Click here to Skip to main content
Click here to Skip to main content
Articles » Languages » C# » General » Downloads
 
Add your own
alternative version

Test Driving NHibernate 3.0, LINQ and the Entity Framework CTP 5 with the Abstract Factory Design Pattern

, 2 Apr 2011 CPOL
Developing an N-Tier application with C#
CodeProjectORM.zip
ORMApplicationServices
bin
Debug
Release
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ORMApplicationServices.dll
ORMApplicationServices.pdb
ResolveAssemblyReference.cache
TempPE
Release
ORMApplicationServices.csproj.user
ORMApplicationServices.suo
Properties
ORMDatabase
ORMDatabase.mdf
ORMDatabase_log.ldf
ORMDataModel
bin
Debug
Release
ORMDataModel.dll
ORMDataModel.pdb
Models
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ORMDataModel.dll
ORMDataModel.pdb
ResolveAssemblyReference.cache
TempPE
Release
DesignTimeResolveAssemblyReferencesInput.cache
ORMDataModel.dll
ORMDataModel.pdb
TempPE
ORMDataModel.csproj.user
ORMDataModel.suo
Properties
ORMDataServices
bin
Debug
Release
DataFactories
EntityFramework
LinqToSQL
NHibernate
DataFactory
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ORMDataServices.dll
ORMDataServices.pdb
ResolveAssemblyReference.cache
TempPE
Release
ORMDataServices.csproj.user
ORMDataServices.suo
Properties
ORMNhiberateMaps
bin
Debug
ORMNhibernateMaps.dll
ORMNhibernateMaps.pdb
Release
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ORMNhibernateMaps.dll
ORMNhibernateMaps.pdb
TempPE
Release
ORMNhiberateMaps.suo
ORMNhibernateMaps.csproj.user
Properties
ORMUtilities
bin
Debug
Release
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ORMUtilities.dll
ORMUtilities.pdb
ResolveAssemblyReference.cache
TempPE
Release
ORMUtilities.csproj.user
ORMUtilities.suo
Properties
ORMWebApplicationMVC
ORMWebApplicationMVC.suo
ORMWebApplicationMVC
App_Data
bin
Antlr3.Runtime.dll
Castle.Core.dll
Iesi.Collections.dll
Iesi.Collections.pdb
NHibernate.ByteCode.Castle.dll
NHibernate.dll
ORMApplicationServices.dll
ORMApplicationServices.pdb
ORMDataModel.dll
ORMDataModel.pdb
ORMDataServices.dll
ORMDataServices.pdb
ORMNhibernateMaps.dll
ORMNhibernateMaps.pdb
ORMUtilities.dll
ORMUtilities.pdb
ORMWebApplicationMVC.dll
ORMWebApplicationMVC.pdb
Remotion.Data.Linq.dll
Content
DownArrow.gif
Images
DownArrow.gif
SampleApplication.jpg
UpArrow.gif
themes
base
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
UpArrow.gif
Controllers
Global.asax
Helpers
Models
obj
Debug
DesignTimeResolveAssemblyReferences.cache
DesignTimeResolveAssemblyReferencesInput.cache
ORMWebApplicationMVC.dll
ORMWebApplicationMVC.pdb
ResolveAssemblyReference.cache
TempPE
ORMWebApplicationMVC.csproj.user
Properties
Scripts
Views
Account
Customer
Home
Orders
Products
Shared
<?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.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.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.ExecuteBatch">
            <summary></summary>
        </member>
        <member name="M:NHibernate.AdoNet.AbstractBatcher.DoExecuteBatch(System.Data.IDbCommand)">
            <summary>
            
            </summary>
            <param name="ps"></param>
        </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.SqlClientBatchingBatcher">
            <summary>
            Summary description for SqlClientBatchingBatcher.
            </summary>
        </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="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.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="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.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="M:NHibernate.Cfg.Loquacious.IDbIntegrationConfiguration.Using``1">
            <summary>
            Define 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.Loquacious.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="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.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.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="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.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="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(System.String)">
            <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.ICollection{``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,System.String)">
            <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.ICollection{``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.ICollection{``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.ICollection`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.ICollection{``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.ICollection`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.CreatePagingParameter(System.Int32)">
            <summary>
            Creates a dummy parameter index for the supplied paged value.
            Returns null if the Dialect does not support limit parameters
            </summary>
        </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="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.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="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.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{``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,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{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.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(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="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="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="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.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.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="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.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="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.DefaultBatchSize">
            <summary></summary>
        </member>
        <member name="F:NHibernate.Dialect.Dialect.NoBatch">
            <summary></summary>
        </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></summary>
        </member>
        <member name="M:NHibernate.Dialect.Dialect.#cctor">
            <summary></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 de <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.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.GetHibernateTypeName(System.Data.DbType)">
            <summary> 
            Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated with th given
            <see cref="T:System.Data.DbType"/> typecode. 
            </summary>
            <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
            <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
        </member>
        <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
            <summary> 
            Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated
            with the given <see cref="T:System.Data.DbType"/> typecode with the given storage
            specification parameters. 
            </summary>
            <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
            <param name="length">The datatype length </param>
            <param name="precision">The datatype precision </param>
            <param name="scale">The datatype scale </param>
            <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
        </member>
        <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.Int32,System.String)">
            <summary> 
            Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
            <see cref="T:System.Data.DbType"/> type code and maximum column length. 
            </summary>
            <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
            <param name="capacity">The maximum length of database type </param>
            <param name="name">The Hibernate <see cref="T:NHibernate.Type.IType"/> name </param>
        </member>
        <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.String)">
            <summary> 
            Registers a Hibernate <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 Hibernate <see cref="T:System.Data.DbType"/> name </param>
        </member>
        <member name="M:NHibernate.Dialect.Dialect.RegisterFunction(System.String,NHibernate.Dialect.Function.ISQLFunction)">
            <summary>
            
            </summary>
            <param name="name"></param>
            <param name="function"></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. 
            </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,System.Int32,System.Int32,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
            when the dialect supports variable limits (i.e. parameters for the limit constraints)
            </summary>
            <param name="querySqlString">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 (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offsetParameterIndex">Optionally, the Offset parameter index</param>
            <param name="limitParameterIndex">Optionally, the Limit parameter index</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.Int32,System.Int32)">
            <summary>
            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">A Query in the form of a SqlString.</param>
            <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
        </member>
        <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
            <summary> Apply s limit clause to the query. </summary>
            <param name="querySqlString">The query to which to apply the limit. </param>
            <param name="hasOffset">Is the query requesting an offset? </param>
            <returns> the modified SQL </returns>
            <remarks>
            Typically dialects utilize <see cref="P:NHibernate.Dialect.Dialect.SupportsVariableLimit"/>
            limit caluses when they support limits.  Thus, when building the
            select command we do not actually need to know the limit or the offest
            since we will just be using placeholders.
            <p/>
            Here we do still pass along whether or not an offset was specified
            so that dialects not supporting offsets can generate proper exceptions.
            In general, dialects will override one or the other of this method and
            <see cref="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)"/>.
            </remarks>
        </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.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.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.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.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.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.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.CascadeConstraintsString">
            <summary>
            Completely optional cascading drop clause
            </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.HasAlterTable">
            <summary>
            Does this dialect support the <c>ALTER TABLE</c> syntax?
            </summary>
        </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.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.SupportsSubSelects">
            <summary>
            Does this dialect support subselects?
            </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.SupportsSequences">
            <summary>
            Does this dialect support sequences?
            </summary>
        </member>
        <member name="P:NHibernate.Dialect.Dialect.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>
            <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.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.BindLimitParametersInReverseOrder">
            <summary>
            Does the <c>LIMIT</c> clause specify arguments in the "reverse" order
            limit, offset instead of offset, limit?
            </summary>
            <value>False, unless overridden.</value>
            <remarks>Inheritors should return true if the correct order is limit, offset</remarks>
        </member>
        <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersFirst">
            <summary>
            Does the <c>LIMIT</c> clause come at the start of the 
            <c>SELECT</c> statement rather than at the end?
            </summary>
            <value>false, unless overridden</value>
        </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.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.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.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="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.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="M:NHibernate.Dialect.DB2Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">A Query in the form of a SqlString.</param>
            <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offsetParameterIndex">Optionally, the Offset parameter index</param>
            <param name="limitParameterIndex">Optionally, the Limit parameter index</param>
            <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> that contains the <c>LIMIT</c> clause.</returns>
        </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.BindLimitParametersInReverseOrder">
            <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="M:NHibernate.Dialect.FirebirdDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
            <summary>
            Add a <c>FIRST x [SKIP] y</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">A Query in the form of a SqlString.</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offset">Offset of the first row to process in the result set</param>
            <returns>A new SqlString that contains the <c>FIRST</c> clause.</returns>
        </member>
        <member name="P:NHibernate.Dialect.FirebirdDialect.AddColumnString">
            <summary></summary>
        </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="M:NHibernate.Dialect.InformixDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
            <summary> Apply s limit clause to the query. </summary>
            <param name="querySqlString">The query to which to apply the limit. </param>
            <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <returns> the modified SQL </returns>
            <remarks>
            Typically dialects utilize <see cref="P:NHibernate.Dialect.InformixDialect.SupportsVariableLimit"/>
            limit caluses when they support limits.  Thus, when building the
            select command we do not actually need to know the limit or the offest
            since we will just be using placeholders.
            <p/>
            Here we do still pass along whether or not an offset was specified
            so that dialects not supporting offsets can generate proper exceptions.
            In general, dialects will override one or the other of this method and
            <see cref="M:NHibernate.Dialect.InformixDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)"/>.
            </remarks>
        </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.BindLimitParametersFirst">
            <summary>
            Does the <c>LIMIT</c> clause come at the start of the 
            <c>SELECT</c> statement rather than at the end?
            </summary>
            <value>false, unless overridden</value>
        </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="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>use_outer_join</term>
            		<description><see langword="true"/></description>
            	</item>
            	<item>
            		<term>connection.driver_class</term>
            		<description><see cref="T:NHibernate.Driver.IngresDriver"/></description>
            	</item>
            </list>
            </remarks>
        </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>use_outer_join</term>
            		<description><see langword="true"/></description>
            	</item>
            	<item>
            		<term>connection.driver_class</term>
            		<description><see cref="T:NHibernate.Driver.SqlClientDriver"/></description>
            	</item>
            	<item>
            		<term>prepare_sql</term>
            		<description><see langword="false"/></description>
            	</item>
            </list>
            </remarks>
        </member>
        <member name="M:NHibernate.Dialect.MsSql2000Dialect.#ctor">
            <summary></summary>
        </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.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
            <summary>
            Add a <c>LIMIT (TOP)</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">A Query in the form of a SqlString.</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offset">Offset of the first row to process in the result set</param>
            <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
        </member>
        <member name="M:NHibernate.Dialect.MsSql2000Dialect.Quote(System.String)">
            <summary>
            
            </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="M:NHibernate.Dialect.MsSql2000Dialect.UnQuote(System.String)">
            <summary>
            
            </summary>
            <param name="quoted"></param>
            <returns></returns>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.AddColumnString">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.NullColumnString">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.QualifyIndexName">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsIdentityColumns">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.IdentityColumnString">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.NoColumnsInsertString">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.CloseQuote">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.MsSql2000Dialect.OpenQuote">
            <summary></summary>
        </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="M:NHibernate.Dialect.MsSql2005Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">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 (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offsetParameterIndex">Optionally, the Offset parameter index</param>
            <param name="limitParameterIndex">Optionally, the Limit parameter index</param>
            <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> with the <c>LIMIT</c> clause applied.</returns>
            <remarks>
            Note that we need to explicitly specify the columns, because we need to be able to use them in a paged subselect [NH-1155]
            </remarks>
        </member>
        <member name="M:NHibernate.Dialect.MsSql2005Dialect.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="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.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>use_outer_join</term>
            		<description><see langword="true"/></description>
            	</item>
            	<item>
            		<term>connection.driver_class</term>
            		<description><see cref="T:NHibernate.Driver.MySqlDataDriver"/></description>
            	</item>
            </list>
            </remarks>
        </member>
        <member name="M:NHibernate.Dialect.MySQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">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 (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offsetParameterIndex">Optionally, the Offset parameter index</param>
            <param name="limitParameterIndex">Optionally, the Limit parameter index</param>
            <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> that contains the <c>LIMIT</c> clause.</returns>
        </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>use_outer_join</term>
            		<description><see langword="true"/></description>
            	</item>
            	<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>use_outer_join</term>
            		<description><see langword="true"/></description>
            	</item>
            	<item>
            		<term>connection.driver_class</term>
            		<description><see cref="T:NHibernate.Driver.NpgsqlDriver"/></description>
            	</item>
            </list>
            </remarks>
        </member>
        <member name="M:NHibernate.Dialect.PostgreSQLDialect.#ctor">
            <summary></summary>
        </member>
        <member name="M:NHibernate.Dialect.PostgreSQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
            </summary>
            <param name="querySqlString">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 (zero-based)</param>
            <param name="limit">Maximum number of rows to be returned by the query</param>
            <param name="offsetParameterIndex">Optionally, the Offset parameter index</param>
            <param name="limitParameterIndex">Optionally, the Limit parameter index</param>
            <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> that contains the <c>LIMIT</c> clause.</returns>
        </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.AddColumnString">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.PostgreSQLDialect.DropConstraints">
            <summary></summary>
        </member>
        <member name="P:NHibernate.Dialect.PostgreSQLDialect.SupportsUnionAll"