Fixing an issue with output parameters that are of type IntPtr
[castle.git] / SharedLibs / net / 2.0 / NHibernate.xml
blob29606b6b7854bdc04f6fdf394442eceac520264e
1 <?xml version="1.0"?>
2 <doc>
3     <assembly>
4         <name>NHibernate</name>
5     </assembly>
6     <members>
7         <member name="T:NHibernate.Action.BulkOperationCleanupAction">
8             <summary>
9             Implementation of BulkOperationCleanupAction.
10             </summary>
11         </member>
12         <member name="T:NHibernate.Action.IExecutable">
13             <summary>
14             An operation which may be scheduled for later execution.
15             Usually, the operation is a database insert/update/delete,
16             together with required second-level cache management.
17             </summary>
18         </member>
19         <member name="M:NHibernate.Action.IExecutable.BeforeExecutions">
20             <summary> Called before executing any actions</summary>
21         </member>
22         <member name="M:NHibernate.Action.IExecutable.Execute">
23             <summary> Execute this action</summary>
24         </member>
25         <member name="M:NHibernate.Action.IExecutable.HasAfterTransactionCompletion">
26             <summary> 
27             Do we need to retain this instance until after the transaction completes?
28             </summary>
29             <returns>
30             False if this class defines a no-op has after transaction completion.
31             </returns>
32         </member>
33         <member name="M:NHibernate.Action.IExecutable.AfterTransactionCompletion(System.Boolean)">
34             <summary> Called after the transaction completes</summary>
35         </member>
36         <member name="P:NHibernate.Action.IExecutable.PropertySpaces">
37             <summary>
38             What spaces (tables) are affected by this action?
39             </summary>
40         </member>
41         <member name="M:NHibernate.Action.BulkOperationCleanupAction.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{System.String})">
42             <summary>
43             Create an action that will evict collection and entity regions based on queryspaces (table names).  
44             </summary>
45         </member>
46         <member name="T:NHibernate.Action.CollectionAction">
47             <summary>
48             Any action relating to insert/update/delete of a collection
49             </summary>
50         </member>
51         <member name="M:NHibernate.Action.CollectionAction.#ctor(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
52             <summary>
53             Initializes a new instance of <see cref="T:NHibernate.Action.CollectionAction"/>.
54             </summary>
55             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is responsible for the persisting the Collection.</param>
56             <param name="collection">The Persistent collection.</param>
57             <param name="key">The identifier of the Collection.</param>
58             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> that the Action is occuring in.</param>
59         </member>
60         <member name="M:NHibernate.Action.CollectionAction.BeforeExecutions">
61             <summary> Called before executing any actions</summary>
62         </member>
63         <member name="M:NHibernate.Action.CollectionAction.Execute">
64             <summary> Execute this action</summary>
65         </member>
66         <member name="M:NHibernate.Action.CollectionAction.HasAfterTransactionCompletion">
67             <summary> 
68             Do we need to retain this instance until after the transaction completes?
69             </summary>
70             <returns>
71             False if this class defines a no-op has after transaction completion.
72             </returns>
73         </member>
74         <member name="M:NHibernate.Action.CollectionAction.AfterTransactionCompletion(System.Boolean)">
75             <summary> Called after the transaction completes</summary>
76         </member>
77         <member name="M:NHibernate.Action.CollectionAction.CompareTo(NHibernate.Action.CollectionAction)">
78             <summary>
79             Compares the current object with another object of the same type.
80             </summary>
81             <returns>
82             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. 
83             </returns>
84             <param name="other">An object to compare with this object.</param>
85         </member>
86         <member name="P:NHibernate.Action.CollectionAction.PropertySpaces">
87             <summary>
88             What spaces (tables) are affected by this action?
89             </summary>
90         </member>
91         <member name="M:NHibernate.Action.CollectionRecreateAction.Execute">
92             <summary> Execute this action</summary>
93         </member>
94         <member name="T:NHibernate.Action.DelayedPostInsertIdentifier">
95             <summary>
96             Acts as a stand-in for an entity identifier which is supposed to be
97             generated on insert (like an IDENTITY column) where the insert needed to
98             be delayed because we were outside a transaction when the persist
99             occurred (save currently still performs the insert).
100             
101             The stand-in is only used within the see cref="NHibernate.Engine.PersistenceContext"
102             in order to distinguish one instance from another; it is never injected into
103             the entity instance or returned to the client...
104             </summary>
105         </member>
106         <member name="T:NHibernate.Action.EntityAction">
107             <summary>
108             Base class for actions relating to insert/update/delete of an entity
109             instance.
110             </summary>
111         </member>
112         <member name="M:NHibernate.Action.EntityAction.#ctor(NHibernate.Engine.ISessionImplementor,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
113             <summary>
114             Instantiate an action.
115             </summary>
116             <param name="session">The session from which this action is coming.</param>
117             <param name="id">The id of the entity</param>
118             <param name="instance">The entiyt instance</param>
119             <param name="persister">The entity persister</param>
120         </member>
121         <member name="P:NHibernate.Action.EntityAction.EntityName">
122             <summary>
123             Entity name accessor
124             </summary>
125         </member>
126         <member name="P:NHibernate.Action.EntityAction.Id">
127             <summary>
128             Entity Id accessor
129             </summary>
130         </member>
131         <member name="P:NHibernate.Action.EntityAction.Instance">
132             <summary>
133             Entity Instance
134             </summary>
135         </member>
136         <member name="P:NHibernate.Action.EntityAction.Session">
137             <summary>
138             Session from which this action originated
139             </summary>
140         </member>
141         <member name="P:NHibernate.Action.EntityAction.Persister">
142             <summary>
143             The entity persister.
144             </summary>
145         </member>
146         <member name="T:NHibernate.AdoNet.AbstractBatcher">
147             <summary>
148             Manages prepared statements and batching. Class exists to enforce separation of concerns
149             </summary>
150         </member>
151         <member name="T:NHibernate.Engine.IBatcher">
152             <summary>
153             Manages <see cref="T:System.Data.IDbCommand"/>s and <see cref="T:System.Data.IDataReader"/>s 
154             for an <see cref="T:NHibernate.ISession"/>. 
155             </summary>
156             <remarks>
157             <p>
158             Abstracts ADO.NET batching to maintain the illusion that a single logical batch 
159             exists for the whole session, even when batching is disabled.
160             Provides transparent <c>IDbCommand</c> caching.
161             </p>
162             <p>
163             This will be useful once ADO.NET gets support for batching.  Until that point
164             no code exists that will do batching, but this will provide a good point to do
165             error checking and making sure the correct number of rows were affected.
166             </p>
167             </remarks>
168         </member>
169         <member name="M:NHibernate.Engine.IBatcher.PrepareQueryCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
170             <summary>
171             Get an <see cref="T:System.Data.IDbCommand"/> for using in loading / querying.
172             </summary>
173             <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
174             <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
175             <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
176             in <paramref name="sql"/>.</param>
177             <returns>
178             An <see cref="T:System.Data.IDbCommand"/> that is ready to be executed.
179             </returns>
180             <remarks>
181             <para>
182             If not explicitly released by <see cref="M:NHibernate.Engine.IBatcher.CloseCommand(System.Data.IDbCommand,System.Data.IDataReader)"/>, it will be 
183             released when the session is closed or disconnected.
184             </para>
185             <para>
186             This does NOT add anything to the batch - it only creates the IDbCommand and 
187             does NOT cause the batch to execute...
188             </para>
189             </remarks>
190         </member>
191         <member name="M:NHibernate.Engine.IBatcher.PrepareCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
192             <summary>
193             Get a non-batchable an <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating.
194             Must be explicitly released by <c>CloseCommand()</c>
195             </summary>
196             <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
197             <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
198             <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
199             in <paramref name="sql"/>.</param>
200             <returns>
201             An <see cref="T:System.Data.IDbCommand"/> that is ready to have the parameter values set
202             and then executed.
203             </returns>
204         </member>
205         <member name="M:NHibernate.Engine.IBatcher.CloseCommand(System.Data.IDbCommand,System.Data.IDataReader)">
206             <summary>
207             Close a <see cref="T:System.Data.IDbCommand"/> opened using <c>PrepareCommand()</c>
208             </summary>
209             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to ensure is closed.</param>
210             <param name="reader">The <see cref="T:System.Data.IDataReader"/> to ensure is closed.</param>
211         </member>
212         <member name="M:NHibernate.Engine.IBatcher.CloseReader(System.Data.IDataReader)">
213             <summary>
214             Close a <see cref="T:System.Data.IDataReader"/> opened using <see cref="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)"/>
215             </summary>
216             <param name="reader">The <see cref="T:System.Data.IDataReader"/> to ensure is closed.</param>
217         </member>
218         <member name="M:NHibernate.Engine.IBatcher.PrepareBatchCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
219             <summary>
220             Get a batchable <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating
221             (might be called many times before a single call to <c>ExecuteBatch()</c>
222             </summary>
223             <remarks>
224             After setting parameters, call <c>AddToBatch()</c> - do not execute the statement
225             explicitly.
226             </remarks>
227             <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
228             <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
229             <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
230             in <paramref name="sql"/>.</param>
231             <returns></returns>
232         </member>
233         <member name="M:NHibernate.Engine.IBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
234             <summary>
235             Add an insert / delete / update to the current batch (might be called multiple times
236             for a single <c>PrepareBatchStatement()</c>)
237             </summary>
238             <param name="expectation">Determines whether the number of rows affected by query is correct.</param>
239         </member>
240         <member name="M:NHibernate.Engine.IBatcher.ExecuteBatch">
241             <summary>
242             Execute the batch
243             </summary>
244         </member>
245         <member name="M:NHibernate.Engine.IBatcher.CloseCommands">
246             <summary>
247             Close any query statements that were left lying around
248             </summary>
249             <remarks>
250             Use this method instead of <c>Dispose</c> if the <see cref="T:NHibernate.Engine.IBatcher"/>
251             can be used again.
252             </remarks>
253         </member>
254         <member name="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)">
255             <summary>
256             Gets an <see cref="T:System.Data.IDataReader"/> by calling ExecuteReader on the <see cref="T:System.Data.IDbCommand"/>.
257             </summary>
258             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute to get the <see cref="T:System.Data.IDataReader"/>.</param>
259             <returns>The <see cref="T:System.Data.IDataReader"/> from the <see cref="T:System.Data.IDbCommand"/>.</returns>
260             <remarks>
261             The Batcher is responsible for ensuring that all of the Drivers rules for how many open
262             <see cref="T:System.Data.IDataReader"/>s it can have are followed.
263             </remarks>
264         </member>
265         <member name="M:NHibernate.Engine.IBatcher.ExecuteNonQuery(System.Data.IDbCommand)">
266             <summary>
267             Executes the <see cref="T:System.Data.IDbCommand"/>. 
268             </summary>
269             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
270             <returns>The number of rows affected.</returns>
271             <remarks>
272             The Batcher is responsible for ensuring that all of the Drivers rules for how many open
273             <see cref="T:System.Data.IDataReader"/>s it can have are followed.
274             </remarks>
275         </member>
276         <member name="M:NHibernate.Engine.IBatcher.AbortBatch(System.Exception)">
277             <summary>
278             Must be called when an exception occurs.
279             </summary>
280             <param name="e"></param>
281         </member>
282         <member name="M:NHibernate.Engine.IBatcher.CancelLastQuery">
283             <summary>
284             Cancel the current query statement
285             </summary>
286         </member>
287         <member name="P:NHibernate.Engine.IBatcher.HasOpenResources">
288             <summary>
289             Gets the value indicating whether there are any open resources
290             managed by this batcher (IDbCommands or IDataReaders).
291             </summary>
292         </member>
293         <member name="P:NHibernate.Engine.IBatcher.BatchSize">
294             <summary>
295             Gets or sets the size of the batch, this can change dynamically by
296             calling the session's SetBatchSize.
297             </summary>
298             <value>The size of the batch.</value>
299         </member>
300         <member name="M:NHibernate.AdoNet.AbstractBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
301             <summary>
302             Initializes a new instance of the <see cref="T:NHibernate.AdoNet.AbstractBatcher"/> class.
303             </summary>
304             <param name="connectionManager">The <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> owning this batcher.</param>
305             <param name="interceptor"></param>
306         </member>
307         <member name="M:NHibernate.AdoNet.AbstractBatcher.Prepare(System.Data.IDbCommand)">
308             <summary>
309             Prepares the <see cref="T:System.Data.IDbCommand"/> for execution in the database.
310             </summary>
311             <remarks>
312             This takes care of hooking the <see cref="T:System.Data.IDbCommand"/> up to an <see cref="T:System.Data.IDbConnection"/>
313             and <see cref="T:System.Data.IDbTransaction"/> if one exists.  It will call <c>Prepare</c> if the Driver
314             supports preparing commands.
315             </remarks>
316         </member>
317         <member name="M:NHibernate.AdoNet.AbstractBatcher.CheckReaders">
318             <summary>
319             Ensures that the Driver's rules for Multiple Open DataReaders are being followed.
320             </summary>
321         </member>
322         <member name="M:NHibernate.AdoNet.AbstractBatcher.ExecuteBatch">
323             <summary></summary>
324         </member>
325         <member name="M:NHibernate.AdoNet.AbstractBatcher.DoExecuteBatch(System.Data.IDbCommand)">
326             <summary>
327             
328             </summary>
329             <param name="ps"></param>
330         </member>
331         <member name="M:NHibernate.AdoNet.AbstractBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
332             <summary>
333             Adds the expected row count into the batch.
334             </summary>
335             <param name="expectation">The number of rows expected to be affected by the query.</param>
336             <remarks>
337             If Batching is not supported, then this is when the Command should be executed.  If Batching
338             is supported then it should hold of on executing the batch until explicitly told to.
339             </remarks>
340         </member>
341         <member name="F:NHibernate.AdoNet.AbstractBatcher._isAlreadyDisposed">
342             <summary>
343             A flag to indicate if <c>Disose()</c> has been called.
344             </summary>
345         </member>
346         <member name="M:NHibernate.AdoNet.AbstractBatcher.Finalize">
347             <summary>
348             Finalizer that ensures the object is correctly disposed of.
349             </summary>
350         </member>
351         <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose">
352             <summary>
353             Takes care of freeing the managed and unmanaged resources that 
354             this class is responsible for.
355             </summary>
356         </member>
357         <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose(System.Boolean)">
358             <summary>
359             Takes care of freeing the managed and unmanaged resources that 
360             this class is responsible for.
361             </summary>
362             <param name="isDisposing">Indicates if this BatcherImpl is being Disposed of or Finalized.</param>
363             <remarks>
364             If this BatcherImpl is being Finalized (<c>isDisposing==false</c>) then make sure not
365             to call any methods that could potentially bring this BatcherImpl back to life.
366             </remarks>
367         </member>
368         <member name="P:NHibernate.AdoNet.AbstractBatcher.CurrentCommand">
369             <summary>
370             Gets the current <see cref="T:System.Data.IDbCommand"/> that is contained for this Batch
371             </summary>
372             <value>The current <see cref="T:System.Data.IDbCommand"/>.</value>
373         </member>
374         <member name="P:NHibernate.AdoNet.AbstractBatcher.BatchSize">
375             <summary>
376             Gets or sets the size of the batch, this can change dynamically by
377             calling the session's SetBatchSize.
378             </summary>
379             <value>The size of the batch.</value>
380         </member>
381         <member name="P:NHibernate.AdoNet.AbstractBatcher.Factory">
382             <summary>
383             Gets the <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
384             created in.
385             </summary>
386             <value>
387             The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
388             created in.
389             </value>
390         </member>
391         <member name="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager">
392             <summary>
393             Gets the <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> for this batcher.
394             </summary>
395         </member>
396         <member name="T:NHibernate.AdoNet.ColumnNameCache">
397             <summary> Implementation of ColumnNameCache. </summary>
398         </member>
399         <member name="T:NHibernate.AdoNet.ConnectionManager">
400             <summary>
401             Manages the database connection and transaction for an <see cref="T:NHibernate.ISession"/>.
402             </summary>
403             <remarks>
404             This class corresponds to ConnectionManager and JDBCContext in Hibernate,
405             combined.
406             </remarks>
407         </member>
408         <member name="P:NHibernate.AdoNet.ConnectionManager.Batcher">
409             <summary> The batcher managed by this ConnectionManager. </summary>
410         </member>
411         <member name="P:NHibernate.AdoNet.IExpectation.ExpectedRowCount">
412             <summary>
413             Expected row count. Valid only for batchable expectations.
414             </summary>
415         </member>
416         <member name="T:NHibernate.AdoNet.IBatcherFactory">
417             <summary> Factory for <see cref="T:NHibernate.Engine.IBatcher"/> instances.</summary>
418         </member>
419         <member name="T:NHibernate.AdoNet.IEmbeddedBatcherFactoryProvider">
420             <summary>
421             Provide the class of <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> according to the configuration 
422             and the capabilities of the driver.
423             </summary>
424             <remarks>
425             By default, .Net doesn't have any batching capabilities, drivers that does have
426             batching support.
427             The BatcherFactory trough session-factory configuration section.
428             This interface was added in NHibernate for backdraw compatibility to have the ability
429             to specify a default <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> for a specific <see cref="T:NHibernate.Driver.IDriver"/>.
430             </remarks>
431         </member>
432         <member name="T:NHibernate.AdoNet.NonBatchingBatcher">
433             <summary>
434             An implementation of the <see cref="T:NHibernate.Engine.IBatcher"/> 
435             interface that does no batching.
436             </summary>
437         </member>
438         <member name="M:NHibernate.AdoNet.NonBatchingBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
439             <summary>
440             Initializes a new instance of the <see cref="T:NHibernate.AdoNet.NonBatchingBatcher"/> class.
441             </summary>
442             <param name="connectionManager">The <see cref="T:NHibernate.AdoNet.ConnectionManager"/> for this batcher.</param>
443             <param name="interceptor"></param>
444         </member>
445         <member name="M:NHibernate.AdoNet.NonBatchingBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
446             <summary>
447             Executes the current <see cref="T:System.Data.IDbCommand"/> and compares the row Count
448             to the <c>expectedRowCount</c>.
449             </summary>
450             <param name="expectation">
451             The expected number of rows affected by the query.  A value of less than <c>0</c>
452             indicates that the number of rows to expect is unknown or should not be a factor.
453             </param>
454             <exception cref="T:NHibernate.HibernateException">
455             Thrown when there is an expected number of rows to be affected and the
456             actual number of rows is different.
457             </exception>
458         </member>
459         <member name="M:NHibernate.AdoNet.NonBatchingBatcher.DoExecuteBatch(System.Data.IDbCommand)">
460             <summary>
461             This Batcher implementation does not support batching so this is a no-op call.  The
462             actual execution of the <see cref="T:System.Data.IDbCommand"/> is run in the <c>AddToBatch</c> 
463             method.
464             </summary>
465             <param name="ps"></param>
466         </member>
467         <member name="T:NHibernate.AdoNet.NonBatchingBatcherFactory">
468             <summary> 
469             A BatcherFactory implementation which constructs Batcher instances
470             that do not perform batch operations. 
471             </summary>
472         </member>
473         <member name="T:NHibernate.AdoNet.OracleDataClientBatchingBatcher">
474             <summary>
475             Summary description for OracleDataClientBatchingBatcher.
476             By Tomer Avissar
477             </summary>
478         </member>
479         <member name="T:NHibernate.AdoNet.ResultSetWrapper">
480             <summary> 
481             A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex
482             resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle
483             and Postgres). 
484             </summary>
485             <seealso cref="M:System.Data.IDataRecord.GetOrdinal(System.String)"/>
486         </member>
487         <member name="T:NHibernate.AdoNet.SqlClientBatchingBatcher">
488             <summary>
489             Summary description for SqlClientBatchingBatcher.
490             </summary>
491         </member>
492         <member name="T:NHibernate.AdoNet.SqlClientSqlCommandSet">
493             <summary>
494             Expose the batch functionality in ADO.Net 2.0
495             Microsoft in its wisdom decided to make my life hard and mark it internal.
496             Through the use of Reflection and some delegates magic, I opened up the functionality.
497             
498             Observable performance benefits are 50%+ when used, so it is really worth it.
499             </summary>
500         </member>
501         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Append(System.Data.SqlClient.SqlCommand)">
502             <summary>
503             Append a command to the batch
504             </summary>
505             <param name="command"></param>
506         </member>
507         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.AssertHasParameters(System.Data.SqlClient.SqlCommand)">
508             <summary>
509             This is required because SqlClient.SqlCommandSet will throw if 
510             the command has no parameters.
511             </summary>
512             <param name="command"></param>
513         </member>
514         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.ExecuteNonQuery">
515             <summary>
516             Executes the batch
517             </summary>
518             <returns>
519             This seems to be returning the total number of affected rows in all queries
520             </returns>
521         </member>
522         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Dispose">
523             <summary>
524             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
525             </summary>
526             <filterpriority>2</filterpriority>
527         </member>
528         <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.BatchCommand">
529             <summary>
530             Return the batch command to be executed
531             </summary>
532         </member>
533         <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.CountOfCommands">
534             <summary>
535             The number of commands batched in this instance
536             </summary>
537         </member>
538         <member name="T:NHibernate.HibernateException">
539             <summary>
540             Any exception that occurs in the O-R persistence layer.
541             </summary>
542             <remarks>
543             Exceptions that occur in the database layer are left as native exceptions.
544             </remarks>
545         </member>
546         <member name="M:NHibernate.HibernateException.#ctor">
547             <summary>
548             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
549             </summary>
550         </member>
551         <member name="M:NHibernate.HibernateException.#ctor(System.String)">
552             <summary>
553             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
554             </summary>
555             <param name="message">The message that describes the error. </param>
556         </member>
557         <member name="M:NHibernate.HibernateException.#ctor(System.Exception)">
558             <summary>
559             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
560             </summary>
561             <param name="innerException">
562             The exception that is the cause of the current exception. If the innerException parameter 
563             is not a null reference, the current exception is raised in a catch block that handles 
564             the inner exception.
565             </param>
566         </member>
567         <member name="M:NHibernate.HibernateException.#ctor(System.String,System.Exception)">
568             <summary>
569             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
570             </summary>
571             <param name="message">The message that describes the error. </param>
572             <param name="innerException">
573             The exception that is the cause of the current exception. If the innerException parameter 
574             is not a null reference, the current exception is raised in a catch block that handles 
575             the inner exception.
576             </param>
577         </member>
578         <member name="M:NHibernate.HibernateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
579             <summary>
580             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class 
581             with serialized data.
582             </summary>
583             <param name="info">
584             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
585             data about the exception being thrown.
586             </param>
587             <param name="context">
588             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
589             </param>
590         </member>
591         <member name="T:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl">
592             <summary>
593             CodeDOM-based bytecode provider.
594             </summary>
595         </member>
596         <member name="M:NHibernate.Bytecode.IBytecodeProvider.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
597             <summary>
598             Retrieve the <see cref="T:NHibernate.Bytecode.IReflectionOptimizer"/> delegate for this provider
599             capable of generating reflection optimization components.
600             </summary>
601             <param name="clazz">The class to be reflected upon.</param>
602             <param name="getters">All property getters to be accessed via reflection.</param>
603             <param name="setters">All property setters to be accessed via reflection.</param>
604             <returns>The reflection optimization delegate.</returns>
605         </member>
606         <member name="P:NHibernate.Bytecode.IBytecodeProvider.ProxyFactoryFactory">
607             <summary> 
608             The specific factory for this provider capable of
609             generating run-time proxies for lazy-loading purposes.
610              </summary>
611         </member>
612         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
613             <summary>
614             ctor
615             </summary>
616             <param name="mappedClass">The target class</param>
617             <param name="setters">Array of setters</param>
618             <param name="getters">Array of getters</param>
619         </member>
620         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.InitCompiler">
621             <summary>
622             Set up the compiler options
623             </summary>
624         </member>
625         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.AddAssembly(System.String)">
626             <summary>
627             Add an assembly to the list of ReferencedAssemblies
628             required to build the class
629             </summary>
630             <param name="name"></param>
631         </member>
632         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.Build(System.String)">
633             <summary>
634             Build the generated code
635             </summary>
636             <param name="code">Generated code</param>
637             <returns>An instance of the generated class</returns>
638         </member>
639         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.IsPublic(System.String)">
640             <summary>
641             Check if the property is public
642             </summary>
643             <remarks>
644             <para>If IsPublic==true I can directly set the property</para>
645             <para>If IsPublic==false I need to use the setter/getter</para>
646             </remarks>
647             <param name="propertyName"></param>
648             <returns></returns>
649         </member>
650         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.GenerateCode">
651             <summary>
652             Generate the required code
653             </summary>
654             <returns>C# code</returns>
655         </member>
656         <member name="T:NHibernate.Bytecode.IAccessOptimizer">
657             <summary>
658             Represents optimized entity property access.
659             </summary>
660         </member>
661         <member name="T:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl">
662             <summary>
663             Factory that generate object based on IReflectionOptimizer needed to replace the use
664             of reflection.
665             </summary>
666             <remarks>
667             Used in <see cref="T:NHibernate.Persister.Entity.AbstractEntityPersister"/> and
668             <see cref="T:NHibernate.Type.ComponentType"/>
669             </remarks>
670         </member>
671         <member name="M:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
672             <summary>
673             Generate the IReflectionOptimizer object
674             </summary>
675             <param name="mappedClass">The target class</param>
676             <param name="setters">Array of setters</param>
677             <param name="getters">Array of getters</param>
678             <returns><see langword="null" /> if the generation fails</returns>
679         </member>
680         <member name="T:NHibernate.Bytecode.IReflectionOptimizer">
681             <summary>
682             Represents reflection optimization for a particular class.
683             </summary>
684         </member>
685         <member name="T:NHibernate.Bytecode.IInstantiationOptimizer">
686             <summary>
687             Represents optimized entity instantiation.
688             </summary>
689         </member>
690         <member name="M:NHibernate.Bytecode.IInstantiationOptimizer.CreateInstance">
691             <summary>
692             Perform instantiation of an instance of the underlying class.
693             </summary>
694             <returns>The new instance.</returns>
695         </member>
696         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
697             <summary>
698             Class constructor.
699             </summary>
700         </member>
701         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.CreateCreateInstanceMethod(System.Type)">
702             <summary>
703             Generates a dynamic method which creates a new instance of <paramref name="type" />
704             when invoked.
705             </summary>
706         </member>
707         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateGetPropertyValuesMethod(NHibernate.Properties.IGetter[])">
708             <summary>
709             Generates a dynamic method on the given type.
710             </summary>
711         </member>
712         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateSetPropertyValuesMethod(NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
713             <summary>
714             Generates a dynamic method on the given type.
715             </summary>
716             <returns></returns>
717         </member>
718         <member name="T:NHibernate.Bytecode.IProxyFactoryFactory">
719             <summary> 
720             An interface for factories of <see cref="T:NHibernate.Proxy.IProxyFactory">proxy factory</see> instances.
721             </summary>
722             <remarks>
723             Currently used to abstract from the tupizer even if... 
724             </remarks>
725         </member>
726         <member name="M:NHibernate.Bytecode.IProxyFactoryFactory.BuildProxyFactory">
727             <summary> 
728             Build a proxy factory specifically for handling runtime
729             lazy loading. 
730             </summary>
731             <returns> The lazy-load proxy factory. </returns>
732         </member>
733         <member name="M:NHibernate.Bytecode.EmitUtil.EmitFastInt(System.Reflection.Emit.ILGenerator,System.Int32)">
734             <summary>
735             Emits an <c>ldc.i4</c> opcode using the fastest available opcode choice.
736             </summary>
737         </member>
738         <member name="M:NHibernate.Bytecode.EmitUtil.PreparePropertyForSet(System.Reflection.Emit.ILGenerator,System.Type)">
739             <summary>
740             Emits IL to unbox a value type and if null, create a new instance of the value type.
741             </summary>
742             <remarks>
743             This does not work if the value type doesn't have a default constructor - we delegate
744             that to the ISetter.
745             </remarks>
746         </member>
747         <member name="M:NHibernate.Bytecode.EmitUtil.DefineDelegateType(System.String,System.Reflection.Emit.ModuleBuilder,System.Type,System.Type[])">
748             <summary>
749             Defines a new delegate type.
750             </summary>
751         </member>
752         <member name="T:NHibernate.Bytecode.NullBytecodeProvider">
753             <summary>
754             A <see cref="T:NHibernate.Bytecode.IBytecodeProvider"/> implementation that returns
755             <see langword="null"/>, disabling reflection optimization.
756             </summary>
757         </member>
758         <member name="T:NHibernate.Cache.Entry.CacheEntry">
759             <summary>
760             A cached instance of a persistent class
761             </summary>
762         </member>
763         <member name="T:NHibernate.Cache.CachedItem">
764             <summary>
765             An item of cached data, timestamped with the time it was cached, when it was locked,
766             when it was unlocked
767             </summary>
768         </member>
769         <member name="T:NHibernate.Cache.ReadWriteCache">
770             <summary>
771             Caches data that is sometimes updated while maintaining the semantics of
772             "read committed" isolation level. If the database is set to "repeatable
773             read", this concurrency strategy <em>almost</em> maintains the semantics.
774             Repeatable read isolation is compromised in the case of concurrent writes.
775             This is an "asynchronous" concurrency strategy.
776             </summary>
777             <remarks>
778             If this strategy is used in a cluster, the underlying cache implementation
779             must support distributed hard locks (which are held only momentarily). This
780             strategy also assumes that the underlying cache implementation does not do
781             asynchronous replication and that state has been fully replicated as soon
782             as the lock is released.
783             <seealso cref="T:NHibernate.Cache.NonstrictReadWriteCache"/> for a faster algorithm
784             <seealso cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>
785             </remarks>
786         </member>
787         <member name="T:NHibernate.Cache.ICacheConcurrencyStrategy">
788             <summary>
789             Implementors manage transactional access to cached data.
790             </summary>
791             <remarks>
792             <para>
793             Transactions pass in a timestamp indicating transaction start time.
794             </para>
795             <para>
796             When used to cache entities and collections the key is the identifier of the
797             entity/collection and the value should be set to the <see cref="T:NHibernate.Cache.Entry.CacheEntry"/> 
798             for an entity and the results of <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)"/>
799             for a collection.
800             </para>
801             </remarks>
802         </member>
803         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Get(NHibernate.Cache.CacheKey,System.Int64)">
804             <summary>
805             Attempt to retrieve an object from the Cache
806             </summary>
807             <param name="key">The key (id) of the object to get out of the Cache.</param>
808             <param name="txTimestamp">A timestamp prior to the transaction start time</param>
809             <returns>The cached object or <see langword="null"/></returns>
810             <exception cref="T:NHibernate.Cache.CacheException"></exception>
811         </member>
812         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
813             <summary>
814             Attempt to cache an object, after loading from the database
815             </summary>
816             <param name="key">The key (id) of the object to put in the Cache.</param>
817             <param name="value">The value</param>
818             <param name="txTimestamp">A timestamp prior to the transaction start time</param>
819             <param name="version">the version number of the object we are putting</param>
820             <param name="versionComparer">a Comparer to be used to compare version numbers</param>
821             <param name="minimalPut">indicates that the cache should avoid a put if the item is already cached</param>
822             <returns><see langword="true"/> if the object was successfully cached</returns>
823             <exception cref="T:NHibernate.Cache.CacheException"></exception>
824         </member>
825         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Lock(NHibernate.Cache.CacheKey,System.Object)">
826             <summary>
827             We are going to attempt to update/delete the keyed object
828             </summary>
829             <param name="key">The key</param>
830             <param name="version"></param>
831             <exception cref="T:NHibernate.Cache.CacheException"></exception>
832             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
833         </member>
834         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Evict(NHibernate.Cache.CacheKey)">
835             <summary>
836             Called after an item has become stale (before the transaction completes).
837             </summary>
838             <param name="key"></param>
839             <exception cref="T:NHibernate.Cache.CacheException"></exception>
840             <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
841         </member>
842         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
843             <summary>
844             Called after an item has been updated (before the transaction completes),
845             instead of calling Evict().
846             </summary>
847             <param name="key"></param>
848             <param name="value"></param>
849             <param name="currentVersion"></param>
850             <param name="previousVersion"></param>
851             <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
852         </member>
853         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
854             <summary>
855             Called after an item has been inserted (before the transaction completes), instead of calling Evict().
856             </summary>
857             <param name="key"></param>
858             <param name="value"></param>
859             <param name="currentVersion"></param>
860             <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
861         </member>
862         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
863             <summary>
864             Called when we have finished the attempted update/delete (which may or
865             may not have been successful), after transaction completion.
866             </summary>
867             <param name="key">The key</param>
868             <param name="lock">The soft lock</param>
869             <exception cref="T:NHibernate.Cache.CacheException"></exception>
870             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
871         </member>
872         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
873             <summary>
874             Called after an item has been updated (after the transaction completes),
875             instead of calling Release().
876             </summary>
877             <param name="key"></param>
878             <param name="value"></param>
879             <param name="version"></param>
880             <param name="lock"></param>
881             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
882         </member>
883         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
884             <summary>
885             Called after an item has been inserted (after the transaction completes), instead of calling release().
886             </summary>
887             <param name="key"></param>
888             <param name="value"></param>
889             <param name="version"></param>
890             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
891         </member>
892         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Remove(NHibernate.Cache.CacheKey)">
893             <summary>
894             Evict an item from the cache immediately (without regard for transaction isolation).
895             </summary>
896             <param name="key"></param>
897             <exception cref="T:NHibernate.Cache.CacheException"></exception>
898         </member>
899         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Clear">
900             <summary>
901             Evict all items from the cache immediately.
902             </summary>
903             <exception cref="T:NHibernate.Cache.CacheException"></exception>
904         </member>
905         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Destroy">
906             <summary>
907             Clean up all resources.
908             </summary>
909             <exception cref="T:NHibernate.Cache.CacheException"></exception>
910         </member>
911         <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.RegionName">
912             <summary>
913             Gets the cache region name.
914             </summary>
915         </member>
916         <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.Cache">
917             <summary>
918             Gets or sets the <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.
919             </summary>
920             <value>The <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.</value>
921         </member>
922         <member name="M:NHibernate.Cache.ReadWriteCache.NextLockId">
923             <summary>
924             Generate an id for a new lock. Uniqueness per cache instance is very
925             desirable but not absolutely critical. Must be called from one of the
926             synchronized methods of this class.
927             </summary>
928             <returns></returns>
929         </member>
930         <member name="M:NHibernate.Cache.ReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
931             <summary>
932             Do not return an item whose timestamp is later than the current
933             transaction timestamp. (Otherwise we might compromise repeatable
934             read unnecessarily.) Do not return an item which is soft-locked.
935             Always go straight to the database instead.
936             </summary>
937             <remarks>
938             Note that since reading an item from that cache does not actually
939             go to the database, it is possible to see a kind of phantom read
940             due to the underlying row being updated after we have read it
941             from the cache. This would not be possible in a lock-based
942             implementation of repeatable read isolation. It is also possible
943             to overwrite changes made and committed by another transaction
944             after the current transaction read the item from the cache. This
945             problem would be caught by the update-time version-checking, if 
946             the data is versioned or timestamped.
947             </remarks>
948         </member>
949         <member name="M:NHibernate.Cache.ReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
950             <summary>
951             Stop any other transactions reading or writing this item to/from
952             the cache. Send them straight to the database instead. (The lock
953             does time out eventually.) This implementation tracks concurrent
954             locks by transactions which simultaneously attempt to write to an
955             item.
956             </summary>
957         </member>
958         <member name="M:NHibernate.Cache.ReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
959             <summary>
960             Do not add an item to the cache unless the current transaction
961             timestamp is later than the timestamp at which the item was
962             invalidated. (Otherwise, a stale item might be re-added if the
963             database is operating in repeatable read isolation mode.)
964             </summary>
965             <returns>Whether the item was actually put into the cache</returns>
966         </member>
967         <member name="M:NHibernate.Cache.ReadWriteCache.DecrementLock(System.Object,NHibernate.Cache.CacheLock)">
968             <summary>
969             decrement a lock and put it back in the cache
970             </summary>
971         </member>
972         <member name="M:NHibernate.Cache.ReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
973             <summary>
974             Re-cache the updated state, if and only if there there are
975             no other concurrent soft locks. Release our lock.
976             </summary>
977         </member>
978         <member name="M:NHibernate.Cache.ReadWriteCache.IsUnlockable(NHibernate.Cache.ISoftLock,NHibernate.Cache.ReadWriteCache.ILockable)">
979             <summary>
980             Is the client's lock commensurate with the item in the cache?
981             If it is not, we know that the cache expired the original
982             lock.
983             </summary>
984         </member>
985         <member name="P:NHibernate.Cache.ReadWriteCache.RegionName">
986             <summary>
987             Gets the cache region name.
988             </summary>
989         </member>
990         <member name="M:NHibernate.Cache.CachedItem.Lock(System.Int64,System.Int32)">
991             <summary>
992             Lock the item
993             </summary>
994         </member>
995         <member name="M:NHibernate.Cache.CachedItem.IsGettable(System.Int64)">
996             <summary>
997             Is this item visible to the timestamped transaction?
998             </summary>
999             <param name="txTimestamp"></param>
1000             <returns></returns>
1001         </member>
1002         <member name="M:NHibernate.Cache.CachedItem.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
1003             <summary>
1004             Don't overwite already cached items
1005             </summary>
1006             <param name="txTimestamp"></param>
1007             <param name="newVersion"></param>
1008             <param name="comparator"></param>
1009             <returns></returns>
1010         </member>
1011         <member name="P:NHibernate.Cache.CachedItem.FreshTimestamp">
1012             <summary>
1013             The timestamp on the cached data
1014             </summary>
1015         </member>
1016         <member name="P:NHibernate.Cache.CachedItem.Value">
1017             <summary>
1018             The actual cached data
1019             </summary>
1020         </member>
1021         <member name="P:NHibernate.Cache.CachedItem.IsLock">
1022             <summary>
1023             Not a lock!
1024             </summary>
1025         </member>
1026         <member name="T:NHibernate.Cache.CacheException">
1027             <summary>
1028             Represents any exception from an <see cref="T:NHibernate.Cache.ICache"/>.
1029             </summary>
1030         </member>
1031         <member name="M:NHibernate.Cache.CacheException.#ctor">
1032             <summary>
1033             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1034             </summary>
1035         </member>
1036         <member name="M:NHibernate.Cache.CacheException.#ctor(System.String)">
1037             <summary>
1038             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1039             </summary>
1040             <param name="message">The message that describes the error.</param>
1041         </member>
1042         <member name="M:NHibernate.Cache.CacheException.#ctor(System.Exception)">
1043             <summary>
1044             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1045             </summary>
1046             <param name="innerException">
1047             The exception that is the cause of the current exception. If the innerException parameter 
1048             is not a null reference, the current exception is raised in a catch block that handles 
1049             the inner exception.
1050             </param>
1051         </member>
1052         <member name="M:NHibernate.Cache.CacheException.#ctor(System.String,System.Exception)">
1053             <summary>
1054             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1055             </summary>
1056             <param name="message">The message that describes the error. </param>
1057             <param name="innerException">
1058             The exception that is the cause of the current exception. If the innerException parameter 
1059             is not a null reference, the current exception is raised in a catch block that handles 
1060             the inner exception.
1061             </param>
1062         </member>
1063         <member name="M:NHibernate.Cache.CacheException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1064             <summary>
1065             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class
1066             with serialized data.
1067             </summary>
1068             <param name="info">
1069             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
1070             data about the exception being thrown.
1071             </param>
1072             <param name="context">
1073             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
1074             </param>
1075         </member>
1076         <member name="T:NHibernate.Cache.CacheFactory">
1077             <summary>
1078             Factory class for creating an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.
1079             </summary>
1080         </member>
1081         <member name="F:NHibernate.Cache.CacheFactory.Transactional">
1082             <remarks>
1083             No providers implement transactional caching currently,
1084             it was ported from Hibernate just for the sake of completeness.
1085             </remarks>
1086         </member>
1087         <member name="M:NHibernate.Cache.CacheFactory.CreateCache(System.String,System.String,System.Boolean,NHibernate.Cfg.Settings,System.Collections.Generic.IDictionary{System.String,System.String})">
1088             <summary>
1089             Creates an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> from the parameters.
1090             </summary>
1091             <param name="usage">The name of the strategy that <see cref="T:NHibernate.Cache.ICacheProvider"/> should use for the class.</param>
1092             <param name="name">The name of the class the strategy is being created for.</param>
1093             <param name="mutable"><see langword="true"/> if the object being stored in the cache is mutable.</param>
1094             <param name="settings">Used to retrieve the global cache region prefix.</param>
1095             <param name="properties">Properties the cache provider can use to configure the cache.</param>
1096             <returns>An <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> to use for this object in the <see cref="T:NHibernate.Cache.ICache"/>.</returns>
1097         </member>
1098         <member name="T:NHibernate.Cache.CacheKey">
1099             <summary>
1100             Allows multiple entity classes / collection roles to be 
1101             stored in the same cache region. Also allows for composite 
1102             keys which do not properly implement equals()/hashCode().
1103             </summary>
1104         </member>
1105         <member name="M:NHibernate.Cache.CacheKey.#ctor(System.Object,NHibernate.Type.IType,System.String,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
1106             <summary> 
1107             Construct a new key for a collection or entity instance.
1108             Note that an entity name should always be the root entity 
1109             name, not a subclass entity name. 
1110             </summary>
1111             <param name="id">The identifier associated with the cached data </param>
1112             <param name="type">The Hibernate type mapping </param>
1113             <param name="entityOrRoleName">The entity or collection-role name. </param>
1114             <param name="entityMode">The entiyt mode of the originating session </param>
1115             <param name="factory">The session factory for which we are caching </param>
1116         </member>
1117         <member name="T:NHibernate.Cache.CacheLock">
1118             <summary>
1119             A soft lock which supports concurrent locking,
1120             timestamped with the time it was released
1121             </summary>
1122             <remarks>
1123             This class was named Lock in H2.1
1124             </remarks>
1125         </member>
1126         <member name="T:NHibernate.Cache.ISoftLock">
1127             <summary>
1128             Marker interface, denoting a client-visible "soft lock" on a cached item.
1129             </summary>
1130         </member>
1131         <member name="M:NHibernate.Cache.CacheLock.Lock(System.Int64,System.Int32)">
1132             <summary>
1133             Increment the lock, setting the
1134             new lock timeout
1135             </summary>
1136         </member>
1137         <member name="M:NHibernate.Cache.CacheLock.Unlock(System.Int64)">
1138             <summary>
1139             Decrement the lock, setting the unlock
1140             timestamp if now unlocked
1141             </summary>
1142             <param name="currentTimestamp"></param>
1143         </member>
1144         <member name="M:NHibernate.Cache.CacheLock.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
1145             <summary>
1146             Can the timestamped transaction re-cache this
1147             locked item now?
1148             </summary>
1149         </member>
1150         <member name="M:NHibernate.Cache.CacheLock.IsGettable(System.Int64)">
1151             <summary>
1152             locks are not returned to the client!
1153             </summary>
1154         </member>
1155         <member name="P:NHibernate.Cache.CacheLock.WasLockedConcurrently">
1156             <summary>
1157             Was this lock held concurrently by multiple
1158             transactions?
1159             </summary>
1160         </member>
1161         <member name="P:NHibernate.Cache.CacheLock.IsLock">
1162             <summary>
1163             Yes, this is a lock
1164             </summary>
1165         </member>
1166         <member name="T:NHibernate.Cache.HashtableCache">
1167             <summary>
1168             A simple <see cref="T:System.Collections.Hashtable"/>-based cache
1169             </summary>
1170         </member>
1171         <member name="T:NHibernate.Cache.ICache">
1172             <summary>
1173             Implementors define a caching algorithm.
1174             </summary>
1175             <remarks>
1176             <threadsafety instance="true"/>
1177             <para>
1178             All implementations <em>must</em> be threadsafe.
1179             </para>
1180             <para>
1181             The key is the identifier of the object that is being cached and the 
1182             value is a <see cref="T:NHibernate.Cache.CachedItem"/>.
1183             </para>
1184             </remarks>
1185         </member>
1186         <member name="M:NHibernate.Cache.ICache.Get(System.Object)">
1187             <summary>
1188             Get the object from the Cache
1189             </summary>
1190             <param name="key"></param>
1191             <returns></returns>
1192         </member>
1193         <member name="M:NHibernate.Cache.ICache.Put(System.Object,System.Object)">
1194             <summary>
1195             
1196             </summary>
1197             <param name="key"></param>
1198             <param name="value"></param>
1199         </member>
1200         <member name="M:NHibernate.Cache.ICache.Remove(System.Object)">
1201             <summary>
1202             Remove an item from the Cache.
1203             </summary>
1204             <param name="key">The Key of the Item in the Cache to remove.</param>
1205             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1206         </member>
1207         <member name="M:NHibernate.Cache.ICache.Clear">
1208             <summary>
1209             Clear the Cache
1210             </summary>
1211             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1212         </member>
1213         <member name="M:NHibernate.Cache.ICache.Destroy">
1214             <summary>
1215             Clean up.
1216             </summary>
1217             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1218         </member>
1219         <member name="M:NHibernate.Cache.ICache.Lock(System.Object)">
1220             <summary>
1221             If this is a clustered cache, lock the item
1222             </summary>
1223             <param name="key">The Key of the Item in the Cache to lock.</param>
1224             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1225         </member>
1226         <member name="M:NHibernate.Cache.ICache.Unlock(System.Object)">
1227             <summary>
1228             If this is a clustered cache, unlock the item
1229             </summary>
1230             <param name="key">The Key of the Item in the Cache to unlock.</param>
1231             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1232         </member>
1233         <member name="M:NHibernate.Cache.ICache.NextTimestamp">
1234             <summary>
1235             Generate a timestamp
1236             </summary>
1237             <returns></returns>
1238         </member>
1239         <member name="P:NHibernate.Cache.ICache.Timeout">
1240             <summary>
1241             Get a reasonable "lock timeout"
1242             </summary>
1243         </member>
1244         <member name="P:NHibernate.Cache.ICache.RegionName">
1245             <summary>
1246             Gets the name of the cache region
1247             </summary>
1248         </member>
1249         <member name="M:NHibernate.Cache.HashtableCache.Get(System.Object)">
1250             <summary></summary>
1251         </member>
1252         <member name="M:NHibernate.Cache.HashtableCache.Put(System.Object,System.Object)">
1253             <summary></summary>
1254         </member>
1255         <member name="M:NHibernate.Cache.HashtableCache.Remove(System.Object)">
1256             <summary></summary>
1257         </member>
1258         <member name="M:NHibernate.Cache.HashtableCache.Clear">
1259             <summary></summary>
1260         </member>
1261         <member name="M:NHibernate.Cache.HashtableCache.Destroy">
1262             <summary></summary>
1263         </member>
1264         <member name="M:NHibernate.Cache.HashtableCache.Lock(System.Object)">
1265             <summary></summary>
1266         </member>
1267         <member name="M:NHibernate.Cache.HashtableCache.Unlock(System.Object)">
1268             <summary></summary>
1269         </member>
1270         <member name="M:NHibernate.Cache.HashtableCache.NextTimestamp">
1271             <summary></summary>
1272         </member>
1273         <member name="P:NHibernate.Cache.HashtableCache.Timeout">
1274             <summary></summary>
1275         </member>
1276         <member name="T:NHibernate.Cache.HashtableCacheProvider">
1277             <summary>
1278             Cache Provider plugin for NHibernate that is configured by using
1279             <c>cache.provider_class="NHibernate.Cache.HashtableCacheProvider"</c>
1280             </summary>
1281         </member>
1282         <member name="T:NHibernate.Cache.ICacheProvider">
1283             <summary>
1284             Support for pluggable caches
1285             </summary>
1286         </member>
1287         <member name="M:NHibernate.Cache.ICacheProvider.BuildCache(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
1288             <summary>
1289             Configure the cache
1290             </summary>
1291             <param name="regionName">the name of the cache region</param>
1292             <param name="properties">configuration settings</param>
1293             <returns></returns>
1294         </member>
1295         <member name="M:NHibernate.Cache.ICacheProvider.NextTimestamp">
1296             <summary>
1297             generate a timestamp
1298             </summary>
1299             <returns></returns>
1300         </member>
1301         <member name="M:NHibernate.Cache.ICacheProvider.Start(System.Collections.Generic.IDictionary{System.String,System.String})">
1302             <summary>
1303             Callback to perform any necessary initialization of the underlying cache implementation
1304             during ISessionFactory construction.
1305             </summary>
1306             <param name="properties">current configuration settings</param>
1307         </member>
1308         <member name="M:NHibernate.Cache.ICacheProvider.Stop">
1309             <summary>
1310             Callback to perform any necessary cleanup of the underlying cache implementation
1311             during <see cref="M:NHibernate.ISessionFactory.Close"/>.
1312             </summary>
1313         </member>
1314         <member name="T:NHibernate.Cache.IOptimisticCacheSource">
1315             <summary> 
1316             Contract for sources of optimistically lockable data sent to the second level cache.
1317             </summary>
1318             <remarks>
1319             Note currently <see cref="T:NHibernate.Persister.Entity.IEntityPersister">EntityPersisters</see> are
1320             the only viable source.
1321             </remarks>
1322         </member>
1323         <member name="P:NHibernate.Cache.IOptimisticCacheSource.IsVersioned">
1324             <summary> 
1325             Does this source represent versioned (i.e., and thus optimistically lockable) data? 
1326             </summary>
1327             <returns> True if this source represents versioned data; false otherwise. </returns>
1328         </member>
1329         <member name="P:NHibernate.Cache.IOptimisticCacheSource.VersionComparator">
1330             <summary> Get the comparator used to compare two different version values together. </summary>
1331             <returns> An appropriate comparator. </returns>
1332         </member>
1333         <member name="T:NHibernate.Cache.IQueryCache">
1334             <summary>
1335             Defines the contract for caches capable of storing query results.  These
1336             caches should only concern themselves with storing the matching result ids.
1337             The transactional semantics are necessarily less strict than the semantics
1338             of an item cache.
1339             </summary>
1340         </member>
1341         <member name="T:NHibernate.Cache.IQueryCacheFactory">
1342             <summary>
1343             Defines a factory for query cache instances.  These factories are responsible for
1344             creating individual QueryCache instances.
1345             </summary>
1346         </member>
1347         <member name="T:NHibernate.Cache.NoCacheProvider">
1348             <summary>
1349             A cache provider placeholder used when caching is disabled.
1350             </summary>
1351         </member>
1352         <member name="M:NHibernate.Cache.NoCacheProvider.BuildCache(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
1353             <summary>
1354             Configure the cache
1355             </summary>
1356             <param name="regionName">the name of the cache region</param>
1357             <param name="properties">configuration settings</param>
1358             <exception cref="T:NHibernate.Cache.CacheException"/>
1359         </member>
1360         <member name="M:NHibernate.Cache.NoCacheProvider.NextTimestamp">
1361             <summary>
1362             Generate a timestamp
1363             </summary>
1364         </member>
1365         <member name="M:NHibernate.Cache.NoCacheProvider.Start(System.Collections.Generic.IDictionary{System.String,System.String})">
1366             <summary>
1367             Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory
1368             construction.
1369             </summary>
1370             <param name="properties">current configuration settings.</param>
1371         </member>
1372         <member name="M:NHibernate.Cache.NoCacheProvider.Stop">
1373             <summary>
1374             Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().
1375             </summary>
1376         </member>
1377         <member name="T:NHibernate.Cache.NonstrictReadWriteCache">
1378             <summary>
1379             Caches data that is sometimes updated without ever locking the cache. 
1380             If concurrent access to an item is possible, this concurrency strategy 
1381             makes no guarantee that the item returned from the cache is the latest 
1382             version available in the database. Configure your cache timeout accordingly! 
1383             This is an "asynchronous" concurrency strategy.
1384             <seealso cref="T:NHibernate.Cache.ReadWriteCache"/> for a much stricter algorithm
1385             </summary>
1386         </member>
1387         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
1388             <summary>
1389             Get the most recent version, if available.
1390             </summary>
1391         </member>
1392         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
1393             <summary>
1394             Add an item to the cache
1395             </summary>
1396         </member>
1397         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1398             <summary>
1399             Do nothing
1400             </summary>
1401         </member>
1402         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Evict(NHibernate.Cache.CacheKey)">
1403             <summary>
1404             Invalidate the item
1405             </summary>
1406         </member>
1407         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1408             <summary>
1409             Invalidate the item
1410             </summary>
1411         </member>
1412         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1413             <summary>
1414             Do nothing
1415             </summary>
1416         </member>
1417         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1418             <summary>
1419             Invalidate the item (again, for safety).
1420             </summary>
1421         </member>
1422         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1423             <summary>
1424             Invalidate the item (again, for safety).
1425             </summary>
1426         </member>
1427         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1428             <summary>
1429             Do nothing
1430             </summary>
1431         </member>
1432         <member name="P:NHibernate.Cache.NonstrictReadWriteCache.RegionName">
1433             <summary>
1434             Gets the cache region name.
1435             </summary>
1436         </member>
1437         <member name="M:NHibernate.Cache.QueryKey.#ctor(NHibernate.Engine.ISessionFactoryImplementor,NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,Iesi.Collections.ISet)">
1438             <summary>
1439             Initializes a new instance of the <see cref="T:NHibernate.Cache.QueryKey"/> class.
1440             </summary>
1441             <param name="factory">the sesion factory for this query key, required to get the identifiers of entities that are used as values.</param>
1442             <param name="queryString">The query string.</param>
1443             <param name="queryParameters">The query parameters.</param>
1444             <param name="filters">The filters.</param>
1445         </member>
1446         <member name="T:NHibernate.Cache.ReadOnlyCache">
1447             <summary>
1448             Caches data that is never updated
1449             </summary>
1450         </member>
1451         <member name="M:NHibernate.Cache.ReadOnlyCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1452             <summary>
1453             Unsupported!
1454             </summary>
1455         </member>
1456         <member name="M:NHibernate.Cache.ReadOnlyCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1457             <summary>
1458             Unsupported!
1459             </summary>
1460         </member>
1461         <member name="M:NHibernate.Cache.ReadOnlyCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1462             <summary>
1463             Unsupported!
1464             </summary>
1465         </member>
1466         <member name="M:NHibernate.Cache.ReadOnlyCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1467             <summary>
1468             Do nothing.
1469             </summary>
1470         </member>
1471         <member name="M:NHibernate.Cache.ReadOnlyCache.Evict(NHibernate.Cache.CacheKey)">
1472             <summary>
1473             Do nothing.
1474             </summary>
1475         </member>
1476         <member name="M:NHibernate.Cache.ReadOnlyCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1477             <summary>
1478             Do nothing.
1479             </summary>
1480         </member>
1481         <member name="M:NHibernate.Cache.ReadOnlyCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1482             <summary>
1483             Unsupported!
1484             </summary>
1485         </member>
1486         <member name="P:NHibernate.Cache.ReadOnlyCache.RegionName">
1487             <summary>
1488             Gets the cache region name.
1489             </summary>
1490         </member>
1491         <member name="T:NHibernate.Cache.StandardQueryCache">
1492             <summary>
1493             The standard implementation of the Hibernate <see cref="T:NHibernate.Cache.IQueryCache"/>
1494             interface.  This implementation is very good at recognizing stale query
1495             results and re-running queries when it detects this condition, recaching
1496             the new results.
1497             </summary>
1498         </member>
1499         <member name="T:NHibernate.Cache.StandardQueryCacheFactory">
1500             <summary>
1501             Standard Hibernate implementation of the IQueryCacheFactory interface.  Returns
1502             instances of <see cref="T:NHibernate.Cache.StandardQueryCache"/>.
1503             </summary>
1504         </member>
1505         <member name="T:NHibernate.Cache.Timestamper">
1506             <summary>
1507             Generates increasing identifiers (in a single application domain only).
1508             </summary>
1509             <remarks>
1510             Not valid across multiple application domains. Identifiers are not necessarily
1511             strictly increasing, but usually are.
1512             </remarks>
1513         </member>
1514         <member name="F:NHibernate.Cache.Timestamper.OneMs">
1515             <summary></summary>
1516         </member>
1517         <member name="M:NHibernate.Cache.Timestamper.Next">
1518             <summary>
1519             
1520             </summary>
1521             <returns></returns>
1522         </member>
1523         <member name="T:NHibernate.Cache.UpdateTimestampsCache">
1524             <summary>
1525             Tracks the timestamps of the most recent updates to particular tables. It is
1526             important that the cache timeout of the underlying cache implementation be set
1527             to a higher value than the timeouts of any of the query caches. In fact, we 
1528             recommend that the the underlying cache not be configured for expiry at all.
1529             Note, in particular, that an LRU cache expiry policy is never appropriate.
1530             </summary>
1531         </member>
1532         <member name="M:NHibernate.Cache.UpdateTimestampsCache.Invalidate(System.Object[])">
1533             <summary></summary>
1534         </member>
1535         <member name="T:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper">
1536             <summary>
1537             Helper to parse hibernate-configuration XmlNode.
1538             </summary>
1539         </member>
1540         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSectionName">
1541             <summary>
1542             The XML node name for hibernate configuration section in the App.config/Web.config and
1543             for the hibernate.cfg.xml .
1544             </summary>
1545         </member>
1546         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSchemaXMLNS">
1547             <summary>The XML Namespace for the nhibernate-configuration</summary>
1548         </member>
1549         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderExpression">
1550             <summary>XPath expression for bytecode-provider property.</summary>
1551         </member>
1552         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ReflectionOptimizerExpression">
1553             <summary>XPath expression for reflection-optimizer property.</summary>
1554         </member>
1555         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryExpression">
1556             <summary>XPath expression for session-factory whole node.</summary>
1557         </member>
1558         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryPropertiesExpression">
1559             <summary>XPath expression for session-factory.property nodes</summary>
1560         </member>
1561         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryMappingsExpression">
1562             <summary>XPath expression for session-factory.mapping nodes</summary>
1563         </member>
1564         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryClassesCacheExpression">
1565             <summary>XPath expression for session-factory.class-cache nodes</summary>
1566         </member>
1567         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryCollectionsCacheExpression">
1568             <summary>XPath expression for session-factory.collection-cache nodes</summary>
1569         </member>
1570         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryEventsExpression">
1571             <summary>XPath expression for session-factory.event nodes</summary>
1572         </member>
1573         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryListenersExpression">
1574             <summary>XPath expression for session-factory.listener nodes</summary>
1575         </member>
1576         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderConvertFrom(System.String)">
1577             <summary>
1578             Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1579             </summary>
1580             <param name="byteCodeProvider">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.</param>
1581             <returns>
1582             The <paramref name="byteCodeProvider"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1583             <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null"/> for invalid values.
1584             </returns>
1585             <remarks>
1586             See <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/> for allowed values.
1587             </remarks>
1588         </member>
1589         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheUsageConvertFrom(System.String)">
1590             <summary>
1591             Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1592             </summary>
1593             <param name="usage">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.</param>
1594             <returns>
1595             The <paramref name="usage"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1596             </returns>
1597             <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1598             <remarks>
1599             See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/> for allowed values.
1600             </remarks>
1601         </member>
1602         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheIncludeConvertFrom(System.String)">
1603             <summary>
1604             Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1605             </summary>
1606             <param name="include">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.</param>
1607             <returns>
1608             The <paramref name="include"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1609             </returns>
1610             <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1611             <remarks>
1612             See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/> for allowed values.
1613             </remarks>
1614         </member>
1615         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ListenerTypeConvertFrom(System.String)">
1616             <summary>
1617             Convert a string to <see cref="T:NHibernate.Event.ListenerType"/>.
1618             </summary>
1619             <param name="listenerType">The string that represent <see cref="T:NHibernate.Event.ListenerType"/>.</param>
1620             <returns>
1621             The <paramref name="listenerType"/> converted to <see cref="T:NHibernate.Event.ListenerType"/>.
1622             </returns>
1623             <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1624             <remarks>
1625             See <see cref="T:NHibernate.Event.ListenerType"/> for allowed values.
1626             </remarks>
1627         </member>
1628         <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage">
1629             <summary>
1630             Values for class-cache and collection-cache strategy.
1631             </summary>
1632         </member>
1633         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Readonly">
1634             <summary>Xml value: read-only</summary>
1635         </member>
1636         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.ReadWrite">
1637             <summary>Xml value: read-write</summary>
1638         </member>
1639         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.NonStrictReadWrite">
1640             <summary>Xml value: nonstrict-read-write</summary>
1641         </member>
1642         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Transactional">
1643             <summary>Xml value: transactional</summary>
1644         </member>
1645         <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude">
1646             <summary>
1647             Values for class-cache include.
1648             </summary>
1649             <remarks>Not implemented in Cache.</remarks>
1650         </member>
1651         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All">
1652             <summary>Xml value: all</summary>
1653         </member>
1654         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.NonLazy">
1655             <summary>Xml value: non-lazy</summary>
1656         </member>
1657         <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration">
1658             <summary>
1659             Configuration parsed values for a class-cache XML node.
1660             </summary>
1661         </member>
1662         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1663             <summary>
1664             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1665             </summary>
1666             <param name="clazz">The class full name.</param>
1667             <param name="usage">Cache strategy.</param>
1668             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1669         </member>
1670         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude)">
1671             <summary>
1672             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1673             </summary>
1674             <param name="clazz">The class full name.</param>
1675             <param name="usage">Cache strategy.</param>
1676             <param name="include">Values for class-cache include.</param>
1677             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1678         </member>
1679         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)">
1680             <summary>
1681             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1682             </summary>
1683             <param name="clazz">The class full name.</param>
1684             <param name="usage">Cache strategy.</param>
1685             <param name="region">The cache region.</param>
1686             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1687         </member>
1688         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude,System.String)">
1689             <summary>
1690             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1691             </summary>
1692             <param name="clazz">The class full name.</param>
1693             <param name="usage">Cache strategy.</param>
1694             <param name="include">Values for class-cache include.</param>
1695             <param name="region">The cache region.</param>
1696             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1697         </member>
1698         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class">
1699             <summary>
1700             The class full name.
1701             </summary>
1702         </member>
1703         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Region">
1704             <summary>
1705             The cache region.
1706             </summary>
1707             <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class"/> is used during configuration.</remarks>
1708         </member>
1709         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Usage">
1710             <summary>
1711             Cache strategy.
1712             </summary>
1713         </member>
1714         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Include">
1715             <summary>
1716             class-cache include.
1717             </summary>
1718             <remarks>
1719             Not implemented in Cache.
1720             Defaul value <see cref="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All"/>.
1721             </remarks>
1722         </member>
1723         <member name="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration">
1724             <summary>
1725             Configuration parsed values for a collection-cache XML node.
1726             </summary>
1727         </member>
1728         <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1729             <summary>
1730             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
1731             </summary>
1732             <param name="collection">The cache role.</param>
1733             <param name="usage">Cache strategy.</param>
1734             <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
1735         </member>
1736         <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)">
1737             <summary>
1738             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
1739             </summary>
1740             <param name="collection">The cache role.</param>
1741             <param name="usage">Cache strategy.</param>
1742             <param name="region">The cache region.</param>
1743             <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
1744         </member>
1745         <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection">
1746             <summary>
1747             The role.
1748             </summary>
1749         </member>
1750         <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Region">
1751             <summary>
1752             The cache region.
1753             </summary>
1754             <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection"/> is used during configuration.</remarks>
1755         </member>
1756         <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Usage">
1757             <summary>
1758             Cache strategy.
1759             </summary>
1760         </member>
1761         <member name="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration">
1762             <summary>
1763             Configuration parsed values for a event XML node.
1764             </summary>
1765         </member>
1766         <member name="M:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.#ctor(NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration,NHibernate.Event.ListenerType)">
1767             <summary>
1768             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration"/> class.
1769             </summary>
1770             <param name="listener">The listener.</param>
1771             <param name="type">The type.</param>
1772         </member>
1773         <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Type">
1774             <summary>
1775             The default type of listeners.
1776             </summary>
1777         </member>
1778         <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Listeners">
1779             <summary>
1780             Listeners for this event.
1781             </summary>
1782         </member>
1783         <member name="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType">
1784             <summary>
1785             Values for bytecode-provider system property.
1786             </summary>
1787         </member>
1788         <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Codedom">
1789             <summary>Xml value: codedom</summary>
1790         </member>
1791         <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg">
1792             <summary>Xml value: lcg</summary>
1793         </member>
1794         <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null">
1795             <summary>Xml value: null</summary>
1796         </member>
1797         <member name="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration">
1798             <summary>
1799             Configuration parsed values for hibernate-configuration section.
1800             </summary>
1801         </member>
1802         <member name="M:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.#ctor(System.Xml.XmlReader)">
1803             <summary>
1804             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration"/> class.
1805             </summary>
1806             <param name="hbConfigurationReader">The XML reader to parse.</param>
1807             <remarks>
1808             The nhibernate-configuration.xsd is applied to the XML.
1809             </remarks>
1810             <exception cref="T:NHibernate.Cfg.HibernateConfigException">When nhibernate-configuration.xsd can't be applied.</exception>
1811         </member>
1812         <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.ByteCodeProviderType">
1813             <summary>
1814             Value for bytecode-provider system property.
1815             </summary>
1816             <remarks>Default value <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg"/>.</remarks>
1817         </member>
1818         <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.UseReflectionOptimizer">
1819             <summary>
1820             Value for reflection-optimizer system property.
1821             </summary>
1822             <remarks>Default value true.</remarks>
1823         </member>
1824         <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.SessionFactory">
1825             <summary>
1826             The <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> if the session-factory exists in hibernate-configuration;
1827             Otherwise null.
1828             </summary>
1829         </member>
1830         <member name="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration">
1831             <summary>
1832             Configuration parsed values for a listener XML node
1833             </summary>
1834         </member>
1835         <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String)">
1836             <summary>
1837             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1838             </summary>
1839             <param name="clazz">The class full name.</param>
1840             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1841         </member>
1842         <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String,NHibernate.Event.ListenerType)">
1843             <summary>
1844             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1845             </summary>
1846             <param name="clazz">The class full name.</param>
1847             <param name="type">The listener type.</param>
1848             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1849         </member>
1850         <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Class">
1851             <summary>
1852             The class full name.
1853             </summary>
1854         </member>
1855         <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Type">
1856             <summary>
1857             The listener type.
1858             </summary>
1859             <remarks>Default value <see cref="F:NHibernate.Event.ListenerType.NotValidType"/> mean that the value is ignored.</remarks>
1860         </member>
1861         <member name="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration">
1862             <summary>
1863             Configuration parsed values for a mapping XML node
1864             </summary>
1865             <remarks>
1866             There are 3 possible combinations of mapping attributes
1867             1 - resource and assembly:  NHibernate will read the mapping resource from the specified assembly
1868             2 - file only: NHibernate will read the mapping from the file.
1869             3 - assembly only: NHibernate will find all the resources ending in hbm.xml from the assembly.
1870             </remarks>
1871         </member>
1872         <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String)">
1873             <summary>
1874             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1875             </summary>
1876             <param name="file">Mapped file.</param>
1877             <exception cref="T:System.ArgumentException">When <paramref name="file"/> is null or empty.</exception>
1878         </member>
1879         <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String,System.String)">
1880             <summary>
1881             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1882             </summary>
1883             <param name="assembly">The assembly name.</param>
1884             <param name="resource">The mapped embedded resource.</param>
1885             <exception cref="T:System.ArgumentException">When <paramref name="assembly"/> is null or empty.</exception>
1886         </member>
1887         <member name="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration">
1888             <summary>
1889             Configuration parsed values for a session-factory XML node.
1890             </summary>
1891         </member>
1892         <member name="M:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.#ctor(System.String)">
1893             <summary>
1894             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> class.
1895             </summary>
1896             <param name="name">The session factory name. Null or empty string are allowed.</param>
1897         </member>
1898         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Name">
1899             <summary>
1900             The session factory name.
1901             </summary>
1902         </member>
1903         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Properties">
1904             <summary>
1905             Session factory propeties bag.
1906             </summary>
1907         </member>
1908         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Mappings">
1909             <summary>
1910             Session factory mapping configuration.
1911             </summary>
1912         </member>
1913         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.ClassesCache">
1914             <summary>
1915             Session factory class-cache configurations.
1916             </summary>
1917         </member>
1918         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.CollectionsCache">
1919             <summary>
1920             Session factory collection-cache configurations.
1921             </summary>
1922         </member>
1923         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Events">
1924             <summary>
1925             Session factory event configurations.
1926             </summary>
1927         </member>
1928         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Listeners">
1929             <summary>
1930             Session factory listener configurations.
1931             </summary>
1932         </member>
1933         <member name="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter">
1934             <summary>
1935             Responsible for checking that a resource name matches the default pattern of "*.hbm.xml". This is the
1936             default filter for <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator"/>.
1937             </summary>
1938         </member>
1939         <member name="T:NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter">
1940             <summary>
1941             Responsible for determining whether an embedded resource should be parsed for HBM XML data while
1942             iterating through an <see cref="T:System.Reflection.Assembly"/>.
1943             </summary>
1944         </member>
1945         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilter">
1946             <remarks/>
1947         </member>
1948         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.name">
1949             <remarks/>
1950         </member>
1951         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.condition">
1952             <remarks/>
1953         </member>
1954         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.Text">
1955             <remarks/>
1956         </member>
1957         <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQL">
1958             <remarks/>
1959         </member>
1960         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.check">
1961             <remarks/>
1962         </member>
1963         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.checkSpecified">
1964             <remarks/>
1965         </member>
1966         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.Text">
1967             <remarks/>
1968         </member>
1969         <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck">
1970             <remarks/>
1971         </member>
1972         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.None">
1973             <remarks/>
1974         </member>
1975         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.Rowcount">
1976             <remarks/>
1977         </member>
1978         <member name="T:NHibernate.Cfg.MappingSchema.HbmLoader">
1979             <remarks/>
1980         </member>
1981         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoader.queryref">
1982             <remarks/>
1983         </member>
1984         <member name="T:NHibernate.Cfg.MappingSchema.HbmResultSet">
1985             <remarks/>
1986         </member>
1987         <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.Items">
1988             <remarks/>
1989         </member>
1990         <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.name">
1991             <remarks/>
1992         </member>
1993         <member name="T:NHibernate.Cfg.MappingSchema.HbmLoadCollection">
1994             <remarks/>
1995         </member>
1996         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.Items">
1997             <remarks/>
1998         </member>
1999         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.alias">
2000             <remarks/>
2001         </member>
2002         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.role">
2003             <remarks/>
2004         </member>
2005         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.lockmode">
2006             <remarks/>
2007         </member>
2008         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnProperty">
2009             <remarks/>
2010         </member>
2011         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.returncolumn">
2012             <remarks/>
2013         </member>
2014         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.name">
2015             <remarks/>
2016         </member>
2017         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.column">
2018             <remarks/>
2019         </member>
2020         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnColumn">
2021             <remarks/>
2022         </member>
2023         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnColumn.name">
2024             <remarks/>
2025         </member>
2026         <member name="T:NHibernate.Cfg.MappingSchema.HbmLockMode">
2027             <remarks/>
2028         </member>
2029         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.None">
2030             <remarks/>
2031         </member>
2032         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Read">
2033             <remarks/>
2034         </member>
2035         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Upgrade">
2036             <remarks/>
2037         </member>
2038         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.UpgradeNowait">
2039             <remarks/>
2040         </member>
2041         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Write">
2042             <remarks/>
2043         </member>
2044         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturn">
2045             <remarks/>
2046         </member>
2047         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returndiscriminator">
2048             <remarks/>
2049         </member>
2050         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returnproperty">
2051             <remarks/>
2052         </member>
2053         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.alias">
2054             <remarks/>
2055         </member>
2056         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.class">
2057             <remarks/>
2058         </member>
2059         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.lockmode">
2060             <remarks/>
2061         </member>
2062         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator">
2063             <remarks/>
2064         </member>
2065         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator.column">
2066             <remarks/>
2067         </member>
2068         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnJoin">
2069             <remarks/>
2070         </member>
2071         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.Items">
2072             <remarks/>
2073         </member>
2074         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.alias">
2075             <remarks/>
2076         </member>
2077         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.property">
2078             <remarks/>
2079         </member>
2080         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.lockmode">
2081             <remarks/>
2082         </member>
2083         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnScalar">
2084             <remarks/>
2085         </member>
2086         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.column">
2087             <remarks/>
2088         </member>
2089         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.type">
2090             <remarks/>
2091         </member>
2092         <member name="T:NHibernate.Cfg.MappingSchema.HbmMapping">
2093             <remarks/>
2094         </member>
2095         <member name="T:NHibernate.Cfg.MappingSchema.HbmBase">
2096             <summary>A base class for HBM schema classes that provides helper methods.</summary>
2097         </member>
2098         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.meta">
2099             <remarks/>
2100         </member>
2101         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.import">
2102             <remarks/>
2103         </member>
2104         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items">
2105             <remarks/>
2106         </member>
2107         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.resultset">
2108             <remarks/>
2109         </member>
2110         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items1">
2111             <remarks/>
2112         </member>
2113         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.filterdef">
2114             <remarks/>
2115         </member>
2116         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.databaseobject">
2117             <remarks/>
2118         </member>
2119         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.schema">
2120             <remarks/>
2121         </member>
2122         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultcascade">
2123             <remarks/>
2124         </member>
2125         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultaccess">
2126             <remarks/>
2127         </member>
2128         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.autoimport">
2129             <remarks/>
2130         </member>
2131         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.namespace">
2132             <remarks/>
2133         </member>
2134         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.assembly">
2135             <remarks/>
2136         </member>
2137         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultlazy">
2138             <remarks/>
2139         </member>
2140         <member name="T:NHibernate.Cfg.MappingSchema.HbmMeta">
2141             <remarks/>
2142         </member>
2143         <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.attribute">
2144             <remarks/>
2145         </member>
2146         <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.inherit">
2147             <remarks/>
2148         </member>
2149         <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.Text">
2150             <remarks/>
2151         </member>
2152         <member name="T:NHibernate.Cfg.MappingSchema.HbmImport">
2153             <remarks/>
2154         </member>
2155         <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.class">
2156             <remarks/>
2157         </member>
2158         <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.rename">
2159             <remarks/>
2160         </member>
2161         <member name="T:NHibernate.Cfg.MappingSchema.HbmClass">
2162             <remarks/>
2163         </member>
2164         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.meta">
2165             <remarks/>
2166         </member>
2167         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item">
2168             <remarks/>
2169         </member>
2170         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.ItemElementName">
2171             <remarks/>
2172         </member>
2173         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item1">
2174             <remarks/>
2175         </member>
2176         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminator">
2177             <remarks/>
2178         </member>
2179         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item2">
2180             <remarks/>
2181         </member>
2182         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items">
2183             <remarks/>
2184         </member>
2185         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items1">
2186             <remarks/>
2187         </member>
2188         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.loader">
2189             <remarks/>
2190         </member>
2191         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlinsert">
2192             <remarks/>
2193         </member>
2194         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlupdate">
2195             <remarks/>
2196         </member>
2197         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqldelete">
2198             <remarks/>
2199         </member>
2200         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.filter">
2201             <remarks/>
2202         </member>
2203         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.name">
2204             <remarks/>
2205         </member>
2206         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.proxy">
2207             <remarks/>
2208         </member>
2209         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazy">
2210             <remarks/>
2211         </member>
2212         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazySpecified">
2213             <remarks/>
2214         </member>
2215         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicupdate">
2216             <remarks/>
2217         </member>
2218         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicinsert">
2219             <remarks/>
2220         </member>
2221         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.selectbeforeupdate">
2222             <remarks/>
2223         </member>
2224         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstract">
2225             <remarks/>
2226         </member>
2227         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstractSpecified">
2228             <remarks/>
2229         </member>
2230         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.table">
2231             <remarks/>
2232         </member>
2233         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.schema">
2234             <remarks/>
2235         </member>
2236         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminatorvalue">
2237             <remarks/>
2238         </member>
2239         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.mutable">
2240             <remarks/>
2241         </member>
2242         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.polymorphism">
2243             <remarks/>
2244         </member>
2245         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.persister">
2246             <remarks/>
2247         </member>
2248         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.where">
2249             <remarks/>
2250         </member>
2251         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.batchsize">
2252             <remarks/>
2253         </member>
2254         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.optimisticlock">
2255             <remarks/>
2256         </member>
2257         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.check">
2258             <remarks/>
2259         </member>
2260         <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheType">
2261             <remarks/>
2262         </member>
2263         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.region">
2264             <remarks/>
2265         </member>
2266         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.usage">
2267             <remarks/>
2268         </member>
2269         <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage">
2270             <remarks/>
2271         </member>
2272         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadOnly">
2273             <remarks/>
2274         </member>
2275         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadWrite">
2276             <remarks/>
2277         </member>
2278         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.NonstrictReadWrite">
2279             <remarks/>
2280         </member>
2281         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType">
2282             <remarks/>
2283         </member>
2284         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.Cache">
2285             <remarks/>
2286         </member>
2287         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.JcsCache">
2288             <remarks/>
2289         </member>
2290         <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeId">
2291             <remarks/>
2292         </member>
2293         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.Items">
2294             <remarks/>
2295         </member>
2296         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.class">
2297             <remarks/>
2298         </member>
2299         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.name">
2300             <remarks/>
2301         </member>
2302         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.access">
2303             <remarks/>
2304         </member>
2305         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.unsavedvalue">
2306             <remarks/>
2307         </member>
2308         <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne">
2309             <remarks/>
2310         </member>
2311         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column">
2312             <remarks/>
2313         </member>
2314         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.name">
2315             <remarks/>
2316         </member>
2317         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.access">
2318             <remarks/>
2319         </member>
2320         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.class">
2321             <remarks/>
2322         </member>
2323         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column1">
2324             <remarks/>
2325         </member>
2326         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.foreignkey">
2327             <remarks/>
2328         </member>
2329         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazy">
2330             <remarks/>
2331         </member>
2332         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazySpecified">
2333             <remarks/>
2334         </member>
2335         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.notfound">
2336             <remarks/>
2337         </member>
2338         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.notfoundSpecified">
2339             <remarks/>
2340         </member>
2341         <member name="T:NHibernate.Cfg.MappingSchema.HbmColumn">
2342             <remarks/>
2343         </member>
2344         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.name">
2345             <remarks/>
2346         </member>
2347         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.length">
2348             <remarks/>
2349         </member>
2350         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnull">
2351             <remarks/>
2352         </member>
2353         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnullSpecified">
2354             <remarks/>
2355         </member>
2356         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.unique">
2357             <remarks/>
2358         </member>
2359         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniqueSpecified">
2360             <remarks/>
2361         </member>
2362         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniquekey">
2363             <remarks/>
2364         </member>
2365         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.sqltype">
2366             <remarks/>
2367         </member>
2368         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.index">
2369             <remarks/>
2370         </member>
2371         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.check">
2372             <remarks/>
2373         </member>
2374         <member name="T:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness">
2375             <remarks/>
2376         </member>
2377         <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.False">
2378             <remarks/>
2379         </member>
2380         <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.Proxy">
2381             <remarks/>
2382         </member>
2383         <member name="T:NHibernate.Cfg.MappingSchema.HbmNotFoundMode">
2384             <remarks/>
2385         </member>
2386         <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Ignore">
2387             <remarks/>
2388         </member>
2389         <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Exception">
2390             <remarks/>
2391         </member>
2392         <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyProperty">
2393             <remarks/>
2394         </member>
2395         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column">
2396             <remarks/>
2397         </member>
2398         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.name">
2399             <remarks/>
2400         </member>
2401         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.access">
2402             <remarks/>
2403         </member>
2404         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.type">
2405             <remarks/>
2406         </member>
2407         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column1">
2408             <remarks/>
2409         </member>
2410         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.length">
2411             <remarks/>
2412         </member>
2413         <member name="T:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType">
2414             <remarks/>
2415         </member>
2416         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.Any">
2417             <remarks/>
2418         </member>
2419         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.None">
2420             <remarks/>
2421         </member>
2422         <member name="T:NHibernate.Cfg.MappingSchema.HbmId">
2423             <remarks/>
2424         </member>
2425         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.meta">
2426             <remarks/>
2427         </member>
2428         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column">
2429             <remarks/>
2430         </member>
2431         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.generator">
2432             <remarks/>
2433         </member>
2434         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.name">
2435             <remarks/>
2436         </member>
2437         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.access">
2438             <remarks/>
2439         </member>
2440         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column1">
2441             <remarks/>
2442         </member>
2443         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.type">
2444             <remarks/>
2445         </member>
2446         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.length">
2447             <remarks/>
2448         </member>
2449         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.unsavedvalue">
2450             <remarks/>
2451         </member>
2452         <member name="T:NHibernate.Cfg.MappingSchema.HbmGenerator">
2453             <remarks/>
2454         </member>
2455         <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.param">
2456             <remarks/>
2457         </member>
2458         <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.class">
2459             <remarks/>
2460         </member>
2461         <member name="T:NHibernate.Cfg.MappingSchema.HbmParam">
2462             <remarks/>
2463         </member>
2464         <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.name">
2465             <remarks/>
2466         </member>
2467         <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.Text">
2468             <remarks/>
2469         </member>
2470         <member name="T:NHibernate.Cfg.MappingSchema.HbmDiscriminator">
2471             <remarks/>
2472         </member>
2473         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column">
2474             <remarks/>
2475         </member>
2476         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column1">
2477             <remarks/>
2478         </member>
2479         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.type">
2480             <remarks/>
2481         </member>
2482         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.notnull">
2483             <remarks/>
2484         </member>
2485         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.length">
2486             <remarks/>
2487         </member>
2488         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.force">
2489             <remarks/>
2490         </member>
2491         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insert">
2492             <remarks/>
2493         </member>
2494         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insertSpecified">
2495             <remarks/>
2496         </member>
2497         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.formula">
2498             <remarks/>
2499         </member>
2500         <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestamp">
2501             <remarks/>
2502         </member>
2503         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.name">
2504             <remarks/>
2505         </member>
2506         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.access">
2507             <remarks/>
2508         </member>
2509         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.column">
2510             <remarks/>
2511         </member>
2512         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.unsavedvalue">
2513             <remarks/>
2514         </member>
2515         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.generated">
2516             <remarks/>
2517         </member>
2518         <member name="T:NHibernate.Cfg.MappingSchema.HbmVersionGeneration">
2519             <remarks/>
2520         </member>
2521         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Never">
2522             <remarks/>
2523         </member>
2524         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Always">
2525             <remarks/>
2526         </member>
2527         <member name="T:NHibernate.Cfg.MappingSchema.HbmVersion">
2528             <remarks/>
2529         </member>
2530         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.name">
2531             <remarks/>
2532         </member>
2533         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.access">
2534             <remarks/>
2535         </member>
2536         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.column">
2537             <remarks/>
2538         </member>
2539         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.type">
2540             <remarks/>
2541         </member>
2542         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.unsavedvalue">
2543             <remarks/>
2544         </member>
2545         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.generated">
2546             <remarks/>
2547         </member>
2548         <member name="T:NHibernate.Cfg.MappingSchema.HbmAny">
2549             <remarks/>
2550         </member>
2551         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.meta">
2552             <remarks/>
2553         </member>
2554         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metavalue">
2555             <remarks/>
2556         </member>
2557         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.column">
2558             <remarks/>
2559         </member>
2560         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.idtype">
2561             <remarks/>
2562         </member>
2563         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metatype">
2564             <remarks/>
2565         </member>
2566         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.name">
2567             <remarks/>
2568         </member>
2569         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.access">
2570             <remarks/>
2571         </member>
2572         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insert">
2573             <remarks/>
2574         </member>
2575         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insertSpecified">
2576             <remarks/>
2577         </member>
2578         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.update">
2579             <remarks/>
2580         </member>
2581         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.updateSpecified">
2582             <remarks/>
2583         </member>
2584         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.cascade">
2585             <remarks/>
2586         </member>
2587         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.index">
2588             <remarks/>
2589         </member>
2590         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.uniquekey">
2591             <remarks/>
2592         </member>
2593         <member name="T:NHibernate.Cfg.MappingSchema.HbmMetaValue">
2594             <remarks/>
2595         </member>
2596         <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.value">
2597             <remarks/>
2598         </member>
2599         <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.class">
2600             <remarks/>
2601         </member>
2602         <member name="T:NHibernate.Cfg.MappingSchema.HbmArray">
2603             <remarks/>
2604         </member>
2605         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.meta">
2606             <remarks/>
2607         </member>
2608         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item">
2609             <remarks/>
2610         </member>
2611         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.ItemElementName">
2612             <remarks/>
2613         </member>
2614         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.key">
2615             <remarks/>
2616         </member>
2617         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.index">
2618             <remarks/>
2619         </member>
2620         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item1">
2621             <remarks/>
2622         </member>
2623         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.name">
2624             <remarks/>
2625         </member>
2626         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.access">
2627             <remarks/>
2628         </member>
2629         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.table">
2630             <remarks/>
2631         </member>
2632         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.schema">
2633             <remarks/>
2634         </member>
2635         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.elementclass">
2636             <remarks/>
2637         </member>
2638         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascade">
2639             <remarks/>
2640         </member>
2641         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.where">
2642             <remarks/>
2643         </member>
2644         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlock">
2645             <remarks/>
2646         </member>
2647         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlockSpecified">
2648             <remarks/>
2649         </member>
2650         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5">
2651             <remarks/>
2652         </member>
2653         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.Cache">
2654             <remarks/>
2655         </member>
2656         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.JcsCache">
2657             <remarks/>
2658         </member>
2659         <member name="T:NHibernate.Cfg.MappingSchema.HbmKey">
2660             <remarks/>
2661         </member>
2662         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column">
2663             <remarks/>
2664         </member>
2665         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column1">
2666             <remarks/>
2667         </member>
2668         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.foreignkey">
2669             <remarks/>
2670         </member>
2671         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.propertyref">
2672             <remarks/>
2673         </member>
2674         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.ondelete">
2675             <remarks/>
2676         </member>
2677         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.ondeleteSpecified">
2678             <remarks/>
2679         </member>
2680         <member name="T:NHibernate.Cfg.MappingSchema.HbmOndelete">
2681             <remarks/>
2682         </member>
2683         <member name="F:NHibernate.Cfg.MappingSchema.HbmOndelete.Cascade">
2684             <remarks/>
2685         </member>
2686         <member name="F:NHibernate.Cfg.MappingSchema.HbmOndelete.Noaction">
2687             <remarks/>
2688         </member>
2689         <member name="T:NHibernate.Cfg.MappingSchema.HbmIndex">
2690             <remarks/>
2691         </member>
2692         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column">
2693             <remarks/>
2694         </member>
2695         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column1">
2696             <remarks/>
2697         </member>
2698         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.type">
2699             <remarks/>
2700         </member>
2701         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.length">
2702             <remarks/>
2703         </member>
2704         <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeElement">
2705             <remarks/>
2706         </member>
2707         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.parent">
2708             <remarks/>
2709         </member>
2710         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.Items">
2711             <remarks/>
2712         </member>
2713         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.class">
2714             <remarks/>
2715         </member>
2716         <member name="T:NHibernate.Cfg.MappingSchema.HbmParent">
2717             <remarks/>
2718         </member>
2719         <member name="F:NHibernate.Cfg.MappingSchema.HbmParent.name">
2720             <remarks/>
2721         </member>
2722         <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToOne">
2723             <remarks/>
2724         </member>
2725         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.meta">
2726             <remarks/>
2727         </member>
2728         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column">
2729             <remarks/>
2730         </member>
2731         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.name">
2732             <remarks/>
2733         </member>
2734         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.access">
2735             <remarks/>
2736         </member>
2737         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.class">
2738             <remarks/>
2739         </member>
2740         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column1">
2741             <remarks/>
2742         </member>
2743         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notnull">
2744             <remarks/>
2745         </member>
2746         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.unique">
2747             <remarks/>
2748         </member>
2749         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.uniquekey">
2750             <remarks/>
2751         </member>
2752         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.index">
2753             <remarks/>
2754         </member>
2755         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascade">
2756             <remarks/>
2757         </member>
2758         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoin">
2759             <remarks/>
2760         </member>
2761         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoinSpecified">
2762             <remarks/>
2763         </member>
2764         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetch">
2765             <remarks/>
2766         </member>
2767         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetchSpecified">
2768             <remarks/>
2769         </member>
2770         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.update">
2771             <remarks/>
2772         </member>
2773         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.updateSpecified">
2774             <remarks/>
2775         </member>
2776         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insert">
2777             <remarks/>
2778         </member>
2779         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insertSpecified">
2780             <remarks/>
2781         </member>
2782         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.foreignkey">
2783             <remarks/>
2784         </member>
2785         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.propertyref">
2786             <remarks/>
2787         </member>
2788         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfound">
2789             <remarks/>
2790         </member>
2791         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfoundSpecified">
2792             <remarks/>
2793         </member>
2794         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazy">
2795             <remarks/>
2796         </member>
2797         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazySpecified">
2798             <remarks/>
2799         </member>
2800         <member name="T:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy">
2801             <remarks/>
2802         </member>
2803         <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.Auto">
2804             <remarks/>
2805         </member>
2806         <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.True">
2807             <remarks/>
2808         </member>
2809         <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.False">
2810             <remarks/>
2811         </member>
2812         <member name="T:NHibernate.Cfg.MappingSchema.HbmFetchMode">
2813             <remarks/>
2814         </member>
2815         <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Select">
2816             <remarks/>
2817         </member>
2818         <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Join">
2819             <remarks/>
2820         </member>
2821         <member name="T:NHibernate.Cfg.MappingSchema.HbmLaziness">
2822             <remarks/>
2823         </member>
2824         <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.False">
2825             <remarks/>
2826         </member>
2827         <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.Proxy">
2828             <remarks/>
2829         </member>
2830         <member name="T:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement">
2831             <remarks/>
2832         </member>
2833         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.parent">
2834             <remarks/>
2835         </member>
2836         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.Items">
2837             <remarks/>
2838         </member>
2839         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.class">
2840             <remarks/>
2841         </member>
2842         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.name">
2843             <remarks/>
2844         </member>
2845         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.access">
2846             <remarks/>
2847         </member>
2848         <member name="T:NHibernate.Cfg.MappingSchema.HbmProperty">
2849             <remarks/>
2850         </member>
2851         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.meta">
2852             <remarks/>
2853         </member>
2854         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column">
2855             <remarks/>
2856         </member>
2857         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type">
2858             <remarks/>
2859         </member>
2860         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.name">
2861             <remarks/>
2862         </member>
2863         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.access">
2864             <remarks/>
2865         </member>
2866         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type1">
2867             <remarks/>
2868         </member>
2869         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column1">
2870             <remarks/>
2871         </member>
2872         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.length">
2873             <remarks/>
2874         </member>
2875         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.notnull">
2876             <remarks/>
2877         </member>
2878         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.unique">
2879             <remarks/>
2880         </member>
2881         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.update">
2882             <remarks/>
2883         </member>
2884         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.updateSpecified">
2885             <remarks/>
2886         </member>
2887         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insert">
2888             <remarks/>
2889         </member>
2890         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insertSpecified">
2891             <remarks/>
2892         </member>
2893         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.optimisticlock">
2894             <remarks/>
2895         </member>
2896         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.formula">
2897             <remarks/>
2898         </member>
2899         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.uniquekey">
2900             <remarks/>
2901         </member>
2902         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.index">
2903             <remarks/>
2904         </member>
2905         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.generated">
2906             <remarks/>
2907         </member>
2908         <member name="T:NHibernate.Cfg.MappingSchema.HbmType">
2909             <remarks/>
2910         </member>
2911         <member name="F:NHibernate.Cfg.MappingSchema.HbmType.param">
2912             <remarks/>
2913         </member>
2914         <member name="F:NHibernate.Cfg.MappingSchema.HbmType.name">
2915             <remarks/>
2916         </member>
2917         <member name="T:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration">
2918             <remarks/>
2919         </member>
2920         <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Never">
2921             <remarks/>
2922         </member>
2923         <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Insert">
2924             <remarks/>
2925         </member>
2926         <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Always">
2927             <remarks/>
2928         </member>
2929         <member name="T:NHibernate.Cfg.MappingSchema.HbmElement">
2930             <remarks/>
2931         </member>
2932         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column">
2933             <remarks/>
2934         </member>
2935         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column1">
2936             <remarks/>
2937         </member>
2938         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.type">
2939             <remarks/>
2940         </member>
2941         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.length">
2942             <remarks/>
2943         </member>
2944         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.notnull">
2945             <remarks/>
2946         </member>
2947         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.unique">
2948             <remarks/>
2949         </member>
2950         <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToAny">
2951             <remarks/>
2952         </member>
2953         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metavalue">
2954             <remarks/>
2955         </member>
2956         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.column">
2957             <remarks/>
2958         </member>
2959         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.idtype">
2960             <remarks/>
2961         </member>
2962         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metatype">
2963             <remarks/>
2964         </member>
2965         <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToMany">
2966             <remarks/>
2967         </member>
2968         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.meta">
2969             <remarks/>
2970         </member>
2971         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column">
2972             <remarks/>
2973         </member>
2974         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.filter">
2975             <remarks/>
2976         </member>
2977         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.class">
2978             <remarks/>
2979         </member>
2980         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column1">
2981             <remarks/>
2982         </member>
2983         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.foreignkey">
2984             <remarks/>
2985         </member>
2986         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoin">
2987             <remarks/>
2988         </member>
2989         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoinSpecified">
2990             <remarks/>
2991         </member>
2992         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetch">
2993             <remarks/>
2994         </member>
2995         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetchSpecified">
2996             <remarks/>
2997         </member>
2998         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfound">
2999             <remarks/>
3000         </member>
3001         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfoundSpecified">
3002             <remarks/>
3003         </member>
3004         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.where">
3005             <remarks/>
3006         </member>
3007         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazy">
3008             <remarks/>
3009         </member>
3010         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazySpecified">
3011             <remarks/>
3012         </member>
3013         <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToMany">
3014             <remarks/>
3015         </member>
3016         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.class">
3017             <remarks/>
3018         </member>
3019         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfound">
3020             <remarks/>
3021         </member>
3022         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfoundSpecified">
3023             <remarks/>
3024         </member>
3025         <member name="T:NHibernate.Cfg.MappingSchema.HbmBag">
3026             <remarks/>
3027         </member>
3028         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.meta">
3029             <remarks/>
3030         </member>
3031         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item">
3032             <remarks/>
3033         </member>
3034         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.ItemElementName">
3035             <remarks/>
3036         </member>
3037         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.key">
3038             <remarks/>
3039         </member>
3040         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item1">
3041             <remarks/>
3042         </member>
3043         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.loader">
3044             <remarks/>
3045         </member>
3046         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlinsert">
3047             <remarks/>
3048         </member>
3049         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlupdate">
3050             <remarks/>
3051         </member>
3052         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldelete">
3053             <remarks/>
3054         </member>
3055         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldeleteall">
3056             <remarks/>
3057         </member>
3058         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.filter">
3059             <remarks/>
3060         </member>
3061         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.name">
3062             <remarks/>
3063         </member>
3064         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.access">
3065             <remarks/>
3066         </member>
3067         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.table">
3068             <remarks/>
3069         </member>
3070         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.schema">
3071             <remarks/>
3072         </member>
3073         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazy">
3074             <remarks/>
3075         </member>
3076         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazySpecified">
3077             <remarks/>
3078         </member>
3079         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoin">
3080             <remarks/>
3081         </member>
3082         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoinSpecified">
3083             <remarks/>
3084         </member>
3085         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetch">
3086             <remarks/>
3087         </member>
3088         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetchSpecified">
3089             <remarks/>
3090         </member>
3091         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascade">
3092             <remarks/>
3093         </member>
3094         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.where">
3095             <remarks/>
3096         </member>
3097         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.inverse">
3098             <remarks/>
3099         </member>
3100         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.persister">
3101             <remarks/>
3102         </member>
3103         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.batchsize">
3104             <remarks/>
3105         </member>
3106         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.check">
3107             <remarks/>
3108         </member>
3109         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.collectiontype">
3110             <remarks/>
3111         </member>
3112         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlock">
3113             <remarks/>
3114         </member>
3115         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlockSpecified">
3116             <remarks/>
3117         </member>
3118         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.generic">
3119             <remarks/>
3120         </member>
3121         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.genericSpecified">
3122             <remarks/>
3123         </member>
3124         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.orderby">
3125             <remarks/>
3126         </member>
3127         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4">
3128             <remarks/>
3129         </member>
3130         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.Cache">
3131             <remarks/>
3132         </member>
3133         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.JcsCache">
3134             <remarks/>
3135         </member>
3136         <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode">
3137             <remarks/>
3138         </member>
3139         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Select">
3140             <remarks/>
3141         </member>
3142         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Join">
3143             <remarks/>
3144         </member>
3145         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Subselect">
3146             <remarks/>
3147         </member>
3148         <member name="T:NHibernate.Cfg.MappingSchema.HbmComponent">
3149             <remarks/>
3150         </member>
3151         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.parent">
3152             <remarks/>
3153         </member>
3154         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.Items">
3155             <remarks/>
3156         </member>
3157         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.name">
3158             <remarks/>
3159         </member>
3160         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.access">
3161             <remarks/>
3162         </member>
3163         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.class">
3164             <remarks/>
3165         </member>
3166         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.update">
3167             <remarks/>
3168         </member>
3169         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.updateSpecified">
3170             <remarks/>
3171         </member>
3172         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insert">
3173             <remarks/>
3174         </member>
3175         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insertSpecified">
3176             <remarks/>
3177         </member>
3178         <member name="T:NHibernate.Cfg.MappingSchema.HbmDynamicComponent">
3179             <remarks/>
3180         </member>
3181         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.Items">
3182             <remarks/>
3183         </member>
3184         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.name">
3185             <remarks/>
3186         </member>
3187         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.access">
3188             <remarks/>
3189         </member>
3190         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.update">
3191             <remarks/>
3192         </member>
3193         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.updateSpecified">
3194             <remarks/>
3195         </member>
3196         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insert">
3197             <remarks/>
3198         </member>
3199         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insertSpecified">
3200             <remarks/>
3201         </member>
3202         <member name="T:NHibernate.Cfg.MappingSchema.HbmList">
3203             <remarks/>
3204         </member>
3205         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.meta">
3206             <remarks/>
3207         </member>
3208         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item">
3209             <remarks/>
3210         </member>
3211         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.ItemElementName">
3212             <remarks/>
3213         </member>
3214         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.key">
3215             <remarks/>
3216         </member>
3217         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item1">
3218             <remarks/>
3219         </member>
3220         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item2">
3221             <remarks/>
3222         </member>
3223         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.filter">
3224             <remarks/>
3225         </member>
3226         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.name">
3227             <remarks/>
3228         </member>
3229         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.access">
3230             <remarks/>
3231         </member>
3232         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.table">
3233             <remarks/>
3234         </member>
3235         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.schema">
3236             <remarks/>
3237         </member>
3238         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazy">
3239             <remarks/>
3240         </member>
3241         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazySpecified">
3242             <remarks/>
3243         </member>
3244         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoin">
3245             <remarks/>
3246         </member>
3247         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoinSpecified">
3248             <remarks/>
3249         </member>
3250         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetch">
3251             <remarks/>
3252         </member>
3253         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetchSpecified">
3254             <remarks/>
3255         </member>
3256         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascade">
3257             <remarks/>
3258         </member>
3259         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.where">
3260             <remarks/>
3261         </member>
3262         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.inverse">
3263             <remarks/>
3264         </member>
3265         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.persister">
3266             <remarks/>
3267         </member>
3268         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.batchsize">
3269             <remarks/>
3270         </member>
3271         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.check">
3272             <remarks/>
3273         </member>
3274         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.collectiontype">
3275             <remarks/>
3276         </member>
3277         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlock">
3278             <remarks/>
3279         </member>
3280         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlockSpecified">
3281             <remarks/>
3282         </member>
3283         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.generic">
3284             <remarks/>
3285         </member>
3286         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.genericSpecified">
3287             <remarks/>
3288         </member>
3289         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3">
3290             <remarks/>
3291         </member>
3292         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.Cache">
3293             <remarks/>
3294         </member>
3295         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.JcsCache">
3296             <remarks/>
3297         </member>
3298         <member name="T:NHibernate.Cfg.MappingSchema.HbmListIndex">
3299             <remarks/>
3300         </member>
3301         <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column">
3302             <remarks/>
3303         </member>
3304         <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column1">
3305             <remarks/>
3306         </member>
3307         <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.base">
3308             <remarks/>
3309         </member>
3310         <member name="T:NHibernate.Cfg.MappingSchema.HbmMap">
3311             <remarks/>
3312         </member>
3313         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.meta">
3314             <remarks/>
3315         </member>
3316         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item">
3317             <remarks/>
3318         </member>
3319         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.ItemElementName">
3320             <remarks/>
3321         </member>
3322         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.key">
3323             <remarks/>
3324         </member>
3325         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item1">
3326             <remarks/>
3327         </member>
3328         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item2">
3329             <remarks/>
3330         </member>
3331         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.loader">
3332             <remarks/>
3333         </member>
3334         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlinsert">
3335             <remarks/>
3336         </member>
3337         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlupdate">
3338             <remarks/>
3339         </member>
3340         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldelete">
3341             <remarks/>
3342         </member>
3343         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldeleteall">
3344             <remarks/>
3345         </member>
3346         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.filter">
3347             <remarks/>
3348         </member>
3349         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.name">
3350             <remarks/>
3351         </member>
3352         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.access">
3353             <remarks/>
3354         </member>
3355         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.table">
3356             <remarks/>
3357         </member>
3358         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.schema">
3359             <remarks/>
3360         </member>
3361         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazy">
3362             <remarks/>
3363         </member>
3364         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazySpecified">
3365             <remarks/>
3366         </member>
3367         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoin">
3368             <remarks/>
3369         </member>
3370         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoinSpecified">
3371             <remarks/>
3372         </member>
3373         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetch">
3374             <remarks/>
3375         </member>
3376         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetchSpecified">
3377             <remarks/>
3378         </member>
3379         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascade">
3380             <remarks/>
3381         </member>
3382         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.where">
3383             <remarks/>
3384         </member>
3385         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.inverse">
3386             <remarks/>
3387         </member>
3388         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.persister">
3389             <remarks/>
3390         </member>
3391         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.batchsize">
3392             <remarks/>
3393         </member>
3394         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.check">
3395             <remarks/>
3396         </member>
3397         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.collectiontype">
3398             <remarks/>
3399         </member>
3400         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlock">
3401             <remarks/>
3402         </member>
3403         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlockSpecified">
3404             <remarks/>
3405         </member>
3406         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.generic">
3407             <remarks/>
3408         </member>
3409         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.genericSpecified">
3410             <remarks/>
3411         </member>
3412         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.orderby">
3413             <remarks/>
3414         </member>
3415         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sort">
3416             <remarks/>
3417         </member>
3418         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1">
3419             <remarks/>
3420         </member>
3421         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.Cache">
3422             <remarks/>
3423         </member>
3424         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.JcsCache">
3425             <remarks/>
3426         </member>
3427         <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeIndex">
3428             <remarks/>
3429         </member>
3430         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.Items">
3431             <remarks/>
3432         </member>
3433         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.class">
3434             <remarks/>
3435         </member>
3436         <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny">
3437             <remarks/>
3438         </member>
3439         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.column">
3440             <remarks/>
3441         </member>
3442         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.idtype">
3443             <remarks/>
3444         </member>
3445         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.metatype">
3446             <remarks/>
3447         </member>
3448         <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany">
3449             <remarks/>
3450         </member>
3451         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column">
3452             <remarks/>
3453         </member>
3454         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.class">
3455             <remarks/>
3456         </member>
3457         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column1">
3458             <remarks/>
3459         </member>
3460         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.foreignkey">
3461             <remarks/>
3462         </member>
3463         <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToOne">
3464             <remarks/>
3465         </member>
3466         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.meta">
3467             <remarks/>
3468         </member>
3469         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.name">
3470             <remarks/>
3471         </member>
3472         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.access">
3473             <remarks/>
3474         </member>
3475         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.class">
3476             <remarks/>
3477         </member>
3478         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascade">
3479             <remarks/>
3480         </member>
3481         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoin">
3482             <remarks/>
3483         </member>
3484         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoinSpecified">
3485             <remarks/>
3486         </member>
3487         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetch">
3488             <remarks/>
3489         </member>
3490         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetchSpecified">
3491             <remarks/>
3492         </member>
3493         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.constrained">
3494             <remarks/>
3495         </member>
3496         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.foreignkey">
3497             <remarks/>
3498         </member>
3499         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.propertyref">
3500             <remarks/>
3501         </member>
3502         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazy">
3503             <remarks/>
3504         </member>
3505         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazySpecified">
3506             <remarks/>
3507         </member>
3508         <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray">
3509             <remarks/>
3510         </member>
3511         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.meta">
3512             <remarks/>
3513         </member>
3514         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.Item">
3515             <remarks/>
3516         </member>
3517         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.ItemElementName">
3518             <remarks/>
3519         </member>
3520         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.key">
3521             <remarks/>
3522         </member>
3523         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.index">
3524             <remarks/>
3525         </member>
3526         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.element">
3527             <remarks/>
3528         </member>
3529         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.name">
3530             <remarks/>
3531         </member>
3532         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.access">
3533             <remarks/>
3534         </member>
3535         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.table">
3536             <remarks/>
3537         </member>
3538         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.schema">
3539             <remarks/>
3540         </member>
3541         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.where">
3542             <remarks/>
3543         </member>
3544         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6">
3545             <remarks/>
3546         </member>
3547         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.Cache">
3548             <remarks/>
3549         </member>
3550         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.JcsCache">
3551             <remarks/>
3552         </member>
3553         <member name="T:NHibernate.Cfg.MappingSchema.HbmSet">
3554             <remarks/>
3555         </member>
3556         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.meta">
3557             <remarks/>
3558         </member>
3559         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item">
3560             <remarks/>
3561         </member>
3562         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.ItemElementName">
3563             <remarks/>
3564         </member>
3565         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.key">
3566             <remarks/>
3567         </member>
3568         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item1">
3569             <remarks/>
3570         </member>
3571         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.loader">
3572             <remarks/>
3573         </member>
3574         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlinsert">
3575             <remarks/>
3576         </member>
3577         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlupdate">
3578             <remarks/>
3579         </member>
3580         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldelete">
3581             <remarks/>
3582         </member>
3583         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldeleteall">
3584             <remarks/>
3585         </member>
3586         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.filter">
3587             <remarks/>
3588         </member>
3589         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.name">
3590             <remarks/>
3591         </member>
3592         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.access">
3593             <remarks/>
3594         </member>
3595         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.table">
3596             <remarks/>
3597         </member>
3598         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.schema">
3599             <remarks/>
3600         </member>
3601         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazy">
3602             <remarks/>
3603         </member>
3604         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazySpecified">
3605             <remarks/>
3606         </member>
3607         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoin">
3608             <remarks/>
3609         </member>
3610         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoinSpecified">
3611             <remarks/>
3612         </member>
3613         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetch">
3614             <remarks/>
3615         </member>
3616         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetchSpecified">
3617             <remarks/>
3618         </member>
3619         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascade">
3620             <remarks/>
3621         </member>
3622         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.where">
3623             <remarks/>
3624         </member>
3625         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.inverse">
3626             <remarks/>
3627         </member>
3628         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.persister">
3629             <remarks/>
3630         </member>
3631         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.batchsize">
3632             <remarks/>
3633         </member>
3634         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.check">
3635             <remarks/>
3636         </member>
3637         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.collectiontype">
3638             <remarks/>
3639         </member>
3640         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlock">
3641             <remarks/>
3642         </member>
3643         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlockSpecified">
3644             <remarks/>
3645         </member>
3646         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.generic">
3647             <remarks/>
3648         </member>
3649         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.genericSpecified">
3650             <remarks/>
3651         </member>
3652         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.orderby">
3653             <remarks/>
3654         </member>
3655         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sort">
3656             <remarks/>
3657         </member>
3658         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2">
3659             <remarks/>
3660         </member>
3661         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.Cache">
3662             <remarks/>
3663         </member>
3664         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.JcsCache">
3665             <remarks/>
3666         </member>
3667         <member name="T:NHibernate.Cfg.MappingSchema.HbmIdbag">
3668             <remarks/>
3669         </member>
3670         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.meta">
3671             <remarks/>
3672         </member>
3673         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item">
3674             <remarks/>
3675         </member>
3676         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.ItemElementName">
3677             <remarks/>
3678         </member>
3679         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectionid">
3680             <remarks/>
3681         </member>
3682         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.key">
3683             <remarks/>
3684         </member>
3685         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item1">
3686             <remarks/>
3687         </member>
3688         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.loader">
3689             <remarks/>
3690         </member>
3691         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlinsert">
3692             <remarks/>
3693         </member>
3694         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlupdate">
3695             <remarks/>
3696         </member>
3697         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldelete">
3698             <remarks/>
3699         </member>
3700         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldeleteall">
3701             <remarks/>
3702         </member>
3703         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.filter">
3704             <remarks/>
3705         </member>
3706         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.name">
3707             <remarks/>
3708         </member>
3709         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.access">
3710             <remarks/>
3711         </member>
3712         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.table">
3713             <remarks/>
3714         </member>
3715         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.schema">
3716             <remarks/>
3717         </member>
3718         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazy">
3719             <remarks/>
3720         </member>
3721         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazySpecified">
3722             <remarks/>
3723         </member>
3724         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoin">
3725             <remarks/>
3726         </member>
3727         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoinSpecified">
3728             <remarks/>
3729         </member>
3730         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetch">
3731             <remarks/>
3732         </member>
3733         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetchSpecified">
3734             <remarks/>
3735         </member>
3736         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascade">
3737             <remarks/>
3738         </member>
3739         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.where">
3740             <remarks/>
3741         </member>
3742         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.inverse">
3743             <remarks/>
3744         </member>
3745         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.persister">
3746             <remarks/>
3747         </member>
3748         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.batchsize">
3749             <remarks/>
3750         </member>
3751         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.check">
3752             <remarks/>
3753         </member>
3754         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectiontype">
3755             <remarks/>
3756         </member>
3757         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlock">
3758             <remarks/>
3759         </member>
3760         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlockSpecified">
3761             <remarks/>
3762         </member>
3763         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.generic">
3764             <remarks/>
3765         </member>
3766         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.genericSpecified">
3767             <remarks/>
3768         </member>
3769         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.orderby">
3770             <remarks/>
3771         </member>
3772         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7">
3773             <remarks/>
3774         </member>
3775         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.Cache">
3776             <remarks/>
3777         </member>
3778         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.JcsCache">
3779             <remarks/>
3780         </member>
3781         <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionId">
3782             <remarks/>
3783         </member>
3784         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.meta">
3785             <remarks/>
3786         </member>
3787         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column">
3788             <remarks/>
3789         </member>
3790         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.generator">
3791             <remarks/>
3792         </member>
3793         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column1">
3794             <remarks/>
3795         </member>
3796         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.type">
3797             <remarks/>
3798         </member>
3799         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.length">
3800             <remarks/>
3801         </member>
3802         <member name="T:NHibernate.Cfg.MappingSchema.HbmJoin">
3803             <remarks/>
3804         </member>
3805         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.key">
3806             <remarks/>
3807         </member>
3808         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.Items">
3809             <remarks/>
3810         </member>
3811         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.table">
3812             <remarks/>
3813         </member>
3814         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.schema">
3815             <remarks/>
3816         </member>
3817         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetch">
3818             <remarks/>
3819         </member>
3820         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetchSpecified">
3821             <remarks/>
3822         </member>
3823         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.inverse">
3824             <remarks/>
3825         </member>
3826         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.optional">
3827             <remarks/>
3828         </member>
3829         <member name="T:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass">
3830             <remarks/>
3831         </member>
3832         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.meta">
3833             <remarks/>
3834         </member>
3835         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.key">
3836             <remarks/>
3837         </member>
3838         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.Items">
3839             <remarks/>
3840         </member>
3841         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.joinedsubclass1">
3842             <remarks/>
3843         </member>
3844         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.loader">
3845             <remarks/>
3846         </member>
3847         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlinsert">
3848             <remarks/>
3849         </member>
3850         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlupdate">
3851             <remarks/>
3852         </member>
3853         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqldelete">
3854             <remarks/>
3855         </member>
3856         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.name">
3857             <remarks/>
3858         </member>
3859         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.proxy">
3860             <remarks/>
3861         </member>
3862         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazy">
3863             <remarks/>
3864         </member>
3865         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazySpecified">
3866             <remarks/>
3867         </member>
3868         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicupdate">
3869             <remarks/>
3870         </member>
3871         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicinsert">
3872             <remarks/>
3873         </member>
3874         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.selectbeforeupdate">
3875             <remarks/>
3876         </member>
3877         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstract">
3878             <remarks/>
3879         </member>
3880         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstractSpecified">
3881             <remarks/>
3882         </member>
3883         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.extends">
3884             <remarks/>
3885         </member>
3886         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.schema">
3887             <remarks/>
3888         </member>
3889         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.table">
3890             <remarks/>
3891         </member>
3892         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.check">
3893             <remarks/>
3894         </member>
3895         <member name="T:NHibernate.Cfg.MappingSchema.HbmSubclass">
3896             <remarks/>
3897         </member>
3898         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.meta">
3899             <remarks/>
3900         </member>
3901         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.Items">
3902             <remarks/>
3903         </member>
3904         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.join">
3905             <remarks/>
3906         </member>
3907         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.subclass1">
3908             <remarks/>
3909         </member>
3910         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.loader">
3911             <remarks/>
3912         </member>
3913         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlinsert">
3914             <remarks/>
3915         </member>
3916         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlupdate">
3917             <remarks/>
3918         </member>
3919         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqldelete">
3920             <remarks/>
3921         </member>
3922         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.name">
3923             <remarks/>
3924         </member>
3925         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.proxy">
3926             <remarks/>
3927         </member>
3928         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazy">
3929             <remarks/>
3930         </member>
3931         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazySpecified">
3932             <remarks/>
3933         </member>
3934         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicupdate">
3935             <remarks/>
3936         </member>
3937         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicinsert">
3938             <remarks/>
3939         </member>
3940         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.selectbeforeupdate">
3941             <remarks/>
3942         </member>
3943         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstract">
3944             <remarks/>
3945         </member>
3946         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstractSpecified">
3947             <remarks/>
3948         </member>
3949         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.extends">
3950             <remarks/>
3951         </member>
3952         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.discriminatorvalue">
3953             <remarks/>
3954         </member>
3955         <member name="T:NHibernate.Cfg.MappingSchema.HbmUnionSubclass">
3956             <remarks/>
3957         </member>
3958         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.meta">
3959             <remarks/>
3960         </member>
3961         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.Items">
3962             <remarks/>
3963         </member>
3964         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.unionsubclass1">
3965             <remarks/>
3966         </member>
3967         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.loader">
3968             <remarks/>
3969         </member>
3970         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlinsert">
3971             <remarks/>
3972         </member>
3973         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlupdate">
3974             <remarks/>
3975         </member>
3976         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqldelete">
3977             <remarks/>
3978         </member>
3979         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.name">
3980             <remarks/>
3981         </member>
3982         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.proxy">
3983             <remarks/>
3984         </member>
3985         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazy">
3986             <remarks/>
3987         </member>
3988         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazySpecified">
3989             <remarks/>
3990         </member>
3991         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicupdate">
3992             <remarks/>
3993         </member>
3994         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicinsert">
3995             <remarks/>
3996         </member>
3997         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.selectbeforeupdate">
3998             <remarks/>
3999         </member>
4000         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstract">
4001             <remarks/>
4002         </member>
4003         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstractSpecified">
4004             <remarks/>
4005         </member>
4006         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.extends">
4007             <remarks/>
4008         </member>
4009         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.schema">
4010             <remarks/>
4011         </member>
4012         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.table">
4013             <remarks/>
4014         </member>
4015         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.check">
4016             <remarks/>
4017         </member>
4018         <member name="T:NHibernate.Cfg.MappingSchema.HbmPolymorphismType">
4019             <remarks/>
4020         </member>
4021         <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Implicit">
4022             <remarks/>
4023         </member>
4024         <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Explicit">
4025             <remarks/>
4026         </member>
4027         <member name="T:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode">
4028             <remarks/>
4029         </member>
4030         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.None">
4031             <remarks/>
4032         </member>
4033         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Version">
4034             <remarks/>
4035         </member>
4036         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Dirty">
4037             <remarks/>
4038         </member>
4039         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.All">
4040             <remarks/>
4041         </member>
4042         <member name="T:NHibernate.Cfg.MappingSchema.HbmQuery">
4043             <remarks/>
4044         </member>
4045         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Items">
4046             <remarks/>
4047         </member>
4048         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Text">
4049             <remarks/>
4050         </member>
4051         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.name">
4052             <remarks/>
4053         </member>
4054         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmode">
4055             <remarks/>
4056         </member>
4057         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmodeSpecified">
4058             <remarks/>
4059         </member>
4060         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemode">
4061             <remarks/>
4062         </member>
4063         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemodeSpecified">
4064             <remarks/>
4065         </member>
4066         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheable">
4067             <remarks/>
4068         </member>
4069         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheableSpecified">
4070             <remarks/>
4071         </member>
4072         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheregion">
4073             <remarks/>
4074         </member>
4075         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsize">
4076             <remarks/>
4077         </member>
4078         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsizeSpecified">
4079             <remarks/>
4080         </member>
4081         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeout">
4082             <remarks/>
4083         </member>
4084         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeoutSpecified">
4085             <remarks/>
4086         </member>
4087         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonly">
4088             <remarks/>
4089         </member>
4090         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonlySpecified">
4091             <remarks/>
4092         </member>
4093         <member name="T:NHibernate.Cfg.MappingSchema.HbmQueryParam">
4094             <remarks/>
4095         </member>
4096         <member name="F:NHibernate.Cfg.MappingSchema.HbmQueryParam.name">
4097             <remarks/>
4098         </member>
4099         <member name="F:NHibernate.Cfg.MappingSchema.HbmQueryParam.type">
4100             <remarks/>
4101         </member>
4102         <member name="T:NHibernate.Cfg.MappingSchema.HbmFlushMode">
4103             <remarks/>
4104         </member>
4105         <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Auto">
4106             <remarks/>
4107         </member>
4108         <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Never">
4109             <remarks/>
4110         </member>
4111         <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Always">
4112             <remarks/>
4113         </member>
4114         <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheMode">
4115             <remarks/>
4116         </member>
4117         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Get">
4118             <remarks/>
4119         </member>
4120         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Ignore">
4121             <remarks/>
4122         </member>
4123         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Normal">
4124             <remarks/>
4125         </member>
4126         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Put">
4127             <remarks/>
4128         </member>
4129         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Refresh">
4130             <remarks/>
4131         </member>
4132         <member name="T:NHibernate.Cfg.MappingSchema.HbmSqlQuery">
4133             <remarks/>
4134         </member>
4135         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Items">
4136             <remarks/>
4137         </member>
4138         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Text">
4139             <remarks/>
4140         </member>
4141         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.name">
4142             <remarks/>
4143         </member>
4144         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.resultsetref">
4145             <remarks/>
4146         </member>
4147         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmode">
4148             <remarks/>
4149         </member>
4150         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmodeSpecified">
4151             <remarks/>
4152         </member>
4153         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemode">
4154             <remarks/>
4155         </member>
4156         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemodeSpecified">
4157             <remarks/>
4158         </member>
4159         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callable">
4160             <remarks/>
4161         </member>
4162         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callableSpecified">
4163             <remarks/>
4164         </member>
4165         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonly">
4166             <remarks/>
4167         </member>
4168         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonlySpecified">
4169             <remarks/>
4170         </member>
4171         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeout">
4172             <remarks/>
4173         </member>
4174         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeoutSpecified">
4175             <remarks/>
4176         </member>
4177         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsize">
4178             <remarks/>
4179         </member>
4180         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsizeSpecified">
4181             <remarks/>
4182         </member>
4183         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheregion">
4184             <remarks/>
4185         </member>
4186         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheable">
4187             <remarks/>
4188         </member>
4189         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheableSpecified">
4190             <remarks/>
4191         </member>
4192         <member name="T:NHibernate.Cfg.MappingSchema.HbmSynchronize">
4193             <remarks/>
4194         </member>
4195         <member name="F:NHibernate.Cfg.MappingSchema.HbmSynchronize.table">
4196             <remarks/>
4197         </member>
4198         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterDef">
4199             <remarks/>
4200         </member>
4201         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.filterparam">
4202             <remarks/>
4203         </member>
4204         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.Text">
4205             <remarks/>
4206         </member>
4207         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.name">
4208             <remarks/>
4209         </member>
4210         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.condition">
4211             <remarks/>
4212         </member>
4213         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterParam">
4214             <remarks/>
4215         </member>
4216         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.name">
4217             <remarks/>
4218         </member>
4219         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.type">
4220             <remarks/>
4221         </member>
4222         <member name="T:NHibernate.Cfg.MappingSchema.HbmDatabaseObject">
4223             <remarks/>
4224         </member>
4225         <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.Items">
4226             <remarks/>
4227         </member>
4228         <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.dialectscope">
4229             <remarks/>
4230         </member>
4231         <member name="T:NHibernate.Cfg.MappingSchema.HbmCreate">
4232             <remarks/>
4233         </member>
4234         <member name="F:NHibernate.Cfg.MappingSchema.HbmCreate.Text">
4235             <remarks/>
4236         </member>
4237         <member name="T:NHibernate.Cfg.MappingSchema.HbmDefinition">
4238             <remarks/>
4239         </member>
4240         <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.param">
4241             <remarks/>
4242         </member>
4243         <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.class">
4244             <remarks/>
4245         </member>
4246         <member name="T:NHibernate.Cfg.MappingSchema.HbmDrop">
4247             <remarks/>
4248         </member>
4249         <member name="F:NHibernate.Cfg.MappingSchema.HbmDrop.Text">
4250             <remarks/>
4251         </member>
4252         <member name="T:NHibernate.Cfg.MappingSchema.HbmDialectScope">
4253             <remarks/>
4254         </member>
4255         <member name="F:NHibernate.Cfg.MappingSchema.HbmDialectScope.name">
4256             <remarks/>
4257         </member>
4258         <member name="T:NHibernate.Cfg.MappingSchema.IMappingDocumentParser">
4259             <summary>
4260             Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4261             <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4262             </summary>
4263         </member>
4264         <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator">
4265             <summary>
4266             Responsible for building a list of <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/> objects from a range of acceptable
4267             sources.
4268             </summary>
4269         </member>
4270         <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.#ctor">
4271             <summary>
4272             Calls the greedy constructor, passing it new instances of <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser"/> and
4273             <see cref="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter"/>.
4274             </summary>
4275         </member>
4276         <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly,NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter)">
4277             <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
4278             <param name="assembly">An assembly containing embedded mapping documents.</param>
4279             <param name="filter">A custom filter.</param>
4280         </member>
4281         <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly)">
4282             <summary>Adds any embedded resource streams which pass the default filter.</summary>
4283             <param name="assembly">An assembly containing embedded mapping documents.</param>
4284         </member>
4285         <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser">
4286             <summary>
4287             Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4288             <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4289             </summary>
4290             <remarks>Uses an <see cref="T:System.Xml.Serialization.XmlSerializer"/> to deserialize HBM.</remarks>
4291         </member>
4292         <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)">
4293             <summary>
4294             Converts a partial class name into a fully qualified one
4295             </summary>
4296             <param name="className"></param>
4297             <param name="mappings"></param>
4298             <returns></returns>
4299         </member>
4300         <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)">
4301             <summary>
4302             Attempts to find a type by its full name. Throws a <see cref="T:NHibernate.MappingException"/>
4303             using the provided <paramref name="errorMessage"/> in case of failure.
4304             </summary>
4305             <param name="fullName">name of the class to find</param>
4306             <param name="errorMessage">Error message to use for
4307             the <see cref="T:NHibernate.MappingException"/> in case of failure. Should contain
4308             the <c>{0}</c> formatting placeholder.</param>
4309             <returns>A <see cref="T:System.Type"/> instance.</returns>
4310             <exception cref="T:NHibernate.MappingException">
4311             Thrown when there is an error loading the class.
4312             </exception>
4313         </member>
4314         <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForNameChecked(System.String,NHibernate.Cfg.Mappings,System.String)">
4315             <summary>
4316             Similar to <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)"/>, but handles short class names
4317             by calling <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)"/>.
4318             </summary>
4319             <param name="name"></param>
4320             <param name="mappings"></param>
4321             <param name="errorMessage"></param>
4322             <returns></returns>
4323         </member>
4324         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.String,System.String,System.Type)">
4325             <remarks>
4326             Called for all collections. <paramref name="containingType" /> parameter
4327             was added in NH to allow for reflection related to generic types.
4328             </remarks>
4329         </member>
4330         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(System.Xml.XmlNode,NHibernate.Mapping.Array,System.String,System.String,System.Type)">
4331             <remarks>
4332             Called for arrays and primitive arrays
4333             </remarks>
4334         </member>
4335         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Map,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4336             <summary>
4337             Called for Maps
4338             </summary>
4339             <param name="node"></param>
4340             <param name="model"></param>
4341             <param name="persistentClasses"></param>
4342         </member>
4343         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4344             <remarks>
4345             Called for all collections
4346             </remarks>
4347         </member>
4348         <member name="T:NHibernate.Cfg.ClassExtractor">
4349             <summary>
4350             Extracts the names of classes mapped in a given file,
4351             and the names of the classes they extend.
4352             </summary>
4353         </member>
4354         <member name="M:NHibernate.Cfg.ClassExtractor.GetClassEntries(System.Xml.XmlDocument)">
4355             <summary>
4356             Returns a collection of <see cref="T:NHibernate.Cfg.ClassExtractor.ClassEntry"/> containing
4357             information about all classes in this stream.
4358             </summary>
4359             <param name="document">A validated <see cref="T:System.Xml.XmlDocument"/> representing
4360             a mapping file.</param>
4361         </member>
4362         <member name="T:NHibernate.Cfg.ClassExtractor.ClassEntry">
4363             <summary>
4364             Holds information about mapped classes found in the <c>hbm.xml</c> files.
4365             </summary>
4366         </member>
4367         <member name="T:NHibernate.Cfg.Configuration">
4368             <summary>
4369             Allows the application to specify properties and mapping documents to be used when creating
4370             a <see cref="T:NHibernate.ISessionFactory"/>.
4371             </summary>
4372             <remarks>
4373             <para>
4374             Usually an application will create a single <see cref="T:NHibernate.Cfg.Configuration"/>, build a single instance
4375             of <see cref="T:NHibernate.ISessionFactory"/>, and then instantiate <see cref="T:NHibernate.ISession"/> objects in threads
4376             servicing client requests.
4377             </para>
4378             <para>
4379             The <see cref="T:NHibernate.Cfg.Configuration"/> is meant only as an initialization-time object. <see cref="T:NHibernate.ISessionFactory"/>
4380             is immutable and does not retain any association back to the <see cref="T:NHibernate.Cfg.Configuration"/>
4381             </para>
4382             </remarks>
4383         </member>
4384         <member name="F:NHibernate.Cfg.Configuration.MappingSchemaXMLNS">
4385             <summary>The XML Namespace for the nhibernate-mapping</summary>
4386         </member>
4387         <member name="F:NHibernate.Cfg.Configuration.DefaultHibernateCfgFileName">
4388             <summary>Default name for hibernate configuration file.</summary>
4389         </member>
4390         <member name="M:NHibernate.Cfg.Configuration.Reset">
4391             <summary>
4392             Clear the internal state of the <see cref="T:NHibernate.Cfg.Configuration"/> object.
4393             </summary>
4394         </member>
4395         <member name="M:NHibernate.Cfg.Configuration.#ctor">
4396             <summary>
4397             Create a new Configuration object.
4398             </summary>
4399         </member>
4400         <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.Type)">
4401             <summary>
4402             Get the mapping for a particular class
4403             </summary>
4404         </member>
4405         <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.String)">
4406             <summary> Get the mapping for a particular entity </summary>
4407             <param name="entityName">An entity name. </param>
4408             <returns> the entity mapping information </returns>
4409         </member>
4410         <member name="M:NHibernate.Cfg.Configuration.GetCollectionMapping(System.String)">
4411             <summary>
4412             Get the mapping for a particular collection role
4413             </summary>
4414             <param name="role">a collection role</param>
4415             <returns><see cref="T:NHibernate.Mapping.Collection"/></returns>
4416         </member>
4417         <member name="M:NHibernate.Cfg.Configuration.AddFile(System.String)">
4418             <summary>
4419             Read mappings from a particular XML file. This method is equivalent
4420             to <see cref="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)"/>.
4421             </summary>
4422             <param name="xmlFile"></param>
4423             <returns></returns>
4424         </member>
4425         <member name="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)">
4426             <summary>
4427             Read mappings from a particular XML file.
4428             </summary>
4429             <param name="xmlFile">a path to a file</param>
4430             <returns>This configuration object.</returns>
4431         </member>
4432         <member name="M:NHibernate.Cfg.Configuration.AddXml(System.String,System.String)">
4433             <summary>
4434             Read mappings from a <see cref="T:System.String"/>. This method is equivalent to
4435             <see cref="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)"/>.
4436             </summary>
4437             <param name="xml">an XML string</param>
4438             <param name="name">The name to use in error reporting. May be <see langword="null"/>.</param>
4439             <returns>This configuration object.</returns>
4440         </member>
4441         <member name="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)">
4442             <summary>
4443             Read mappings from a <see cref="T:System.String"/>.
4444             </summary>
4445             <param name="xml">an XML string</param>
4446             <returns>This configuration object.</returns>
4447         </member>
4448         <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.String)">
4449             <summary>
4450             Read mappings from a URL.
4451             </summary>
4452             <param name="url">a URL</param>
4453             <returns>This configuration object.</returns>
4454         </member>
4455         <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.Uri)">
4456             <summary>
4457             Read mappings from a URL.
4458             </summary>
4459             <param name="url">a <see cref="T:System.Uri"/> to read the mappings from.</param>
4460             <returns>This configuration object.</returns>
4461         </member>
4462         <member name="M:NHibernate.Cfg.Configuration.AddDocument(System.Xml.XmlDocument,System.String)">
4463             <summary>
4464             Read mappings from an <see cref="T:System.Xml.XmlDocument"/>.
4465             </summary>
4466             <param name="doc">A loaded <see cref="T:System.Xml.XmlDocument"/> that contains the mappings.</param>
4467             <param name="name">The name of the document, for error reporting purposes.</param>
4468             <returns>This configuration object.</returns>
4469         </member>
4470         <member name="M:NHibernate.Cfg.Configuration.AddValidatedDocument(NHibernate.Cfg.NamedXmlDocument)">
4471             <summary>
4472             Takes the validated XmlDocument and has the Binder do its work of
4473             creating Mapping objects from the Mapping Xml.
4474             </summary>
4475             <param name="doc">The NamedXmlDocument that contains the <b>validated</b> mapping XML file.</param>
4476         </member>
4477         <member name="M:NHibernate.Cfg.Configuration.CreateMappings">
4478             <summary>
4479             Create a new <see cref="T:NHibernate.Cfg.Mappings"/> to add classes and collection
4480             mappings to.
4481             </summary>
4482         </member>
4483         <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream)">
4484             <summary>
4485             Read mappings from a <see cref="T:System.IO.Stream"/>.
4486             </summary>
4487             <param name="xmlInputStream">The stream containing XML</param>
4488             <returns>This Configuration object.</returns>
4489             <remarks>
4490             The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4491             is not <em>guaranteed</em> to be cleaned up by this method.  It is the caller's responsiblity to
4492             ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4493             completes.
4494             </remarks>
4495         </member>
4496         <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream,System.String)">
4497             <summary>
4498             Read mappings from a <see cref="T:System.IO.Stream"/>.
4499             </summary>
4500             <param name="xmlInputStream">The stream containing XML</param>
4501             <param name="name">The name of the stream to use in error reporting. May be <see langword="null"/>.</param>
4502             <returns>This Configuration object.</returns>
4503             <remarks>
4504             The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4505             is not <em>guaranteed</em> to be cleaned up by this method.  It is the caller's responsiblity to
4506             ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4507             completes.
4508             </remarks>
4509         </member>
4510         <member name="M:NHibernate.Cfg.Configuration.AddResource(System.String,System.Reflection.Assembly)">
4511             <summary>
4512             Adds the mappings in the resource of the assembly.
4513             </summary>
4514             <param name="path">The path to the resource file in the assembly.</param>
4515             <param name="assembly">The assembly that contains the resource file.</param>
4516             <returns>This configuration object.</returns>
4517         </member>
4518         <member name="M:NHibernate.Cfg.Configuration.AddClass(System.Type)">
4519             <summary>
4520             Read a mapping from an embedded resource, using a convention.
4521             </summary>
4522             <param name="persistentClass">The type to map.</param>
4523             <returns>This configuration object.</returns>
4524             <remarks>
4525             The convention is for class <c>Foo.Bar.Foo</c> to be mapped by
4526             the resource named <c>Foo.Bar.Foo.hbm.xml</c>, embedded in
4527             the class' assembly. If the mappings and classes are defined
4528             in different assemblies or don't follow the naming convention,
4529             this method cannot be used.
4530             </remarks>
4531         </member>
4532         <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.String)">
4533             <summary>
4534             Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4535             </summary>
4536             <param name="assemblyName">The name of the assembly to load.</param>
4537             <returns>This configuration object.</returns>
4538             <remarks>
4539             The assembly must be loadable using <see cref="M:System.Reflection.Assembly.Load(System.String)"/>. If this
4540             condition is not satisfied, load the assembly manually and call
4541             <see cref="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)"/> instead.
4542             </remarks>
4543         </member>
4544         <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)">
4545             <summary>
4546             Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4547             </summary>
4548             <param name="assembly">The assembly.</param>
4549             <returns>This configuration object.</returns>
4550         </member>
4551         <member name="M:NHibernate.Cfg.Configuration.AddDirectory(System.IO.DirectoryInfo)">
4552             <summary>
4553             Read all mapping documents from a directory tree. Assume that any
4554             file named <c>*.hbm.xml</c> is a mapping document.
4555             </summary>
4556             <param name="dir">a directory</param>
4557         </member>
4558         <member name="M:NHibernate.Cfg.Configuration.GenerateDropSchemaScript(NHibernate.Dialect.Dialect)">
4559             <summary>
4560             Generate DDL for droping tables
4561             </summary>
4562             <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaExport"/>
4563         </member>
4564         <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(NHibernate.Dialect.Dialect)">
4565             <summary>
4566             Generate DDL for creating tables
4567             </summary>
4568             <param name="dialect"></param>
4569         </member>
4570         <member name="M:NHibernate.Cfg.Configuration.SecondPassCompile">
4571             <remarks>
4572             This method may be called many times!!
4573             </remarks>
4574         </member>
4575         <member name="M:NHibernate.Cfg.Configuration.BuildSessionFactory">
4576             <summary>
4577             Instantiate a new <see cref="T:NHibernate.ISessionFactory"/>, using the properties and mappings in this
4578             configuration. The <see cref="T:NHibernate.ISessionFactory"/> will be immutable, so changes made to the
4579             configuration after building the <see cref="T:NHibernate.ISessionFactory"/> will not affect it.
4580             </summary>
4581             <returns>An <see cref="T:NHibernate.ISessionFactory"/> instance.</returns>
4582         </member>
4583         <member name="M:NHibernate.Cfg.Configuration.SetDefaultAssembly(System.String)">
4584             <summary>
4585             Set the default assembly to use for the mappings added to the configuration
4586             afterwards.
4587             </summary>
4588             <param name="newDefaultAssembly">The default assembly name.</param>
4589             <returns>This configuration instance.</returns>
4590             <remarks>
4591             This setting can be overridden for a mapping file by setting <c>default-assembly</c>
4592             attribute of <c>&lt;hibernate-mapping&gt;</c> element.
4593             </remarks>
4594         </member>
4595         <member name="M:NHibernate.Cfg.Configuration.SetDefaultNamespace(System.String)">
4596             <summary>
4597             Set the default namespace to use for the mappings added to the configuration
4598             afterwards.
4599             </summary>
4600             <param name="newDefaultNamespace">The default namespace.</param>
4601             <returns>This configuration instance.</returns>
4602             <remarks>
4603             This setting can be overridden for a mapping file by setting <c>default-namespace</c>
4604             attribute of <c>&lt;hibernate-mapping&gt;</c> element.
4605             </remarks>
4606         </member>
4607         <member name="M:NHibernate.Cfg.Configuration.SetInterceptor(NHibernate.IInterceptor)">
4608             <summary>
4609             Sets the default interceptor for use by all sessions.
4610             </summary>
4611             <param name="newInterceptor">The default interceptor.</param>
4612             <returns>This configuration instance.</returns>
4613         </member>
4614         <member name="M:NHibernate.Cfg.Configuration.SetProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
4615             <summary>
4616             Specify a completely new set of properties
4617             </summary>
4618         </member>
4619         <member name="M:NHibernate.Cfg.Configuration.AddProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
4620             <summary>
4621             Adds an <see cref="T:System.Collections.IDictionary"/> of configuration properties.  The 
4622             Key is the name of the Property and the Value is the <see cref="T:System.String"/>
4623             value of the Property.
4624             </summary>
4625             <param name="additionalProperties">An <see cref="T:System.Collections.IDictionary"/> of configuration properties.</param>
4626             <returns>
4627             This <see cref="T:NHibernate.Cfg.Configuration"/> object.
4628             </returns>
4629         </member>
4630         <member name="M:NHibernate.Cfg.Configuration.SetProperty(System.String,System.String)">
4631             <summary>
4632             Sets the value of the configuration property.
4633             </summary>
4634             <param name="name">The name of the property.</param>
4635             <param name="value">The value of the property.</param>
4636             <returns>
4637             This configuration object.
4638             </returns>
4639         </member>
4640         <member name="M:NHibernate.Cfg.Configuration.GetProperty(System.String)">
4641             <summary>
4642             Gets the value of the configuration property.
4643             </summary>
4644             <param name="name">The name of the property.</param>
4645             <returns>The configured value of the property, or <see langword="null" /> if the property was not specified.</returns>
4646         </member>
4647         <member name="M:NHibernate.Cfg.Configuration.Configure">
4648             <summary>
4649             Configure NHibernate using the <c>&lt;hibernate-configuration&gt;</c> section
4650             from the application config file, if found, or the file <c>hibernate.cfg.xml</c> if the
4651             <c>&lt;hibernate-configuration&gt;</c> section not include the session-factory configuration.
4652             </summary>
4653             <returns>A configuration object initialized with the file.</returns>
4654             <remarks>
4655             To configure NHibernate explicitly using <c>hibernate.cfg.xml</c>, appling merge/override
4656             of the application configuration file, use this code:
4657             <code>
4658                 configuration.Configure("path/to/hibernate.cfg.xml");
4659             </code>
4660             </remarks>
4661         </member>
4662         <member name="M:NHibernate.Cfg.Configuration.Configure(System.String)">
4663             <summary>
4664             Configure NHibernate using the file specified.
4665             </summary>
4666             <param name="fileName">The location of the XML file to use to configure NHibernate.</param>
4667             <returns>A Configuration object initialized with the file.</returns>
4668             <remarks>
4669             Calling Configure(string) will override/merge the values set in app.config or web.config
4670             </remarks>
4671         </member>
4672         <member name="M:NHibernate.Cfg.Configuration.Configure(System.Reflection.Assembly,System.String)">
4673             <summary>
4674             Configure NHibernate using a resource contained in an Assembly.
4675             </summary>
4676             <param name="assembly">The <see cref="T:System.Reflection.Assembly"/> that contains the resource.</param>
4677             <param name="resourceName">The name of the manifest resource being requested.</param>
4678             <returns>A Configuration object initialized from the manifest resource.</returns>
4679             <remarks>
4680             Calling Configure(Assembly, string) will overwrite the values set in app.config or web.config
4681             </remarks>
4682         </member>
4683         <member name="M:NHibernate.Cfg.Configuration.Configure(System.Xml.XmlReader)">
4684             <summary>
4685             Configure NHibernate using the specified XmlReader.
4686             </summary>
4687             <param name="textReader">The <see cref="T:System.Xml.XmlReader"/> that contains the Xml to configure NHibernate.</param>
4688             <returns>A Configuration object initialized with the file.</returns>
4689             <remarks>
4690             Calling Configure(XmlReader) will overwrite the values set in app.config or web.config
4691             </remarks>
4692         </member>
4693         <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.Type,System.String)">
4694             <summary>
4695             Set up a cache for an entity class
4696             </summary>
4697         </member>
4698         <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.String,System.String)">
4699             <summary>
4700             Set up a cache for a collection role
4701             </summary>
4702         </member>
4703         <member name="M:NHibernate.Cfg.Configuration.BuildSettings">
4704             <summary>
4705             Create an object-oriented view of the configuration properties
4706             </summary>
4707             <returns>A <see cref="T:NHibernate.Cfg.Settings"/> object initialized from the settings properties.</returns>
4708         </member>
4709         <member name="M:NHibernate.Cfg.Configuration.SetNamingStrategy(NHibernate.Cfg.INamingStrategy)">
4710             <summary>
4711             Set a custom naming strategy
4712             </summary>
4713             <param name="newNamingStrategy">the NamingStrategy to set</param>
4714             <returns></returns>
4715         </member>
4716         <member name="M:NHibernate.Cfg.Configuration.LoadMappingDocument(System.Xml.XmlReader,System.String)">
4717             <summary>
4718             Load and validate the mappings in the <see cref="T:System.Xml.XmlReader"/> against
4719             the nhibernate-mapping-2.2 schema, without adding them to the configuration.
4720             </summary>
4721             <remarks>
4722             This method is made public to be usable from the unit tests. It is not intended
4723             to be called by end users.
4724             </remarks>
4725             <param name="hbmReader">The XmlReader that contains the mapping.</param>
4726             <param name="name">The name of the document, for error reporting purposes.</param>
4727             <returns>NamedXmlDocument containing the validated XmlDocument built from the XmlReader.</returns>
4728         </member>
4729         <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader)">
4730             <summary>
4731             Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4732             against the nhibernate-mapping-2.2 schema.
4733             </summary>
4734             <param name="hbmReader">The XmlReader that contains the mapping.</param>
4735             <returns>This Configuration object.</returns>
4736         </member>
4737         <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader,System.String)">
4738             <summary>
4739             Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4740             against the nhibernate-mapping-2.2 schema.
4741             </summary>
4742             <param name="hbmReader">The XmlReader that contains the mapping.</param>
4743             <param name="name">The name of the document to use for error reporting. May be <see langword="null"/>.</param>
4744             <returns>This Configuration object.</returns>
4745         </member>
4746         <member name="M:NHibernate.Cfg.Configuration.SetListeners(NHibernate.Event.ListenerType,System.String[])">
4747             <summary>
4748             Set or clear listener for a given <see cref="T:NHibernate.Event.ListenerType"/>.
4749             </summary>
4750             <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
4751             <param name="listenerClasses">The array of AssemblyQualifiedName of each listener for <paramref name="type"/>.</param>
4752             <remarks>
4753             <paramref name="listenerClasses"/> must implements the interface related with <paramref name="type"/>.
4754             All listeners of the given <see cref="T:NHibernate.Event.ListenerType"/> will be cleared if the <paramref name="listenerClasses"/> 
4755             is null or empty.
4756             </remarks>
4757             <exception cref="T:NHibernate.MappingException">
4758             when an element of <paramref name="listenerClasses"/> have an invalid value or cant be instantiated.
4759             </exception>
4760         </member>
4761         <member name="M:NHibernate.Cfg.Configuration.SetListener(NHibernate.Event.ListenerType,System.Object)">
4762             <summary>
4763             Set or clear listener for a given <see cref="T:NHibernate.Event.ListenerType"/>.
4764             </summary>
4765             <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
4766             <param name="listener">The listener for <paramref name="type"/> or null to clear.</param>
4767             <remarks><paramref name="listener"/> must implements the interface related with <paramref name="type"/>.</remarks>
4768             <seealso cref="N:NHibernate.Event"/>
4769         </member>
4770         <member name="M:NHibernate.Cfg.Configuration.SetListeners(NHibernate.Event.ListenerType,System.Object[])">
4771             <summary>
4772             Set or clear listeners for a given <see cref="T:NHibernate.Event.ListenerType"/>.
4773             </summary>
4774             <param name="type">The <see cref="T:NHibernate.Event.ListenerType"/>.</param>
4775             <param name="listeners">The listener for <paramref name="type"/> or null to clear.</param>
4776             <remarks>Listners of <paramref name="listeners"/> must implements one of the interface of event listenesr.</remarks>
4777             <seealso cref="N:NHibernate.Event"/>
4778         </member>
4779         <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(NHibernate.Dialect.Dialect,NHibernate.Tool.hbm2ddl.DatabaseMetadata)">
4780             <summary>
4781              Generate DDL for altering tables
4782             </summary>
4783              <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaUpdate"/>
4784         </member>
4785         <member name="P:NHibernate.Cfg.Configuration.ClassMappings">
4786             <summary>
4787             The class mappings 
4788             </summary>
4789         </member>
4790         <member name="P:NHibernate.Cfg.Configuration.CollectionMappings">
4791             <summary>
4792             The collection mappings
4793             </summary>
4794         </member>
4795         <member name="P:NHibernate.Cfg.Configuration.TableMappings">
4796             <summary>
4797             The table mappings
4798             </summary>
4799         </member>
4800         <member name="P:NHibernate.Cfg.Configuration.NamedQueries">
4801             <summary>
4802             The named queries
4803             </summary>
4804         </member>
4805         <member name="P:NHibernate.Cfg.Configuration.EntityNotFoundDelegate">
4806             <summary> 
4807             Retrieve the user-supplied delegate to handle non-existent entity scenarios.
4808             </summary>
4809             <remarks>
4810             Specify a user-supplied delegate to be used to handle scenarios where an entity could not be
4811             located by specified id.  This is mainly intended for EJB3 implementations to be able to
4812             control how proxy initialization errors should be handled...
4813             </remarks>
4814         </member>
4815         <member name="P:NHibernate.Cfg.Configuration.Interceptor">
4816             <summary>
4817             Gets or sets the <see cref="T:NHibernate.IInterceptor"/> to use.
4818             </summary>
4819             <value>The <see cref="T:NHibernate.IInterceptor"/> to use.</value>
4820         </member>
4821         <member name="P:NHibernate.Cfg.Configuration.Properties">
4822             <summary>
4823             Gets or sets the <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4824             properties and their values.
4825             </summary>
4826             <value>
4827             The <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4828             properties and their values.
4829             </value>
4830         </member>
4831         <member name="P:NHibernate.Cfg.Configuration.Imports">
4832             <summary>
4833             Get the query language imports
4834             </summary>
4835             <returns></returns>
4836         </member>
4837         <member name="P:NHibernate.Cfg.Configuration.NamedSQLQueries">
4838             <summary>
4839             The named SQL queries
4840             </summary>
4841         </member>
4842         <member name="P:NHibernate.Cfg.Configuration.NamingStrategy">
4843             <summary>
4844             Naming strategy for tables and columns
4845             </summary>
4846         </member>
4847         <member name="T:NHibernate.Engine.IMapping">
4848             <summary>
4849             Defines operations common to "compiled" mappings (ie. <c>SessionFactory</c>) and
4850             "uncompiled" mappings (ie <c>Configuration</c> that are used by implementors of <c>IType</c>
4851             </summary>
4852         </member>
4853         <member name="T:NHibernate.Cfg.ConfigurationSectionHandler">
4854             <summary>
4855             Summary description for ConfigurationSectionHandler.
4856             </summary>
4857         </member>
4858         <member name="T:NHibernate.Cfg.DefaultNamingStrategy">
4859             <summary>
4860             The default <cref name="INamingStrategy"/>
4861             </summary>
4862             <remarks>See <cref name="ImprovedNamingStrategy"/> for a better alternative</remarks>
4863         </member>
4864         <member name="T:NHibernate.Cfg.INamingStrategy">
4865             <summary>
4866             A set of rules for determining the physical column and table names given the information in the mapping
4867             document. May be used to implement project-scoped naming standards for database objects.
4868             </summary>
4869         </member>
4870         <member name="M:NHibernate.Cfg.INamingStrategy.ClassToTableName(System.String)">
4871             <summary>
4872             Return a table name for an entity class
4873             </summary>
4874             <param name="className">the fully-qualified class name</param>
4875             <returns>a table name</returns>
4876         </member>
4877         <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToColumnName(System.String)">
4878             <summary>
4879             Return a column name for a property path expression 
4880             </summary>
4881             <param name="propertyName">a property path</param>
4882             <returns>a column name</returns>
4883         </member>
4884         <member name="M:NHibernate.Cfg.INamingStrategy.TableName(System.String)">
4885             <summary>
4886             Alter the table name given in the mapping document
4887             </summary>
4888             <param name="tableName">a table name</param>
4889             <returns>a table name</returns>
4890         </member>
4891         <member name="M:NHibernate.Cfg.INamingStrategy.ColumnName(System.String)">
4892             <summary>
4893             Alter the column name given in the mapping document
4894             </summary>
4895             <param name="columnName">a column name</param>
4896             <returns>a column name</returns>
4897         </member>
4898         <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToTableName(System.String,System.String)">
4899             <summary>
4900             Return a table name for a collection
4901             </summary>
4902             <param name="className">the fully-qualified name of the owning entity class</param>
4903             <param name="propertyName">a property path</param>
4904             <returns>a table name</returns>
4905         </member>
4906         <member name="M:NHibernate.Cfg.INamingStrategy.LogicalColumnName(System.String,System.String)">
4907             <summary> 
4908             Return the logical column name used to refer to a column in the metadata
4909             (like index, unique constraints etc)
4910             A full bijection is required between logicalNames and physical ones
4911             logicalName have to be case insersitively unique for a given table 
4912             </summary>
4913             <param name="columnName">given column name if any </param>
4914             <param name="propertyName">property name of this column </param>
4915         </member>
4916         <member name="F:NHibernate.Cfg.DefaultNamingStrategy.Instance">
4917             <summary>
4918             The singleton instance
4919             </summary>
4920         </member>
4921         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ClassToTableName(System.String)">
4922             <summary>
4923             Return the unqualified class name
4924             </summary>
4925             <param name="className"></param>
4926             <returns></returns>
4927         </member>
4928         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToColumnName(System.String)">
4929             <summary>
4930             Return the unqualified property name
4931             </summary>
4932             <param name="propertyName"></param>
4933             <returns></returns>
4934         </member>
4935         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.TableName(System.String)">
4936             <summary>
4937             Return the argument
4938             </summary>
4939             <param name="tableName"></param>
4940             <returns></returns>
4941         </member>
4942         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ColumnName(System.String)">
4943             <summary>
4944             Return the argument
4945             </summary>
4946             <param name="columnName"></param>
4947             <returns></returns>
4948         </member>
4949         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToTableName(System.String,System.String)">
4950             <summary>
4951             Return the unqualified property name
4952             </summary>
4953             <param name="className"></param>
4954             <param name="propertyName"></param>
4955             <returns></returns>
4956         </member>
4957         <member name="T:NHibernate.Cfg.Environment">
4958             <summary>
4959             Provides access to configuration information.
4960             </summary>
4961             <remarks>
4962             NHibernate has two property scopes:
4963             <list>
4964                 <item><description>
4965                  Factory-level properties may be passed to the <see cref="T:NHibernate.ISessionFactory"/> when it is
4966                  instantiated. Each instance might have different property values. If no properties are
4967                  specified, the factory gets them from Environment
4968                 </description></item>
4969                 <item><description>
4970                  System-level properties are shared by all factory instances and are always determined
4971                  by the <see cref="T:NHibernate.Cfg.Environment"/> properties
4972                 </description></item>
4973             </list>
4974             In NHibernate, <c>&lt;hibernate-configuration&gt;</c> section in the application configuration file
4975             corresponds to Java system-level properties; <c>&lt;session-factory&gt;</c>
4976             section is the session-factory-level configuration. 
4977             
4978             It is possible to use the applicatoin configuration file (App.config) together with the NHibernate 
4979             configuration file (hibernate.cfg.xml) at the same time.
4980             Properties in hibernate.cfg.xml override/merge properties in applicatoin configuration file where same
4981             property is found. For others configuration a merge is applied.
4982             </remarks>
4983         </member>
4984         <member name="F:NHibernate.Cfg.Environment.ConnectionStringName">
4985             <summary>
4986             Used to find the .Net 2.0 named connection string
4987             </summary>
4988         </member>
4989         <member name="F:NHibernate.Cfg.Environment.DefaultSchema">
4990             <summary> A default database schema (owner) name to use for unqualified tablenames</summary>
4991         </member>
4992         <member name="F:NHibernate.Cfg.Environment.DefaultCatalog">
4993             <summary> A default database catalog name to use for unqualified tablenames</summary>
4994         </member>
4995         <member name="F:NHibernate.Cfg.Environment.QueryStartupChecking">
4996             <summary> Should named queries be checked during startup (the default is enabled). </summary>
4997             <remarks>Mainly intended for test environments.</remarks>
4998         </member>
4999         <member name="F:NHibernate.Cfg.Environment.GenerateStatistics">
5000             <summary> Enable statistics collection</summary>
5001         </member>
5002         <member name="M:NHibernate.Cfg.Environment.VerifyProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
5003             <summary>
5004             Issue warnings to user when any obsolete property names are used.
5005             </summary>
5006             <param name="props"></param>
5007             <returns></returns>
5008         </member>
5009         <member name="P:NHibernate.Cfg.Environment.Version">
5010             <summary>
5011             NHibernate version (informational).
5012             </summary>
5013         </member>
5014         <member name="P:NHibernate.Cfg.Environment.Properties">
5015             <summary>
5016             Gets a copy of the configuration found in <c>&lt;hibernate-configuration&gt;</c> section
5017             of app.config/web.config.
5018             </summary>
5019             <remarks>
5020             This is the replacement for hibernate.properties
5021             </remarks>
5022         </member>
5023         <member name="P:NHibernate.Cfg.Environment.BytecodeProvider">
5024             <summary>
5025             The bytecode provider to use.
5026             </summary>
5027             <remarks>
5028             This property is read from the <c>&lt;nhibernate&gt;</c> section
5029             of the application configuration file by default. Since it is not
5030             always convenient to configure NHibernate through the application
5031             configuration file, it is also possible to set the property value
5032             manually. This should only be done before a configuration object
5033             is created, otherwise the change may not take effect.
5034             </remarks>
5035         </member>
5036         <member name="P:NHibernate.Cfg.Environment.UseReflectionOptimizer">
5037             <summary>
5038             Whether to enable the use of reflection optimizer
5039             </summary>
5040             <remarks>
5041             This property is read from the <c>&lt;nhibernate&gt;</c> section
5042             of the application configuration file by default. Since it is not
5043             always convenient to configure NHibernate through the application
5044             configuration file, it is also possible to set the property value
5045             manually. This should only be done before a configuration object
5046             is created, otherwise the change may not take effect.
5047             </remarks>
5048         </member>
5049         <member name="T:NHibernate.Cfg.ExtendsQueueEntry">
5050             <summary> 
5051             Represents a mapping queued for delayed processing to await
5052             processing of an extends entity upon which it depends. 
5053             </summary>
5054         </member>
5055         <member name="T:NHibernate.Cfg.HibernateConfigException">
5056             <summary>
5057             An exception that occurs at configuration time, rather than runtime, as a result of
5058             something screwy in the hibernate.cfg.xml.
5059             </summary>
5060         </member>
5061         <member name="T:NHibernate.MappingException">
5062             <summary>
5063             An exception that usually occurs at configuration time, rather than runtime, as a result of
5064             something screwy in the O-R mappings
5065             </summary>
5066         </member>
5067         <member name="M:NHibernate.MappingException.#ctor(System.String)">
5068             <summary>
5069             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5070             </summary>
5071             <param name="message">The message that describes the error. </param>
5072         </member>
5073         <member name="M:NHibernate.MappingException.#ctor(System.Exception)">
5074             <summary>
5075             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5076             </summary>
5077             <param name="innerException">
5078             The exception that is the cause of the current exception. If the innerException parameter 
5079             is not a null reference, the current exception is raised in a catch block that handles 
5080             the inner exception.
5081             </param>
5082         </member>
5083         <member name="M:NHibernate.MappingException.#ctor(System.String,System.Exception)">
5084             <summary>
5085             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5086             </summary>
5087             <param name="message">The message that describes the error. </param>
5088             <param name="innerException">
5089             The exception that is the cause of the current exception. If the innerException parameter 
5090             is not a null reference, the current exception is raised in a catch block that handles 
5091             the inner exception.
5092             </param>
5093         </member>
5094         <member name="M:NHibernate.MappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5095             <summary>
5096             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
5097             with serialized data.
5098             </summary>
5099             <param name="info">
5100             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
5101             data about the exception being thrown.
5102             </param>
5103             <param name="context">
5104             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5105             </param>
5106         </member>
5107         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor">
5108             <summary>
5109             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5110             </summary>
5111             <remarks>Default message is used.</remarks>
5112         </member>
5113         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Exception)">
5114             <summary>
5115             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5116             </summary>
5117             <param name="innerException">
5118             The exception that is the cause of the current exception. If the innerException parameter 
5119             is not a null reference, the current exception is raised in a catch block that handles 
5120             the inner exception.
5121             </param>
5122         </member>
5123         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String)">
5124             <summary>
5125             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5126             </summary>
5127             <param name="message">The message that describes the error. </param>
5128         </member>
5129         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String,System.Exception)">
5130             <summary>
5131             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5132             </summary>
5133             <param name="message">The message that describes the error. </param>
5134             <param name="innerException">
5135             The exception that is the cause of the current exception. If the innerException parameter 
5136             is not a null reference, the current exception is raised in a catch block that handles 
5137             the inner exception.
5138             </param>
5139         </member>
5140         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5141             <summary>
5142             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class
5143             with serialized data.
5144             </summary>
5145             <param name="info">
5146             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
5147             data about the exception being thrown.
5148             </param>
5149             <param name="context">
5150             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5151             </param>
5152         </member>
5153         <member name="T:NHibernate.Cfg.ImprovedNamingStrategy">
5154             <summary>
5155             Summary description for ImprovedNamingStrategy.
5156             </summary>
5157         </member>
5158         <member name="F:NHibernate.Cfg.ImprovedNamingStrategy.Instance">
5159             <summary>
5160             The singleton instance
5161             </summary>
5162         </member>
5163         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ClassToTableName(System.String)">
5164             <summary>
5165             Return the unqualified class name, mixed case converted to underscores
5166             </summary>
5167             <param name="className"></param>
5168             <returns></returns>
5169         </member>
5170         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToColumnName(System.String)">
5171             <summary>
5172             Return the full property path with underscore seperators, mixed case converted to underscores
5173             </summary>
5174             <param name="propertyName"></param>
5175             <returns></returns>
5176         </member>
5177         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.TableName(System.String)">
5178             <summary>
5179             Convert mixed case to underscores
5180             </summary>
5181             <param name="tableName"></param>
5182             <returns></returns>
5183         </member>
5184         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ColumnName(System.String)">
5185             <summary>
5186             Convert mixed case to underscores
5187             </summary>
5188             <param name="columnName"></param>
5189             <returns></returns>
5190         </member>
5191         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToTableName(System.String,System.String)">
5192             <summary>
5193             Return the full property path prefixed by the unqualified class name, with underscore seperators, mixed case converted to underscores
5194             </summary>
5195             <param name="className"></param>
5196             <param name="propertyName"></param>
5197             <returns></returns>
5198         </member>
5199         <member name="T:NHibernate.Cfg.Mappings">
5200             <summary>
5201             A collection of mappings from classes and collections to relational database tables.
5202             </summary>
5203             <remarks>Represents a single <c>&lt;hibernate-mapping&gt;</c> element.</remarks>
5204         </member>
5205         <member name="F:NHibernate.Cfg.Mappings.columnNameBindingPerTable">
5206             <summary> 
5207             Binding table between the logical column name and the name out of the naming strategy
5208             for each table.
5209             According that when the column name is not set, the property name is considered as such
5210             This means that while theorically possible through the naming strategy contract, it is
5211             forbidden to have 2 real columns having the same logical name
5212             </summary>
5213         </member>
5214         <member name="F:NHibernate.Cfg.Mappings.tableNameBinding">
5215             <summary> 
5216             Binding between logical table name and physical one (ie after the naming strategy has been applied)
5217             </summary>
5218         </member>
5219         <member name="M:NHibernate.Cfg.Mappings.AddClass(NHibernate.Mapping.PersistentClass)">
5220             <summary>
5221             
5222             </summary>
5223             <param name="persistentClass"></param>
5224         </member>
5225         <member name="M:NHibernate.Cfg.Mappings.AddCollection(NHibernate.Mapping.Collection)">
5226             <summary>
5227             
5228             </summary>
5229             <param name="collection"></param>
5230         </member>
5231         <member name="M:NHibernate.Cfg.Mappings.GetClass(System.Type)">
5232             <summary>
5233             
5234             </summary>
5235             <param name="type"></param>
5236             <returns></returns>
5237         </member>
5238         <member name="M:NHibernate.Cfg.Mappings.GetCollection(System.String)">
5239             <summary>
5240             
5241             </summary>
5242             <param name="role"></param>
5243             <returns></returns>
5244         </member>
5245         <member name="M:NHibernate.Cfg.Mappings.AddImport(System.String,System.String)">
5246             <summary>
5247             Adds an import to allow for the full class name <c>Namespace.Entity</c> 
5248             to be referenced as <c>Entity</c> or some other name in HQL.
5249             </summary>
5250             <param name="className">The name of the type that is being renamed.</param>
5251             <param name="rename">The new name to use in HQL for the type.</param>
5252             <exception cref="T:NHibernate.MappingException">Thrown when the rename already identifies another type.</exception>
5253         </member>
5254         <member name="P:NHibernate.Cfg.Mappings.NamingStrategy">
5255             <summary>
5256             
5257             </summary>
5258         </member>
5259         <member name="P:NHibernate.Cfg.Mappings.DefaultNamespace">
5260             <summary>
5261             The default namespace for persistent classes
5262             </summary>
5263         </member>
5264         <member name="P:NHibernate.Cfg.Mappings.DefaultAssembly">
5265             <summary>
5266             The default assembly for persistent classes
5267             </summary>
5268         </member>
5269         <member name="P:NHibernate.Cfg.Mappings.DefaultCascade">
5270             <summary></summary>
5271         </member>
5272         <member name="P:NHibernate.Cfg.Mappings.DefaultAccess">
5273             <summary></summary>
5274         </member>
5275         <member name="P:NHibernate.Cfg.Mappings.IsAutoImport">
5276             <summary>
5277             Gets or sets a boolean indicating if the Fully Qualified Type name should
5278             automattically have an import added as the class name.
5279             </summary>
5280             <value><see langword="true" /> if the class name should be used as an import.</value>
5281             <remarks>
5282             Auto-import is used to shorten the string used to refer to types to just their
5283             unqualified name.  So if the type <c>MyAssembly.MyNamespace.MyClass, MyAssembly</c> has
5284             <c>auto-import="false"</c> then all use of it in HQL would need to be the fully qualified
5285             version <c>MyAssembly.MyNamespace.MyClass</c>. If <c>auto-import="true"</c>, the type could
5286             be referred to in HQL as just <c>MyClass</c>.
5287             </remarks>
5288         </member>
5289         <member name="T:NHibernate.Cfg.MappingsQueue">
5290             <summary>
5291             Queues mapping files according to their dependency order.
5292             </summary>
5293         </member>
5294         <member name="M:NHibernate.Cfg.MappingsQueue.AddDocument(NHibernate.Cfg.NamedXmlDocument)">
5295             <summary>
5296             Adds the specified document to the queue.
5297             </summary>
5298         </member>
5299         <member name="M:NHibernate.Cfg.MappingsQueue.GetNextAvailableResource">
5300             <summary>
5301             Gets a <see cref="T:NHibernate.Cfg.NamedXmlDocument"/> that can now be processed (i.e.
5302             that doesn't depend on classes not yet processed).
5303             </summary>
5304             <returns></returns>
5305         </member>
5306         <member name="M:NHibernate.Cfg.MappingsQueue.CheckNoUnavailableEntries">
5307             <summary>
5308             Checks that no unprocessed documents remain in the queue.
5309             </summary>
5310         </member>
5311         <member name="T:NHibernate.Cfg.MappingsQueueEntry">
5312             <summary>
5313             Holds information about mapped classes found in an embedded resource
5314             </summary>
5315         </member>
5316         <member name="P:NHibernate.Cfg.MappingsQueueEntry.RequiredClassNames">
5317             <summary>
5318             Gets the names of all classes outside this resource
5319             needed by the classes in this resource.
5320             </summary>
5321             <returns>An <see cref="T:Iesi.Collections.ISet"/> of <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/></returns>
5322         </member>
5323         <member name="T:NHibernate.Cfg.Settings">
5324             <summary>
5325             Settings that affect the behavior of NHibernate at runtime.
5326             </summary>
5327         </member>
5328         <member name="T:NHibernate.Cfg.SettingsFactory">
5329             <summary>
5330             Reads configuration properties and configures a <see cref="T:NHibernate.Cfg.Settings"/> instance. 
5331             </summary>
5332         </member>
5333         <member name="T:NHibernate.Classic.ILifecycle">
5334             <summary>
5335             Provides callbacks from the <see cref="T:NHibernate.ISession"/> to the persistent object. Persistent classes may
5336             implement this interface but they are not required to.
5337             </summary>
5338             <remarks>
5339             <para>
5340             <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
5341             to cascade saves and deletions of dependent objects. This is an alternative to declaring cascaded
5342             operations in the mapping file.
5343             </para>
5344             <para>
5345             <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/> may be used to initialize transient properties of the object from its persistent
5346             state. It may <em>not</em> be used to load dependent objects since the <see cref="T:NHibernate.ISession"/> interface
5347             may not be invoked from inside this method.
5348             </para>
5349             <para>
5350             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)"/>
5351             is to store a reference to the <see cref="T:NHibernate.ISession"/> for later use.
5352             </para>
5353             <para>
5354             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
5355             <see cref="F:NHibernate.Classic.LifecycleVeto.Veto"/>, the operation is silently vetoed. If a <see cref="T:NHibernate.CallbackException"/>
5356             is thrown, the operation is vetoed and the exception is passed back to the application.
5357             </para>
5358             <para>
5359             Note that <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/> is called after an identifier is assigned to the object, except when
5360             <c>identity</c> key generation is used.
5361             </para>
5362             </remarks>
5363         </member>
5364         <member name="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)">
5365             <summary>
5366             Called when an entity is saved
5367             </summary>
5368             <param name="s">The session</param>
5369             <returns>If we should veto the save</returns>
5370         </member>
5371         <member name="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)">
5372             <summary>
5373             Called when an entity is passed to <see cref="M:NHibernate.ISession.Update(System.Object)"/>.
5374             </summary>
5375             <param name="s">The session</param>
5376             <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5377             should be vetoed or allowed to proceed.</returns>
5378             <remarks>
5379             This method is <em>not</em> called every time the object's state is
5380             persisted during a flush.
5381             </remarks>
5382         </member>
5383         <member name="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)">
5384             <summary>
5385             Called when an entity is deleted
5386             </summary>
5387             <param name="s">The session</param>
5388             <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5389             should be vetoed or allowed to proceed.</returns>
5390         </member>
5391         <member name="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)">
5392             <summary>
5393             Called after an entity is loaded. 
5394             </summary>
5395             <remarks>
5396             <note>It is illegal to access the <see cref="T:NHibernate.ISession"/> from inside this method.</note>. 
5397             However, the object may keep a reference to the session for later use
5398             </remarks>
5399             <param name="s">The session</param>
5400             <param name="id">The identifier</param>
5401         </member>
5402         <member name="F:NHibernate.Classic.LifecycleVeto.Veto">
5403             <summary>
5404             Veto the action
5405             </summary>
5406         </member>
5407         <member name="F:NHibernate.Classic.LifecycleVeto.NoVeto">
5408             <summary>
5409             Accept the action
5410             </summary>
5411         </member>
5412         <member name="T:NHibernate.Classic.IValidatable">
5413             <summary>
5414             Implemented by persistent classes with invariants that must be checked before inserting
5415             into or updating the database
5416             </summary>
5417         </member>
5418         <member name="M:NHibernate.Classic.IValidatable.Validate">
5419             <summary>
5420             Validate the state of the object before persisting it. If a violation occurs,
5421             throw a <see cref="T:NHibernate.Classic.ValidationFailure"/>. This method must not change the state of the object
5422             by side-effect.
5423             </summary>
5424         </member>
5425         <member name="T:NHibernate.Classic.ValidationFailure">
5426             <summary>
5427             Thrown from <see cref="M:NHibernate.Classic.IValidatable.Validate"/> when an invariant was violated. Some applications
5428             might subclass this exception in order to provide more information about the violation
5429             </summary>
5430         </member>
5431         <member name="M:NHibernate.Classic.ValidationFailure.#ctor">
5432             <summary>
5433             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5434             </summary>
5435         </member>
5436         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String)">
5437             <summary>
5438             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5439             </summary>
5440             <param name="message">The message that describes the error. </param>
5441         </member>
5442         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Exception)">
5443             <summary>
5444             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5445             </summary>
5446             <param name="innerException">
5447             The exception that is the cause of the current exception. If the innerException parameter 
5448             is not a null reference, the current exception is raised in a catch block that handles 
5449             the inner exception.
5450             </param>
5451         </member>
5452         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String,System.Exception)">
5453             <summary>
5454             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5455             </summary>
5456             <param name="message">The message that describes the error. </param>
5457             <param name="innerException">
5458             The exception that is the cause of the current exception. If the innerException parameter 
5459             is not a null reference, the current exception is raised in a catch block that handles 
5460             the inner exception.
5461             </param>
5462         </member>
5463         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5464             <summary>
5465             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class
5466             with serialized data.
5467             </summary>
5468             <param name="info">
5469             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
5470             data about the exception being thrown.
5471             </param>
5472             <param name="context">
5473             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5474             </param>
5475         </member>
5476         <member name="T:NHibernate.Collection.Generic.PersistentGenericBag`1">
5477             <summary>
5478             An unordered, unkeyed collection that can contain the same element
5479             multiple times. The .NET collections API, has no <c>Bag</c>.
5480             The <see cref="T:System.Collections.Generic.ICollection`1"/> interface closely resembles bag semantics,
5481             however NHibernate for .NET 1.1 used <see cref="T:System.Collections.IList"/> so 
5482             <see cref="T:System.Collections.Generic.IList`1"/> is used to ensure the easiest transition
5483             to generics.
5484             </summary>
5485             <typeparam name="T">The type of the element the bag should hold.</typeparam>
5486             <remarks>The underlying collection used is an <see cref="T:System.Collections.Generic.List`1"/></remarks>
5487         </member>
5488         <member name="T:NHibernate.Collection.AbstractPersistentCollection">
5489             <summary>
5490             Base class for implementing <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
5491             </summary>
5492         </member>
5493         <member name="T:NHibernate.Collection.IPersistentCollection">
5494             <summary>
5495             <para>
5496             Persistent collections are treated as value objects by NHibernate.
5497             ie. they have no independent existence beyond the object holding
5498             a reference to them. Unlike instances of entity classes, they are
5499             automatically deleted when unreferenced and automatically become
5500             persistent when held by a persistent object. Collections can be
5501             passed between different objects (change "roles") and this might
5502             cause their elements to move from one database table to another.
5503             </para>
5504             <para>
5505             NHibernate "wraps" a collection in an instance of
5506             <see cref="T:NHibernate.Collection.IPersistentCollection"/>. This mechanism is designed
5507             to support tracking of changes to the collection's persistent
5508             state and lazy instantiation of collection elements. The downside
5509             is that only certain abstract collection types are supported and
5510             any extra semantics are lost.
5511             </para>
5512             <para>
5513             Applications should <b>never</b> use classes in this namespace
5514             directly, unless extending the "framework" here.
5515             </para>
5516             <para>
5517             Changes to <b>structure</b> of the collection are recorded by the
5518             collection calling back to the session. Changes to mutable
5519             elements (ie. composite elements) are discovered by cloning their
5520             state when the collection is initialized and comparing at flush
5521             time.
5522             </para>
5523             </summary>
5524         </member>
5525         <member name="M:NHibernate.Collection.IPersistentCollection.GetValue">
5526             <summary>
5527             Return the user-visible collection (or array) instance
5528             </summary>
5529             <returns>
5530             By default, the NHibernate wrapper is an acceptable collection for
5531             the end user code to work with because it is interface compatible.
5532             An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5533             and those are the types user code is expecting.
5534             </returns>
5535         </member>
5536         <member name="M:NHibernate.Collection.IPersistentCollection.PostAction">
5537             <summary>
5538             Clears out any Queued Additions.
5539             </summary>
5540             <remarks>
5541             After a Flush() the database is in synch with the in-memory
5542             contents of the Collection.  Since everything is in synch remove
5543             any Queued Additions.
5544             </remarks>
5545         </member>
5546         <member name="M:NHibernate.Collection.IPersistentCollection.BeginRead">
5547             <summary>
5548             Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5549             </summary>
5550         </member>
5551         <member name="M:NHibernate.Collection.IPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5552             <summary>
5553             Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5554             </summary>
5555             <remarks>
5556             This should be overridden by sub collections that use temporary collections
5557             to store values read from the db.
5558             </remarks>
5559         </member>
5560         <member name="M:NHibernate.Collection.IPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5561             <summary>
5562             Disassociate this collection from the given session.
5563             </summary>
5564             <param name="session"></param>
5565             <returns>true if this was currently associated with the given session</returns>
5566         </member>
5567         <member name="M:NHibernate.Collection.IPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5568             <summary>
5569             Associate the collection with the given session.
5570             </summary>
5571             <param name="session"></param>
5572             <returns>false if the collection was already associated with the session</returns>
5573         </member>
5574         <member name="M:NHibernate.Collection.IPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5575             <summary>
5576             Read the state of the collection from a disassembled cached value.
5577             </summary>
5578             <param name="persister"></param>
5579             <param name="disassembled"></param>
5580             <param name="owner"></param>
5581         </member>
5582         <member name="M:NHibernate.Collection.IPersistentCollection.Entries(NHibernate.Persister.Collection.ICollectionPersister)">
5583             <summary>
5584             Iterate all collection entries, during update of the database
5585             </summary>
5586             <returns>
5587             An <see cref="T:System.Collections.IEnumerable"/> that gives access to all entries
5588             in the collection.
5589             </returns>
5590         </member>
5591         <member name="M:NHibernate.Collection.IPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5592             <summary>
5593             Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5594             </summary>
5595             <remarks>
5596             This method should be prepared to handle duplicate elements caused by fetching multiple collections,
5597             or <see cref="M:NHibernate.Hql.Classic.QueryTranslator.FetchedCollections.IsUnsafe(NHibernate.Persister.Collection.ICollectionPersister)"/> should be updated
5598             to return <see langword="true"/> for the collection type.
5599             </remarks>
5600             <param name="reader">The IDataReader that contains the value of the Identifier</param>
5601             <param name="role">The persister for this Collection.</param>
5602             <param name="descriptor">The descriptor providing result set column names</param>
5603             <param name="owner">The owner of this Collection.</param>
5604             <returns>The object that was contained in the row.</returns>
5605         </member>
5606         <member name="M:NHibernate.Collection.IPersistentCollection.GetIdentifier(System.Object,System.Int32)">
5607             <summary>
5608             Get the identifier of the given collection entry
5609             </summary>
5610         </member>
5611         <member name="M:NHibernate.Collection.IPersistentCollection.GetIndex(System.Object,System.Int32)">
5612             <summary>
5613             Get the index of the given collection entry
5614             </summary>
5615         </member>
5616         <member name="M:NHibernate.Collection.IPersistentCollection.GetElement(System.Object)">
5617             <summary>
5618             Get the value of the given collection entry
5619             </summary>
5620         </member>
5621         <member name="M:NHibernate.Collection.IPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5622             <summary>
5623             Called before any elements are read into the collection,
5624             allowing appropriate initializations to occur.
5625             </summary>
5626             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this persistent collection.</param>
5627         </member>
5628         <member name="M:NHibernate.Collection.IPersistentCollection.EqualsSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5629             <summary>
5630             Does the current state exactly match the snapshot?
5631             </summary>
5632             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> to compare the elements of the Collection.</param>
5633             <returns>
5634             <see langword="true"/> if the wrapped collection is different than the snapshot
5635             of the collection or if one of the elements in the collection is
5636             dirty.
5637             </returns>
5638         </member>
5639         <member name="M:NHibernate.Collection.IPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5640             <summary>
5641             Disassemble the collection, ready for the cache
5642             </summary>
5643             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5644             <returns>The contents of the persistent collection in a cacheable form.</returns>
5645         </member>
5646         <member name="M:NHibernate.Collection.IPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5647             <summary>
5648             Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5649             need to be recreated in the table.
5650             </summary>
5651             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5652             <returns>
5653             <see langword="false"/> by default since most collections can determine which rows need to be
5654             individually updated/inserted/deleted.  Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5655             need to be recreated.
5656             </returns>
5657         </member>
5658         <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5659             <summary>
5660             Return a new snapshot of the current state of the collection
5661             </summary>
5662         </member>
5663         <member name="M:NHibernate.Collection.IPersistentCollection.ForceInitialization">
5664             <summary>
5665             To be called internally by the session, forcing
5666             immediate initalization.
5667             </summary>
5668             <remarks>
5669             This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5670             </remarks>
5671         </member>
5672         <member name="M:NHibernate.Collection.IPersistentCollection.EntryExists(System.Object,System.Int32)">
5673             <summary>
5674             Does an element exist at this entry in the collection?
5675             </summary>
5676         </member>
5677         <member name="M:NHibernate.Collection.IPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
5678             <summary>
5679             Do we need to insert this element?
5680             </summary>
5681         </member>
5682         <member name="M:NHibernate.Collection.IPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
5683             <summary>
5684             Do we need to update this element?
5685             </summary>
5686         </member>
5687         <member name="M:NHibernate.Collection.IPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
5688             <summary>
5689             Get all the elements that need deleting
5690             </summary>
5691         </member>
5692         <member name="M:NHibernate.Collection.IPersistentCollection.IsWrapper(System.Object)">
5693             <summary>
5694             Is this the wrapper for the given underlying collection instance?
5695             </summary>
5696             <param name="collection">The collection to see if this IPersistentCollection is wrapping.</param>
5697             <returns>
5698             <see langword="true" /> if the IPersistentCollection is wrappping the collection instance,
5699             <see langword="false" /> otherwise.
5700             </returns>
5701         </member>
5702         <member name="M:NHibernate.Collection.IPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
5703             <summary>
5704             Called before inserting rows, to ensure that any surrogate keys are fully generated
5705             </summary>
5706             <param name="persister"></param>
5707         </member>
5708         <member name="M:NHibernate.Collection.IPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
5709             <summary>
5710             Called after inserting a row, to fetch the natively generated id
5711             </summary>
5712             <param name="persister"></param>
5713             <param name="entry"></param>
5714             <param name="i"></param>
5715         </member>
5716         <member name="M:NHibernate.Collection.IPersistentCollection.GetOrphans(System.Object,System.String)">
5717             <summary>
5718             Get all "orphaned" elements
5719             </summary>
5720             <param name="snapshot">The snapshot of the collection.</param>
5721             <param name="entityName">The persistent class whose objects
5722             the collection is expected to contain.</param>
5723             <returns>
5724             An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
5725             that have been orphaned.
5726             </returns>
5727         </member>
5728         <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshotElement(System.Object,System.Int32)">
5729             <summary>
5730             Get the snapshot value of the given collection entry
5731             </summary>
5732         </member>
5733         <member name="M:NHibernate.Collection.IPersistentCollection.AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5734             <summary>
5735             Called after initializing from cache
5736             </summary>
5737         </member>
5738         <member name="M:NHibernate.Collection.IPersistentCollection.ClearDirty">
5739             <summary>
5740             Clear the dirty flag, after flushing changes
5741             to the database.
5742             </summary>
5743         </member>
5744         <member name="M:NHibernate.Collection.IPersistentCollection.Dirty">
5745             <summary>
5746             Mark the collection as dirty
5747             </summary>
5748         </member>
5749         <member name="P:NHibernate.Collection.IPersistentCollection.Owner">
5750             <summary>
5751             The owning entity.
5752             </summary>
5753             <remarks>
5754             Note that the owner is only set during the flush
5755             cycle, and when a new collection wrapper is created
5756             while loading an entity.
5757             </remarks>
5758         </member>
5759         <member name="P:NHibernate.Collection.IPersistentCollection.Empty">
5760             <summary>
5761             Is the initialized collection empty?
5762             </summary>
5763         </member>
5764         <member name="P:NHibernate.Collection.IPersistentCollection.IsDirectlyAccessible">
5765             <summary>
5766             Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
5767             accessable through code.
5768             </summary>
5769             <value>
5770             <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
5771             is being used.
5772             </value>
5773             <remarks>
5774             This is typically <see langword="false"/> whenever a transient object that contains a collection is being
5775             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)"/>.
5776             NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
5777             to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
5778             </remarks>
5779         </member>
5780         <member name="P:NHibernate.Collection.IPersistentCollection.WasInitialized">
5781             <summary></summary>
5782         </member>
5783         <member name="P:NHibernate.Collection.IPersistentCollection.HasQueuedAdds">
5784             <summary></summary>
5785         </member>
5786         <member name="P:NHibernate.Collection.IPersistentCollection.QueuedAdditionIterator">
5787             <summary></summary>
5788         </member>
5789         <member name="P:NHibernate.Collection.IPersistentCollection.CollectionSnapshot">
5790             <summary></summary>
5791         </member>
5792         <member name="P:NHibernate.Collection.IPersistentCollection.IsDirty">
5793             <summary>
5794             Is the collection dirty? Note that this is only
5795             reliable during the flush cycle, after the
5796             collection elements are dirty checked against
5797             the snapshot.
5798             </summary>
5799         </member>
5800         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Read">
5801             <summary>
5802             Called by any read-only method of the collection interface
5803             </summary>
5804         </member>
5805         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Write">
5806             <summary>
5807             Called by any writer method of the collection interface
5808             </summary>
5809         </member>
5810         <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAdd(System.Object)">
5811             <summary>
5812             Queue an addition if the peristent collection supports it
5813             </summary>
5814             <returns>
5815             <see langword="true" /> if the addition was queued up, <see langword="false" /> if the persistent collection
5816             doesn't support Queued Addition.
5817             </returns>
5818         </member>
5819         <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAddAll(System.Collections.ICollection)">
5820             <summary>
5821             Queue additions
5822             </summary>
5823         </member>
5824         <member name="M:NHibernate.Collection.AbstractPersistentCollection.DelayedAddAll(System.Collections.ICollection,NHibernate.Persister.Collection.ICollectionPersister)">
5825             <summary>
5826             After reading all existing elements from the database,
5827             add the queued elements to the underlying collection.
5828             </summary>
5829             <param name="coll">The <see cref="T:System.Collections.ICollection"/> to add.</param>
5830             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that
5831             is currently loading the collection.</param>
5832             <remarks>
5833             The default implementation is to throw an <see cref="T:NHibernate.AssertionFailure"/>
5834             because most collections do not support delayed addition.  If the collection
5835             does then override this method.
5836             </remarks>
5837         </member>
5838         <member name="M:NHibernate.Collection.AbstractPersistentCollection.PostAction">
5839             <summary>
5840             Clears out any Queued Additions.
5841             </summary>
5842             <remarks>
5843             After a Flush() the database is in synch with the in-memory
5844             contents of the Collection.  Since everything is in synch remove
5845             any Queued Additions.
5846             </remarks>
5847         </member>
5848         <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor">
5849             <summary>
5850             Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5851             </summary>
5852         </member>
5853         <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor(NHibernate.Engine.ISessionImplementor)">
5854             <summary>
5855             Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5856             </summary>
5857             <param name="session"></param>
5858         </member>
5859         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetValue">
5860             <summary>
5861             Return the user-visible collection (or array) instance
5862             </summary>
5863             <returns>
5864             By default, the NHibernate wrapper is an acceptable collection for
5865             the end user code to work with because it is interface compatible.
5866             An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5867             and those are the types user code is expecting.
5868             </returns>
5869         </member>
5870         <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeginRead">
5871             <summary>
5872             Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5873             </summary>
5874         </member>
5875         <member name="M:NHibernate.Collection.AbstractPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5876             <summary>
5877             Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5878             </summary>
5879             <remarks>
5880             This should be overridden by sub collections that use temporary collections
5881             to store values read from the db.
5882             </remarks>
5883         </member>
5884         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)">
5885             <summary>
5886             Initialize the collection, if possible, wrapping any exceptions
5887             in a runtime exception
5888             </summary>
5889             <param name="writing">currently obsolete</param>
5890             <exception cref="T:NHibernate.LazyInitializationException">if we cannot initialize</exception>
5891         </member>
5892         <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetInitialized">
5893             <summary>
5894             Mark the collection as initialized.
5895             </summary>
5896         </member>
5897         <member name="M:NHibernate.Collection.AbstractPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5898             <summary>
5899             Disassociate this collection from the given session.
5900             </summary>
5901             <param name="session"></param>
5902             <returns>true if this was currently associated with the given session</returns>
5903         </member>
5904         <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5905             <summary>
5906             Associate the collection with the given session.
5907             </summary>
5908             <param name="session"></param>
5909             <returns>false if the collection was already associated with the session</returns>
5910         </member>
5911         <member name="M:NHibernate.Collection.AbstractPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5912             <summary>
5913             Read the state of the collection from a disassembled cached value.
5914             </summary>
5915             <param name="persister"></param>
5916             <param name="disassembled"></param>
5917             <param name="owner"></param>
5918         </member>
5919         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Entries">
5920             <summary>
5921             Iterate all collection entries, during update of the database
5922             </summary>
5923             <returns></returns>
5924         </member>
5925         <member name="M:NHibernate.Collection.AbstractPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5926             <summary>
5927             Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5928             </summary>
5929             <param name="reader">The IDataReader that contains the value of the Identifier</param>
5930             <param name="role">The persister for this Collection.</param>
5931             <param name="descriptor">The descriptor providing result set column names</param>
5932             <param name="owner">The owner of this Collection.</param>
5933             <returns>The object that was contained in the row.</returns>
5934         </member>
5935         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetIndex(System.Object,System.Int32)">
5936             <summary>
5937             Get the index of the given collection entry
5938             </summary>
5939             <param name="entry"></param>
5940             <param name="i"></param>
5941             <returns></returns>
5942         </member>
5943         <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5944             <summary>
5945             Called before any elements are read into the collection,
5946             allowing appropriate initializations to occur.
5947             </summary>
5948             <param name="persister"></param>
5949         </member>
5950         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5951             <summary>
5952             Return a new snapshot of the current state
5953             </summary>
5954             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5955             <returns></returns>
5956         </member>
5957         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5958             <summary>
5959             Disassemble the collection, ready for the cache
5960             </summary>
5961             <param name="persister"></param>
5962             <returns></returns>
5963         </member>
5964         <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5965             <summary>
5966             Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5967             need to be recreated in the table.
5968             </summary>
5969             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5970             <returns>
5971             <see langword="false"/> by default since most collections can determine which rows need to be
5972             individually updated/inserted/deleted.  Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5973             need to be recreated.
5974             </returns>
5975         </member>
5976         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5977             <summary>
5978             
5979             </summary>
5980             <param name="persister"></param>
5981             <returns></returns>
5982         </member>
5983         <member name="M:NHibernate.Collection.AbstractPersistentCollection.ForceInitialization">
5984             <summary>
5985             To be called internally by the session, forcing
5986             immediate initalization.
5987             </summary>
5988             <remarks>
5989             This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5990             </remarks>
5991         </member>
5992         <member name="M:NHibernate.Collection.AbstractPersistentCollection.EntryExists(System.Object,System.Int32)">
5993             <summary>
5994             Does an element exist at this entry in the collection?
5995             </summary>
5996             <param name="entry"></param>
5997             <param name="i"></param>
5998             <returns></returns>
5999         </member>
6000         <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
6001             <summary>
6002             Do we need to insert this element?
6003             </summary>
6004             <param name="entry"></param>
6005             <param name="i"></param>
6006             <param name="elemType"></param>
6007             <returns></returns>
6008         </member>
6009         <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
6010             <summary>
6011             Do we need to update this element?
6012             </summary>
6013             <param name="entry"></param>
6014             <param name="i"></param>
6015             <param name="elemType"></param>
6016             <returns></returns>
6017         </member>
6018         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
6019             <summary>
6020             Get all the elements that need deleting
6021             </summary>
6022         </member>
6023         <member name="M:NHibernate.Collection.AbstractPersistentCollection.IsWrapper(System.Object)">
6024             <summary>
6025             Is this the wrapper for the given underlying collection instance?
6026             </summary>
6027             <param name="collection"></param>
6028             <returns></returns>
6029         </member>
6030         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot">
6031             <summary>
6032             Gets the Snapshot from the current session the collection 
6033             is in.
6034             </summary>
6035         </member>
6036         <member name="M:NHibernate.Collection.AbstractPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
6037             <summary>
6038             Called before inserting rows, to ensure that any surrogate keys are fully generated
6039             </summary>
6040             <param name="persister"></param>
6041         </member>
6042         <member name="M:NHibernate.Collection.AbstractPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
6043             <summary>
6044             Called after inserting a row, to fetch the natively generated id
6045             </summary>
6046             <param name="persister"></param>
6047             <param name="entry"></param>
6048             <param name="i"></param>
6049         </member>
6050         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Object,System.String)">
6051             <summary>
6052             Get all "orphaned" elements
6053             </summary>
6054         </member>
6055         <member name="P:NHibernate.Collection.AbstractPersistentCollection.Empty">
6056             <summary>
6057             Is the initialized collection empty?
6058             </summary>
6059         </member>
6060         <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsConnectedToSession">
6061             <summary>
6062             Is the collection currently connected to an open session?
6063             </summary>
6064         </member>
6065         <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsQueueAdditionEnabled">
6066             <summary>
6067             Is this collection in a state that would allow us to "queue" additions?
6068             </summary>
6069         </member>
6070         <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsDirectlyAccessible">
6071             <summary>
6072             Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
6073             accessable through code.
6074             </summary>
6075             <value>
6076             <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
6077             is being used.
6078             </value>
6079             <remarks>
6080             This is typically <see langword="false"/> whenever a transient object that contains a collection is being
6081             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)"/>.
6082             NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
6083             to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
6084             </remarks>
6085         </member>
6086         <member name="P:NHibernate.Collection.AbstractPersistentCollection.WasInitialized">
6087             <summary></summary>
6088         </member>
6089         <member name="P:NHibernate.Collection.AbstractPersistentCollection.HasQueuedAdds">
6090             <summary></summary>
6091         </member>
6092         <member name="P:NHibernate.Collection.AbstractPersistentCollection.QueuedAdditionIterator">
6093             <summary></summary>
6094         </member>
6095         <member name="P:NHibernate.Collection.AbstractPersistentCollection.CollectionSnapshot">
6096             <summary></summary>
6097         </member>
6098         <member name="P:NHibernate.Collection.AbstractPersistentCollection.Session">
6099             <summary></summary>
6100         </member>
6101         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6102             <summary>
6103             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6104             in the <paramref name="session"/>.
6105             </summary>
6106             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6107         </member>
6108         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6109             <summary>
6110             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6111             that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6112             </summary>
6113             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6114             <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6115         </member>
6116         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6117             <summary>
6118             Gets a <see cref="T:System.Boolean"/> indicating if this Bag needs to be recreated
6119             in the database.
6120             </summary>
6121             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6122             <returns>
6123             <see langword="false"/> if this is a <c>one-to-many</c> bag, <see langword="true"/> if this is not
6124             a <c>one-to-many</c> bag.  Since a bag is an unordered, unindexed collection 
6125             that permits duplicates it is not possible to determine what has changed in a
6126             <c>many-to-many</c> so it is just recreated.
6127             </returns>
6128         </member>
6129         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.CountOccurrences(`0,System.Collections.Generic.ICollection{`0},NHibernate.Type.IType)">
6130             <summary>
6131             Counts the number of times that the <paramref name="element"/> occurs
6132             in the <paramref name="list"/>.
6133             </summary>
6134             <param name="element">The element to find in the list.</param>
6135             <param name="list">The <see cref="T:System.Collections.Generic.ICollection`1"/> to search.</param>
6136             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6137             <returns>
6138             The number of occurrences of the element in the list.
6139             </returns>
6140         </member>
6141         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.IsWrapper(System.Object)">
6142             <summary>
6143             Is this the wrapper for the given underlying bag instance?
6144             </summary>
6145             <param name="collection">The bag that might be wrapped.</param>
6146             <returns>
6147             <see langword="true" /> if the <paramref name="collection"/> is equal to the
6148             wrapped collection by object reference.
6149             </returns>
6150         </member>
6151         <member name="P:NHibernate.Collection.Generic.PersistentGenericBag`1.Empty">
6152             <summary>
6153             Is the initialized GenericBag empty?
6154             </summary>
6155             <value><see langword="true" /> if the bag has a Count==0, <see langword="false" /> otherwise.</value>
6156         </member>
6157         <member name="T:NHibernate.Collection.Generic.PersistentIdentifierBag`1">
6158             <summary>
6159             Implements "bag" semantics more efficiently than <see cref="T:NHibernate.Collection.PersistentBag"/> by adding
6160             a synthetic identifier column to the table.
6161             </summary>
6162             <remarks>
6163             <para>
6164             The identifier is unique for all rows in the table, allowing very efficient
6165             updates and deletes.  The value of the identifier is never exposed to the 
6166             application. 
6167             </para>
6168             <para>
6169             Identifier bags may not be used for a many-to-one association.  Furthermore,
6170             there is no reason to use <c>inverse="true"</c>.
6171             </para>
6172             </remarks>
6173         </member>
6174         <member name="M:NHibernate.Collection.Generic.PersistentIdentifierBag`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6175             <summary>
6176             Initializes this Bag from the cached values.
6177             </summary>
6178             <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6179             <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6180             <param name="owner">The owner object.</param>
6181         </member>
6182         <member name="T:NHibernate.Collection.Generic.PersistentGenericList`1">
6183             <summary>
6184             A persistent wrapper for an <see cref="T:System.Collections.Generic.IList`1"/>
6185             </summary>
6186             <typeparam name="T">The type of the element the list should hold.</typeparam>
6187             <remarks>The underlying collection used is a <see cref="T:System.Collections.Generic.List`1"/></remarks>
6188         </member>
6189         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6190             <summary>
6191             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6192             in the <paramref name="session"/>.
6193             </summary>
6194             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6195         </member>
6196         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6197             <summary>
6198             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6199             that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6200             </summary>
6201             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6202             <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6203         </member>
6204         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6205             <summary>
6206             Return a new snapshot of the current state.
6207             </summary>
6208             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6209             <returns>
6210             A new <see cref="T:System.Collections.Generic.IList`1"/> that contains Deep Copies of the 
6211             Elements stored in this wrapped collection.
6212             </returns>
6213         </member>
6214         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.GetOrphans(System.Object,System.String)">
6215             <summary>
6216             Get all "orphaned" elements.
6217             </summary>
6218             <param name="snapshot">The snapshot of the collection.</param>
6219             <param name="entityName">The type of the entities the collection
6220             is supposed to contain.</param>
6221             <returns>
6222             An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
6223             that have been orphaned.
6224             </returns>
6225         </member>
6226         <member name="T:NHibernate.Collection.Generic.PersistentGenericMap`2">
6227             <summary>
6228             A persistent wrapper for a <see cref="T:System.Collections.Generic.IDictionary`2"/>.  Underlying
6229             collection is a <see cref="T:System.Collections.Generic.Dictionary`2"/>
6230             </summary>
6231             <typeparam name="TKey">The type of the keys in the IDictionary.</typeparam>
6232             <typeparam name="TValue">The type of the elements in the IDictionary.</typeparam>
6233         </member>
6234         <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor)">
6235             <summary>
6236             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6237             in the <paramref name="session"/>.
6238             </summary>
6239             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the map is in.</param>
6240         </member>
6241         <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IDictionary{`0,`1})">
6242             <summary>
6243             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6244             that wraps an existing <see cref="T:System.Collections.Generic.IDictionary`2"/> in the 
6245             <paramref name="session"/>.
6246             </summary>
6247             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6248             <param name="map">The <see cref="T:System.Collections.Generic.IDictionary`2"/> to wrap.</param>
6249         </member>
6250         <member name="T:NHibernate.Collection.Generic.PersistentGenericSet`1">
6251             <summary>
6252             .NET has no design equivalent for Java's Set so we are going to use the
6253             Iesi.Collections library. This class is internal to NHibernate and shouldn't
6254             be used by user code.
6255             </summary>
6256             <remarks>
6257             The code for the Iesi.Collections library was taken from the article
6258             <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6259             to .NET</a> that was written by JasonSmith.
6260             </remarks>
6261         </member>
6262         <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.internalSet">
6263             <summary>
6264             The <see cref="T:Iesi.Collections.Generic.ISet`1"/> that NHibernate is wrapping.
6265             </summary>
6266         </member>
6267         <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.tempList">
6268             <summary>
6269             A temporary list that holds the objects while the set is being
6270             populated from the database.  
6271             </summary>
6272             <remarks>
6273             This is necessary to ensure that the object being added to the set doesn't
6274             have its <see cref="M:System.Object.GetHashCode"/> and <see cref="M:System.Object.Equals(System.Object)"/>
6275             methods called during the load process.
6276             </remarks>
6277         </member>
6278         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6279             <summary>
6280             Returns a Hashtable where the Key &amp; the Value are both a Copy of the
6281             same object.
6282             <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6283             </summary>
6284             <param name="persister"></param>
6285         </member>
6286         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6287             <summary>
6288             This constructor is NOT meant to be called from user code.
6289             </summary>
6290         </member>
6291         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{`0})">
6292             <summary>
6293             Creates a new PersistentGenericSet initialized to the values in the Map.
6294             This constructor is NOT meant to be called from user code.
6295             </summary>
6296             <remarks>
6297             Only call this constructor if you consider the map initialized.
6298             </remarks>
6299         </member>
6300         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6301             <summary>
6302             Initializes this PersistentGenericSet from the cached values.
6303             </summary>
6304             <param name="persister">The CollectionPersister to use to reassemble the set.</param>
6305             <param name="disassembled">The disassembled set.</param>
6306             <param name="owner">The owner object.</param>
6307         </member>
6308         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.CopyTo(System.Array,System.Int32)">
6309             <summary>
6310             <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6311             </summary>
6312             <param name="array"></param>
6313             <param name="index"></param>
6314         </member>
6315         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.GetEnumerator">
6316             <summary>
6317             <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6318             </summary>
6319         </member>
6320         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead">
6321             <summary>
6322             Set up the temporary List that will be used in the EndRead() 
6323             to fully create the set.
6324             </summary>
6325         </member>
6326         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6327             <summary>
6328             Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead"/>
6329             that was populated during <see cref="M:NHibernate.Collection.Generic.PersistentGenericSet`1.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)"/> and writes it to the underlying 
6330             set.
6331             </summary>
6332         </member>
6333         <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.Count">
6334             <summary>
6335             <see cref="P:System.Collections.ICollection.Count"/>
6336             </summary>
6337         </member>
6338         <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.IsSynchronized">
6339             <summary>
6340             <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6341             </summary>
6342         </member>
6343         <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.SyncRoot">
6344             <summary>
6345             <see cref="P:System.Collections.ICollection.SyncRoot"/>
6346             </summary>
6347         </member>
6348         <member name="T:NHibernate.Collection.PersistentArrayHolder">
6349             <summary>
6350             A persistent wrapper for an array. lazy initialization is NOT supported
6351             </summary>
6352         </member>
6353         <member name="F:NHibernate.Collection.PersistentArrayHolder.array">
6354             <summary>
6355             The <see cref="P:NHibernate.Collection.PersistentArrayHolder.Array"/> that NHibernate is wrapping.
6356             </summary>
6357         </member>
6358         <member name="F:NHibernate.Collection.PersistentArrayHolder.tempList">
6359             <summary>
6360             A temporary list that holds the objects while the PersistentArrayHolder is being
6361             populated from the database.
6362             </summary>
6363         </member>
6364         <member name="M:NHibernate.Collection.PersistentArrayHolder.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6365             <summary>
6366             
6367             </summary>
6368             <param name="persister"></param>
6369             <returns></returns>
6370         </member>
6371         <member name="M:NHibernate.Collection.PersistentArrayHolder.IsWrapper(System.Object)">
6372             <summary>
6373             
6374             </summary>
6375             <param name="collection"></param>
6376             <returns></returns>
6377         </member>
6378         <member name="M:NHibernate.Collection.PersistentArrayHolder.Elements">
6379             <summary>
6380             
6381             </summary>
6382             <returns></returns>
6383         </member>
6384         <member name="M:NHibernate.Collection.PersistentArrayHolder.Entries">
6385             <summary>
6386             
6387             </summary>
6388             <returns></returns>
6389         </member>
6390         <member name="M:NHibernate.Collection.PersistentArrayHolder.BeginRead">
6391             <summary>
6392             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 
6393             a temporary list to hold the objects.
6394             </summary>
6395         </member>
6396         <member name="M:NHibernate.Collection.PersistentArrayHolder.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6397             <summary>
6398             Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.PersistentArrayHolder.BeginRead"/>
6399             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 
6400             array.
6401             </summary>
6402         </member>
6403         <member name="M:NHibernate.Collection.PersistentArrayHolder.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6404             <summary>
6405             Initializes this array holder from the cached values.
6406             </summary>
6407             <param name="persister">The CollectionPersister to use to reassemble the Array.</param>
6408             <param name="disassembled">The disassembled Array.</param>
6409             <param name="owner">The owner object.</param>
6410         </member>
6411         <member name="M:NHibernate.Collection.PersistentArrayHolder.GetValue">
6412             <summary>
6413             Returns the user-visible portion of the NHibernate PersistentArrayHolder.
6414             </summary>
6415             <returns>
6416             The array that contains the data, not the NHibernate wrapper.
6417             </returns>
6418         </member>
6419         <member name="P:NHibernate.Collection.PersistentArrayHolder.Array">
6420             <summary>
6421             
6422             </summary>
6423         </member>
6424         <member name="P:NHibernate.Collection.PersistentArrayHolder.Empty">
6425             <summary>
6426             
6427             </summary>
6428         </member>
6429         <member name="T:NHibernate.Collection.PersistentBag">
6430             <summary>
6431             An unordered, unkeyed collection that can contain the same element
6432             multiple times. The .NET collections API has no Bag class.
6433             Most developers seem to use <see cref="T:System.Collections.IList"/>s to represent bag semantics,
6434             so NHibernate follows this practice.
6435             </summary>
6436         </member>
6437         <member name="M:NHibernate.Collection.PersistentBag.CountOccurrences(System.Object,System.Collections.IList,NHibernate.Type.IType)">
6438             <summary>
6439             Counts the number of times that the <paramref name="element"/> occurs
6440             in the <paramref name="list"/>.
6441             </summary>
6442             <param name="element">The element to find in the list.</param>
6443             <param name="list">The <see cref="T:System.Collections.IList"/> to search.</param>
6444             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6445             <returns>
6446             The number of occurrences of the element in the list.
6447             </returns>
6448         </member>
6449         <member name="M:NHibernate.Collection.PersistentBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6450             <summary>
6451             Initializes this PersistentBag from the cached values.
6452             </summary>
6453             <param name="persister">The CollectionPersister to use to reassemble the PersistentBag.</param>
6454             <param name="disassembled">The disassembled PersistentBag.</param>
6455             <param name="owner">The owner object.</param>
6456         </member>
6457         <member name="M:NHibernate.Collection.PersistentBag.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6458             <summary>
6459             Gets a <see cref="T:System.Boolean"/> indicating if this PersistentBag needs to be recreated
6460             in the database.
6461             </summary>
6462             <param name="persister"></param>
6463             <returns>
6464             <see langword="false"/> if this is a <c>one-to-many</c> Bag, <see langword="true"/> if this is not
6465             a <c>one-to-many</c> Bag.  Since a Bag is an unordered, unindexed collection 
6466             that permits duplicates it is not possible to determine what has changed in a
6467             <c>many-to-many</c> so it is just recreated.
6468             </returns>
6469         </member>
6470         <member name="T:NHibernate.Collection.PersistentIdentifierBag">
6471             <summary>
6472             Implements "bag" semantics more efficiently than a regular <see cref="T:NHibernate.Collection.PersistentBag"/>
6473             by adding a synthetic identifier column to the table.
6474             </summary>
6475             <remarks>
6476             <para>
6477             The identifier is unique for all rows in the table, allowing very efficient
6478             updates and deletes.  The value of the identifier is never exposed to the 
6479             application. 
6480             </para>
6481             <para>
6482             PersistentIdentifierBags may not be used for a many-to-one association.  Furthermore,
6483             there is no reason to use <c>inverse="true"</c>.
6484             </para>
6485             </remarks>
6486         </member>
6487         <member name="M:NHibernate.Collection.PersistentIdentifierBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6488             <summary>
6489             Initializes this Bag from the cached values.
6490             </summary>
6491             <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6492             <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6493             <param name="owner">The owner object.</param>
6494         </member>
6495         <member name="T:NHibernate.Collection.PersistentList">
6496             <summary>
6497             A persistent wrapper for an <see cref="T:System.Collections.IList"/>
6498             </summary>  
6499             <remarks>
6500             The underlying collection used in an <see cref="T:System.Collections.ArrayList"/>.
6501             </remarks>
6502         </member>
6503         <member name="M:NHibernate.Collection.PersistentList.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6504             <summary>
6505             Return a new snapshot of the current state.
6506             </summary>
6507             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6508             <returns>
6509             A new <see cref="T:System.Collections.ArrayList"/> that contains Deep Copies of the 
6510             Elements stored in this wrapped collection.
6511             </returns>
6512         </member>
6513         <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor)">
6514             <summary>
6515             Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6516             in the <paramref name="session"/>.
6517             </summary>
6518             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6519         </member>
6520         <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IList)">
6521             <summary>
6522             Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6523             that wraps an existing <see cref="T:System.Collections.IList"/> in the <paramref name="session"/>.
6524             </summary>
6525             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6526             <param name="list">The <see cref="T:System.Collections.IList"/> to wrap.</param>
6527         </member>
6528         <member name="M:NHibernate.Collection.PersistentList.Contains(System.Object)">
6529             <seealso cref="M:System.Collections.IList.Contains(System.Object)"/>
6530         </member>
6531         <member name="M:NHibernate.Collection.PersistentList.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6532             <summary>
6533             Initializes this PersistentList from the cached values.
6534             </summary>
6535             <param name="persister">The CollectionPersister to use to reassemble the PersistentList.</param>
6536             <param name="disassembled">The disassembled PersistentList.</param>
6537             <param name="owner">The owner object.</param>
6538         </member>
6539         <member name="P:NHibernate.Collection.PersistentList.SyncRoot">
6540             <seealso cref="P:System.Collections.ICollection.SyncRoot"/>
6541         </member>
6542         <member name="P:NHibernate.Collection.PersistentList.IsSynchronized">
6543             <seealso cref="P:System.Collections.ICollection.IsSynchronized"/>
6544         </member>
6545         <member name="P:NHibernate.Collection.PersistentList.IsFixedSize">
6546             <seealso cref="P:System.Collections.IList.IsFixedSize"/>
6547         </member>
6548         <member name="P:NHibernate.Collection.PersistentList.IsReadOnly">
6549             <seealso cref="P:System.Collections.IList.IsReadOnly"/>
6550         </member>
6551         <member name="T:NHibernate.Collection.PersistentMap">
6552             <summary>
6553             A persistent wrapper for a <see cref="T:System.Collections.IDictionary"/>. Underlying collection
6554             is a <see cref="T:System.Collections.Hashtable"/>.
6555             </summary>
6556         </member>
6557         <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor)">
6558             <summary>
6559             Construct an uninitialized PersistentMap.
6560             </summary>
6561             <param name="session">The ISession the PersistentMap should be a part of.</param>
6562         </member>
6563         <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IDictionary)">
6564             <summary>
6565             Construct an initialized PersistentMap based off the values from the existing IDictionary.
6566             </summary>
6567             <param name="session">The ISession the PersistentMap should be a part of.</param>
6568             <param name="map">The IDictionary that contains the initial values.</param>
6569         </member>
6570         <member name="M:NHibernate.Collection.PersistentMap.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6571             <summary>
6572             Initializes this PersistentMap from the cached values.
6573             </summary>
6574             <param name="persister">The CollectionPersister to use to reassemble the PersistentMap.</param>
6575             <param name="disassembled">The disassembled PersistentMap.</param>
6576             <param name="owner">The owner object.</param>
6577         </member>
6578         <member name="T:NHibernate.Collection.PersistentSet">
6579             <summary>
6580             .NET has no design equivalent for Java's Set so we are going to use the
6581             Iesi.Collections library. This class is internal to NHibernate and shouldn't
6582             be used by user code.
6583             </summary>
6584             <remarks>
6585             The code for the Iesi.Collections library was taken from the article
6586             <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6587             to .NET</a> that was written by JasonSmith.
6588             </remarks>
6589         </member>
6590         <member name="F:NHibernate.Collection.PersistentSet.internalSet">
6591             <summary>
6592             The <see cref="T:Iesi.Collections.ISet"/> that NHibernate is wrapping.
6593             </summary>
6594         </member>
6595         <member name="F:NHibernate.Collection.PersistentSet.tempList">
6596             <summary>
6597             A temporary list that holds the objects while the PersistentSet is being
6598             populated from the database.  
6599             </summary>
6600             <remarks>
6601             This is necessary to ensure that the object being added to the PersistentSet doesn't
6602             have its' <c>GetHashCode()</c> and <c>Equals()</c> methods called during the load
6603             process.
6604             </remarks>
6605         </member>
6606         <member name="M:NHibernate.Collection.PersistentSet.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6607             <summary>
6608             Returns a Hashtable where the Key &amp; the Value are both a Copy of the
6609             same object.
6610             <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6611             </summary>
6612             <param name="persister"></param>
6613         </member>
6614         <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor)">
6615             <summary>
6616             This constructor is NOT meant to be called from user code.
6617             </summary>
6618         </member>
6619         <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.ISet)">
6620             <summary>
6621             Creates a new PersistentSet initialized to the values in the Map.
6622             This constructor is NOT meant to be called from user code.
6623             </summary>
6624             <remarks>
6625             Only call this constructor if you consider the map initialized.
6626             </remarks>
6627         </member>
6628         <member name="M:NHibernate.Collection.PersistentSet.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6629             <summary>
6630             Initializes this PersistentSet from the cached values.
6631             </summary>
6632             <param name="persister">The CollectionPersister to use to reassemble the PersistentSet.</param>
6633             <param name="disassembled">The disassembled PersistentSet.</param>
6634             <param name="owner">The owner object.</param>
6635         </member>
6636         <member name="M:NHibernate.Collection.PersistentSet.CopyTo(System.Array,System.Int32)">
6637             <summary>
6638             <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6639             </summary>
6640             <param name="array"></param>
6641             <param name="index"></param>
6642         </member>
6643         <member name="M:NHibernate.Collection.PersistentSet.GetEnumerator">
6644             <summary>
6645             <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6646             </summary>
6647         </member>
6648         <member name="M:NHibernate.Collection.PersistentSet.BeginRead">
6649             <summary>
6650             Set up the temporary List that will be used in the EndRead() 
6651             to fully create the set.
6652             </summary>
6653         </member>
6654         <member name="M:NHibernate.Collection.PersistentSet.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6655             <summary>
6656             Takes the contents stored in the temporary list created during <c>BeginRead()</c>
6657             that was populated during <c>ReadFrom()</c> and write it to the underlying 
6658             PersistentSet.
6659             </summary>
6660         </member>
6661         <member name="P:NHibernate.Collection.PersistentSet.Count">
6662             <summary>
6663             <see cref="P:System.Collections.ICollection.Count"/>
6664             </summary>
6665         </member>
6666         <member name="P:NHibernate.Collection.PersistentSet.IsSynchronized">
6667             <summary>
6668             <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6669             </summary>
6670         </member>
6671         <member name="P:NHibernate.Collection.PersistentSet.SyncRoot">
6672             <summary>
6673             <see cref="P:System.Collections.ICollection.SyncRoot"/>
6674             </summary>
6675         </member>
6676         <member name="T:NHibernate.Connection.ConnectionProvider">
6677             <summary>
6678             The base class for the ConnectionProvider.
6679             </summary>
6680         </member>
6681         <member name="T:NHibernate.Connection.IConnectionProvider">
6682             <summary>
6683             A strategy for obtaining ADO.NET <see cref="T:System.Data.IDbConnection"/>.
6684             </summary>
6685             <remarks>
6686             The <c>IConnectionProvider</c> interface is not intended to be exposed to the application.
6687             Instead it is used internally by NHibernate to obtain <see cref="T:System.Data.IDbConnection"/>. 
6688             Implementors should provide a public default constructor.
6689             </remarks>
6690         </member>
6691         <member name="M:NHibernate.Connection.IConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
6692             <summary>
6693             Initialize the connection provider from the given properties.
6694             </summary>
6695             <param name="settings">The connection provider settings</param>
6696         </member>
6697         <member name="M:NHibernate.Connection.IConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6698             <summary>
6699             Dispose of a used <see cref="T:System.Data.IDbConnection"/>
6700             </summary>
6701             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6702         </member>
6703         <member name="M:NHibernate.Connection.IConnectionProvider.GetConnection">
6704             <summary>
6705             Get an open <see cref="T:System.Data.IDbConnection"/>.
6706             </summary>
6707             <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6708         </member>
6709         <member name="P:NHibernate.Connection.IConnectionProvider.Driver">
6710             <summary>
6711             Gets the <see cref="T:NHibernate.Driver.IDriver"/> this ConnectionProvider should use to 
6712             communicate with the .NET Data Provider
6713             </summary>
6714             <value>
6715             The <see cref="T:NHibernate.Driver.IDriver"/> to communicate with the .NET Data Provider.
6716             </value>
6717         </member>
6718         <member name="M:NHibernate.Connection.ConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6719             <summary>
6720             Closes the <see cref="T:System.Data.IDbConnection"/>.
6721             </summary>
6722             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6723         </member>
6724         <member name="M:NHibernate.Connection.ConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
6725             <summary>
6726             Configures the ConnectionProvider with the Driver and the ConnectionString.
6727             </summary>
6728             <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for this ConnectionProvider.</param>
6729             <exception cref="T:NHibernate.HibernateException">
6730             Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionString"/> could not be found 
6731             in the <c>settings</c> parameter or the Driver Class could not be loaded.
6732             </exception>
6733         </member>
6734         <member name="M:NHibernate.Connection.ConnectionProvider.GetNamedConnectionString(System.Collections.Generic.IDictionary{System.String,System.String})">
6735             <summary>
6736             Get the .NET 2.0 named connection string 
6737             </summary>
6738             <exception cref="T:NHibernate.HibernateException">
6739             Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionStringName"/> was found 
6740             in the <c>settings</c> parameter but could not be found in the app.config
6741             </exception>
6742         </member>
6743         <member name="M:NHibernate.Connection.ConnectionProvider.ConfigureDriver(System.Collections.Generic.IDictionary{System.String,System.String})">
6744             <summary>
6745             Configures the driver for the ConnectionProvider.
6746             </summary>
6747             <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for the Driver.</param>
6748             <exception cref="T:NHibernate.HibernateException">
6749             Thrown when the <see cref="F:NHibernate.Cfg.Environment.ConnectionDriver"/> could not be 
6750             found in the <c>settings</c> parameter or there is a problem with creating
6751             the <see cref="T:NHibernate.Driver.IDriver"/>.
6752             </exception>
6753         </member>
6754         <member name="M:NHibernate.Connection.ConnectionProvider.GetConnection">
6755             <summary>
6756             Get an open <see cref="T:System.Data.IDbConnection"/>.
6757             </summary>
6758             <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6759         </member>
6760         <member name="F:NHibernate.Connection.ConnectionProvider._isAlreadyDisposed">
6761             <summary>
6762             A flag to indicate if <c>Disose()</c> has been called.
6763             </summary>
6764         </member>
6765         <member name="M:NHibernate.Connection.ConnectionProvider.Finalize">
6766             <summary>
6767             Finalizer that ensures the object is correctly disposed of.
6768             </summary>
6769         </member>
6770         <member name="M:NHibernate.Connection.ConnectionProvider.Dispose">
6771             <summary>
6772             Takes care of freeing the managed and unmanaged resources that 
6773             this class is responsible for.
6774             </summary>
6775         </member>
6776         <member name="M:NHibernate.Connection.ConnectionProvider.Dispose(System.Boolean)">
6777             <summary>
6778             Takes care of freeing the managed and unmanaged resources that 
6779             this class is responsible for.
6780             </summary>
6781             <param name="isDisposing">Indicates if this ConnectionProvider is being Disposed of or Finalized.</param>
6782             <remarks>
6783             <p>
6784             If this ConnectionProvider is being Finalized (<c>isDisposing==false</c>) then make 
6785             sure not to call any methods that could potentially bring this 
6786             ConnectionProvider back to life.
6787             </p>
6788             <p>
6789             If any subclasses manage resources that also need to be disposed of this method
6790             should be overridden, but don't forget to call it in the override.
6791             </p>
6792             </remarks>
6793         </member>
6794         <member name="P:NHibernate.Connection.ConnectionProvider.ConnectionString">
6795             <summary>
6796             Gets the <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6797             to connect to the database.
6798             </summary>
6799             <value>
6800             The <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6801             to connect to the database.
6802             </value>
6803         </member>
6804         <member name="P:NHibernate.Connection.ConnectionProvider.Driver">
6805             <summary>
6806             Gets the <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/> object.
6807             </summary>
6808             <value>
6809             The <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/>.
6810             </value>
6811         </member>
6812         <member name="T:NHibernate.Connection.ConnectionProviderFactory">
6813             <summary>
6814             Instanciates a connection provider given configuration properties.
6815             </summary>
6816         </member>
6817         <member name="T:NHibernate.Connection.DriverConnectionProvider">
6818             <summary>
6819             A ConnectionProvider that uses an IDriver to create connections.
6820             </summary>
6821         </member>
6822         <member name="M:NHibernate.Connection.DriverConnectionProvider.#ctor">
6823             <summary>
6824             Initializes a new instance of the <see cref="T:NHibernate.Connection.DriverConnectionProvider"/> class.
6825             </summary>
6826         </member>
6827         <member name="M:NHibernate.Connection.DriverConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6828             <summary>
6829             Closes and Disposes of the <see cref="T:System.Data.IDbConnection"/>.
6830             </summary>
6831             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6832         </member>
6833         <member name="M:NHibernate.Connection.DriverConnectionProvider.GetConnection">
6834             <summary>
6835             Gets a new open <see cref="T:System.Data.IDbConnection"/> through 
6836             the <see cref="T:NHibernate.Driver.IDriver"/>.
6837             </summary>
6838             <returns>
6839             An Open <see cref="T:System.Data.IDbConnection"/>.
6840             </returns>
6841             <exception cref="T:System.Exception">
6842             If there is any problem creating or opening the <see cref="T:System.Data.IDbConnection"/>.
6843             </exception>
6844         </member>
6845         <member name="T:NHibernate.Connection.UserSuppliedConnectionProvider">
6846             <summary>
6847             An implementation of the <c>IConnectionProvider</c> that simply throws an exception when
6848             a connection is requested.
6849             </summary>
6850             <remarks>
6851             This implementation indicates that the user is expected to supply an ADO.NET connection
6852             </remarks>
6853         </member>
6854         <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6855             <summary>
6856             Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6857             because the user is responsible for closing <see cref="T:System.Data.IDbConnection"/>s.
6858             </summary>
6859             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6860             <exception cref="T:System.InvalidOperationException">
6861             Thrown when this method is called.  User is responsible for closing
6862             <see cref="T:System.Data.IDbConnection"/>s.
6863             </exception>
6864         </member>
6865         <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.GetConnection">
6866             <summary>
6867             Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6868             because the user is responsible for creating <see cref="T:System.Data.IDbConnection"/>s.
6869             </summary>
6870             <returns>
6871             No value is returned because an <see cref="T:System.InvalidOperationException"/> is thrown.
6872             </returns>
6873             <exception cref="T:System.InvalidOperationException">
6874             Thrown when this method is called.  User is responsible for creating
6875             <see cref="T:System.Data.IDbConnection"/>s.
6876             </exception>
6877         </member>
6878         <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
6879             <summary>
6880             Configures the ConnectionProvider with only the Driver class.
6881             </summary>
6882             <param name="settings"></param>
6883             <remarks>
6884             All other settings of the Connection are the responsibility of the User since they configured
6885             NHibernate to use a Connection supplied by the User.
6886             </remarks>
6887         </member>
6888         <member name="T:NHibernate.Context.CallSessionContext">
6889             <summary>
6890             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
6891             for each <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>.
6892             Not recommended for .NET 2.0 web applications.
6893             </summary>
6894         </member>
6895         <member name="T:NHibernate.Context.CurrentSessionContext">
6896             <summary>
6897             Extends the contract defined by <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
6898             by providing methods to bind and unbind sessions to the current context.
6899             </summary>
6900             <remarks>
6901             The notion of a contextual session is managed by some external entity
6902             (generally some form of interceptor like the HttpModule).
6903             This external manager is responsible for scoping these contextual sessions
6904             appropriately binding/unbinding them here for exposure to the application
6905             through <see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> calls.
6906             </remarks>
6907         </member>
6908         <member name="T:NHibernate.Context.ICurrentSessionContext">
6909             <summary>
6910             Defines the contract for implementations which know how to
6911             scope the notion of a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>.
6912             </summary>
6913             <remarks>
6914             <para>
6915             Implementations should adhere to the following:
6916             <list type="bullet">
6917             <item><description>contain a constructor accepting a single argument of type
6918             <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/></description></item>
6919             <item><description>should be thread safe</description></item>
6920             <item><description>should be fully serializable</description></item>
6921             </list>
6922             </para>
6923             <para>
6924             Implementors should be aware that they are also fully responsible for
6925             cleanup of any generated current-sessions.
6926             </para>
6927             <para>
6928             Note that there will be exactly one instance of the configured
6929             ICurrentSessionContext implementation per <see cref="T:NHibernate.ISessionFactory"/>.
6930             </para>
6931             <para>
6932             It is recommended to inherit from the class <see cref="T:NHibernate.Context.CurrentSessionContext"/>
6933             whenever possible as it simplifies the implementation and provides
6934             single entry point with session binding support.
6935             </para>
6936             </remarks>
6937         </member>
6938         <member name="M:NHibernate.Context.ICurrentSessionContext.CurrentSession">
6939             <summary>
6940             Retrieve the current session according to the scoping defined
6941             by this implementation.
6942             </summary>
6943             <returns>The current session.</returns>
6944             <exception cref="T:NHibernate.HibernateException">Typically indicates an issue
6945             locating or creating the current session.</exception>
6946         </member>
6947         <member name="M:NHibernate.Context.CurrentSessionContext.CurrentSession">
6948             <summary>
6949             Retrieve the current session according to the scoping defined
6950             by this implementation.
6951             </summary>
6952             <returns>The current session.</returns>
6953             <exception cref="T:NHibernate.HibernateException">Indicates an issue
6954             locating the current session.</exception>
6955         </member>
6956         <member name="M:NHibernate.Context.CurrentSessionContext.Bind(NHibernate.ISession)">
6957             <summary>
6958             Binds the specified session to the current context.
6959             </summary>
6960         </member>
6961         <member name="M:NHibernate.Context.CurrentSessionContext.HasBind(NHibernate.ISessionFactory)">
6962             <summary>
6963             Returns whether there is a session bound to the current context.
6964             </summary>
6965         </member>
6966         <member name="M:NHibernate.Context.CurrentSessionContext.Unbind(NHibernate.ISessionFactory)">
6967             <summary>
6968             Unbinds and returns the current session.
6969             </summary>
6970         </member>
6971         <member name="P:NHibernate.Context.CurrentSessionContext.Session">
6972             <summary> Gets or sets the currently bound session. </summary>
6973         </member>
6974         <member name="M:NHibernate.Context.MapBasedSessionContext.GetMap">
6975             <summary>
6976             Get the dicitonary mapping session factory to its current session.
6977             </summary>
6978         </member>
6979         <member name="M:NHibernate.Context.MapBasedSessionContext.SetMap(System.Collections.IDictionary)">
6980             <summary>
6981             Set the map mapping session factory to its current session.
6982             </summary>
6983         </member>
6984         <member name="P:NHibernate.Context.MapBasedSessionContext.Session">
6985             <summary>
6986             Gets or sets the currently bound session.
6987             </summary>
6988         </member>
6989         <member name="M:NHibernate.Context.CallSessionContext.SetMap(System.Collections.IDictionary)">
6990             <summary>
6991             The key is the session factory and the value is the bound session.
6992             </summary>
6993         </member>
6994         <member name="M:NHibernate.Context.CallSessionContext.GetMap">
6995             <summary>
6996             The key is the session factory and the value is the bound session.
6997             </summary>
6998         </member>
6999         <member name="T:NHibernate.Context.ManagedWebSessionContext">
7000             <summary>
7001             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7002             for each <see cref="T:System.Web.HttpContext"/>.
7003             Works only with Web Applications.
7004             </summary>
7005         </member>
7006         <member name="T:NHibernate.Context.ThreadStaticSessionContext">
7007             <summary>
7008             A <see cref="T:NHibernate.Context.ICurrentSessionContext"/> impl which scopes the notion of current
7009             session by the current thread of execution. Threads do not give us a 
7010             nice hook to perform any type of cleanup making
7011             it questionable for this impl to actually generate Session instances.  In
7012             the interest of usability, it was decided to have this default impl
7013             actually generate a session upon first request and then clean it up
7014             after the <see cref="T:NHibernate.ITransaction"/> associated with that session
7015             is committed/rolled-back.  In order for ensuring that happens, the sessions
7016             generated here are unusable until after {@link Session#beginTransaction()}
7017             has been called. If <tt>Close()</tt> is called on a session managed by
7018             this class, it will be automatically unbound.
7019             <p/>
7020             Additionally, the static <see cref="M:NHibernate.Context.ThreadStaticSessionContext.Bind(NHibernate.ISession)"/> and <see cref="M:NHibernate.Context.ThreadStaticSessionContext.Unbind(NHibernate.ISessionFactory)"/> methods are
7021             provided to allow application code to explicitly control opening and
7022             closing of these sessions.  This, with some from of interception,
7023             is the preferred approach.  It also allows easy framework integration
7024             and one possible approach for implementing long-sessions.
7025             <p/>
7026             </summary>
7027         </member>
7028         <member name="M:NHibernate.Context.ThreadStaticSessionContext.Unbind(NHibernate.ISessionFactory)">
7029             <summary>
7030             Unassociate a previously bound session from the current thread of execution.
7031             </summary>
7032             <param name="factory"></param>
7033             <returns></returns>
7034         </member>
7035         <member name="T:NHibernate.Context.WebSessionContext">
7036             <summary>
7037             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7038             for each <see cref="T:System.Web.HttpContext"/>. Works only with web applications.
7039             </summary>
7040         </member>
7041         <member name="T:NHibernate.Criterion.AbstractCriterion">
7042             <summary>
7043             Base class for <see cref="T:NHibernate.Criterion.ICriterion"/> implementations.
7044             </summary>
7045         </member>
7046         <member name="T:NHibernate.Criterion.ICriterion">
7047             <summary>
7048             An object-oriented representation of a query criterion that may be used as a constraint
7049             in a <see cref="T:NHibernate.ICriteria"/> query.
7050             </summary>
7051             <remarks>
7052             Built-in criterion types are provided by the <c>Expression</c> factory class.
7053             This interface might be implemented by application classes but, more commonly, application 
7054             criterion types would extend <c>AbstractCriterion</c>.
7055             </remarks>
7056         </member>
7057         <member name="M:NHibernate.Criterion.ICriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7058             <summary>
7059             Render a SqlString fragment for the expression.
7060             </summary>
7061             <returns>A SqlString that contains a valid Sql fragment.</returns>
7062         </member>
7063         <member name="M:NHibernate.Criterion.ICriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7064             <summary>
7065             Return typed values for all parameters in the rendered SQL fragment
7066             </summary>
7067             <returns>An array of TypedValues for the Expression.</returns>
7068         </member>
7069         <member name="M:NHibernate.Criterion.AbstractCriterion.ToString">
7070             <summary>
7071             Gets a string representation of the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>.  
7072             </summary>
7073             <returns>
7074             A String that shows the contents of the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>.
7075             </returns>
7076             <remarks>
7077             This is not a well formed Sql fragment.  It is useful for logging what the <see cref="T:NHibernate.Criterion.AbstractCriterion"/>
7078             looks like.
7079             </remarks>
7080         </member>
7081         <member name="M:NHibernate.Criterion.AbstractCriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7082             <summary>
7083             Render a SqlString for the expression.
7084             </summary>
7085             <returns>A SqlString that contains a valid Sql fragment.</returns>
7086         </member>
7087         <member name="M:NHibernate.Criterion.AbstractCriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7088             <summary>
7089             Return typed values for all parameters in the rendered SQL fragment
7090             </summary>
7091             <returns>An array of TypedValues for the Expression.</returns>
7092         </member>
7093         <member name="M:NHibernate.Criterion.AbstractCriterion.op_False(NHibernate.Criterion.AbstractCriterion)">
7094             <summary>
7095             See here for details:
7096             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7097             </summary>
7098         </member>
7099         <member name="M:NHibernate.Criterion.AbstractCriterion.op_True(NHibernate.Criterion.AbstractCriterion)">
7100             <summary>
7101             See here for details:
7102             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7103             </summary>
7104         </member>
7105         <member name="M:NHibernate.Criterion.AbstractEmptinessExpression.op_False(NHibernate.Criterion.AbstractEmptinessExpression)">
7106             <summary>
7107             See here for details:
7108             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7109             </summary>
7110         </member>
7111         <member name="M:NHibernate.Criterion.AbstractEmptinessExpression.op_True(NHibernate.Criterion.AbstractEmptinessExpression)">
7112             <summary>
7113             See here for details:
7114             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
7115             </summary>
7116         </member>
7117         <member name="T:NHibernate.Criterion.AggregateProjection">
7118             <summary>
7119             An Aggregation
7120             </summary>
7121         </member>
7122         <member name="T:NHibernate.Criterion.SimpleProjection">
7123             <summary>
7124             A single-column projection that may be aliased
7125             </summary>
7126         </member>
7127         <member name="M:NHibernate.Criterion.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7128             <summary>
7129             Render the SQL Fragment.
7130             </summary>
7131             <param name="criteria">The criteria.</param>
7132             <param name="position">The position.</param>
7133             <param name="criteriaQuery">The criteria query.</param>
7134             <param name="enabledFilters">The enabled filters.</param>
7135             <returns></returns>
7136         </member>
7137         <member name="M:NHibernate.Criterion.IProjection.ToGroupSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7138             <summary>
7139             Render the SQL Fragment to be used in the Group By Clause.
7140             </summary>
7141             <param name="criteria">The criteria.</param>
7142             <param name="criteriaQuery">The criteria query.</param>
7143             <param name="enabledFilters">The enabled filters.</param>
7144             <returns></returns>
7145         </member>
7146         <member name="M:NHibernate.Criterion.IProjection.GetTypes(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7147             <summary>
7148             Return types for a particular user-visible alias
7149             </summary>
7150             <param name="criteria"></param>
7151             <param name="criteriaQuery"></param>
7152             <returns></returns>
7153         </member>
7154         <member name="M:NHibernate.Criterion.IProjection.GetTypes(System.String,NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7155             <summary>
7156             
7157             </summary>
7158             <param name="alias"></param>
7159             <param name="criteria"></param>
7160             <param name="criteriaQuery"></param>
7161             <returns></returns>
7162         </member>
7163         <member name="M:NHibernate.Criterion.IProjection.GetColumnAliases(System.Int32)">
7164             <summary>
7165             Get the SQL select clause column aliases for a particular user-visible alias
7166             </summary>
7167             <param name="loc"></param>
7168             <returns></returns>
7169         </member>
7170         <member name="M:NHibernate.Criterion.IProjection.GetColumnAliases(System.String,System.Int32)">
7171             <summary>
7172             Get the SQL select clause column aliases for a particular user-visible alias
7173             </summary>
7174             <param name="alias"></param>
7175             <param name="loc"></param>
7176             <returns></returns>
7177         </member>
7178         <member name="M:NHibernate.Criterion.IProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7179             <summary>
7180             Gets the typed values for parameters in this projection
7181             </summary>
7182             <param name="criteria">The criteria.</param>
7183             <param name="criteriaQuery">The criteria query.</param>
7184             <returns></returns>
7185         </member>
7186         <member name="P:NHibernate.Criterion.IProjection.Aliases">
7187             <summary>
7188             Get the user-visible aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
7189             </summary>
7190         </member>
7191         <member name="P:NHibernate.Criterion.IProjection.IsGrouped">
7192             <summary>
7193             Does this projection specify grouping attributes?
7194             </summary>
7195         </member>
7196         <member name="M:NHibernate.Criterion.SimpleProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7197             <summary>
7198             Gets the typed values for parameters in this projection
7199             </summary>
7200             <param name="criteria">The criteria.</param>
7201             <param name="criteriaQuery">The criteria query.</param>
7202             <returns></returns>
7203         </member>
7204         <member name="M:NHibernate.Criterion.AliasedProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7205             <summary>
7206             Gets the typed values for parameters in this projection
7207             </summary>
7208             <param name="criteria">The criteria.</param>
7209             <param name="criteriaQuery">The criteria query.</param>
7210             <returns></returns>
7211         </member>
7212         <member name="T:NHibernate.Criterion.AndExpression">
7213             <summary>
7214             An <see cref="T:NHibernate.Criterion.LogicalExpression"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s 
7215             with an <c>and</c> between them.
7216             </summary>
7217         </member>
7218         <member name="T:NHibernate.Criterion.LogicalExpression">
7219             <summary>
7220             An <see cref="T:NHibernate.Criterion.ICriterion"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s 
7221             with a operator (either "<c>and</c>" or "<c>or</c>") between them.
7222             </summary>
7223         </member>
7224         <member name="M:NHibernate.Criterion.LogicalExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
7225             <summary>
7226             Initialize a new instance of the <see cref="T:NHibernate.Criterion.LogicalExpression"/> class that
7227             combines two other <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7228             </summary>
7229             <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use in the Left Hand Side.</param>
7230             <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use in the Right Hand Side.</param>
7231         </member>
7232         <member name="M:NHibernate.Criterion.LogicalExpression.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7233             <summary>
7234             Combines the <see cref="T:NHibernate.Engine.TypedValue"/> for the Left Hand Side and the 
7235             Right Hand Side of the Expression into one array.
7236             </summary>
7237             <returns>An arry of <see cref="T:NHibernate.Engine.TypedValue"/>s.</returns>
7238         </member>
7239         <member name="M:NHibernate.Criterion.LogicalExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
7240             <summary>
7241             Converts the LogicalExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
7242             </summary>
7243             <returns>A well formed SqlString for the Where clause.</returns>
7244             <remarks>The SqlString will be enclosed by <c>(</c> and <c>)</c>.</remarks>
7245         </member>
7246         <member name="M:NHibernate.Criterion.LogicalExpression.ToString">
7247             <summary>
7248             Gets a string representation of the LogicalExpression.  
7249             </summary>
7250             <returns>
7251             The String contains the LeftHandSide.ToString() and the RightHandSide.ToString()
7252             joined by the Op.
7253             </returns>
7254             <remarks>
7255             This is not a well formed Sql fragment.  It is useful for logging what Expressions
7256             are being combined.
7257             </remarks>
7258         </member>
7259         <member name="P:NHibernate.Criterion.LogicalExpression.LeftHandSide">
7260             <summary>
7261             Gets the <see cref="T:NHibernate.Criterion.ICriterion"/> that will be on the Left Hand Side of the Op.
7262             </summary>
7263         </member>
7264         <member name="P:NHibernate.Criterion.LogicalExpression.RightHandSide">
7265             <summary>
7266             Gets the <see cref="T:NHibernate.Criterion.ICriterion"/> that will be on the Right Hand Side of the Op.
7267             </summary>
7268         </member>
7269         <member name="P:NHibernate.Criterion.LogicalExpression.Op">
7270             <summary>
7271             Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.Expression"/>s.
7272             </summary>
7273         </member>
7274         <member name="M:NHibernate.Criterion.AndExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
7275             <summary>
7276             Initializes a new instance of the <see cref="T:NHibernate.Criterion.AndExpression"/> class
7277             that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>.
7278             </summary>
7279             <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the left hand side.</param>
7280             <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the right hand side.</param>
7281         </member>
7282         <member name="P:NHibernate.Criterion.AndExpression.Op">
7283             <summary>
7284             Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7285             </summary>
7286             <value>The string "<c>and</c>"</value>
7287         </member>
7288         <member name="T:NHibernate.Criterion.BetweenExpression">
7289             <summary>
7290             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents a "between" constraint.
7291             </summary>
7292         </member>
7293         <member name="M:NHibernate.Criterion.BetweenExpression.#ctor(NHibernate.Criterion.IProjection,System.Object,System.Object)">
7294             <summary>
7295             Initializes a new instance of the <see cref="T:NHibernate.Criterion.BetweenExpression"/> class.
7296             </summary>
7297             <param name="_projection">The _projection.</param>
7298             <param name="_lo">The _lo.</param>
7299             <param name="_hi">The _hi.</param>
7300         </member>
7301         <member name="M:NHibernate.Criterion.BetweenExpression.#ctor(System.String,System.Object,System.Object)">
7302             <summary>
7303             Initialize a new instance of the <see cref="T:NHibernate.Criterion.BetweenExpression"/> class for
7304             the named Property.
7305             </summary>
7306             <param name="propertyName">The name of the Property of the Class.</param>
7307             <param name="lo">The low value for the BetweenExpression.</param>
7308             <param name="hi">The high value for the BetweenExpression.</param>
7309         </member>
7310         <member name="M:NHibernate.Criterion.BetweenExpression.ToString">
7311             <summary></summary>
7312         </member>
7313         <member name="T:NHibernate.Criterion.CastProjection">
7314             <summary>
7315             Casting a value from one type to another, at the database
7316             level
7317             </summary>
7318         </member>
7319         <member name="T:NHibernate.Criterion.Conjunction">
7320             <summary>
7321             An <see cref="T:NHibernate.Criterion.ICriterion"/> that Junctions together multiple 
7322             <see cref="T:NHibernate.Criterion.ICriterion"/>s with an <c>and</c>
7323             </summary>
7324         </member>
7325         <member name="T:NHibernate.Criterion.Junction">
7326             <summary>
7327             A sequence of logical <see cref="T:NHibernate.Criterion.ICriterion"/>s combined by some associative
7328             logical operator.
7329             </summary>
7330         </member>
7331         <member name="M:NHibernate.Criterion.Junction.Add(NHibernate.Criterion.ICriterion)">
7332             <summary>
7333             Adds an <see cref="T:NHibernate.Criterion.ICriterion"/> to the list of <see cref="T:NHibernate.Criterion.ICriterion"/>s
7334             to junction together.
7335             </summary>
7336             <param name="criterion">The <see cref="T:NHibernate.Criterion.ICriterion"/> to add.</param>
7337             <returns>
7338             This <see cref="T:NHibernate.Criterion.Junction"/> instance.
7339             </returns>
7340         </member>
7341         <member name="P:NHibernate.Criterion.Junction.Op">
7342             <summary>
7343             Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7344             </summary>
7345         </member>
7346         <member name="P:NHibernate.Criterion.Junction.EmptyExpression">
7347             <summary>
7348             The <see cref="T:NHibernate.SqlCommand.SqlString"/> corresponding to an instance with no added
7349             subcriteria.
7350             </summary>
7351         </member>
7352         <member name="P:NHibernate.Criterion.Conjunction.Op">
7353             <summary>
7354             Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7355             </summary>
7356             <value>The string "<c> and </c>"</value>
7357         </member>
7358         <member name="T:NHibernate.Criterion.ConstantProjection">
7359             <summary>
7360             This is useful if we want to send a value to the database
7361             </summary>
7362         </member>
7363         <member name="T:NHibernate.Criterion.CountProjection">
7364             <summary>
7365             A Count
7366             </summary>
7367         </member>
7368         <member name="F:NHibernate.Criterion.CriteriaSpecification.RootAlias">
7369             <summary> The alias that refers to the "root" entity of the criteria query.</summary>
7370         </member>
7371         <member name="F:NHibernate.Criterion.CriteriaSpecification.AliasToEntityMap">
7372             <summary> Each row of results is a <see cref="T:System.Collections.IDictionary"/> from alias to entity instance</summary>
7373         </member>
7374         <member name="F:NHibernate.Criterion.CriteriaSpecification.RootEntity">
7375             <summary> Each row of results is an instance of the root entity</summary>
7376         </member>
7377         <member name="F:NHibernate.Criterion.CriteriaSpecification.DistinctRootEntity">
7378             <summary> Each row of results is a distinct instance of the root entity</summary>
7379         </member>
7380         <member name="F:NHibernate.Criterion.CriteriaSpecification.Projection">
7381             <summary> This result transformer is selected implicitly by calling <see cref="M:NHibernate.ICriteria.SetProjection(NHibernate.Criterion.IProjection)"/> </summary>
7382         </member>
7383         <member name="F:NHibernate.Criterion.CriteriaSpecification.InnerJoin">
7384             <summary> Specifies joining to an entity based on an inner join.</summary>
7385         </member>
7386         <member name="F:NHibernate.Criterion.CriteriaSpecification.FullJoin">
7387             <summary> Specifies joining to an entity based on a full join.</summary>
7388         </member>
7389         <member name="F:NHibernate.Criterion.CriteriaSpecification.LeftJoin">
7390             <summary> Specifies joining to an entity based on a left outer join.</summary>
7391         </member>
7392         <member name="T:NHibernate.Criterion.DetachedCriteria">
7393             <summary>
7394             Some applications need to create criteria queries in "detached
7395             mode", where the Hibernate session is not available. This class
7396             may be instantiated anywhere, and then a <c>ICriteria</c>
7397             may be obtained by passing a session to 
7398             <c>GetExecutableCriteria()</c>. All methods have the
7399             same semantics and behavior as the corresponding methods of the
7400             <c>ICriteria</c> interface.
7401             </summary>
7402         </member>
7403         <member name="M:NHibernate.Criterion.DetachedCriteria.GetExecutableCriteria(NHibernate.ISession)">
7404             <summary>
7405             Get an executable instance of <c>Criteria</c>,
7406             to actually run the query.</summary>
7407         </member>
7408         <member name="T:NHibernate.Criterion.Disjunction">
7409             <summary>
7410             An <see cref="T:NHibernate.Criterion.ICriterion"/> that Junctions together multiple 
7411             <see cref="T:NHibernate.Criterion.ICriterion"/>s with an <c>or</c>
7412             </summary>
7413         </member>
7414         <member name="P:NHibernate.Criterion.Disjunction.Op">
7415             <summary>
7416             Get the Sql operator to put between multiple <see cref="T:NHibernate.Criterion.ICriterion"/>s.
7417             </summary>
7418             <value>The string "<c> or </c>"</value>
7419         </member>
7420         <member name="M:NHibernate.Criterion.Distinct.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
7421             <summary>
7422             Gets the typed values for parameters in this projection
7423             </summary>
7424             <param name="criteria">The criteria.</param>
7425             <param name="criteriaQuery">The criteria query.</param>
7426             <returns></returns>
7427         </member>
7428         <member name="T:NHibernate.Criterion.EqPropertyExpression">
7429             <summary>
7430             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "equal" constraint 
7431             between two properties.
7432             </summary>
7433         </member>
7434         <member name="T:NHibernate.Criterion.PropertyExpression">
7435             <summary>
7436             Superclass for an <see cref="T:NHibernate.Criterion.ICriterion"/> that represents a
7437             constraint between two properties (with SQL binary operators).
7438             </summary>
7439         </member>
7440         <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
7441             <summary>
7442             Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7443             </summary>
7444             <param name="lhsProjection">The projection.</param>
7445             <param name="rhsPropertyName">Name of the RHS property.</param>
7446         </member>
7447         <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7448             <summary>
7449             Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7450             </summary>
7451             <param name="lhsProjection">The LHS projection.</param>
7452             <param name="rhsProjection">The RHS projection.</param>
7453         </member>
7454         <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(System.String,System.String)">
7455             <summary>
7456             Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7457             </summary>
7458             <param name="lhsPropertyName">Name of the LHS property.</param>
7459             <param name="rhsPropertyName">Name of the RHS property.</param>
7460         </member>
7461         <member name="M:NHibernate.Criterion.PropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
7462             <summary>
7463             Initializes a new instance of the <see cref="T:NHibernate.Criterion.PropertyExpression"/> class.
7464             </summary>
7465             <param name="lhsPropertyName">Name of the LHS property.</param>
7466             <param name="rhsProjection">The RHS projection.</param>
7467         </member>
7468         <member name="M:NHibernate.Criterion.PropertyExpression.ToString">
7469             <summary></summary>
7470         </member>
7471         <member name="P:NHibernate.Criterion.PropertyExpression.Op">
7472             <summary>
7473             Get the Sql operator to use for the property expression.
7474             </summary>
7475         </member>
7476         <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
7477             <summary>
7478             Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
7479             </summary>
7480             <param name="lhsPropertyName">Name of the LHS property.</param>
7481             <param name="rhsProjection">The RHS projection.</param>
7482         </member>
7483         <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7484             <summary>
7485             Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
7486             </summary>
7487             <param name="lhsProjection">The LHS projection.</param>
7488             <param name="rhsProjection">The RHS projection.</param>
7489         </member>
7490         <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
7491             <summary>
7492             Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class.
7493             </summary>
7494             <param name="lhsProjection">The projection.</param>
7495             <param name="rhsPropertyName">Name of the RHS property.</param>
7496         </member>
7497         <member name="M:NHibernate.Criterion.EqPropertyExpression.#ctor(System.String,System.String)">
7498             <summary>
7499             Initializes a new instance of the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> class
7500             that compares two mapped properties using an "equal" constraint.
7501             </summary>
7502             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
7503             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
7504         </member>
7505         <member name="P:NHibernate.Criterion.EqPropertyExpression.Op">
7506             <summary>
7507             Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.EqPropertyExpression"/>.
7508             </summary>
7509             <value>The string "<c> = </c>"</value>
7510         </member>
7511         <member name="T:NHibernate.Criterion.Example">
7512             <summary>
7513             Support for <c>Query By Example</c>.
7514             </summary>
7515             <example>
7516             <code>
7517             List results = session.CreateCriteria(typeof(Parent))
7518             .Add( Example.Create(parent).IgnoreCase() )
7519             .CreateCriteria("child")
7520             .Add( Example.Create( parent.Child ) )
7521             .List();
7522             </code>
7523             </example>
7524             <remarks>
7525             "Examples" may be mixed and matched with "Expressions" in the same <see cref="T:NHibernate.ICriteria"/>
7526             </remarks>
7527             <seealso cref="T:NHibernate.ICriteria"/>
7528         </member>
7529         <member name="M:NHibernate.Criterion.Example.SetEscapeCharacter(System.Nullable{System.Char})">
7530             <summary> Set escape character for "like" clause</summary>
7531         </member>
7532         <member name="M:NHibernate.Criterion.Example.SetPropertySelector(NHibernate.Criterion.Example.IPropertySelector)">
7533             <summary>
7534             Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>.
7535             </summary>
7536             <param name="selector">The <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> to determine which properties to include.</param>
7537             <returns>This <see cref="T:NHibernate.Criterion.Example"/> instance.</returns>
7538             <remarks>
7539             This should be used when a custom <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> has
7540             been implemented.  Otherwise use the methods <see cref="M:NHibernate.Criterion.Example.ExcludeNulls"/> 
7541             or <see cref="M:NHibernate.Criterion.Example.ExcludeNone"/> to set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/>
7542             to the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/>s built into NHibernate.
7543             </remarks>
7544         </member>
7545         <member name="M:NHibernate.Criterion.Example.ExcludeZeroes">
7546             <summary>
7547             Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>
7548             to exclude zero-valued properties.
7549             </summary>
7550         </member>
7551         <member name="M:NHibernate.Criterion.Example.ExcludeNone">
7552             <summary>
7553             Set the <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Criterion.Example"/>
7554             to exclude no properties.
7555             </summary>
7556         </member>
7557         <member name="M:NHibernate.Criterion.Example.EnableLike(NHibernate.Criterion.MatchMode)">
7558             <summary>
7559             Use the "like" operator for all string-valued properties with
7560             the specified <see cref="T:NHibernate.Criterion.MatchMode"/>.
7561             </summary>
7562             <param name="matchMode">
7563             The <see cref="T:NHibernate.Criterion.MatchMode"/> to convert the string to the pattern
7564             for the <c>like</c> comparison.
7565             </param>
7566         </member>
7567         <member name="M:NHibernate.Criterion.Example.EnableLike">
7568             <summary>
7569             Use the "like" operator for all string-valued properties.
7570             </summary>
7571             <remarks>
7572             The default <see cref="T:NHibernate.Criterion.MatchMode"/> is <see cref="F:NHibernate.Criterion.MatchMode.Exact">MatchMode.Exact</see>.
7573             </remarks>
7574         </member>
7575         <member name="M:NHibernate.Criterion.Example.ExcludeProperty(System.String)">
7576             <summary>
7577             Exclude a particular named property
7578             </summary>
7579             <param name="name">The name of the property to exclude.</param>
7580         </member>
7581         <member name="M:NHibernate.Criterion.Example.Create(System.Object)">
7582             <summary>
7583             Create a new instance, which includes all non-null properties 
7584             by default
7585             </summary>
7586             <param name="entity"></param>
7587             <returns>A new instance of <see cref="T:NHibernate.Criterion.Example"/>.</returns>
7588         </member>
7589         <member name="M:NHibernate.Criterion.Example.#ctor(System.Object,NHibernate.Criterion.Example.IPropertySelector)">
7590             <summary>
7591             Initialize a new instance of the <see cref="T:NHibernate.Criterion.Example"/> class for a particular
7592             entity.
7593             </summary>
7594             <param name="entity">The <see cref="T:System.Object"/> that the Example is being built from.</param>
7595             <param name="selector">The <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> the Example should use.</param>
7596         </member>
7597         <member name="M:NHibernate.Criterion.Example.IsPropertyIncluded(System.Object,System.String,NHibernate.Type.IType)">
7598             <summary>
7599             Determines if the property should be included in the Query.
7600             </summary>
7601             <param name="value">The value of the property.</param>
7602             <param name="name">The name of the property.</param>
7603             <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
7604             <returns>
7605             <see langword="true"/> if the Property should be included, <see langword="false"/> if
7606             the Property should not be a part of the Query.
7607             </returns>
7608         </member>
7609         <member name="M:NHibernate.Criterion.Example.AddPropertyTypedValue(System.Object,NHibernate.Type.IType,System.Collections.IList)">
7610             <summary>
7611             Adds a <see cref="T:NHibernate.Engine.TypedValue"/> based on the <c>value</c> 
7612             and <c>type</c> parameters to the <see cref="T:System.Collections.IList"/> in the
7613             <c>list</c> parameter.
7614             </summary>
7615             <param name="value">The value of the Property.</param>
7616             <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the Property.</param>
7617             <param name="list">The <see cref="T:System.Collections.IList"/> to add the <see cref="T:NHibernate.Engine.TypedValue"/> to.</param>
7618             <remarks>
7619             This method will add <see cref="T:NHibernate.Engine.TypedValue"/> objects to the <c>list</c> parameter.
7620             </remarks>
7621         </member>
7622         <member name="T:NHibernate.Criterion.Example.IPropertySelector">
7623             <summary>
7624             A strategy for choosing property values for inclusion in the query criteria
7625             </summary>
7626         </member>
7627         <member name="M:NHibernate.Criterion.Example.IPropertySelector.Include(System.Object,System.String,NHibernate.Type.IType)">
7628             <summary>
7629             Determine if the Property should be included.
7630             </summary>
7631             <param name="propertyValue">The value of the property that is being checked for inclusion.</param>
7632             <param name="propertyName">The name of the property that is being checked for inclusion.</param>
7633             <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
7634             <returns>
7635             <see langword="true"/> if the Property should be included in the Query, 
7636             <see langword="false"/> otherwise.
7637             </returns>
7638         </member>
7639         <member name="T:NHibernate.Criterion.Example.AllPropertySelector">
7640             <summary>
7641             Implementation of <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> that includes all
7642             properties regardless of value.
7643             </summary>
7644         </member>
7645         <member name="T:NHibernate.Criterion.Example.NotNullOrEmptyStringPropertySelector">
7646             <summary>
7647             Implementation of <see cref="T:NHibernate.Criterion.Example.IPropertySelector"/> that includes the
7648             properties that are not <see langword="null"/> and do not have an <see cref="F:System.String.Empty"/>
7649             returned by <c>propertyValue.ToString()</c>.
7650             </summary>
7651             <remarks>
7652             This selector is not present in H2.1. It may be useful if nullable types
7653             are used for some properties.
7654             </remarks>
7655         </member>
7656         <member name="T:NHibernate.Criterion.Expression">
7657             <summary> 
7658             This class is semi-deprecated. Use <see cref="T:NHibernate.Criterion.Restrictions"/>. 
7659             </summary>
7660             <seealso cref="T:NHibernate.Criterion.Restrictions"/>
7661         </member>
7662         <member name="T:NHibernate.Criterion.Restrictions">
7663             <summary> 
7664             The <see cref="N:NHibernate.Criterion"/> namespace may be used by applications as a framework for building
7665             new kinds of <see cref="T:NHibernate.Criterion.ICriterion"/>. 
7666             However, it is intended that most applications will
7667             simply use the built-in criterion types via the static factory methods of this class.
7668             </summary>
7669             <seealso cref="T:NHibernate.ICriteria"/>
7670             <seealso cref="T:NHibernate.Criterion.Projections"/>
7671         </member>
7672         <member name="M:NHibernate.Criterion.Restrictions.IdEq(System.Object)">
7673             <summary>
7674             Apply an "equal" constraint to the identifier property
7675             </summary>
7676             <param name="value"></param>
7677             <returns>ICriterion</returns>
7678         </member>
7679         <member name="M:NHibernate.Criterion.Restrictions.IdEq(NHibernate.Criterion.IProjection)">
7680             <summary>
7681             Apply an "equal" constraint from the projection to the identifier property
7682             </summary>
7683             <param name="projection">The projection.</param>
7684             <returns>ICriterion</returns>
7685         </member>
7686         <member name="M:NHibernate.Criterion.Restrictions.Eq(System.String,System.Object)">
7687             <summary>
7688             Apply an "equal" constraint to the named property
7689             </summary>
7690             <param name="propertyName">The name of the Property in the class.</param>
7691             <param name="value">The value for the Property.</param>
7692         </member>
7693         <member name="M:NHibernate.Criterion.Restrictions.Eq(NHibernate.Criterion.IProjection,System.Object)">
7694             <summary>
7695             Apply an "equal" constraint to the projection
7696             </summary>
7697             <param name="projection">The projection.</param>
7698             <param name="value">The value for the Property.</param>
7699         </member>
7700         <member name="M:NHibernate.Criterion.Restrictions.Like(System.String,System.Object)">
7701             <summary>
7702             Apply a "like" constraint to the named property
7703             </summary>
7704             <param name="propertyName">The name of the Property in the class.</param>
7705             <param name="value">The value for the Property.</param>
7706             <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
7707         </member>
7708         <member name="M:NHibernate.Criterion.Restrictions.Like(NHibernate.Criterion.IProjection,System.Object)">
7709             <summary>
7710             Apply a "like" constraint to the project
7711             </summary>
7712             <param name="projection">The projection.</param>
7713             <param name="value">The value for the Property.</param>
7714             <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
7715         </member>
7716         <member name="M:NHibernate.Criterion.Restrictions.Like(NHibernate.Criterion.IProjection,System.String,NHibernate.Criterion.MatchMode)">
7717             <summary>
7718             Apply a "like" constraint to the project
7719             </summary>
7720             <param name="projection">The projection.</param>
7721             <param name="value">The value for the Property.</param>
7722             <param name="matchMode">The match mode.</param>
7723             <returns>A <see cref="T:NHibernate.Criterion.LikeExpression"/>.</returns>
7724         </member>
7725         <member name="M:NHibernate.Criterion.Restrictions.InsensitiveLike(System.String,System.Object)">
7726             <summary>
7727             A case-insensitive "like", similar to Postgres "ilike" operator
7728             </summary>
7729             <param name="propertyName">The name of the Property in the class.</param>
7730             <param name="value">The value for the Property.</param>
7731             <returns>An <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>.</returns>
7732         </member>
7733         <member name="M:NHibernate.Criterion.Restrictions.InsensitiveLike(NHibernate.Criterion.IProjection,System.Object)">
7734             <summary>
7735             A case-insensitive "like", similar to Postgres "ilike" operator
7736             </summary>
7737             <param name="projection">The projection.</param>
7738             <param name="value">The value for the Property.</param>
7739             <returns>
7740             An <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/>.
7741             </returns>
7742         </member>
7743         <member name="M:NHibernate.Criterion.Restrictions.Gt(System.String,System.Object)">
7744             <summary>
7745             Apply a "greater than" constraint to the named property
7746             </summary>
7747             <param name="propertyName">The name of the Property in the class.</param>
7748             <param name="value">The value for the Property.</param>
7749         </member>
7750         <member name="M:NHibernate.Criterion.Restrictions.Gt(NHibernate.Criterion.IProjection,System.Object)">
7751             <summary>
7752             Apply a "greater than" constraint to the projection
7753             </summary>
7754             <param name="projection">The projection.</param>
7755             <param name="value">The value for the Property.</param>
7756         </member>
7757         <member name="M:NHibernate.Criterion.Restrictions.Lt(System.String,System.Object)">
7758             <summary>
7759             Apply a "less than" constraint to the named property
7760             </summary>
7761             <param name="propertyName">The name of the Property in the class.</param>
7762             <param name="value">The value for the Property.</param>
7763         </member>
7764         <member name="M:NHibernate.Criterion.Restrictions.Lt(NHibernate.Criterion.IProjection,System.Object)">
7765             <summary>
7766             Apply a "less than" constraint to the projection
7767             </summary>
7768             <param name="projection">The projection.</param>
7769             <param name="value">The value for the Property.</param>
7770         </member>
7771         <member name="M:NHibernate.Criterion.Restrictions.Le(System.String,System.Object)">
7772             <summary>
7773             Apply a "less than or equal" constraint to the named property
7774             </summary>
7775             <param name="propertyName">The name of the Property in the class.</param>
7776             <param name="value">The value for the Property.</param>
7777         </member>
7778         <member name="M:NHibernate.Criterion.Restrictions.Le(NHibernate.Criterion.IProjection,System.Object)">
7779             <summary>
7780             Apply a "less than or equal" constraint to the projection
7781             </summary>
7782             <param name="projection">The projection.</param>
7783             <param name="value">The value for the Property.</param>
7784         </member>
7785         <member name="M:NHibernate.Criterion.Restrictions.Ge(System.String,System.Object)">
7786             <summary>
7787             Apply a "greater than or equal" constraint to the named property
7788             </summary>
7789             <param name="propertyName">The name of the Property in the class.</param>
7790             <param name="value">The value for the Property.</param>
7791         </member>
7792         <member name="M:NHibernate.Criterion.Restrictions.Ge(NHibernate.Criterion.IProjection,System.Object)">
7793             <summary>
7794             Apply a "greater than or equal" constraint to the projection
7795             </summary>
7796             <param name="projection">The projection.</param>
7797             <param name="value">The value for the Property.</param>
7798         </member>
7799         <member name="M:NHibernate.Criterion.Restrictions.Between(System.String,System.Object,System.Object)">
7800             <summary>
7801             Apply a "between" constraint to the named property
7802             </summary>
7803             <param name="propertyName">The name of the Property in the class.</param>
7804             <param name="lo">The low value for the Property.</param>
7805             <param name="hi">The high value for the Property.</param>
7806             <returns>A <see cref="T:NHibernate.Criterion.BetweenExpression"/>.</returns>
7807         </member>
7808         <member name="M:NHibernate.Criterion.Restrictions.Between(NHibernate.Criterion.IProjection,System.Object,System.Object)">
7809             <summary>
7810             Apply a "between" constraint to the projection
7811             </summary>
7812             <param name="projection">The projection.</param>
7813             <param name="lo">The low value for the Property.</param>
7814             <param name="hi">The high value for the Property.</param>
7815             <returns>A <see cref="T:NHibernate.Criterion.BetweenExpression"/>.</returns>
7816         </member>
7817         <member name="M:NHibernate.Criterion.Restrictions.In(System.String,System.Object[])">
7818             <summary>
7819             Apply an "in" constraint to the named property 
7820             </summary>
7821             <param name="propertyName">The name of the Property in the class.</param>
7822             <param name="values">An array of values.</param>
7823             <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7824         </member>
7825         <member name="M:NHibernate.Criterion.Restrictions.In(NHibernate.Criterion.IProjection,System.Object[])">
7826             <summary>
7827             Apply an "in" constraint to the projection
7828             </summary>
7829             <param name="projection">The projection.</param>
7830             <param name="values">An array of values.</param>
7831             <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7832         </member>
7833         <member name="M:NHibernate.Criterion.Restrictions.In(NHibernate.Criterion.IProjection,System.Collections.ICollection)">
7834             <summary>
7835             Apply an "in" constraint to the projection
7836             </summary>
7837             <param name="projection">The projection.</param>
7838             <param name="values">An ICollection of values.</param>
7839             <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7840         </member>
7841         <member name="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)">
7842             <summary>
7843             Apply an "in" constraint to the named property
7844             </summary>
7845             <param name="propertyName">The name of the Property in the class.</param>
7846             <param name="values">An ICollection of values.</param>
7847             <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7848         </member>
7849         <member name="M:NHibernate.Criterion.Restrictions.InG``1(System.String,System.Collections.Generic.ICollection{``0})">
7850             <summary>
7851             Apply an "in" constraint to the named property. This is the generic equivalent
7852             of <see cref="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
7853             </summary>
7854             <param name="propertyName">The name of the Property in the class.</param>
7855             <param name="values">An <see cref="T:System.Collections.Generic.ICollection`1"/>
7856             of values.</param>
7857             <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7858         </member>
7859         <member name="M:NHibernate.Criterion.Restrictions.InG``1(NHibernate.Criterion.IProjection,System.Collections.Generic.ICollection{``0})">
7860             <summary>
7861             Apply an "in" constraint to the projection. This is the generic equivalent
7862             of <see cref="M:NHibernate.Criterion.Restrictions.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
7863             </summary>
7864             <typeparam name="T"></typeparam>
7865             <param name="projection">The projection.</param>
7866             <param name="values">An <see cref="T:System.Collections.Generic.ICollection`1"/>
7867             of values.</param>
7868             <returns>An <see cref="T:NHibernate.Criterion.InExpression"/>.</returns>
7869         </member>
7870         <member name="M:NHibernate.Criterion.Restrictions.IsNull(System.String)">
7871             <summary>
7872             Apply an "is null" constraint to the named property
7873             </summary>
7874             <param name="propertyName">The name of the Property in the class.</param>
7875             <returns>A <see cref="T:NHibernate.Criterion.NullExpression"/>.</returns>
7876         </member>
7877         <member name="M:NHibernate.Criterion.Restrictions.IsNull(NHibernate.Criterion.IProjection)">
7878             <summary>
7879             Apply an "is null" constraint to the projection
7880             </summary>
7881             <param name="projection">The projection.</param>
7882             <returns>A <see cref="T:NHibernate.Criterion.NullExpression"/>.</returns>
7883         </member>
7884         <member name="M:NHibernate.Criterion.Restrictions.EqProperty(System.String,System.String)">
7885             <summary>
7886             Apply an "equal" constraint to two properties
7887             </summary>
7888             <param name="propertyName">The lhs Property Name</param>
7889             <param name="otherPropertyName">The rhs Property Name</param>
7890             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7891         </member>
7892         <member name="M:NHibernate.Criterion.Restrictions.EqProperty(NHibernate.Criterion.IProjection,System.String)">
7893             <summary>
7894             Apply an "equal" constraint to projection and property
7895             </summary>
7896             <param name="projection">The projection.</param>
7897             <param name="otherPropertyName">The rhs Property Name</param>
7898             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7899         </member>
7900         <member name="M:NHibernate.Criterion.Restrictions.EqProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7901             <summary>
7902             Apply an "equal" constraint to lshProjection and rshProjection
7903             </summary>
7904             <param name="lshProjection">The LHS projection.</param>
7905             <param name="rshProjection">The RSH projection.</param>
7906             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7907         </member>
7908         <member name="M:NHibernate.Criterion.Restrictions.EqProperty(System.String,NHibernate.Criterion.IProjection)">
7909             <summary>
7910             Apply an "equal" constraint to the property and rshProjection
7911             </summary>
7912             <param name="propertyName">Name of the property.</param>
7913             <param name="rshProjection">The RSH projection.</param>
7914             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7915         </member>
7916         <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(System.String,System.String)">
7917             <summary>
7918             Apply an "not equal" constraint to two properties
7919             </summary>
7920             <param name="propertyName">The lhs Property Name</param>
7921             <param name="otherPropertyName">The rhs Property Name</param>
7922             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7923         </member>
7924         <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(NHibernate.Criterion.IProjection,System.String)">
7925             <summary>
7926             Apply an "not equal" constraint to projection and property
7927             </summary>
7928             <param name="projection">The projection.</param>
7929             <param name="otherPropertyName">The rhs Property Name</param>
7930             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7931         </member>
7932         <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7933             <summary>
7934             Apply an "not equal" constraint to the projections
7935             </summary>
7936             <param name="lhsProjection">The LHS projection.</param>
7937             <param name="rhsProjection">The RHS projection.</param>
7938             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7939         </member>
7940         <member name="M:NHibernate.Criterion.Restrictions.NotEqProperty(System.String,NHibernate.Criterion.IProjection)">
7941             <summary>
7942             Apply an "not equal" constraint to the projections
7943             </summary>
7944             <param name="propertyName">Name of the property.</param>
7945             <param name="rhsProjection">The RHS projection.</param>
7946             <returns>A <see cref="T:NHibernate.Criterion.EqPropertyExpression"/> .</returns>
7947         </member>
7948         <member name="M:NHibernate.Criterion.Restrictions.GtProperty(System.String,System.String)">
7949             <summary>
7950             Apply a "greater than" constraint to two properties
7951             </summary>
7952             <param name="propertyName">The lhs Property Name</param>
7953             <param name="otherPropertyName">The rhs Property Name</param>
7954             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7955         </member>
7956         <member name="M:NHibernate.Criterion.Restrictions.GtProperty(NHibernate.Criterion.IProjection,System.String)">
7957             <summary>
7958             Apply a "greater than" constraint to two properties
7959             </summary>
7960             <param name="projection">The projection.</param>
7961             <param name="otherPropertyName">The rhs Property Name</param>
7962             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7963         </member>
7964         <member name="M:NHibernate.Criterion.Restrictions.GtProperty(System.String,NHibernate.Criterion.IProjection)">
7965             <summary>
7966             Apply a "greater than" constraint to two properties
7967             </summary>
7968             <param name="propertyName">Name of the property.</param>
7969             <param name="projection">The projection.</param>
7970             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7971         </member>
7972         <member name="M:NHibernate.Criterion.Restrictions.GtProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7973             <summary>
7974             Apply a "greater than" constraint to two properties
7975             </summary>
7976             <param name="lhsProjection">The LHS projection.</param>
7977             <param name="rhsProjection">The RHS projection.</param>
7978             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
7979         </member>
7980         <member name="M:NHibernate.Criterion.Restrictions.GeProperty(System.String,System.String)">
7981             <summary>
7982             Apply a "greater than or equal" constraint to two properties
7983             </summary>
7984             <param name="propertyName">The lhs Property Name</param>
7985             <param name="otherPropertyName">The rhs Property Name</param>
7986             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
7987         </member>
7988         <member name="M:NHibernate.Criterion.Restrictions.GeProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
7989             <summary>
7990             Apply a "greater than or equal" constraint to two properties
7991             </summary>
7992             <param name="lhsProjection">The LHS projection.</param>
7993             <param name="rhsProjection">The RHS projection.</param>
7994             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
7995         </member>
7996         <member name="M:NHibernate.Criterion.Restrictions.GeProperty(NHibernate.Criterion.IProjection,System.String)">
7997             <summary>
7998             Apply a "greater than or equal" constraint to two properties
7999             </summary>
8000             <param name="projection">The projection.</param>
8001             <param name="otherPropertyName">The rhs Property Name</param>
8002             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8003         </member>
8004         <member name="M:NHibernate.Criterion.Restrictions.GeProperty(System.String,NHibernate.Criterion.IProjection)">
8005             <summary>
8006             Apply a "greater than or equal" constraint to two properties
8007             </summary>
8008             <param name="propertyName">The lhs Property Name</param>
8009             <param name="projection">The projection.</param>
8010             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8011         </member>
8012         <member name="M:NHibernate.Criterion.Restrictions.LtProperty(System.String,System.String)">
8013             <summary>
8014             Apply a "less than" constraint to two properties
8015             </summary>
8016             <param name="propertyName">The lhs Property Name</param>
8017             <param name="otherPropertyName">The rhs Property Name</param>
8018             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8019         </member>
8020         <member name="M:NHibernate.Criterion.Restrictions.LtProperty(NHibernate.Criterion.IProjection,System.String)">
8021             <summary>
8022             Apply a "less than" constraint to two properties
8023             </summary>
8024             <param name="projection">The projection.</param>
8025             <param name="otherPropertyName">The rhs Property Name</param>
8026             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8027         </member>
8028         <member name="M:NHibernate.Criterion.Restrictions.LtProperty(System.String,NHibernate.Criterion.IProjection)">
8029             <summary>
8030             Apply a "less than" constraint to two properties
8031             </summary>
8032             <param name="propertyName">The lhs Property Name</param>
8033             <param name="projection">The projection.</param>
8034             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8035         </member>
8036         <member name="M:NHibernate.Criterion.Restrictions.LtProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8037             <summary>
8038             Apply a "less than" constraint to two properties
8039             </summary>
8040             <param name="lhsProjection">The LHS projection.</param>
8041             <param name="rhsProjection">The RHS projection.</param>
8042             <returns>A <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> .</returns>
8043         </member>
8044         <member name="M:NHibernate.Criterion.Restrictions.LeProperty(System.String,System.String)">
8045             <summary>
8046             Apply a "less than or equal" constraint to two properties
8047             </summary>
8048             <param name="propertyName">The lhs Property Name</param>
8049             <param name="otherPropertyName">The rhs Property Name</param>
8050             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8051         </member>
8052         <member name="M:NHibernate.Criterion.Restrictions.LeProperty(NHibernate.Criterion.IProjection,System.String)">
8053             <summary>
8054             Apply a "less than or equal" constraint to two properties
8055             </summary>
8056             <param name="projection">The projection.</param>
8057             <param name="otherPropertyName">The rhs Property Name</param>
8058             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8059         </member>
8060         <member name="M:NHibernate.Criterion.Restrictions.LeProperty(System.String,NHibernate.Criterion.IProjection)">
8061             <summary>
8062             Apply a "less than or equal" constraint to two properties
8063             </summary>
8064             <param name="propertyName">The lhs Property Name</param>
8065             <param name="projection">The projection.</param>
8066             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8067         </member>
8068         <member name="M:NHibernate.Criterion.Restrictions.LeProperty(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8069             <summary>
8070             Apply a "less than or equal" constraint to two properties
8071             </summary>
8072             <param name="lhsProjection">The LHS projection.</param>
8073             <param name="rhsProjection">The RHS projection.</param>
8074             <returns>A <see cref="T:NHibernate.Criterion.LePropertyExpression"/> .</returns>
8075         </member>
8076         <member name="M:NHibernate.Criterion.Restrictions.IsNotNull(System.String)">
8077             <summary>
8078             Apply an "is not null" constraint to the named property
8079             </summary>
8080             <param name="propertyName">The name of the Property in the class.</param>
8081             <returns>A <see cref="T:NHibernate.Criterion.NotNullExpression"/>.</returns>
8082         </member>
8083         <member name="M:NHibernate.Criterion.Restrictions.IsNotNull(NHibernate.Criterion.IProjection)">
8084             <summary>
8085             Apply an "is not null" constraint to the named property
8086             </summary>
8087             <param name="projection">The projection.</param>
8088             <returns>A <see cref="T:NHibernate.Criterion.NotNullExpression"/>.</returns>
8089         </member>
8090         <member name="M:NHibernate.Criterion.Restrictions.IsNotEmpty(System.String)">
8091             <summary>
8092             Apply an "is not empty" constraint to the named property 
8093             </summary>
8094             <param name="propertyName">The name of the Property in the class.</param>
8095             <returns>A <see cref="T:NHibernate.Criterion.IsNotEmptyExpression"/>.</returns>
8096         </member>
8097         <member name="M:NHibernate.Criterion.Restrictions.IsEmpty(System.String)">
8098             <summary>
8099             Apply an "is not empty" constraint to the named property 
8100             </summary>
8101             <param name="propertyName">The name of the Property in the class.</param>
8102             <returns>A <see cref="T:NHibernate.Criterion.IsEmptyExpression"/>.</returns>
8103         </member>
8104         <member name="M:NHibernate.Criterion.Restrictions.And(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
8105             <summary>
8106             Return the conjuction of two expressions
8107             </summary>
8108             <param name="lhs">The Expression to use as the Left Hand Side.</param>
8109             <param name="rhs">The Expression to use as the Right Hand Side.</param>
8110             <returns>An <see cref="T:NHibernate.Criterion.AndExpression"/>.</returns>
8111         </member>
8112         <member name="M:NHibernate.Criterion.Restrictions.Or(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
8113             <summary>
8114             Return the disjuction of two expressions
8115             </summary>
8116             <param name="lhs">The Expression to use as the Left Hand Side.</param>
8117             <param name="rhs">The Expression to use as the Right Hand Side.</param>
8118             <returns>An <see cref="T:NHibernate.Criterion.OrExpression"/>.</returns>
8119         </member>
8120         <member name="M:NHibernate.Criterion.Restrictions.Not(NHibernate.Criterion.ICriterion)">
8121             <summary>
8122             Return the negation of an expression
8123             </summary>
8124             <param name="expression">The Expression to negate.</param>
8125             <returns>A <see cref="T:NHibernate.Criterion.NotExpression"/>.</returns>
8126         </member>
8127         <member name="M:NHibernate.Criterion.Restrictions.Conjunction">
8128             <summary>
8129             Group expressions together in a single conjunction (A and B and C...)
8130             </summary>
8131         </member>
8132         <member name="M:NHibernate.Criterion.Restrictions.Disjunction">
8133             <summary>
8134             Group expressions together in a single disjunction (A or B or C...)
8135             </summary>
8136         </member>
8137         <member name="M:NHibernate.Criterion.Restrictions.AllEq(System.Collections.IDictionary)">
8138             <summary>
8139             Apply an "equals" constraint to each property in the key set of a IDictionary
8140             </summary>
8141             <param name="propertyNameValues">a dictionary from property names to values</param>
8142             <returns></returns>
8143         </member>
8144         <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object[],NHibernate.Type.IType[])">
8145             <summary>
8146             Apply a constraint expressed in SQL, with the given SQL parameters
8147             </summary>
8148             <param name="sql"></param>
8149             <param name="values"></param>
8150             <param name="types"></param>
8151             <returns></returns>
8152         </member>
8153         <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object,NHibernate.Type.IType)">
8154             <summary>
8155             Apply a constraint expressed in SQL, with the given SQL parameter
8156             </summary>
8157             <param name="sql"></param>
8158             <param name="value"></param>
8159             <param name="type"></param>
8160             <returns></returns>
8161         </member>
8162         <member name="M:NHibernate.Criterion.Expression.Sql(System.String,System.Object,NHibernate.Type.IType)">
8163             <summary>
8164             Apply a constraint expressed in SQL, with the given SQL parameter
8165             </summary>
8166         </member>
8167         <member name="M:NHibernate.Criterion.Expression.Sql(NHibernate.SqlCommand.SqlString)">
8168             <summary>
8169             Apply a constraint expressed in SQL
8170             </summary>
8171             <param name="sql"></param>
8172             <returns></returns>
8173         </member>
8174         <member name="M:NHibernate.Criterion.Expression.Sql(System.String)">
8175             <summary>
8176             Apply a constraint expressed in SQL
8177             </summary>
8178             <param name="sql"></param>
8179             <returns></returns>
8180         </member>
8181         <member name="T:NHibernate.Criterion.GePropertyExpression">
8182             <summary>
8183             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "greater than or equal" constraint
8184             between two properties.
8185             </summary>
8186         </member>
8187         <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8188             <summary>
8189             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
8190             </summary>
8191             <param name="lhsPropertyName">Name of the LHS property.</param>
8192             <param name="rhsProjection">The RHS projection.</param>
8193         </member>
8194         <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8195             <summary>
8196             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
8197             </summary>
8198             <param name="lhsProjection">The LHS projection.</param>
8199             <param name="rhsProjection">The RHS projection.</param>
8200         </member>
8201         <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8202             <summary>
8203             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class.
8204             </summary>
8205             <param name="lhsProjection">The projection.</param>
8206             <param name="rhsPropertyName">Name of the RHS property.</param>
8207         </member>
8208         <member name="M:NHibernate.Criterion.GePropertyExpression.#ctor(System.String,System.String)">
8209             <summary>
8210             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GePropertyExpression"/> class
8211             that compares two mapped properties using an "greater than or equal" constraint.
8212             </summary>
8213             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8214             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8215         </member>
8216         <member name="P:NHibernate.Criterion.GePropertyExpression.Op">
8217             <summary>
8218             Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
8219             </summary>
8220             <value>The string "<c> &lt; </c>"</value>
8221         </member>
8222         <member name="T:NHibernate.Criterion.GtPropertyExpression">
8223             <summary>
8224             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "greater than" constraint 
8225             between two properties.
8226             </summary>
8227         </member>
8228         <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8229             <summary>
8230             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
8231             </summary>
8232             <param name="lhsPropertyName">Name of the LHS property.</param>
8233             <param name="rhsProjection">The RHS projection.</param>
8234         </member>
8235         <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8236             <summary>
8237             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
8238             </summary>
8239             <param name="lhsProjection">The LHS projection.</param>
8240             <param name="rhsProjection">The RHS projection.</param>
8241         </member>
8242         <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8243             <summary>
8244             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class.
8245             </summary>
8246             <param name="lhsProjection">The projection.</param>
8247             <param name="rhsPropertyName">Name of the RHS property.</param>
8248         </member>
8249         <member name="M:NHibernate.Criterion.GtPropertyExpression.#ctor(System.String,System.String)">
8250             <summary>
8251             Initializes a new instance of the <see cref="T:NHibernate.Criterion.GtPropertyExpression"/> class
8252             that compares two mapped properties using an "greater than" constraint.
8253             </summary>
8254             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8255             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8256         </member>
8257         <member name="P:NHibernate.Criterion.GtPropertyExpression.Op">
8258             <summary>
8259             Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
8260             </summary>
8261             <value>The string "<c> &lt; </c>"</value>
8262         </member>
8263         <member name="T:NHibernate.Criterion.IdentifierEqExpression">
8264             <summary>
8265             An identifier constraint
8266             </summary>
8267         </member>
8268         <member name="T:NHibernate.Criterion.InExpression">
8269             <summary>
8270             An <see cref="T:NHibernate.Criterion.ICriterion"/> that constrains the property 
8271             to a specified list of values.
8272             </summary>
8273             <remarks>
8274             InExpression - should only be used with a Single Value column - no multicolumn properties...
8275             </remarks>
8276         </member>
8277         <member name="M:NHibernate.Criterion.InExpression.#ctor(NHibernate.Criterion.IProjection,System.Object[])">
8278             <summary>
8279             Initializes a new instance of the <see cref="T:NHibernate.Criterion.InExpression"/> class.
8280             </summary>
8281             <param name="projection">The projection.</param>
8282             <param name="_values">The _values.</param>
8283         </member>
8284         <member name="M:NHibernate.Criterion.InExpression.#ctor(System.String,System.Object[])">
8285             <summary>
8286             
8287             </summary>
8288             <param name="propertyName"></param>
8289             <param name="values"></param>
8290         </member>
8291         <member name="M:NHibernate.Criterion.InExpression.ToString">
8292             <summary></summary>
8293         </member>
8294         <member name="T:NHibernate.Criterion.InsensitiveLikeExpression">
8295             <summary>
8296             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "like" constraint
8297             that is <b>not</b> case sensitive.
8298             </summary>
8299         </member>
8300         <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(NHibernate.Criterion.IProjection,System.String,NHibernate.Criterion.MatchMode)">
8301             <summary>
8302             Initializes a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> class.
8303             </summary>
8304             <param name="projection">The projection.</param>
8305             <param name="value">The value.</param>
8306             <param name="matchMode">The match mode.</param>
8307         </member>
8308         <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(NHibernate.Criterion.IProjection,System.Object)">
8309             <summary>
8310             Initializes a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> class.
8311             </summary>
8312             <param name="projection">The projection.</param>
8313             <param name="_value">The _value.</param>
8314         </member>
8315         <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.#ctor(System.String,System.Object)">
8316             <summary>
8317             Initialize a new instance of the <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> 
8318             class for a named Property and its value.
8319             </summary>
8320             <param name="propertyName">The name of the Property in the class.</param>
8321             <param name="value">The value for the Property.</param>
8322         </member>
8323         <member name="M:NHibernate.Criterion.InsensitiveLikeExpression.ToString">
8324             <summary></summary>
8325         </member>
8326         <member name="T:NHibernate.Criterion.IsEmptyExpression">
8327             <summary>
8328             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents empty association constraint.
8329             </summary>
8330         </member>
8331         <member name="T:NHibernate.Criterion.IsNotEmptyExpression">
8332             <summary>
8333             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents non-empty association constraint.
8334             </summary>
8335         </member>
8336         <member name="T:NHibernate.Criterion.LePropertyExpression">
8337             <summary>
8338             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "less than or equal" constraint 
8339             between two properties.
8340             </summary>
8341         </member>
8342         <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8343             <summary>
8344             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
8345             </summary>
8346             <param name="lhsPropertyName">Name of the LHS property.</param>
8347             <param name="rhsProjection">The RHS projection.</param>
8348         </member>
8349         <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8350             <summary>
8351             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
8352             </summary>
8353             <param name="lhsProjection">The LHS projection.</param>
8354             <param name="rhsProjection">The RHS projection.</param>
8355         </member>
8356         <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8357             <summary>
8358             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class.
8359             </summary>
8360             <param name="lhsProjection">The projection.</param>
8361             <param name="rhsPropertyName">Name of the RHS property.</param>
8362         </member>
8363         <member name="M:NHibernate.Criterion.LePropertyExpression.#ctor(System.String,System.String)">
8364             <summary>
8365             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LePropertyExpression"/> class
8366             that compares two mapped properties using an "less than or equal" constraint.
8367             </summary>
8368             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8369             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8370         </member>
8371         <member name="P:NHibernate.Criterion.LePropertyExpression.Op">
8372             <summary>
8373             Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LePropertyExpression"/>.
8374             </summary>
8375             <value>The string "<c> &lt;= </c>"</value>
8376         </member>
8377         <member name="T:NHibernate.Criterion.LikeExpression">
8378             <summary>
8379             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "like" constraint.
8380             </summary>
8381             <remarks>
8382             The case sensitivity depends on the database settings for string 
8383             comparisons.  Use <see cref="T:NHibernate.Criterion.InsensitiveLikeExpression"/> if the
8384             string comparison should not be case sensitive.
8385             </remarks>
8386         </member>
8387         <member name="T:NHibernate.Criterion.LtPropertyExpression">
8388             <summary>
8389             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents an "less than" constraint 
8390             between two properties.
8391             </summary>
8392         </member>
8393         <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(System.String,NHibernate.Criterion.IProjection)">
8394             <summary>
8395             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
8396             </summary>
8397             <param name="lhsPropertyName">Name of the LHS property.</param>
8398             <param name="rhsProjection">The RHS projection.</param>
8399         </member>
8400         <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8401             <summary>
8402             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
8403             </summary>
8404             <param name="lhsProjection">The LHS projection.</param>
8405             <param name="rhsProjection">The RHS projection.</param>
8406         </member>
8407         <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(NHibernate.Criterion.IProjection,System.String)">
8408             <summary>
8409             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class.
8410             </summary>
8411             <param name="lhsProjection">The projection.</param>
8412             <param name="rhsPropertyName">Name of the RHS property.</param>
8413         </member>
8414         <member name="M:NHibernate.Criterion.LtPropertyExpression.#ctor(System.String,System.String)">
8415             <summary>
8416             Initializes a new instance of the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/> class
8417             that compares two mapped properties using an "less than" constraint.
8418             </summary>
8419             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
8420             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
8421         </member>
8422         <member name="P:NHibernate.Criterion.LtPropertyExpression.Op">
8423             <summary>
8424             Get the Sql operator to use for the <see cref="T:NHibernate.Criterion.LtPropertyExpression"/>.
8425             </summary>
8426             <value>The string "<c> &lt; </c>"</value>
8427         </member>
8428         <member name="T:NHibernate.Criterion.MatchMode">
8429             <summary>
8430             Represents an strategy for matching strings using "like".
8431             </summary>
8432         </member>
8433         <member name="M:NHibernate.Criterion.MatchMode.#ctor(System.Int32,System.String)">
8434             <summary>
8435             Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode"/> class.
8436             </summary>
8437             <param name="intCode">The code that identifies the match mode.</param>
8438             <param name="name">The friendly name of the match mode.</param>
8439             <remarks>
8440             The parameter <c>intCode</c> is used as the key of <see cref="T:System.Collections.IDictionary"/>
8441             to store instances and to ensure only instance of a particular <see cref="T:NHibernate.Criterion.MatchMode"/>
8442             is created.
8443             </remarks>
8444         </member>
8445         <member name="M:NHibernate.Criterion.MatchMode.ToString">
8446             <summary>
8447             The string representation of the <see cref="T:NHibernate.Criterion.MatchMode"/>.
8448             </summary>
8449             <returns>The friendly name used to describe the <see cref="T:NHibernate.Criterion.MatchMode"/>.</returns>
8450         </member>
8451         <member name="M:NHibernate.Criterion.MatchMode.ToMatchString(System.String)">
8452             <summary>
8453             Convert the pattern, by appending/prepending "%"
8454             </summary>
8455             <param name="pattern">The string to convert to the appropriate match pattern.</param>
8456             <returns>
8457             A <see cref="T:System.String"/> that contains a "%" in the appropriate place
8458             for the Match Strategy.
8459             </returns>
8460         </member>
8461         <member name="F:NHibernate.Criterion.MatchMode.Exact">
8462             <summary>
8463             Match the entire string to the pattern
8464             </summary>
8465         </member>
8466         <member name="F:NHibernate.Criterion.MatchMode.Start">
8467             <summary>
8468             Match the start of the string to the pattern
8469             </summary>
8470         </member>
8471         <member name="F:NHibernate.Criterion.MatchMode.End">
8472             <summary>
8473             Match the end of the string to the pattern
8474             </summary>
8475         </member>
8476         <member name="F:NHibernate.Criterion.MatchMode.Anywhere">
8477             <summary>
8478             Match the pattern anywhere in the string
8479             </summary>
8480         </member>
8481         <member name="T:NHibernate.Criterion.MatchMode.ExactMatchMode">
8482             <summary>
8483             The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the entire string to the pattern.
8484             </summary>
8485         </member>
8486         <member name="M:NHibernate.Criterion.MatchMode.ExactMatchMode.#ctor">
8487             <summary>
8488             Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.ExactMatchMode"/> class.
8489             </summary>
8490         </member>
8491         <member name="M:NHibernate.Criterion.MatchMode.ExactMatchMode.ToMatchString(System.String)">
8492             <summary>
8493             Converts the string to the Exact MatchMode.
8494             </summary>
8495             <param name="pattern">The string to convert to the appropriate match pattern.</param>
8496             <returns>The <c>pattern</c> exactly the same as it was passed in.</returns>
8497         </member>
8498         <member name="T:NHibernate.Criterion.MatchMode.StartMatchMode">
8499             <summary>
8500             The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the start of the string to the pattern.
8501             </summary>
8502         </member>
8503         <member name="M:NHibernate.Criterion.MatchMode.StartMatchMode.#ctor">
8504             <summary>
8505             Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.StartMatchMode"/> class.
8506             </summary>
8507         </member>
8508         <member name="M:NHibernate.Criterion.MatchMode.StartMatchMode.ToMatchString(System.String)">
8509             <summary>
8510             Converts the string to the Start MatchMode.
8511             </summary>
8512             <param name="pattern">The string to convert to the appropriate match pattern.</param>
8513             <returns>The <c>pattern</c> with a "<c>%</c>" appended at the end.</returns>
8514         </member>
8515         <member name="T:NHibernate.Criterion.MatchMode.EndMatchMode">
8516             <summary>
8517             The <see cref="T:NHibernate.Criterion.MatchMode"/> that matches the end of the string to the pattern.
8518             </summary>
8519         </member>
8520         <member name="M:NHibernate.Criterion.MatchMode.EndMatchMode.#ctor">
8521             <summary>
8522             Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.EndMatchMode"/> class.
8523             </summary>
8524         </member>
8525         <member name="M:NHibernate.Criterion.MatchMode.EndMatchMode.ToMatchString(System.String)">
8526             <summary>
8527             Converts the string to the End MatchMode.
8528             </summary>
8529             <param name="pattern">The string to convert to the appropriate match pattern.</param>
8530             <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning.</returns>
8531         </member>
8532         <member name="T:NHibernate.Criterion.MatchMode.AnywhereMatchMode">
8533             <summary>
8534             The <see cref="T:NHibernate.Criterion.MatchMode"/> that exactly matches the string
8535             by appending "<c>%</c>" to the beginning and end.
8536             </summary>
8537         </member>
8538         <member name="M:NHibernate.Criterion.MatchMode.AnywhereMatchMode.#ctor">
8539             <summary>
8540             Initialize a new instance of the <see cref="T:NHibernate.Criterion.MatchMode.AnywhereMatchMode"/> class.
8541             </summary>
8542         </member>
8543         <member name="M:NHibernate.Criterion.MatchMode.AnywhereMatchMode.ToMatchString(System.String)">
8544             <summary>
8545             Converts the string to the Exact MatchMode.
8546             </summary>
8547             <param name="pattern">The string to convert to the appropriate match pattern.</param>
8548             <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning and the end.</returns>
8549         </member>
8550         <member name="T:NHibernate.Criterion.NotExpression">
8551             <summary>
8552             An <see cref="T:NHibernate.Criterion.ICriterion"/> that negates another <see cref="T:NHibernate.Criterion.ICriterion"/>.
8553             </summary>
8554         </member>
8555         <member name="M:NHibernate.Criterion.NotExpression.#ctor(NHibernate.Criterion.ICriterion)">
8556             <summary>
8557             Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotExpression"/> class for an
8558             <see cref="T:NHibernate.Criterion.ICriterion"/>
8559             </summary>
8560             <param name="criterion">The <see cref="T:NHibernate.Criterion.ICriterion"/> to negate.</param>
8561         </member>
8562         <member name="T:NHibernate.Criterion.NotNullExpression">
8563             <summary>
8564             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents "not null" constraint.
8565             </summary>
8566         </member>
8567         <member name="M:NHibernate.Criterion.NotNullExpression.#ctor(NHibernate.Criterion.IProjection)">
8568             <summary>
8569             Initializes a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class.
8570             </summary>
8571             <param name="projection">The projection.</param>
8572         </member>
8573         <member name="M:NHibernate.Criterion.NotNullExpression.#ctor(System.String)">
8574             <summary>
8575             Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class for a named
8576             Property that should not be null.
8577             </summary>
8578             <param name="propertyName">The name of the Property in the class.</param>
8579         </member>
8580         <member name="T:NHibernate.Criterion.NullExpression">
8581             <summary>
8582             An <see cref="T:NHibernate.Criterion.ICriterion"/> that represents "null" constraint.
8583             </summary>
8584         </member>
8585         <member name="M:NHibernate.Criterion.NullExpression.#ctor(NHibernate.Criterion.IProjection)">
8586             <summary>
8587             Initializes a new instance of the <see cref="T:NHibernate.Criterion.NullExpression"/> class.
8588             </summary>
8589             <param name="projection">The projection.</param>
8590         </member>
8591         <member name="M:NHibernate.Criterion.NullExpression.#ctor(System.String)">
8592             <summary>
8593             Initialize a new instance of the <see cref="T:NHibernate.Criterion.NotNullExpression"/> class for a named
8594             Property that should be null.
8595             </summary>
8596             <param name="propertyName">The name of the Property in the class.</param>
8597         </member>
8598         <member name="M:NHibernate.Criterion.NullExpression.ToString">
8599             <summary></summary>
8600         </member>
8601         <member name="T:NHibernate.Criterion.Order">
8602             <summary>
8603             Represents an order imposed upon a <see cref="T:NHibernate.ICriteria"/>
8604             result set.
8605             </summary>
8606         </member>
8607         <member name="M:NHibernate.Criterion.Order.#ctor(System.String,System.Boolean)">
8608             <summary>
8609             Constructor for Order.
8610             </summary>
8611             <param name="propertyName"></param>
8612             <param name="ascending"></param>
8613         </member>
8614         <member name="M:NHibernate.Criterion.Order.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
8615             <summary>
8616             Render the SQL fragment
8617             </summary>
8618         </member>
8619         <member name="M:NHibernate.Criterion.Order.Asc(System.String)">
8620             <summary>
8621             Ascending order
8622             </summary>
8623             <param name="propertyName"></param>
8624             <returns></returns>
8625         </member>
8626         <member name="M:NHibernate.Criterion.Order.Desc(System.String)">
8627             <summary>
8628             Descending order
8629             </summary>
8630             <param name="propertyName"></param>
8631             <returns></returns>
8632         </member>
8633         <member name="T:NHibernate.Criterion.OrExpression">
8634             <summary>
8635             An <see cref="T:NHibernate.Criterion.ICriterion"/> that combines two <see cref="T:NHibernate.Criterion.ICriterion"/>s with an 
8636             <c>"or"</c> between them.
8637             </summary>
8638         </member>
8639         <member name="M:NHibernate.Criterion.OrExpression.#ctor(NHibernate.Criterion.ICriterion,NHibernate.Criterion.ICriterion)">
8640             <summary>
8641             Initialize a new instance of the <see cref="T:NHibernate.Criterion.OrExpression"/> class for 
8642             two <see cref="T:NHibernate.Criterion.ICriterion"/>s.
8643             </summary>
8644             <param name="lhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the left hand side.</param>
8645             <param name="rhs">The <see cref="T:NHibernate.Criterion.ICriterion"/> to use as the right hand side.</param>
8646         </member>
8647         <member name="P:NHibernate.Criterion.OrExpression.Op">
8648             <summary>
8649             Get the Sql operator to put between the two <see cref="T:NHibernate.Criterion.Expression"/>s.
8650             </summary>
8651             <value>Returns "<c>or</c>"</value>
8652         </member>
8653         <member name="M:NHibernate.Criterion.ProjectionList.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
8654             <summary>
8655             Gets the typed values for parameters in this projection
8656             </summary>
8657             <param name="criteria">The criteria.</param>
8658             <param name="criteriaQuery">The criteria query.</param>
8659             <returns></returns>
8660         </member>
8661         <member name="T:NHibernate.Criterion.Projections">
8662             <summary>
8663             The <tt>criterion</tt> package may be used by applications as a framework for building
8664             new kinds of <tt>Projection</tt>. However, it is intended that most applications will
8665             simply use the built-in projection types via the static factory methods of this class.<br/>
8666             <br/>
8667             The factory methods that take an alias allow the projected value to be referred to by 
8668             criterion and order instances.
8669             </summary>
8670         </member>
8671         <member name="M:NHibernate.Criterion.Projections.Distinct(NHibernate.Criterion.IProjection)">
8672             <summary>
8673             Create a distinct projection from a projection
8674             </summary>
8675             <param name="proj"></param>
8676             <returns></returns>
8677         </member>
8678         <member name="M:NHibernate.Criterion.Projections.ProjectionList">
8679             <summary>
8680             Create a new projection list
8681             </summary>
8682             <returns></returns>
8683         </member>
8684         <member name="M:NHibernate.Criterion.Projections.RowCount">
8685             <summary>
8686             The query row count, ie. <tt>count(*)</tt>
8687             </summary>
8688             <returns>The RowCount projection mapped to an <see cref="T:System.Int32"/>.</returns>
8689         </member>
8690         <member name="M:NHibernate.Criterion.Projections.RowCountInt64">
8691             <summary>
8692             The query row count, ie. <tt>count(*)</tt>
8693             </summary>
8694             <returns>The RowCount projection mapped to an <see cref="T:System.Int64"/>.</returns>
8695         </member>
8696         <member name="M:NHibernate.Criterion.Projections.Count(System.String)">
8697             <summary>
8698             A property value count
8699             </summary>
8700             <param name="propertyName"></param>
8701             <returns></returns>
8702         </member>
8703         <member name="M:NHibernate.Criterion.Projections.CountDistinct(System.String)">
8704             <summary>
8705             A distinct property value count
8706             </summary>
8707             <param name="propertyName"></param>
8708             <returns></returns>
8709         </member>
8710         <member name="M:NHibernate.Criterion.Projections.Max(System.String)">
8711             <summary>
8712             A property maximum value
8713             </summary>
8714             <param name="propertyName"></param>
8715             <returns></returns>
8716         </member>
8717         <member name="M:NHibernate.Criterion.Projections.Min(System.String)">
8718             <summary>
8719             A property minimum value
8720             </summary>
8721             <param name="propertyName"></param>
8722             <returns></returns>
8723         </member>
8724         <member name="M:NHibernate.Criterion.Projections.Avg(System.String)">
8725             <summary>
8726             A property average value
8727             </summary>
8728             <param name="propertyName"></param>
8729             <returns></returns>
8730         </member>
8731         <member name="M:NHibernate.Criterion.Projections.Sum(System.String)">
8732             <summary>
8733             A property value sum
8734             </summary>
8735             <param name="propertyName"></param>
8736             <returns></returns>
8737         </member>
8738         <member name="M:NHibernate.Criterion.Projections.SqlProjection(System.String,System.String[],NHibernate.Type.IType[])">
8739             <summary>
8740             A SQL projection, a typed select clause fragment
8741             </summary>
8742             <param name="sql"></param>
8743             <param name="columnAliases"></param>
8744             <param name="types"></param>
8745             <returns></returns>
8746         </member>
8747         <member name="M:NHibernate.Criterion.Projections.SqlGroupProjection(System.String,System.String,System.String[],NHibernate.Type.IType[])">
8748             <summary>
8749             A grouping SQL projection, specifying both select clause and group by clause fragments
8750             </summary>
8751             <param name="sql"></param>
8752             <param name="groupBy"></param>
8753             <param name="columnAliases"></param>
8754             <param name="types"></param>
8755             <returns></returns>
8756         </member>
8757         <member name="M:NHibernate.Criterion.Projections.GroupProperty(System.String)">
8758             <summary>
8759             A grouping property value
8760             </summary>
8761             <param name="propertyName"></param>
8762             <returns></returns>
8763         </member>
8764         <member name="M:NHibernate.Criterion.Projections.Property(System.String)">
8765             <summary>
8766             A projected property value
8767             </summary>
8768             <param name="propertyName"></param>
8769             <returns></returns>
8770         </member>
8771         <member name="M:NHibernate.Criterion.Projections.Id">
8772             <summary>
8773             A projected identifier value
8774             </summary>
8775             <returns></returns>
8776         </member>
8777         <member name="M:NHibernate.Criterion.Projections.Alias(NHibernate.Criterion.IProjection,System.String)">
8778             <summary>
8779             Assign an alias to a projection, by wrapping it
8780             </summary>
8781             <param name="projection"></param>
8782             <param name="alias"></param>
8783             <returns></returns>
8784         </member>
8785         <member name="M:NHibernate.Criterion.Projections.Cast(NHibernate.Type.IType,NHibernate.Criterion.IProjection)">
8786             <summary>
8787             Casts the projection result to the specified type.
8788             </summary>
8789             <param name="type">The type.</param>
8790             <param name="projection">The projection.</param>
8791             <returns></returns>
8792         </member>
8793         <member name="M:NHibernate.Criterion.Projections.Constant(System.Object)">
8794             <summary>
8795             Return a constant value
8796             </summary>
8797             <param name="obj">The obj.</param>
8798             <returns></returns>
8799         </member>
8800         <member name="M:NHibernate.Criterion.Projections.SqlFunction(System.String,NHibernate.Type.IType,NHibernate.Criterion.IProjection[])">
8801             <summary>
8802             Calls the named <see cref="T:NHibernate.Dialect.Function.ISQLFunction"/>
8803             </summary>
8804             <param name="functionName">Name of the function.</param>
8805             <param name="type">The type.</param>
8806             <param name="projections">The projections.</param>
8807             <returns></returns>
8808         </member>
8809         <member name="M:NHibernate.Criterion.Projections.SqlFunction(NHibernate.Dialect.Function.ISQLFunction,NHibernate.Type.IType,NHibernate.Criterion.IProjection[])">
8810             <summary>
8811             Calls the specified <see cref="T:NHibernate.Dialect.Function.ISQLFunction"/>
8812             </summary>
8813             <param name="function">the function.</param>
8814             <param name="type">The type.</param>
8815             <param name="projections">The projections.</param>
8816             <returns></returns>
8817         </member>
8818         <member name="M:NHibernate.Criterion.Projections.Conditional(NHibernate.Criterion.ICriterion,NHibernate.Criterion.IProjection,NHibernate.Criterion.IProjection)">
8819             <summary>
8820             Conditionally return the true or false part, dependention on the criterion
8821             </summary>
8822             <param name="criterion">The criterion.</param>
8823             <param name="whenTrue">The when true.</param>
8824             <param name="whenFalse">The when false.</param>
8825             <returns></returns>
8826         </member>
8827         <member name="T:NHibernate.Criterion.Property">
8828             <summary>
8829             A factory for property-specific  AbstractCriterion  and projection instances
8830             </summary>
8831         </member>
8832         <member name="T:NHibernate.Criterion.PropertyProjection">
8833             <summary>
8834             A property value, or grouped property value
8835             </summary>
8836         </member>
8837         <member name="M:NHibernate.Criterion.Property.GetProperty(System.String)">
8838             <summary>
8839             Get a component attribute of this property
8840             </summary>
8841         </member>
8842         <member name="T:NHibernate.Criterion.PropertySubqueryExpression">
8843             <summary>
8844             A comparison between a property value in the outer query and the
8845              result of a subquery
8846             </summary>
8847         </member>
8848         <member name="T:NHibernate.Criterion.SimpleExpression">
8849             <summary>
8850             The base class for an <see cref="T:NHibernate.Criterion.ICriterion"/> that compares a single Property
8851             to a value.
8852             </summary>
8853         </member>
8854         <member name="M:NHibernate.Criterion.SimpleExpression.#ctor(System.String,System.Object,System.String)">
8855             <summary>
8856             Initialize a new instance of the <see cref="T:NHibernate.Criterion.SimpleExpression"/> class for a named
8857             Property and its value.
8858             </summary>
8859             <param name="propertyName">The name of the Property in the class.</param>
8860             <param name="value">The value for the Property.</param>
8861             <param name="op">The SQL operation.</param>
8862         </member>
8863         <member name="M:NHibernate.Criterion.SimpleExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
8864             <summary>
8865             Converts the SimpleExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
8866             </summary>
8867             <returns>A SqlString that contains a valid Sql fragment.</returns>
8868         </member>
8869         <member name="M:NHibernate.Criterion.SimpleExpression.ToString">
8870             <summary></summary>
8871         </member>
8872         <member name="P:NHibernate.Criterion.SimpleExpression.PropertyName">
8873             <summary>
8874             Gets the named Property for the Expression.
8875             </summary>
8876             <value>A string that is the name of the Property.</value>
8877         </member>
8878         <member name="P:NHibernate.Criterion.SimpleExpression.Value">
8879             <summary>
8880             Gets the Value for the Expression.
8881             </summary>
8882             <value>An object that is the value for the Expression.</value>
8883         </member>
8884         <member name="P:NHibernate.Criterion.SimpleExpression.Op">
8885             <summary>
8886             Get the Sql operator to use for the specific 
8887             subclass of <see cref="T:NHibernate.Criterion.SimpleExpression"/>.
8888             </summary>
8889         </member>
8890         <member name="T:NHibernate.Criterion.SimpleSubqueryExpression">
8891             <summary>
8892             A comparison between a constant value and the the result of a subquery
8893             </summary>
8894         </member>
8895         <member name="T:NHibernate.Criterion.SQLCriterion">
8896             <summary>
8897             An <see cref="T:NHibernate.Criterion.ICriterion"/> that creates a SQLExpression.
8898             The string {alias} will be replaced by the alias of the root entity.
8899             </summary>
8900             <remarks>
8901             This allows for database specific Expressions at the cost of needing to 
8902             write a correct <see cref="T:NHibernate.SqlCommand.SqlString"/>.
8903             </remarks>
8904         </member>
8905         <member name="M:NHibernate.Criterion.SQLCriterion.ToString">
8906             <summary></summary>
8907         </member>
8908         <member name="T:NHibernate.Criterion.SQLProjection">
8909             <summary>
8910             A SQL fragment. The string {alias} will be replaced by the alias of the root entity.
8911             </summary>
8912         </member>
8913         <member name="M:NHibernate.Criterion.SQLProjection.GetTypedValues(NHibernate.ICriteria,NHibernate.Criterion.ICriteriaQuery)">
8914             <summary>
8915             Gets the typed values for parameters in this projection
8916             </summary>
8917             <param name="criteria">The criteria.</param>
8918             <param name="criteriaQuery">The criteria query.</param>
8919             <returns></returns>
8920         </member>
8921         <member name="T:NHibernate.Criterion.Subqueries">
8922             <summary>
8923             Factory class for AbstractCriterion instances that represent 
8924             involving subqueries.
8925             <c>Expression</c>
8926             <c>Projection</c>
8927             <c>AbstractCriterion</c>
8928             </summary>
8929         </member>
8930         <member name="T:NHibernate.DebugHelpers.DictionaryProxy">
8931             <summary>
8932             Used to show a better debug display for dictionaries
8933             </summary>
8934         </member>
8935         <member name="T:NHibernate.Dialect.Function.AnsiExtractFunction">
8936              <summary>
8937              
8938              </summary>
8939              <remarks>
8940              <![CDATA[
8941              <extract expression> ::=
8942                                                 EXTRACT <left paren> <extract field> FROM <extract source> <right paren>
8943              
8944             <extract field > ::=
8945                                 <datetime field> | <time zone field >
8946              
8947              <datetime field> ::= 
8948                                 YEAR |
8949                                 MONTH |
8950                                 DAY |
8951                                 HOUR |
8952                                 MINUTE |
8953                                 SECOND
8954              
8955             <time zone field> ::= 
8956                                 TIMEZONE_HOUR   | 
8957                                 TIMEZONE_MINUTE
8958              ]]>
8959              </remarks>
8960         </member>
8961         <member name="T:NHibernate.Dialect.Function.SQLFunctionTemplate">
8962             <summary>
8963             Represents HQL functions that can have different representations in different SQL dialects.
8964             E.g. in HQL we can define function <code>concat(?1, ?2)</code> to concatenate two strings 
8965             p1 and p2. Target SQL function will be dialect-specific, e.g. <code>(?1 || ?2)</code> for 
8966             Oracle, <code>concat(?1, ?2)</code> for MySql, <code>(?1 + ?2)</code> for MS SQL.
8967             Each dialect will define a template as a string (exactly like above) marking function 
8968             parameters with '?' followed by parameter's index (first index is 1).
8969             </summary>
8970         </member>
8971         <member name="T:NHibernate.Dialect.Function.ISQLFunction">
8972              <summary>
8973              Provides support routines for the HQL functions as used
8974              in the various SQL Dialects
8975             
8976              Provides an interface for supporting various HQL functions that are
8977              translated to SQL. The Dialect and its sub-classes use this interface to
8978              provide details required for processing of the function.
8979              </summary>
8980         </member>
8981         <member name="M:NHibernate.Dialect.Function.ISQLFunction.ReturnType(NHibernate.Type.IType,NHibernate.Engine.IMapping)">
8982             <summary>
8983             The function return type
8984             </summary>
8985             <param name="columnType">The type of the first argument</param>
8986             <param name="mapping"></param>
8987             <returns></returns>
8988         </member>
8989         <member name="M:NHibernate.Dialect.Function.ISQLFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
8990             <summary>
8991             Render the function call as SQL.
8992             </summary>
8993             <param name="args">List of arguments</param>
8994             <param name="factory"></param>
8995             <returns>SQL fragment for the fuction.</returns>
8996         </member>
8997         <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasArguments">
8998             <summary>
8999             Does this function have any arguments?
9000             </summary>
9001         </member>
9002         <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasParenthesesIfNoArguments">
9003             <summary>
9004             If there are no arguments, are parens required?
9005             </summary>
9006         </member>
9007         <member name="M:NHibernate.Dialect.Function.SQLFunctionTemplate.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
9008             <summary>
9009             Applies the template to passed in arguments.
9010             </summary>
9011             <param name="args">args function arguments</param>
9012             <param name="factory">generated SQL function call</param>
9013             <returns></returns>
9014         </member>
9015         <member name="T:NHibernate.Dialect.Function.AnsiSubstringFunction">
9016              <summary>
9017              ANSI-SQL substring  
9018              Documented in:
9019              ANSI X3.135-1992
9020              American National Standard for Information Systems - Database Language - SQL
9021              </summary>
9022              <remarks>
9023              Syntax:
9024             <![CDATA[
9025              <character substring function> ::=
9026              SUBSTRING <left paren> <character value expression> FROM < start position>
9027              [ FOR <string length> ] <right paren>
9028             ]]>
9029              </remarks>
9030         </member>
9031         <member name="T:NHibernate.Dialect.Function.AnsiTrimEmulationFunction">
9032             <summary>
9033             A SQLFunction implementation that emulates the ANSI SQL trim function
9034             on dialects which do not support the full definition.  However, this function
9035             definition does assume the availability of ltrim, rtrim, and replace functions
9036             which it uses in various combinations to emulate the desired ANSI trim()
9037             functionality.
9038             </summary>
9039         </member>
9040         <member name="M:NHibernate.Dialect.Function.AnsiTrimEmulationFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
9041              <summary>
9042              
9043              </summary>
9044              <param name="args"></param>
9045              <param name="factory"></param>
9046              <returns></returns>
9047              <remarks>
9048              according to both the ANSI-SQL and EJB3 specs, trim can either take
9049              exactly one parameter or a variable number of parameters between 1 and 4.
9050              from the SQL spec:
9051              <![CDATA[
9052              <trim function> ::=
9053                   TRIM <left paren> <trim operands> <right paren>
9054             
9055              <trim operands> ::=
9056                   [ [ <trim specification> ] [ <trim character> ] FROM ] <trim source>
9057             
9058              <trim specification> ::=
9059                   LEADING
9060                   | TRAILING
9061                   | BOTH
9062              ]]>
9063              If only trim specification is omitted, BOTH is assumed;
9064              if trim character is omitted, space is assumed
9065              </remarks>
9066         </member>
9067         <member name="T:NHibernate.Dialect.Function.CastFunction">
9068             <summary>
9069             ANSI-SQL style cast(foo as type) where the type is a NHibernate type
9070             </summary>
9071         </member>
9072         <member name="T:NHibernate.Dialect.Function.CharIndexFunction">
9073             <summary>
9074             Emulation of locate() on Sybase
9075             </summary>
9076         </member>
9077         <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean)">
9078             <summary>
9079             Initializes a new instance of the StandardSQLFunction class.
9080             </summary>
9081             <param name="name">SQL function name.</param>
9082             <param name="acceptAsterisk">Whether the function accepts an asterisk (*) in place of arguments</param>
9083         </member>
9084         <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean,NHibernate.Type.IType)">
9085             <summary>
9086             Initializes a new instance of the StandardSQLFunction class.
9087             </summary>
9088             <param name="name">SQL function name.</param>
9089             <param name="acceptAsterisk">True if accept asterisk like argument</param>
9090             <param name="typeValue">Return type for the fuction.</param>
9091         </member>
9092         <member name="T:NHibernate.Dialect.Function.ClassicAvgFunction">
9093             <summary>
9094             Classic AVG sqlfunction that return types as it was done in Hibernate 3.1
9095             </summary>
9096         </member>
9097         <member name="T:NHibernate.Dialect.Function.ClassicCountFunction">
9098             <summary>
9099             Classic COUNT sqlfunction that return types as it was done in Hibernate 3.1
9100             </summary>
9101         </member>
9102         <member name="T:NHibernate.Dialect.Function.ClassicSumFunction">
9103             <summary>
9104             Classic SUM sqlfunction that return types as it was done in Hibernate 3.1
9105             </summary>
9106         </member>
9107         <member name="T:NHibernate.Dialect.Function.NoArgSQLFunction">
9108             <summary>
9109             Summary description for NoArgSQLFunction.
9110             </summary>
9111         </member>
9112         <member name="T:NHibernate.Dialect.Function.NvlFunction">
9113             <summary>
9114             Emulation of coalesce() on Oracle, using multiple nvl() calls
9115             </summary>
9116         </member>
9117         <member name="T:NHibernate.Dialect.Function.PositionSubstringFunction">
9118             <summary>
9119             Emulation of locate() on PostgreSQL
9120             </summary>
9121         </member>
9122         <member name="T:NHibernate.Dialect.Function.StandardSafeSQLFunction">
9123             <summary>
9124             Provides a standard implementation that supports the majority of the HQL
9125             functions that are translated to SQL.
9126             </summary>
9127             <remarks>
9128             The Dialect and its sub-classes use this class to provide details required
9129             for processing of the associated function.
9130             </remarks>  
9131         </member>
9132         <member name="T:NHibernate.Dialect.Function.StandardSQLFunction">
9133             <summary>
9134             Provides a standard implementation that supports the majority of the HQL
9135             functions that are translated to SQL.
9136             </summary>
9137             <remarks>
9138             The Dialect and its sub-classes use this class to provide details required
9139             for processing of the associated function.
9140             </remarks>
9141         </member>
9142         <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String)">
9143             <summary>
9144             Initializes a new instance of the StandardSQLFunction class.
9145             </summary>
9146             <param name="name">SQL function name.</param>
9147         </member>
9148         <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String,NHibernate.Type.IType)">
9149             <summary>
9150             Initializes a new instance of the StandardSQLFunction class.
9151             </summary>
9152             <param name="name">SQL function name.</param>
9153             <param name="typeValue">Return type for the fuction.</param>
9154         </member>
9155         <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,System.Int32)">
9156             <summary>
9157             Initializes a new instance of the StandardSafeSQLFunction class.
9158             </summary>
9159             <param name="name">SQL function name.</param>
9160             <param name="allowedArgsCount">Exact number of arguments expected.</param>
9161         </member>
9162         <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,NHibernate.Type.IType,System.Int32)">
9163             <summary>
9164             Initializes a new instance of the StandardSafeSQLFunction class.
9165             </summary>
9166             <param name="name">SQL function name.</param>
9167             <param name="typeValue">Return type for the fuction.</param>
9168             <param name="allowedArgsCount">Exact number of arguments expected.</param>
9169         </member>
9170         <member name="T:NHibernate.Dialect.Function.VarArgsSQLFunction">
9171             <summary>
9172             Support for slightly more general templating than StandardSQLFunction,
9173             with an unlimited number of arguments.
9174             </summary>
9175         </member>
9176         <member name="T:NHibernate.Dialect.Lock.ILockingStrategy">
9177             <summary> 
9178             A strategy abstraction for how locks are obtained in the underlying database.
9179             </summary>
9180             <remarks>
9181             All locking provided implemenations assume the underlying database supports
9182             (and that the connection is in) at least read-committed transaction isolation.
9183             The most glaring exclusion to this is HSQLDB which only offers support for
9184             READ_UNCOMMITTED isolation.
9185             </remarks>
9186             <seealso cref="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)"/>
9187         </member>
9188         <member name="M:NHibernate.Dialect.Lock.ILockingStrategy.Lock(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
9189             <summary> 
9190             Acquire an appropriate type of lock on the underlying data that will
9191             endure until the end of the current transaction.
9192             </summary>
9193             <param name="id">The id of the row to be locked </param>
9194             <param name="version">The current version (or null if not versioned) </param>
9195             <param name="obj">The object logically being locked (currently not used) </param>
9196             <param name="session">The session from which the lock request originated </param>
9197         </member>
9198         <member name="T:NHibernate.Dialect.Lock.SelectLockingStrategy">
9199             <summary> 
9200             A locking strategy where the locks are obtained through select statements.
9201              </summary>
9202             <seealso cref="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)"/>
9203             <seealso cref="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)"/>
9204             <remarks>
9205             For non-read locks, this is achieved through the Dialect's specific
9206             SELECT ... FOR UPDATE syntax.
9207             </remarks>
9208         </member>
9209         <member name="T:NHibernate.Dialect.Lock.UpdateLockingStrategy">
9210             <summary> 
9211             A locking strategy where the locks are obtained through update statements.
9212             </summary>
9213             <remarks> This strategy is not valid for read style locks. </remarks>
9214         </member>
9215         <member name="M:NHibernate.Dialect.Lock.UpdateLockingStrategy.#ctor(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
9216             <summary> 
9217             Construct a locking strategy based on SQL UPDATE statements.
9218             </summary>
9219             <param name="lockable">The metadata for the entity to be locked. </param>
9220             <param name="lockMode">Indictates the type of lock to be acquired. </param>
9221             <remarks>
9222             read-locks are not valid for this strategy.
9223             </remarks>
9224         </member>
9225         <member name="T:NHibernate.Dialect.DB2400Dialect">
9226             <summary>
9227             An SQL dialect for DB2 on iSeries OS/400.
9228             </summary>
9229             <remarks>
9230             The DB2400Dialect defaults the following configuration properties:
9231             <list type="table">
9232                 <listheader>
9233                         <term>Property</term>
9234                         <description>Default Value</description>
9235                 </listheader>
9236                 <item>
9237                         <term>connection.driver_class</term>
9238                         <description><see cref="T:NHibernate.Driver.DB2400Driver"/></description>
9239                 </item>
9240             </list>
9241             </remarks>
9242         </member>
9243         <member name="T:NHibernate.Dialect.DB2Dialect">
9244             <summary>
9245             An SQL dialect for DB2.
9246             </summary>
9247             <remarks>
9248             The DB2Dialect defaults the following configuration properties:
9249             <list type="table">
9250                 <listheader>
9251                         <term>Property</term>
9252                         <description>Default Value</description>
9253                 </listheader>
9254                 <item>
9255                         <term>connection.driver_class</term>
9256                         <description><see cref="T:NHibernate.Driver.DB2Driver"/></description>
9257                 </item>
9258             </list>
9259             </remarks>
9260         </member>
9261         <member name="T:NHibernate.Dialect.Dialect">
9262             <summary>
9263             Represents a dialect of SQL implemented by a particular RDBMS. Sublcasses
9264             implement NHibernate compatibility with different systems.
9265             </summary>
9266             <remarks>
9267             Subclasses should provide a public default constructor that <c>Register()</c>
9268             a set of type mappings and default Hibernate properties.
9269             </remarks>
9270         </member>
9271         <member name="F:NHibernate.Dialect.Dialect.DefaultBatchSize">
9272             <summary></summary>
9273         </member>
9274         <member name="F:NHibernate.Dialect.Dialect.NoBatch">
9275             <summary></summary>
9276         </member>
9277         <member name="F:NHibernate.Dialect.Dialect.PossibleQuoteChars">
9278             <summary>
9279             Characters used for quoting sql identifiers
9280             </summary>
9281         </member>
9282         <member name="F:NHibernate.Dialect.Dialect.PossibleClosedQuoteChars">
9283             <summary></summary>
9284         </member>
9285         <member name="M:NHibernate.Dialect.Dialect.#cctor">
9286             <summary></summary>
9287         </member>
9288         <member name="M:NHibernate.Dialect.Dialect.#ctor">
9289             <summary>
9290             The base constructor for Dialect.
9291             </summary>
9292             <remarks>
9293             Every subclass should override this and call Register() with every <see cref="T:System.Data.DbType"/> except
9294             <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"/>, 
9295             <see cref="F:System.Data.DbType.UInt64"/>, <see cref="F:System.Data.DbType.VarNumeric"/>.
9296             
9297             <para>
9298             The Default properties for this Dialect should also be set - such as whether or not to use outer-joins
9299             and what the batch size should be.
9300             </para>
9301             </remarks>
9302         </member>
9303         <member name="M:NHibernate.Dialect.Dialect.GetDialect">
9304             <summary> Get an instance of the dialect specified by the current <see cref="T:NHibernate.Cfg.Environment"/> properties. </summary>
9305             <returns> The specified Dialect </returns>
9306         </member>
9307         <member name="M:NHibernate.Dialect.Dialect.GetDialect(System.Collections.Generic.IDictionary{System.String,System.String})">
9308             <summary>
9309             Get de <see cref="T:NHibernate.Dialect.Dialect"/> from a property bag (prop name <see cref="F:NHibernate.Cfg.Environment.Dialect"/>)
9310             </summary>
9311             <param name="props">The property bag.</param>
9312             <returns>An instance of <see cref="T:NHibernate.Dialect.Dialect"/>.</returns>
9313             <exception cref="T:System.ArgumentNullException">When <paramref name="props"/> is null.</exception>
9314             <exception cref="T:NHibernate.HibernateException">When the property bag don't contains de property <see cref="F:NHibernate.Cfg.Environment.Dialect"/>.</exception>
9315         </member>
9316         <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType)">
9317             <summary>
9318             Get the name of the database type associated with the given 
9319             <see cref="T:NHibernate.SqlTypes.SqlType"/>,
9320             </summary>
9321             <param name="sqlType">The SqlType</param>
9322             <returns>The database type name used by ddl.</returns>
9323         </member>
9324         <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType,System.Int32,System.Int32,System.Int32)">
9325             <summary>
9326             Get the name of the database type associated with the given
9327             <see cref="T:NHibernate.SqlTypes.SqlType"/>.
9328             </summary>
9329             <param name="sqlType">The SqlType </param>
9330             <param name="length">The datatype length </param>
9331             <param name="precision">The datatype precision </param>
9332             <param name="scale">The datatype scale </param>
9333             <returns>The database type name used by ddl.</returns>
9334         </member>
9335         <member name="M:NHibernate.Dialect.Dialect.GetCastTypeName(NHibernate.SqlTypes.SqlType)">
9336             <summary> 
9337             Get the name of the database type appropriate for casting operations
9338             (via the CAST() SQL function) for the given <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode.
9339             </summary>
9340             <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode </param>
9341             <returns> The database type name </returns>
9342         </member>
9343         <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.Int32,System.String)">
9344             <summary>
9345             Subclasses register a typename for the given type code and maximum
9346             column length. <c>$l</c> in the type name will be replaced by the column
9347             length (if appropriate)
9348             </summary>
9349             <param name="code">The typecode</param>
9350             <param name="capacity">Maximum length of database type</param>
9351             <param name="name">The database type name</param>
9352         </member>
9353         <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.String)">
9354             <summary>
9355             Suclasses register a typename for the given type code. <c>$l</c> in the 
9356             typename will be replaced by the column length (if appropriate).
9357             </summary>
9358             <param name="code">The typecode</param>
9359             <param name="name">The database type name</param>
9360         </member>
9361         <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType)">
9362             <summary> 
9363             Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated with th given
9364             <see cref="T:System.Data.DbType"/> typecode. 
9365             </summary>
9366             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9367             <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
9368         </member>
9369         <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
9370             <summary> 
9371             Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated
9372             with the given <see cref="T:System.Data.DbType"/> typecode with the given storage
9373             specification parameters. 
9374             </summary>
9375             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9376             <param name="length">The datatype length </param>
9377             <param name="precision">The datatype precision </param>
9378             <param name="scale">The datatype scale </param>
9379             <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
9380         </member>
9381         <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.Int32,System.String)">
9382             <summary> 
9383             Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
9384             <see cref="T:System.Data.DbType"/> type code and maximum column length. 
9385             </summary>
9386             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9387             <param name="capacity">The maximum length of database type </param>
9388             <param name="name">The Hibernate <see cref="T:NHibernate.Type.IType"/> name </param>
9389         </member>
9390         <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.String)">
9391             <summary> 
9392             Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
9393             <see cref="T:System.Data.DbType"/> type code. 
9394             </summary>
9395             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
9396             <param name="name">The Hibernate <see cref="T:System.Data.DbType"/> name </param>
9397         </member>
9398         <member name="M:NHibernate.Dialect.Dialect.RegisterFunction(System.String,NHibernate.Dialect.Function.ISQLFunction)">
9399             <summary>
9400             
9401             </summary>
9402             <param name="name"></param>
9403             <param name="function"></param>
9404         </member>
9405         <member name="M:NHibernate.Dialect.Dialect.GetAddForeignKeyConstraintString(System.String,System.String[],System.String,System.String[],System.Boolean)">
9406             <summary> 
9407             The syntax used to add a foreign key constraint to a table. 
9408             </summary>
9409             <param name="constraintName">The FK constraint name. </param>
9410             <param name="foreignKey">The names of the columns comprising the FK </param>
9411             <param name="referencedTable">The table referenced by the FK </param>
9412             <param name="primaryKey">The explicit columns in the referencedTable referenced by this FK. </param>
9413             <param name="referencesPrimaryKey">
9414             if false, constraint should be explicit about which column names the constraint refers to 
9415             </param>
9416             <returns> the "add FK" fragment </returns>
9417         </member>
9418         <member name="M:NHibernate.Dialect.Dialect.GetAddPrimaryKeyConstraintString(System.String)">
9419             <summary>
9420             The syntax used to add a primary key constraint to a table
9421             </summary>
9422             <param name="constraintName"></param>
9423         </member>
9424         <member name="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
9425             <summary> 
9426             Get a strategy instance which knows how to acquire a database-level lock
9427             of the specified mode for this dialect. 
9428             </summary>
9429             <param name="lockable">The persister for the entity to be locked. </param>
9430             <param name="lockMode">The type of lock to be acquired. </param>
9431             <returns> The appropriate locking strategy. </returns>
9432         </member>
9433         <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)">
9434             <summary> 
9435             Given a lock mode, determine the appropriate for update fragment to use. 
9436             </summary>
9437             <param name="lockMode">The lock mode to apply. </param>
9438             <returns> The appropriate for update fragment. </returns>
9439         </member>
9440         <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(System.String)">
9441             <summary> 
9442             Get the <tt>FOR UPDATE OF column_list</tt> fragment appropriate for this
9443             dialect given the aliases of the columns to be write locked.
9444              </summary>
9445             <param name="aliases">The columns to be write locked. </param>
9446             <returns> The appropriate <tt>FOR UPDATE OF column_list</tt> clause string. </returns>
9447         </member>
9448         <member name="M:NHibernate.Dialect.Dialect.GetForUpdateNowaitString(System.String)">
9449             <summary> 
9450             Get the <tt>FOR UPDATE OF column_list NOWAIT</tt> fragment appropriate
9451             for this dialect given the aliases of the columns to be write locked.
9452             </summary>
9453             <param name="aliases">The columns to be write locked. </param>
9454             <returns> The appropriate <tt>FOR UPDATE colunm_list NOWAIT</tt> clause string. </returns>
9455         </member>
9456         <member name="M:NHibernate.Dialect.Dialect.ApplyLocksToSql(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,System.Collections.IDictionary)">
9457             <summary> 
9458             Modifies the given SQL by applying the appropriate updates for the specified
9459             lock modes and key columns.
9460             </summary>
9461             <param name="sql">the SQL string to modify </param>
9462             <param name="aliasedLockModes">a map of lock modes indexed by aliased table names. </param>
9463             <param name="keyColumnNames">a map of key columns indexed by aliased table names. </param>
9464             <returns> the modified SQL string. </returns>
9465             <remarks>
9466             The behavior here is that of an ANSI SQL <tt>SELECT FOR UPDATE</tt>.  This
9467             method is really intended to allow dialects which do not support
9468             <tt>SELECT FOR UPDATE</tt> to achieve this in their own fashion.
9469             </remarks>
9470         </member>
9471         <member name="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)">
9472             <summary> 
9473             Some dialects support an alternative means to <tt>SELECT FOR UPDATE</tt>,
9474             whereby a "lock hint" is appends to the table name in the from clause.
9475              </summary>
9476             <param name="lockMode">The lock mode to apply </param>
9477             <param name="tableName">The name of the table to which to apply the lock hint. </param>
9478             <returns> The table with any required lock hints. </returns>
9479         </member>
9480         <member name="M:NHibernate.Dialect.Dialect.GetDropTableString(System.String)">
9481             <summary>
9482             Return SQL needed to drop the named table. May (and should) use
9483             some form of "if exists" clause, and cascade constraints.
9484             </summary>
9485             <param name="tableName"></param>
9486             <returns></returns>
9487         </member>
9488         <member name="M:NHibernate.Dialect.Dialect.GenerateTemporaryTableName(System.String)">
9489             <summary> Generate a temporary table name given the bas table. </summary>
9490             <param name="baseTableName">The table name from which to base the temp table name. </param>
9491             <returns> The generated temp table name. </returns>
9492         </member>
9493         <member name="M:NHibernate.Dialect.Dialect.PerformTemporaryTableDDLInIsolation">
9494             <summary> 
9495             Does the dialect require that temporary table DDL statements occur in
9496             isolation from other statements?  This would be the case if the creation
9497             would cause any current transaction to get committed implicitly.
9498              </summary>
9499             <returns> see the result matrix above. </returns>
9500             <remarks>
9501             JDBC defines a standard way to query for this information via the
9502             {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}
9503             method.  However, that does not distinguish between temporary table
9504             DDL and other forms of DDL; MySQL, for example, reports DDL causing a
9505             transaction commit via its driver, even though that is not the case for
9506             temporary table DDL.
9507             <p/>
9508             Possible return values and their meanings:<ul>
9509             <li>{@link Boolean#TRUE} - Unequivocally, perform the temporary table DDL in isolation.</li>
9510             <li>{@link Boolean#FALSE} - Unequivocally, do <b>not</b> perform the temporary table DDL in isolation.</li>
9511             <li><i>null</i> - defer to the JDBC driver response in regards to {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}</li>
9512             </ul>
9513             </remarks>
9514         </member>
9515         <member name="M:NHibernate.Dialect.Dialect.DropTemporaryTableAfterUse">
9516             <summary> Do we need to drop the temporary table after use? </summary>
9517         </member>
9518         <member name="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)">
9519             <summary> 
9520             Registers an OUT parameter which will be returing a
9521             <see cref="T:System.Data.Common.DbDataReader"/>.  How this is accomplished varies greatly
9522             from DB to DB, hence its inclusion (along with {@link #getResultSet}) here.
9523              </summary>
9524             <param name="statement">The callable statement. </param>
9525             <param name="position">The bind position at which to register the OUT param. </param>
9526             <returns> The number of (contiguous) bind positions used. </returns>
9527         </member>
9528         <member name="M:NHibernate.Dialect.Dialect.GetResultSet(System.Data.Common.DbCommand)">
9529             <summary> 
9530             Given a callable statement previously processed by <see cref="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)"/>,
9531             extract the <see cref="T:System.Data.Common.DbDataReader"/> from the OUT parameter. 
9532             </summary>
9533             <param name="statement">The callable statement. </param>
9534             <returns> The extracted result set. </returns>
9535             <throws>  SQLException Indicates problems extracting the result set. </throws>
9536         </member>
9537         <member name="M:NHibernate.Dialect.Dialect.GetDropForeignKeyConstraintString(System.String)">
9538             <summary>
9539             The syntax used to drop a foreign key constraint from a table.
9540             </summary>
9541             <param name="constraintName">The name of the foreign key constraint to drop.</param>
9542             <returns>
9543             The SQL string to drop the foreign key constraint.
9544             </returns>
9545         </member>
9546         <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraint(NHibernate.Mapping.Table,System.String)">
9547             <summary>
9548             The syntax that is used to check if a constraint does not exists before creating it
9549             </summary>
9550             <param name="table">The table.</param>
9551             <param name="name">The name.</param>
9552             <returns></returns>
9553         </member>
9554         <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraintEnd(NHibernate.Mapping.Table,System.String)">
9555             <summary>
9556             The syntax that is used to close the if for a constraint exists check, used
9557             for dialects that requires begin/end for ifs
9558             </summary>
9559             <param name="table">The table.</param>
9560             <param name="name">The name.</param>
9561             <returns></returns>
9562         </member>
9563         <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraint(NHibernate.Mapping.Table,System.String)">
9564             <summary>
9565             The syntax that is used to check if a constraint exists before dropping it
9566             </summary>
9567             <param name="table">The table.</param>
9568             <param name="name">The name.</param>
9569             <returns></returns>
9570         </member>
9571         <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraintEnd(NHibernate.Mapping.Table,System.String)">
9572             <summary>
9573             The syntax that is used to close the if for a constraint exists check, used
9574             for dialects that requires begin/end for ifs
9575             </summary>
9576             <param name="table">The table.</param>
9577             <param name="name">The name.</param>
9578             <returns></returns>
9579         </member>
9580         <member name="M:NHibernate.Dialect.Dialect.GetDropPrimaryKeyConstraintString(System.String)">
9581             <summary>
9582             The syntax used to drop a primary key constraint from a table.
9583             </summary>
9584             <param name="constraintName">The name of the primary key constraint to drop.</param>
9585             <returns>
9586             The SQL string to drop the primary key constraint.
9587             </returns>
9588         </member>
9589         <member name="M:NHibernate.Dialect.Dialect.GetDropIndexConstraintString(System.String)">
9590             <summary>
9591             The syntax used to drop an index constraint from a table.
9592             </summary>
9593             <param name="constraintName">The name of the index constraint to drop.</param>
9594             <returns>
9595             The SQL string to drop the primary key constraint.
9596             </returns>
9597         </member>
9598         <member name="M:NHibernate.Dialect.Dialect.AppendIdentitySelectToInsert(NHibernate.SqlCommand.SqlString)">
9599             <summary> 
9600             Provided we <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/>, then attch the
9601             "select identity" clause to the  insert statement.
9602             </summary>
9603             <param name="insertString">The insert command </param>
9604             <returns> 
9605             The insert command with any necessary identity select clause attached.
9606             Note, if <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/> == false then
9607             the insert-string should be returned without modification.
9608             </returns>
9609         </member>
9610         <member name="M:NHibernate.Dialect.Dialect.GetIdentitySelectString(System.String,System.String,System.Data.DbType)">
9611             <summary> 
9612             Get the select command to use to retrieve the last generated IDENTITY
9613             value for a particuar table 
9614             </summary>
9615             <param name="tableName">The table into which the insert was done </param>
9616             <param name="identityColumn">The PK column. </param>
9617             <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
9618             <returns> The appropriate select command </returns>
9619         </member>
9620         <member name="M:NHibernate.Dialect.Dialect.GetIdentityColumnString(System.Data.DbType)">
9621             <summary> 
9622             The syntax used during DDL to define a column as being an IDENTITY of
9623             a particular type. 
9624             </summary>
9625             <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
9626             <returns> The appropriate DDL fragment. </returns>
9627         </member>
9628         <member name="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)">
9629             <summary> 
9630             Generate the appropriate select statement to to retreive the next value
9631             of a sequence.
9632             </summary>
9633             <param name="sequenceName">the name of the sequence </param>
9634             <returns> String The "nextval" select string. </returns>
9635             <remarks>This should be a "stand alone" select statement.</remarks>
9636         </member>
9637         <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceString(System.String)">
9638             <summary> 
9639             Typically dialects which support sequences can drop a sequence
9640             with a single command.  
9641             </summary>
9642             <param name="sequenceName">The name of the sequence </param>
9643             <returns> The sequence drop commands </returns>
9644             <remarks>
9645             This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>
9646             to help facilitate that.
9647             
9648             Dialects which support sequences and can drop a sequence in a
9649             single command need *only* override this method.  Dialects
9650             which support sequences but require multiple commands to drop
9651             a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>. 
9652             </remarks>
9653         </member>
9654         <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)">
9655             <summary> 
9656             The multiline script used to drop a sequence. 
9657             </summary>
9658             <param name="sequenceName">The name of the sequence </param>
9659             <returns> The sequence drop commands </returns>
9660         </member>
9661         <member name="M:NHibernate.Dialect.Dialect.GetSelectSequenceNextValString(System.String)">
9662             <summary> 
9663             Generate the select expression fragment that will retreive the next
9664             value of a sequence as part of another (typically DML) statement.
9665             </summary>
9666             <param name="sequenceName">the name of the sequence </param>
9667             <returns> The "nextval" fragment. </returns>
9668             <remarks>
9669             This differs from <see cref="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)"/> in that this
9670             should return an expression usable within another statement.
9671             </remarks>
9672         </member>
9673         <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)">
9674             <summary> 
9675             Typically dialects which support sequences can create a sequence
9676             with a single command.
9677             </summary>
9678             <param name="sequenceName">The name of the sequence </param>
9679             <returns> The sequence creation command </returns>
9680             <remarks>
9681             This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/> to help facilitate that.
9682             Dialects which support sequences and can create a sequence in a
9683             single command need *only* override this method.  Dialects
9684             which support sequences but require multiple commands to create
9685             a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/>.
9686             </remarks>
9687         </member>
9688         <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)">
9689             <summary> 
9690             An optional multi-line form for databases which <see cref="P:NHibernate.Dialect.Dialect.SupportsPooledSequences"/>. 
9691             </summary>
9692             <param name="sequenceName">The name of the sequence </param>
9693             <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
9694             <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
9695             <returns> The sequence creation commands </returns>
9696         </member>
9697         <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)">
9698             <summary> 
9699             Overloaded form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>, additionally
9700             taking the initial value and increment size to be applied to the sequence
9701             definition.
9702              </summary>
9703             <param name="sequenceName">The name of the sequence </param>
9704             <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
9705             <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
9706             <returns> The sequence creation command </returns>
9707             <remarks>
9708             The default definition is to suffix <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"/>
9709             with the string: " start with {initialValue} increment by {incrementSize}" where
9710             {initialValue} and {incrementSize} are replacement placeholders.  Generally
9711             dialects should only need to override this method if different key phrases
9712             are used to apply the allocation information.
9713             </remarks>
9714         </member>
9715         <member name="M:NHibernate.Dialect.Dialect.CreateOuterJoinFragment">
9716             <summary> 
9717             Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
9718             for handling this dialect's variations in how joins are handled. 
9719             </summary>
9720             <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
9721         </member>
9722         <member name="M:NHibernate.Dialect.Dialect.CreateCaseFragment">
9723             <summary> 
9724             Create a <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy responsible
9725             for handling this dialect's variations in how CASE statements are
9726             handled. 
9727             </summary>
9728             <returns> This dialect's <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy. </returns>
9729         </member>
9730         <member name="M:NHibernate.Dialect.Dialect.ToBooleanValueString(System.Boolean)">
9731             <summary> The SQL literal value to which this database maps boolean values. </summary>
9732             <param name="value">The boolean value </param>
9733             <returns> The appropriate SQL literal. </returns>
9734         </member>
9735         <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
9736             <summary>
9737             Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
9738             </summary>
9739             <param name="querySqlString">A Query in the form of a SqlString.</param>
9740             <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
9741             <param name="limit">Maximum number of rows to be returned by the query</param>
9742             <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
9743         </member>
9744         <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
9745             <summary> Apply s limit clause to the query. </summary>
9746             <param name="querySqlString">The query to which to apply the limit. </param>
9747             <param name="hasOffset">Is the query requesting an offset? </param>
9748             <returns> the modified SQL </returns>
9749             <remarks>
9750             Typically dialects utilize <see cref="P:NHibernate.Dialect.Dialect.SupportsVariableLimit"/>
9751             limit caluses when they support limits.  Thus, when building the
9752             select command we do not actually need to know the limit or the offest
9753             since we will just be using placeholders.
9754             <p/>
9755             Here we do still pass along whether or not an offset was specified
9756             so that dialects not supporting offsets can generate proper exceptions.
9757             In general, dialects will override one or the other of this method and
9758             <see cref="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)"/>.
9759             </remarks>
9760         </member>
9761         <member name="M:NHibernate.Dialect.Dialect.IsQuoted(System.String)">
9762             <summary>
9763             Checks to see if the name has been quoted.
9764             </summary>
9765             <param name="name">The name to check if it is quoted</param>
9766             <returns>true if name is already quoted.</returns>
9767             <remarks>
9768             The default implementation is to compare the first character
9769             to Dialect.OpenQuote and the last char to Dialect.CloseQuote
9770             </remarks>
9771         </member>
9772         <member name="M:NHibernate.Dialect.Dialect.Quote(System.String)">
9773             <summary>
9774             Quotes a name.
9775             </summary>
9776             <param name="name">The string that needs to be Quoted.</param>
9777             <returns>A QuotedName </returns>
9778             <remarks>
9779             <p>
9780             This method assumes that the name is not already Quoted.  So if the name passed
9781             in is <c>"name</c> then it will return <c>"""name"</c>.  It escapes the first char
9782             - the " with "" and encloses the escaped string with OpenQuote and CloseQuote. 
9783             </p>
9784             </remarks>
9785         </member>
9786         <member name="M:NHibernate.Dialect.Dialect.QuoteForAliasName(System.String)">
9787             <summary>
9788             Quotes a name for being used as a aliasname
9789             </summary>
9790             <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
9791             <param name="aliasName">Name of the alias</param>
9792             <returns>A Quoted name in the format of OpenQuote + aliasName + CloseQuote</returns>
9793             <remarks>
9794             <p>
9795             If the aliasName is already enclosed in the OpenQuote and CloseQuote then this 
9796             method will return the aliasName that was passed in without going through any
9797             Quoting process.  So if aliasName is passed in already Quoted make sure that 
9798             you have escaped all of the chars according to your DataBase's specifications.
9799             </p>
9800             </remarks>
9801         </member>
9802         <member name="M:NHibernate.Dialect.Dialect.QuoteForColumnName(System.String)">
9803             <summary>
9804             Quotes a name for being used as a columnname
9805             </summary>
9806             <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
9807             <param name="columnName">Name of the column</param>
9808             <returns>A Quoted name in the format of OpenQuote + columnName + CloseQuote</returns>
9809             <remarks>
9810             <p>
9811             If the columnName is already enclosed in the OpenQuote and CloseQuote then this 
9812             method will return the columnName that was passed in without going through any
9813             Quoting process.  So if columnName is passed in already Quoted make sure that 
9814             you have escaped all of the chars according to your DataBase's specifications.
9815             </p>
9816             </remarks>
9817         </member>
9818         <member name="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)">
9819             <summary>
9820             Quotes a name for being used as a tablename
9821             </summary>
9822             <param name="tableName">Name of the table</param>
9823             <returns>A Quoted name in the format of OpenQuote + tableName + CloseQuote</returns>
9824             <remarks>
9825             <p>
9826             If the tableName is already enclosed in the OpenQuote and CloseQuote then this 
9827             method will return the tableName that was passed in without going through any
9828             Quoting process.  So if tableName is passed in already Quoted make sure that 
9829             you have escaped all of the chars according to your DataBase's specifications.
9830             </p>
9831             </remarks>
9832         </member>
9833         <member name="M:NHibernate.Dialect.Dialect.QuoteForSchemaName(System.String)">
9834             <summary>
9835             Quotes a name for being used as a schemaname
9836             </summary>
9837             <param name="schemaName">Name of the schema</param>
9838             <returns>A Quoted name in the format of OpenQuote + schemaName + CloseQuote</returns>
9839             <remarks>
9840             <p>
9841             If the schemaName is already enclosed in the OpenQuote and CloseQuote then this 
9842             method will return the schemaName that was passed in without going through any
9843             Quoting process.  So if schemaName is passed in already Quoted make sure that 
9844             you have escaped all of the chars according to your DataBase's specifications.
9845             </p>
9846             </remarks>
9847         </member>
9848         <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String)">
9849             <summary>
9850             Unquotes and unescapes an already quoted name
9851             </summary>
9852             <param name="quoted">Quoted string</param>
9853             <returns>Unquoted string</returns>
9854             <remarks>
9855             <p>
9856             This method checks the string <c>quoted</c> to see if it is 
9857             quoted.  If the string <c>quoted</c> is already enclosed in the OpenQuote
9858             and CloseQuote then those chars are removed.
9859             </p>
9860             <p>
9861             After the OpenQuote and CloseQuote have been cleaned from the string <c>quoted</c>
9862             then any chars in the string <c>quoted</c> that have been escaped by doubling them
9863             up are changed back to a single version.
9864             </p>
9865             <p>
9866             The following quoted values return these results
9867             "quoted" = quoted
9868             "quote""d" = quote"d
9869             quote""d = quote"d 
9870             </p>
9871             <p>
9872             If this implementation is not sufficient for your Dialect then it needs to be overridden.
9873             MsSql2000Dialect is an example of where UnQuoting rules are different.
9874             </p>
9875             </remarks>
9876         </member>
9877         <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String[])">
9878             <summary>
9879             Unquotes an array of Quoted Names.
9880             </summary>
9881             <param name="quoted">strings to Unquote</param>
9882             <returns>an array of unquoted strings.</returns>
9883             <remarks>
9884             This use UnQuote(string) for each string in the quoted array so
9885             it should not need to be overridden - only UnQuote(string) needs
9886             to be overridden unless this implementation is not sufficient.
9887             </remarks>
9888         </member>
9889         <member name="M:NHibernate.Dialect.Dialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
9890             <summary> 
9891             Given a <see cref="T:System.Data.DbType"/> type code, determine an appropriate
9892             null value to use in a select clause.
9893             </summary>
9894             <param name="sqlType">The <see cref="T:System.Data.DbType"/> type code. </param>
9895             <returns> The appropriate select clause value fragment. </returns>
9896             <remarks>
9897             One thing to consider here is that certain databases might
9898             require proper casting for the nulls here since the select here
9899             will be part of a UNION/UNION ALL.
9900             </remarks>
9901         </member>
9902         <member name="M:NHibernate.Dialect.Dialect.BuildSQLExceptionConverter">
9903             <summary> 
9904             Build an instance of the <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> preferred by this dialect for
9905             converting <see cref="T:System.Data.Common.DbException"/> into NHibernate's ADOException hierarchy.  
9906             </summary>
9907             <returns> The Dialect's preferred <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/>. </returns>
9908             <remarks>
9909             The default Dialect implementation simply returns a converter based on X/Open SQLState codes.
9910             <para/>
9911             It is strongly recommended that specific Dialect implementations override this
9912             method, since interpretation of a SQL error is much more accurate when based on
9913             the ErrorCode rather than the SQLState. Unfortunately, the ErrorCode is a vendor-specific approach. 
9914             </remarks>
9915         </member>
9916         <member name="P:NHibernate.Dialect.Dialect.DefaultProperties">
9917             <summary>
9918             Retrieve a set of default Hibernate properties for this database.
9919             </summary>
9920         </member>
9921         <member name="P:NHibernate.Dialect.Dialect.Functions">
9922             <summary>
9923             Aggregate SQL functions as defined in general. This is
9924             a case-insensitive hashtable!
9925             </summary>
9926             <remarks>
9927             The results of this method should be integrated with the 
9928             specialization's data.
9929             </remarks>
9930         </member>
9931         <member name="P:NHibernate.Dialect.Dialect.NativeIdentifierGeneratorClass">
9932             <summary> 
9933             The class (which implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>)
9934             which acts as this dialects native generation strategy.
9935             </summary>
9936             <returns> The native generator class. </returns>
9937             <remarks>
9938             Comes into play whenever the user specifies the native generator.
9939             </remarks>
9940         </member>
9941         <member name="P:NHibernate.Dialect.Dialect.IdentityInsertString">
9942             <summary>
9943             The keyword used to insert a generated value into an identity column (or null).
9944             Need if the dialect does not support inserts that specify no column values.
9945             </summary>
9946         </member>
9947         <member name="P:NHibernate.Dialect.Dialect.QuerySequencesString">
9948             <summary> Get the select command used retrieve the names of all sequences.</summary>
9949             <returns> The select command; or null if sequences are not supported. </returns>
9950         </member>
9951         <member name="P:NHibernate.Dialect.Dialect.SelectGUIDString">
9952             <summary> 
9953             Get the command used to select a GUID from the underlying database.
9954             (Optional operation.)
9955              </summary>
9956             <returns> The appropriate command. </returns>
9957         </member>
9958         <member name="P:NHibernate.Dialect.Dialect.CreateTableString">
9959             <summary> Command used to create a table. </summary>
9960         </member>
9961         <member name="P:NHibernate.Dialect.Dialect.CreateMultisetTableString">
9962             <summary> 
9963             Slight variation on <see cref="P:NHibernate.Dialect.Dialect.CreateTableString"/>.
9964             The command used to create a multiset table. 
9965             </summary>
9966             <remarks>
9967             Here, we have the command used to create a table when there is no primary key and
9968             duplicate rows are expected.
9969             <p/>
9970             Most databases do not care about the distinction; originally added for
9971             Teradata support which does care.
9972             </remarks>
9973         </member>
9974         <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTableString">
9975             <summary> Command used to create a temporary table. </summary>
9976         </member>
9977         <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTablePostfix">
9978             <summary> 
9979             Get any fragments needing to be postfixed to the command for
9980             temporary table creation. 
9981             </summary>
9982         </member>
9983         <member name="P:NHibernate.Dialect.Dialect.IsCurrentTimestampSelectStringCallable">
9984             <summary> 
9985             Should the value returned by <see cref="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString"/>
9986             be treated as callable.  Typically this indicates that JDBC escape
9987             sytnax is being used...
9988             </summary>
9989         </member>
9990         <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString">
9991             <summary> 
9992             Retrieve the command used to retrieve the current timestammp from the database. 
9993             </summary>
9994         </member>
9995         <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSQLFunctionName">
9996             <summary> 
9997             The name of the database-specific SQL function for retrieving the
9998             current timestamp. 
9999             </summary>
10000         </member>
10001         <member name="P:NHibernate.Dialect.Dialect.NoColumnsInsertString">
10002             <summary>
10003             The keyword used to insert a row without specifying any column values
10004             </summary>
10005         </member>
10006         <member name="P:NHibernate.Dialect.Dialect.LowercaseFunction">
10007             <summary>
10008             The name of the SQL function that transforms a string to lowercase
10009             </summary>
10010         </member>
10011         <member name="P:NHibernate.Dialect.Dialect.AddColumnString">
10012             <summary>
10013             The syntax used to add a column to a table. Note this is deprecated
10014             </summary>
10015         </member>
10016         <member name="P:NHibernate.Dialect.Dialect.NullColumnString">
10017             <summary>
10018             The keyword used to specify a nullable column
10019             </summary>
10020         </member>
10021         <member name="P:NHibernate.Dialect.Dialect.CascadeConstraintsString">
10022             <summary>
10023             Completely optional cascading drop clause
10024             </summary>
10025         </member>
10026         <member name="P:NHibernate.Dialect.Dialect.HasAlterTable">
10027             <summary>
10028             Does this dialect support the <c>ALTER TABLE</c> syntax?
10029             </summary>
10030         </member>
10031         <member name="P:NHibernate.Dialect.Dialect.DropConstraints">
10032             <summary>
10033             Do we need to drop constraints before dropping tables in the dialect?
10034             </summary>
10035         </member>
10036         <member name="P:NHibernate.Dialect.Dialect.QualifyIndexName">
10037             <summary>
10038             Do we need to qualify index names with the schema name?
10039             </summary>
10040         </member>
10041         <member name="P:NHibernate.Dialect.Dialect.SupportsUnique">
10042             <summary>
10043             Does this dialect support the <c>UNIQUE</c> column syntax?
10044             </summary>
10045         </member>
10046         <member name="P:NHibernate.Dialect.Dialect.SupportsUniqueConstraintInCreateAlterTable">
10047             <summary> Does this dialect support adding Unique constraints via create and alter table ?</summary>
10048         </member>
10049         <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsBeforeTableName">
10050             <summary>
10051             Does the dialect support the syntax 'drop table if exists NAME'
10052             </summary>
10053         </member>
10054         <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsAfterTableName">
10055             <summary>
10056             Does the dialect support the syntax 'drop table NAME if exists'
10057             </summary>
10058         </member>
10059         <member name="P:NHibernate.Dialect.Dialect.SupportsColumnCheck">
10060             <summary> Does this dialect support column-level check constraints? </summary>
10061             <returns> True if column-level CHECK constraints are supported; false otherwise. </returns>
10062         </member>
10063         <member name="P:NHibernate.Dialect.Dialect.SupportsTableCheck">
10064             <summary> Does this dialect support table-level check constraints? </summary>
10065             <returns> True if table-level CHECK constraints are supported; false otherwise. </returns>
10066         </member>
10067         <member name="P:NHibernate.Dialect.Dialect.ForUpdateString">
10068             <summary>
10069             Get the string to append to SELECT statements to acquire locks
10070             for this dialect.
10071             </summary>
10072             <value>The appropriate <c>FOR UPDATE</c> clause string.</value>
10073         </member>
10074         <member name="P:NHibernate.Dialect.Dialect.ForUpdateOfColumns">
10075             <summary> Is <tt>FOR UPDATE OF</tt> syntax supported? </summary>
10076             <value> True if the database supports <tt>FOR UPDATE OF</tt> syntax; false otherwise. </value>
10077         </member>
10078         <member name="P:NHibernate.Dialect.Dialect.SupportsOuterJoinForUpdate">
10079             <summary> 
10080             Does this dialect support <tt>FOR UPDATE</tt> in conjunction with outer joined rows?
10081             </summary>
10082             <value> True if outer joined rows can be locked via <tt>FOR UPDATE</tt>. </value>
10083         </member>
10084         <member name="P:NHibernate.Dialect.Dialect.ForUpdateNowaitString">
10085             <summary>
10086             Retrieves the <c>FOR UPDATE NOWAIT</c> syntax specific to this dialect
10087             </summary>
10088             <value>The appropriate <c>FOR UPDATE NOWAIT</c> clause string.</value>
10089         </member>
10090         <member name="P:NHibernate.Dialect.Dialect.SupportsTemporaryTables">
10091             <summary> Does this dialect support temporary tables? </summary>
10092         </member>
10093         <member name="P:NHibernate.Dialect.Dialect.SupportsCurrentTimestampSelection">
10094             <summary> Does this dialect support a way to retrieve the database's current timestamp value? </summary>
10095         </member>
10096         <member name="P:NHibernate.Dialect.Dialect.TimestampResolutionInTicks">
10097             <summary>
10098             Gives the best resolution that the database can use for storing
10099             date/time values, in ticks.
10100             </summary>
10101             <remarks>
10102             <para>
10103             For example, if the database can store values with 100-nanosecond
10104             precision, this property is equal to 1L. If the database can only
10105             store values with 1-millisecond precision, this property is equal
10106             to 10000L (number of ticks in a millisecond).
10107             </para>
10108             <para>
10109             Used in TimestampType.
10110             </para>
10111             </remarks>
10112         </member>
10113         <member name="P:NHibernate.Dialect.Dialect.SupportsSubSelects">
10114             <summary>
10115             Does this dialect support subselects?
10116             </summary>
10117         </member>
10118         <member name="P:NHibernate.Dialect.Dialect.MultipleQueriesSeparator">
10119             <summary>
10120             How we seperate the queries when we use multiply queries.
10121             </summary>
10122         </member>
10123         <member name="P:NHibernate.Dialect.Dialect.SupportsIdentityColumns">
10124             <summary>
10125             Does this dialect support identity column key generation?
10126             </summary>
10127         </member>
10128         <member name="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity">
10129             <summary> 
10130             Does the dialect support some form of inserting and selecting
10131             the generated IDENTITY value all in the same statement.
10132              </summary>
10133         </member>
10134         <member name="P:NHibernate.Dialect.Dialect.HasDataTypeInIdentityColumn">
10135             <summary>
10136             Whether this dialect has an identity clause added to the data type or a
10137             completely seperate identity data type.
10138             </summary>
10139         </member>
10140         <member name="P:NHibernate.Dialect.Dialect.IdentitySelectString">
10141             <summary> 
10142             Get the select command to use to retrieve the last generated IDENTITY value.
10143             </summary>
10144             <returns> The appropriate select command </returns>
10145         </member>
10146         <member name="P:NHibernate.Dialect.Dialect.IdentityColumnString">
10147             <summary>
10148             The keyword used to specify an identity column, if native key generation is supported
10149             </summary>
10150         </member>
10151         <member name="P:NHibernate.Dialect.Dialect.SupportsSequences">
10152             <summary>
10153             Does this dialect support sequences?
10154             </summary>
10155         </member>
10156         <member name="P:NHibernate.Dialect.Dialect.SupportsPooledSequences">
10157             <summary> 
10158             Does this dialect support "pooled" sequences.  Not aware of a better
10159             name for this.  Essentially can we specify the initial and increment values? 
10160             </summary>
10161             <returns> True if such "pooled" sequences are supported; false otherwise. </returns>
10162             <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"> </seealso>
10163             <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"> </seealso>
10164         </member>
10165         <member name="P:NHibernate.Dialect.Dialect.SupportsLimit">
10166             <summary>
10167             Does this Dialect have some kind of <c>LIMIT</c> syntax?
10168             </summary>
10169             <value>False, unless overridden.</value>
10170         </member>
10171         <member name="P:NHibernate.Dialect.Dialect.SupportsLimitOffset">
10172             <summary>
10173             Does this Dialect support an offset?
10174             </summary>
10175         </member>
10176         <member name="P:NHibernate.Dialect.Dialect.SupportsVariableLimit">
10177             <summary>
10178             Can parameters be used for a statement containing a LIMIT?
10179             </summary>
10180         </member>
10181         <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersInReverseOrder">
10182             <summary>
10183             Does the <c>LIMIT</c> clause specify arguments in the "reverse" order
10184             limit, offset instead of offset, limit?
10185             </summary>
10186             <value>False, unless overridden.</value>
10187             <remarks>Inheritors should return true if the correct order is limit, offset</remarks>
10188         </member>
10189         <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersFirst">
10190             <summary>
10191             Does the <c>LIMIT</c> clause come at the start of the 
10192             <c>SELECT</c> statement rather than at the end?
10193             </summary>
10194             <value>false, unless overridden</value>
10195         </member>
10196         <member name="P:NHibernate.Dialect.Dialect.UseMaxForLimit">
10197             <summary> 
10198             Does the <tt>LIMIT</tt> clause take a "maximum" row number instead
10199             of a total number of returned rows?
10200             </summary>
10201             <returns> True if limit is relative from offset; false otherwise. </returns>
10202             <remarks>
10203             This is easiest understood via an example.  Consider you have a table
10204             with 20 rows, but you only want to retrieve rows number 11 through 20.
10205             Generally, a limit with offset would say that the offset = 11 and the
10206             limit = 10 (we only want 10 rows at a time); this is specifying the
10207             total number of returned rows.  Some dialects require that we instead
10208             specify offset = 11 and limit = 20, where 20 is the "last" row we want
10209             relative to offset (i.e. total number of rows = 20 - 11 = 9)
10210             So essentially, is limit relative from offset?  Or is limit absolute?
10211             </remarks>
10212         </member>
10213         <member name="P:NHibernate.Dialect.Dialect.OpenQuote">
10214             <summary>
10215             The opening quote for a quoted identifier.
10216             </summary>
10217         </member>
10218         <member name="P:NHibernate.Dialect.Dialect.CloseQuote">
10219             <summary>
10220             The closing quote for a quoted identifier.
10221             </summary>
10222         </member>
10223         <member name="P:NHibernate.Dialect.Dialect.SupportsUnionAll">
10224             <summary> 
10225             Does this dialect support UNION ALL, which is generally a faster variant of UNION? 
10226             True if UNION ALL is supported; false otherwise.
10227             </summary>
10228         </member>
10229         <member name="P:NHibernate.Dialect.Dialect.SupportsEmptyInList">
10230             <summary> 
10231             Does this dialect support empty IN lists?
10232             For example, is [where XYZ in ()] a supported construct?
10233             </summary>
10234             <returns> True if empty in lists are supported; false otherwise. </returns>
10235         </member>
10236         <member name="P:NHibernate.Dialect.Dialect.AreStringComparisonsCaseInsensitive">
10237             <summary> 
10238             Are string comparisons implicitly case insensitive.
10239             In other words, does [where 'XYZ' = 'xyz'] resolve to true? 
10240             </summary>
10241             <returns> True if comparisons are case insensitive. </returns>
10242         </member>
10243         <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntax">
10244             <summary> 
10245             Is this dialect known to support what ANSI-SQL terms "row value
10246             constructor" syntax; sometimes called tuple syntax.
10247             <p/>
10248             Basically, does it support syntax like
10249             "... where (FIRST_NAME, LAST_NAME) = ('Steve', 'Ebersole') ...". 
10250             </summary>
10251             <returns> 
10252             True if this SQL dialect is known to support "row value
10253             constructor" syntax; false otherwise.
10254             </returns>
10255         </member>
10256         <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntaxInInList">
10257             <summary> 
10258             If the dialect supports {@link #supportsRowValueConstructorSyntax() row values},
10259             does it offer such support in IN lists as well?
10260             <p/>
10261             For example, "... where (FIRST_NAME, LAST_NAME) IN ( (?, ?), (?, ?) ) ..." 
10262             </summary>
10263             <returns> 
10264             True if this SQL dialect is known to support "row value
10265             constructor" syntax in the IN list; false otherwise.
10266             </returns>
10267         </member>
10268         <member name="P:NHibernate.Dialect.Dialect.UseInputStreamToInsertBlob">
10269             <summary> 
10270             Should LOBs (both BLOB and CLOB) be bound using stream operations (i.e.
10271             {@link java.sql.PreparedStatement#setBinaryStream}). 
10272             </summary>
10273             <returns> True if BLOBs and CLOBs should be bound using stream operations. </returns>
10274         </member>
10275         <member name="P:NHibernate.Dialect.Dialect.SupportsParametersInInsertSelect">
10276             <summary> 
10277             Does this dialect support parameters within the select clause of
10278             INSERT ... SELECT ... statements? 
10279             </summary>
10280             <returns> True if this is supported; false otherwise. </returns>
10281         </member>
10282         <member name="P:NHibernate.Dialect.Dialect.SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor">
10283             <summary> 
10284             Does this dialect support asking the result set its positioning
10285             information on forward only cursors.  Specifically, in the case of
10286             scrolling fetches, Hibernate needs to use
10287             {@link java.sql.ResultSet#isAfterLast} and
10288             {@link java.sql.ResultSet#isBeforeFirst}.  Certain drivers do not
10289             allow access to these methods for forward only cursors.
10290             <p/>
10291             NOTE : this is highly driver dependent! 
10292             </summary>
10293             <returns> 
10294             True if methods like {@link java.sql.ResultSet#isAfterLast} and
10295             {@link java.sql.ResultSet#isBeforeFirst} are supported for forward
10296             only cursors; false otherwise.
10297             </returns>
10298         </member>
10299         <member name="P:NHibernate.Dialect.Dialect.SupportsCircularCascadeDeleteConstraints">
10300             <summary> 
10301             Does this dialect support definition of cascade delete constraints
10302             which can cause circular chains? 
10303             </summary>
10304             <returns> True if circular cascade delete constraints are supported; false otherwise. </returns>
10305         </member>
10306         <member name="P:NHibernate.Dialect.Dialect.SupportsSubselectAsInPredicateLHS">
10307             <summary> 
10308             Are subselects supported as the left-hand-side (LHS) of
10309             IN-predicates.
10310             <para/>
10311             In other words, is syntax like "... {subquery} IN (1, 2, 3) ..." supported? 
10312             </summary>
10313             <returns> True if subselects can appear as the LHS of an in-predicate;false otherwise. </returns>
10314         </member>
10315         <member name="P:NHibernate.Dialect.Dialect.SupportsExpectedLobUsagePattern">
10316             <summary> 
10317             Expected LOB usage pattern is such that I can perform an insert
10318             via prepared statement with a parameter binding for a LOB value
10319             without crazy casting to JDBC driver implementation-specific classes...
10320             <p/>
10321             Part of the trickiness here is the fact that this is largely
10322             driver dependent.  For example, Oracle (which is notoriously bad with
10323             LOB support in their drivers historically) actually does a pretty good
10324             job with LOB support as of the 10.2.x versions of their drivers... 
10325             </summary>
10326             <returns> 
10327             True if normal LOB usage patterns can be used with this driver;
10328             false if driver-specific hookiness needs to be applied.
10329             </returns>
10330         </member>
10331         <member name="P:NHibernate.Dialect.Dialect.SupportsLobValueChangePropogation">
10332             <summary> Does the dialect support propogating changes to LOB
10333             values back to the database?  Talking about mutating the
10334             internal value of the locator as opposed to supplying a new
10335             locator instance...
10336             <p/>
10337             For BLOBs, the internal value might be changed by:
10338             {@link java.sql.Blob#setBinaryStream},
10339             {@link java.sql.Blob#setBytes(long, byte[])},
10340             {@link java.sql.Blob#setBytes(long, byte[], int, int)},
10341             or {@link java.sql.Blob#truncate(long)}.
10342             <p/>
10343             For CLOBs, the internal value might be changed by:
10344             {@link java.sql.Clob#setAsciiStream(long)},
10345             {@link java.sql.Clob#setCharacterStream(long)},
10346             {@link java.sql.Clob#setString(long, String)},
10347             {@link java.sql.Clob#setString(long, String, int, int)},
10348             or {@link java.sql.Clob#truncate(long)}.
10349             <p/>
10350             NOTE : I do not know the correct answer currently for
10351             databases which (1) are not part of the cruise control process
10352             or (2) do not {@link #supportsExpectedLobUsagePattern}. 
10353             </summary>
10354             <returns> True if the changes are propogated back to the database; false otherwise. </returns>
10355         </member>
10356         <member name="P:NHibernate.Dialect.Dialect.SupportsUnboundedLobLocatorMaterialization">
10357             <summary> 
10358             Is it supported to materialize a LOB locator outside the transaction in
10359             which it was created?
10360             <p/>
10361             Again, part of the trickiness here is the fact that this is largely
10362             driver dependent.
10363             <p/>
10364             NOTE: all database I have tested which {@link #supportsExpectedLobUsagePattern()}
10365             also support the ability to materialize a LOB outside the owning transaction... 
10366             </summary>
10367             <returns> True if unbounded materialization is supported; false otherwise. </returns>
10368         </member>
10369         <member name="P:NHibernate.Dialect.Dialect.SupportsSubqueryOnMutatingTable">
10370             <summary> 
10371             Does this dialect support referencing the table being mutated in
10372             a subquery.  The "table being mutated" is the table referenced in
10373             an UPDATE or a DELETE query.  And so can that table then be
10374             referenced in a subquery of said UPDATE/DELETE query.
10375             <p/>
10376             For example, would the following two syntaxes be supported:<ul>
10377             <li>delete from TABLE_A where ID not in ( select ID from TABLE_A )</li>
10378             <li>update TABLE_A set NON_ID = 'something' where ID in ( select ID from TABLE_A)</li>
10379             </ul>
10380              </summary>
10381             <returns> True if this dialect allows references the mutating table from a subquery. </returns>
10382         </member>
10383         <member name="P:NHibernate.Dialect.Dialect.SupportsExistsInSelect">
10384             <summary> Does the dialect support an exists statement in the select clause? </summary>
10385             <returns> True if exists checks are allowed in the select clause; false otherwise. </returns>
10386         </member>
10387         <member name="P:NHibernate.Dialect.Dialect.DoesReadCommittedCauseWritersToBlockReaders">
10388             <summary> 
10389             For the underlying database, is READ_COMMITTED isolation implemented by
10390             forcing readers to wait for write locks to be released? 
10391             </summary>
10392             <returns> True if writers block readers to achieve READ_COMMITTED; false otherwise. </returns>
10393         </member>
10394         <member name="P:NHibernate.Dialect.Dialect.DoesRepeatableReadCauseReadersToBlockWriters">
10395             <summary> 
10396             For the underlying database, is REPEATABLE_READ isolation implemented by
10397             forcing writers to wait for read locks to be released? 
10398             </summary>
10399             <returns> True if readers block writers to achieve REPEATABLE_READ; false otherwise. </returns>
10400         </member>
10401         <member name="P:NHibernate.Dialect.Dialect.SupportsBindAsCallableArgument">
10402             <summary> 
10403             Does this dialect support using a JDBC bind parameter as an argument
10404             to a function or procedure call? 
10405             </summary>
10406             <returns> True if the database supports accepting bind params as args; false otherwise. </returns>
10407         </member>
10408         <member name="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter">
10409             <summary> 
10410             Defines a contract for implementations that can extract the name of a violated
10411             constraint from a SQLException that is the result of that constraint violation. 
10412             </summary>
10413         </member>
10414         <member name="M:NHibernate.Exceptions.IViolatedConstraintNameExtracter.ExtractConstraintName(System.Data.Common.DbException)">
10415             <summary> 
10416             Extract the name of the violated constraint from the given SQLException. 
10417             </summary>
10418             <param name="sqle">The exception that was the result of the constraint violation. </param>
10419             <returns> The extracted constraint name. </returns>
10420         </member>
10421         <member name="M:NHibernate.Dialect.DB2Dialect.#ctor">
10422             <summary></summary>
10423         </member>
10424         <member name="M:NHibernate.Dialect.DB2Dialect.GetSequenceNextValString(System.String)">
10425             <summary></summary>
10426         </member>
10427         <member name="M:NHibernate.Dialect.DB2Dialect.GetCreateSequenceString(System.String)">
10428             <summary></summary>
10429         </member>
10430         <member name="M:NHibernate.Dialect.DB2Dialect.GetDropSequenceString(System.String)">
10431             <summary></summary>
10432         </member>
10433         <member name="M:NHibernate.Dialect.DB2Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
10434             <summary>
10435             Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
10436             </summary>
10437             <param name="querySqlString">A Query in the form of a SqlString.</param>
10438             <param name="hasOffset">Offset of the first row is not zero</param>
10439             <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
10440         </member>
10441         <member name="P:NHibernate.Dialect.DB2Dialect.AddColumnString">
10442             <summary></summary>
10443         </member>
10444         <member name="P:NHibernate.Dialect.DB2Dialect.DropConstraints">
10445             <summary></summary>
10446         </member>
10447         <member name="P:NHibernate.Dialect.DB2Dialect.SupportsIdentityColumns">
10448             <summary></summary>
10449         </member>
10450         <member name="P:NHibernate.Dialect.DB2Dialect.IdentitySelectString">
10451             <summary></summary>
10452         </member>
10453         <member name="P:NHibernate.Dialect.DB2Dialect.IdentityColumnString">
10454             <summary></summary>
10455         </member>
10456         <member name="P:NHibernate.Dialect.DB2Dialect.IdentityInsertString">
10457             <summary></summary>
10458         </member>
10459         <member name="P:NHibernate.Dialect.DB2Dialect.SupportsSequences">
10460             <summary></summary>
10461         </member>
10462         <member name="P:NHibernate.Dialect.DB2Dialect.SupportsLimit">
10463             <summary></summary>
10464         </member>
10465         <member name="P:NHibernate.Dialect.DB2Dialect.BindLimitParametersInReverseOrder">
10466             <summary></summary>
10467         </member>
10468         <member name="P:NHibernate.Dialect.DB2Dialect.UseMaxForLimit">
10469             <summary></summary>
10470         </member>
10471         <member name="T:NHibernate.Dialect.FirebirdDialect">
10472             <summary>
10473             Summary description for FirebirdDialect.
10474             </summary>
10475             <remarks>
10476             The FirebirdDialect defaults the following configuration properties:
10477             <list type="table">
10478                 <listheader>
10479                         <term>Property</term>
10480                         <description>Default Value</description>
10481                 </listheader>
10482                 <item>
10483                         <term>connection.driver_class</term>
10484                         <description><see cref="T:NHibernate.Driver.FirebirdDriver"/></description>
10485                 </item>
10486             </list>
10487             </remarks>
10488         </member>
10489         <member name="M:NHibernate.Dialect.FirebirdDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
10490             <summary>
10491             Add a <c>FIRST x [SKIP] y</c> clause to the given SQL <c>SELECT</c>
10492             </summary>
10493             <param name="querySqlString">A Query in the form of a SqlString.</param>
10494             <param name="limit">Maximum number of rows to be returned by the query</param>
10495             <param name="offset">Offset of the first row to process in the result set</param>
10496             <returns>A new SqlString that contains the <c>FIRST</c> clause.</returns>
10497         </member>
10498         <member name="P:NHibernate.Dialect.FirebirdDialect.AddColumnString">
10499             <summary></summary>
10500         </member>
10501         <member name="T:NHibernate.Dialect.GenericDialect">
10502             <summary>
10503             A generic SQL dialect which may or may not work on any actual databases
10504             </summary>
10505         </member>
10506         <member name="M:NHibernate.Dialect.GenericDialect.#ctor">
10507             <summary></summary>
10508         </member>
10509         <member name="P:NHibernate.Dialect.GenericDialect.AddColumnString">
10510             <summary></summary>
10511         </member>
10512         <member name="T:NHibernate.Dialect.InformixDialect">
10513             <summary>
10514             Summary description for InformixDialect.
10515             </summary>
10516             <remarks>
10517             The InformixDialect defaults the following configuration properties:
10518             <list type="table">
10519                 <listheader>
10520                         <term>Property</term>
10521                         <description>Default Value</description>
10522                 </listheader>
10523                 <item>
10524                         <term>connection.driver_class</term>
10525                         <description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
10526                 </item>
10527             </list>
10528             </remarks>
10529         </member>
10530         <member name="M:NHibernate.Dialect.InformixDialect.#ctor">
10531             <summary></summary>
10532         </member>
10533         <member name="P:NHibernate.Dialect.InformixDialect.AddColumnString">
10534             <summary></summary>
10535         </member>
10536         <member name="P:NHibernate.Dialect.InformixDialect.IdentitySelectString">
10537             <summary>
10538             The syntax that returns the identity value of the last insert, if native
10539             key generation is supported
10540             </summary>
10541         </member>
10542         <member name="P:NHibernate.Dialect.InformixDialect.IdentityColumnString">
10543             <summary>
10544             The keyword used to specify an identity column, if native key generation is supported
10545             </summary>
10546         </member>
10547         <member name="P:NHibernate.Dialect.InformixDialect.HasDataTypeInIdentityColumn">
10548             <summary>
10549             Whether this dialect have an Identity clause added to the data type or a
10550             completely seperate identity data type
10551             </summary>
10552         </member>
10553         <member name="T:NHibernate.Dialect.IngresDialect">
10554             <summary>
10555             An SQL dialect for IngresSQL.
10556             </summary>
10557             <remarks>
10558             The IngresDialect defaults the following configuration properties:
10559             <list type="table">
10560                 <listheader>
10561                         <term>Property</term>
10562                         <description>Default Value</description>
10563                 </listheader>
10564                 <item>
10565                         <term>use_outer_join</term>
10566                         <description><see langword="true"/></description>
10567                 </item>
10568                 <item>
10569                         <term>connection.driver_class</term>
10570                         <description><see cref="T:NHibernate.Driver.IngresDriver"/></description>
10571                 </item>
10572             </list>
10573             </remarks>
10574         </member>
10575         <member name="T:NHibernate.Dialect.MsSql2000Dialect">
10576             <summary>
10577             An SQL dialect compatible with Microsoft SQL Server 2000.
10578             </summary>
10579             <remarks>
10580             The MsSql2000Dialect defaults the following configuration properties:
10581             <list type="table">
10582                 <listheader>
10583                         <term>Property</term>
10584                         <description>Default Value</description>
10585                 </listheader>
10586                 <item>
10587                         <term>use_outer_join</term>
10588                         <description><see langword="true"/></description>
10589                 </item>
10590                 <item>
10591                         <term>connection.driver_class</term>
10592                         <description><see cref="T:NHibernate.Driver.SqlClientDriver"/></description>
10593                 </item>
10594                 <item>
10595                         <term>prepare_sql</term>
10596                         <description><see langword="false"/></description>
10597                 </item>
10598             </list>
10599             </remarks>
10600         </member>
10601         <member name="M:NHibernate.Dialect.MsSql2000Dialect.#ctor">
10602             <summary></summary>
10603         </member>
10604         <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetDropTableString(System.String)">
10605             <summary>
10606             Generates the string to drop the table using SQL Server syntax.
10607             </summary>
10608             <param name="tableName">The name of the table to drop.</param>
10609             <returns>The SQL with the <paramref name="tableName" /> inserted.</returns>
10610         </member>
10611         <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
10612             <summary>
10613             Add a <c>LIMIT (TOP)</c> clause to the given SQL <c>SELECT</c>
10614             </summary>
10615             <param name="querySqlString">A Query in the form of a SqlString.</param>
10616             <param name="limit">Maximum number of rows to be returned by the query</param>
10617             <param name="offset">Offset of the first row to process in the result set</param>
10618             <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
10619         </member>
10620         <member name="M:NHibernate.Dialect.MsSql2000Dialect.Quote(System.String)">
10621             <summary>
10622             
10623             </summary>
10624             <param name="name"></param>
10625             <returns></returns>
10626             <remarks>
10627             MsSql does not require the OpenQuote to be escaped as long as the first char
10628             is an OpenQuote.
10629             </remarks>
10630         </member>
10631         <member name="M:NHibernate.Dialect.MsSql2000Dialect.UnQuote(System.String)">
10632             <summary>
10633             
10634             </summary>
10635             <param name="quoted"></param>
10636             <returns></returns>
10637         </member>
10638         <member name="P:NHibernate.Dialect.MsSql2000Dialect.AddColumnString">
10639             <summary></summary>
10640         </member>
10641         <member name="P:NHibernate.Dialect.MsSql2000Dialect.NullColumnString">
10642             <summary></summary>
10643         </member>
10644         <member name="P:NHibernate.Dialect.MsSql2000Dialect.QualifyIndexName">
10645             <summary></summary>
10646         </member>
10647         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsIdentityColumns">
10648             <summary></summary>
10649         </member>
10650         <member name="P:NHibernate.Dialect.MsSql2000Dialect.IdentityColumnString">
10651             <summary></summary>
10652         </member>
10653         <member name="P:NHibernate.Dialect.MsSql2000Dialect.NoColumnsInsertString">
10654             <summary></summary>
10655         </member>
10656         <member name="P:NHibernate.Dialect.MsSql2000Dialect.CloseQuote">
10657             <summary></summary>
10658         </member>
10659         <member name="P:NHibernate.Dialect.MsSql2000Dialect.OpenQuote">
10660             <summary></summary>
10661         </member>
10662         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimit">
10663             <summary>
10664             Does this Dialect have some kind of <c>LIMIT</c> syntax?
10665             </summary>
10666             <value>True, we'll use the SELECT TOP nn syntax.</value>
10667         </member>
10668         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimitOffset">
10669             <summary>
10670             Does this Dialect support an offset?
10671             </summary>
10672         </member>
10673         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsVariableLimit">
10674             <summary>
10675             Can parameters be used for a statement containing a LIMIT?
10676             </summary>
10677         </member>
10678         <member name="P:NHibernate.Dialect.MsSql2000Dialect.UseMaxForLimit">
10679             <summary>
10680             Does the <c>LIMIT</c> clause take a "maximum" row number
10681             instead of a total number of returned rows?
10682             </summary>
10683             <returns>false, unless overridden</returns>
10684         </member>
10685         <member name="M:NHibernate.Dialect.MsSql2005Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
10686             <summary>
10687             Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
10688             </summary>
10689             <param name="querySqlString">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to base the limit query off of.</param>
10690             <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
10691             <param name="last">Maximum number of rows to be returned by the query</param>
10692             <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> with the <c>LIMIT</c> clause applied.</returns>
10693             <remarks>
10694             The <c>LIMIT</c> SQL will look like
10695             <code>
10696             
10697             SELECT TOP last (columns) FROM (
10698             SELECT ROW_NUMBER() OVER(ORDER BY __hibernate_sort_expr_1__ {sort direction 1} [, __hibernate_sort_expr_2__ {sort direction 2}, ...]) as row, (query.columns) FROM (
10699                 {original select query part}, {sort field 1} as __hibernate_sort_expr_1__ [, {sort field 2} as __hibernate_sort_expr_2__, ...]
10700                 {remainder of original query minus the order by clause}
10701             ) query
10702             ) page WHERE page.row &gt; offset
10703             
10704             </code>
10705             
10706             Note that we need to add explicitly specify the columns, because we need to be able to use them
10707             in a paged subselect. NH-1155
10708             </remarks>
10709         </member>
10710         <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimit">
10711             <summary>
10712             Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
10713             functionality.
10714             </summary>
10715             <value><c>true</c></value>
10716         </member>
10717         <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimitOffset">
10718             <summary>
10719             Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
10720             functionality with an offset.
10721             </summary>
10722             <value><c>true</c></value>
10723         </member>
10724         <member name="P:NHibernate.Dialect.MsSql2005Dialect.UseMaxForLimit">
10725             <summary>
10726             Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
10727             functionality with an offset.
10728             </summary>
10729             <value><c>false</c></value>
10730         </member>
10731         <member name="T:NHibernate.Dialect.MsSql2005Dialect.QuotedAndParenthesisStringTokenizer">
10732             <summary>
10733             This specialized string tokenizier will break a string to tokens, taking
10734             into account single quotes, parenthesis and commas and [ ]
10735             Notice that we aren't differenciating between [ ) and ( ] on purpose, it would complicate
10736             the code and it is not legal at any rate.
10737             </summary>
10738         </member>
10739         <member name="T:NHibernate.Dialect.MsSql7Dialect">
10740             <summary>
10741             An SQL dialect compatible with Microsoft SQL Server 7.
10742             </summary>
10743             <remarks>
10744             There have been no test run with this because the NHibernate team does not
10745             have a machine with Sql 7 installed on it.  But there have been users using
10746             Ms Sql 7 with NHibernate.  As issues with Ms Sql 7 and NHibernate become known
10747             this Dialect will be updated.
10748             </remarks>
10749         </member>
10750         <member name="P:NHibernate.Dialect.MsSql7Dialect.IdentitySelectString">
10751             <summary>
10752             Uses @@identity to get the Id value.
10753             </summary>
10754             <remarks>
10755             There is a well known problem with @@identity and triggers that insert into
10756             rows into other tables that also use an identity column.  The only way I know
10757             of to get around this problem is to upgrade your database server to Ms Sql 2000.
10758             </remarks>
10759         </member>
10760         <member name="T:NHibernate.Dialect.MsSqlCeDialect">
10761             <summary>
10762             A dialect for SQL Server Everywhere (SQL Server CE).
10763             </summary>
10764         </member>
10765         <member name="T:NHibernate.Dialect.MySQLDialect">
10766             <summary>
10767             A SQL dialect for MySQL
10768             </summary>
10769             <remarks>
10770             The MySQLDialect defaults the following configuration properties:
10771             <list type="table">
10772                 <listheader>
10773                         <term>Property</term>
10774                         <description>Default Value</description>
10775                 </listheader>
10776                 <item>
10777                         <term>use_outer_join</term>
10778                         <description><see langword="true"/></description>
10779                 </item>
10780                 <item>
10781                         <term>connection.driver_class</term>
10782                         <description><see cref="T:NHibernate.Driver.MySqlDataDriver"/></description>
10783                 </item>
10784             </list>
10785             </remarks>
10786         </member>
10787         <member name="M:NHibernate.Dialect.MySQLDialect.#ctor">
10788             <summary></summary>
10789         </member>
10790         <member name="M:NHibernate.Dialect.MySQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
10791             <summary>
10792             
10793             </summary>
10794             <param name="querySqlString"></param>
10795             <param name="hasOffset"></param>
10796             <returns></returns>
10797         </member>
10798         <member name="M:NHibernate.Dialect.MySQLDialect.GetDropForeignKeyConstraintString(System.String)">
10799             <summary>
10800             Create the SQL string to drop a foreign key constraint.
10801             </summary>
10802             <param name="constraintName">The name of the foreign key to drop.</param>
10803             <returns>The SQL string to drop the foreign key constraint.</returns>
10804         </member>
10805         <member name="M:NHibernate.Dialect.MySQLDialect.GetDropPrimaryKeyConstraintString(System.String)">
10806             <summary>
10807             Create the SQL string to drop a primary key constraint.
10808             </summary>
10809             <param name="constraintName">The name of the primary key to drop.</param>
10810             <returns>The SQL string to drop the primary key constraint.</returns>
10811         </member>
10812         <member name="M:NHibernate.Dialect.MySQLDialect.GetDropIndexConstraintString(System.String)">
10813             <summary>
10814             Create the SQL string to drop an index.
10815             </summary>
10816             <param name="constraintName">The name of the index to drop.</param>
10817             <returns>The SQL string to drop the index constraint.</returns>
10818         </member>
10819         <member name="P:NHibernate.Dialect.MySQLDialect.AddColumnString">
10820             <summary></summary>
10821         </member>
10822         <member name="P:NHibernate.Dialect.MySQLDialect.QualifyIndexName">
10823             <summary></summary>
10824         </member>
10825         <member name="P:NHibernate.Dialect.MySQLDialect.SupportsIdentityColumns">
10826             <summary></summary>
10827         </member>
10828         <member name="P:NHibernate.Dialect.MySQLDialect.IdentitySelectString">
10829             <summary></summary>
10830         </member>
10831         <member name="P:NHibernate.Dialect.MySQLDialect.IdentityColumnString">
10832             <summary></summary>
10833         </member>
10834         <member name="P:NHibernate.Dialect.MySQLDialect.CloseQuote">
10835             <summary></summary>
10836         </member>
10837         <member name="P:NHibernate.Dialect.MySQLDialect.OpenQuote">
10838             <summary></summary>
10839         </member>
10840         <member name="P:NHibernate.Dialect.MySQLDialect.SupportsLimit">
10841             <summary></summary>
10842         </member>
10843         <member name="T:NHibernate.Dialect.Oracle9Dialect">
10844             <summary>
10845             It's a immature version, it just work.
10846             An SQL dialect for Oracle 9
10847             </summary>
10848             <remarks>
10849             The Oracle9Dialect defaults the following configuration properties:
10850             <list type="table">
10851                 <listheader>
10852                         <term>Property</term>
10853                         <description>Default Value</description>
10854                 </listheader>
10855                 <item>
10856                         <term>use_outer_join</term>
10857                         <description><see langword="true"/></description>
10858                 </item>
10859                 <item>
10860                         <term>connection.driver_class</term>
10861                         <description><see cref="T:NHibernate.Driver.OracleClientDriver"/></description>
10862                 </item>
10863             </list>
10864             </remarks>
10865         </member>
10866         <member name="M:NHibernate.Dialect.Oracle9Dialect.#ctor">
10867             <summary></summary>
10868         </member>
10869         <member name="M:NHibernate.Dialect.Oracle9Dialect.GetSequenceNextValString(System.String)">
10870             <summary></summary>
10871         </member>
10872         <member name="M:NHibernate.Dialect.Oracle9Dialect.GetCreateSequenceString(System.String)">
10873             <summary></summary>
10874         </member>
10875         <member name="M:NHibernate.Dialect.Oracle9Dialect.GetDropSequenceString(System.String)">
10876             <summary></summary>
10877         </member>
10878         <member name="P:NHibernate.Dialect.Oracle9Dialect.AddColumnString">
10879             <summary></summary>
10880         </member>
10881         <member name="P:NHibernate.Dialect.Oracle9Dialect.CascadeConstraintsString">
10882             <summary></summary>
10883         </member>
10884         <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsSequences">
10885             <summary></summary>
10886         </member>
10887         <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsLimit">
10888             <summary></summary>
10889         </member>
10890         <member name="P:NHibernate.Dialect.Oracle9Dialect.BindLimitParametersInReverseOrder">
10891             <summary></summary>
10892         </member>
10893         <member name="P:NHibernate.Dialect.Oracle9Dialect.UseMaxForLimit">
10894             <summary></summary>
10895         </member>
10896         <member name="T:NHibernate.Dialect.OracleDialect">
10897             <summary>
10898             An SQL dialect for Oracle, compatible with Oracle 8.
10899             </summary>
10900         </member>
10901         <member name="M:NHibernate.Dialect.OracleDialect.#ctor">
10902             <summary></summary>
10903         </member>
10904         <member name="M:NHibernate.Dialect.OracleDialect.CreateOuterJoinFragment">
10905             <summary></summary>
10906         </member>
10907         <member name="M:NHibernate.Dialect.OracleDialect.CreateCaseFragment">
10908             <summary></summary>
10909         </member>
10910         <member name="T:NHibernate.Dialect.PostgreSQL81Dialect">
10911             <summary>
10912             An SQL dialect for PostgreSQL 8.1 and above.
10913             </summary>
10914             <remarks>
10915             <para>
10916             PostgreSQL 8.1 supports <c>FOR UPDATE ... NOWAIT</c> syntax.
10917             </para>
10918             <para>
10919             PostgreSQL supports Identity column using the "SERIAL" type.
10920             Serial type is a "virtual" type that will automatically:
10921             </para>
10922             <list type="bullet">
10923             <item><description>Create a sequence named tablename_colname_seq.</description></item>
10924             <item><description>Set the default value of this column to the next value of the 
10925             sequence. (using function <c>nextval('tablename_colname_seq')</c>)</description></item>
10926             <item><description>Add a "NOT NULL" constraint to this column.</description></item>
10927             <item><description>Set the sequence as "owned by" the table.</description></item>
10928             </list>
10929             <para>
10930             To insert the next value of the sequence into the serial column,
10931             exclude the column from the list of columns 
10932             in the INSERT statement or use the DEFAULT key word.
10933             </para>
10934             <para>
10935             If the table or the column is dropped, the sequence is dropped too.
10936             </para>
10937             </remarks>
10938             <seealso cref="T:NHibernate.Dialect.PostgreSQLDialect"/>
10939         </member>
10940         <member name="T:NHibernate.Dialect.PostgreSQLDialect">
10941             <summary>
10942             An SQL dialect for PostgreSQL.
10943             </summary>
10944             <remarks>
10945             The PostgreSQLDialect defaults the following configuration properties:
10946             <list type="table">
10947                 <listheader>
10948                         <term>Property</term>
10949                         <description>Default Value</description>
10950                 </listheader>
10951                 <item>
10952                         <term>use_outer_join</term>
10953                         <description><see langword="true"/></description>
10954                 </item>
10955                 <item>
10956                         <term>connection.driver_class</term>
10957                         <description><see cref="T:NHibernate.Driver.NpgsqlDriver"/></description>
10958                 </item>
10959             </list>
10960             </remarks>
10961         </member>
10962         <member name="M:NHibernate.Dialect.PostgreSQLDialect.#ctor">
10963             <summary></summary>
10964         </member>
10965         <member name="M:NHibernate.Dialect.PostgreSQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
10966             <summary>
10967             
10968             </summary>
10969             <param name="querySqlString"></param>
10970             <param name="hasOffset">Offset of the first row to process in the result set is non-zero</param>
10971             <returns></returns>
10972         </member>
10973         <member name="P:NHibernate.Dialect.PostgreSQLDialect.AddColumnString">
10974             <summary></summary>
10975         </member>
10976         <member name="P:NHibernate.Dialect.PostgreSQLDialect.DropConstraints">
10977             <summary></summary>
10978         </member>
10979         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.SupportsIdentityColumns">
10980             <summary>
10981             PostgreSQL supports Identity column using the "SERIAL" type.
10982             </summary>
10983         </member>
10984         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.HasDataTypeInIdentityColumn">
10985             <summary>
10986             PostgreSQL doesn't have type in identity column.
10987             </summary>
10988             <remarks>
10989             To create an identity column it uses the SQL syntax
10990             <c>CREATE TABLE tablename (colname SERIAL);</c> or 
10991             <c>CREATE TABLE tablename (colname BIGSERIAL);</c>
10992             </remarks>
10993         </member>
10994         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentityColumnString">
10995             <summary>
10996             PostgreSQL supports <c>serial</c> and <c>serial4</c> type for 4 bytes integer auto increment column.
10997             <c>bigserial</c> or <c>serial8</c> can be used for 8 bytes integer auto increment column.
10998             This dialect uses <c>serial</c>
10999             </summary>
11000         </member>
11001         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.NoColumnsInsertString">
11002             <summary>
11003             The sql syntax to insert a row without specifying any column in PostgreSQL is
11004             <c>INSERT INTO table DEFAULT VALUES;</c>
11005             </summary>
11006         </member>
11007         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentitySelectString">
11008             <summary>
11009             PostgreSQL 8.1 and above defined the fuction <c>lastval()</c> that returns the
11010             value of the last sequence that <c>nextval()</c> was used on in the current session.
11011             Call <c>lastval()</c> if <c>nextval()</c> has not yet been called in the current
11012             session throw an exception.
11013             </summary>
11014         </member>
11015         <member name="T:NHibernate.Dialect.PostgreSQL82Dialect">
11016             <summary>
11017             An SQL dialect for PostgreSQL 8.2 and above.
11018             </summary>
11019             <remarks>
11020             PostgreSQL 8.2 supports <c>DROP TABLE IF EXISTS tablename</c>
11021             and <c>DROP SEQUENCE IF EXISTS sequencename</c> syntax.
11022             See <see cref="T:NHibernate.Dialect.PostgreSQLDialect"/> for more information.
11023             </remarks>
11024         </member>
11025         <member name="T:NHibernate.Dialect.SQLiteDialect">
11026             <summary>
11027             A SQL dialect for SQLite.
11028             </summary>
11029             <remarks>
11030             <p>
11031             Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
11032             </p>
11033             </remarks>
11034         </member>
11035         <member name="M:NHibernate.Dialect.SQLiteDialect.#ctor">
11036             <summary>
11037             
11038             </summary>
11039         </member>
11040         <member name="P:NHibernate.Dialect.SQLiteDialect.IdentitySelectString">
11041             <summary>
11042             
11043             </summary>
11044         </member>
11045         <member name="T:NHibernate.Dialect.Sybase11Dialect">
11046             <summary>
11047             This is a subclass of SybaseDialect for sybase 11 databases (specifically tested against 11.9.2). 11.9.2 does not support ANSI JOINs
11048             therefore we have to provide  a special join fragment for left/right joins (*= and =* respectively).
11049             </summary>
11050         </member>
11051         <member name="T:NHibernate.Dialect.SybaseDialect">
11052             <summary>
11053             An SQL dialect compatible with Sybase.
11054             </summary>
11055             <remarks>
11056             <p>
11057             This dialect probably will not work with schema-export.  If anyone out there
11058             can fill in the ctor with DbTypes to Strings that would be helpful.
11059             </p>
11060             The SybaseDialect defaults the following configuration properties:
11061             <list type="table">
11062                 <listheader>
11063                         <term>Property</term>
11064                         <description>Default Value</description>
11065                 </listheader>
11066                 <item>
11067                         <term>use_outer_join</term>
11068                         <description><see langword="true"/></description>
11069                 </item>
11070                 <item>
11071                         <term>connection.driver_class</term>
11072                         <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
11073                 </item>
11074                 <item>
11075                         <term>prepare_sql</term>
11076                         <description><see langword="false"/></description>
11077                 </item>
11078             </list>
11079             </remarks>
11080         </member>
11081         <member name="M:NHibernate.Dialect.SybaseDialect.#ctor">
11082             <summary></summary>
11083         </member>
11084         <member name="M:NHibernate.Dialect.SybaseDialect.QuoteForAliasName(System.String)">
11085             <remarks>
11086             Sybase does not support quoted aliases, this function thus returns
11087             <c>aliasName</c> as is.
11088             </remarks>
11089         </member>
11090         <member name="P:NHibernate.Dialect.SybaseDialect.AddColumnString">
11091             <summary></summary>
11092         </member>
11093         <member name="P:NHibernate.Dialect.SybaseDialect.NullColumnString">
11094             <summary></summary>
11095         </member>
11096         <member name="P:NHibernate.Dialect.SybaseDialect.QualifyIndexName">
11097             <summary></summary>
11098         </member>
11099         <member name="P:NHibernate.Dialect.SybaseDialect.ForUpdateString">
11100             <summary></summary>
11101         </member>
11102         <member name="P:NHibernate.Dialect.SybaseDialect.SupportsIdentityColumns">
11103             <summary></summary>
11104         </member>
11105         <member name="P:NHibernate.Dialect.SybaseDialect.IdentitySelectString">
11106             <summary></summary>
11107         </member>
11108         <member name="P:NHibernate.Dialect.SybaseDialect.IdentityColumnString">
11109             <summary></summary>
11110         </member>
11111         <member name="P:NHibernate.Dialect.SybaseDialect.NoColumnsInsertString">
11112             <summary></summary>
11113         </member>
11114         <member name="T:NHibernate.Dialect.Sybase11JoinFragment">
11115             <summary>
11116             This class is basically a port of the hibernate 3.2  Sybase 11 join fragment. It usees concepts from that join fragment and the Oracle join fragment in NHibernate
11117             </summary>
11118         </member>
11119         <member name="T:NHibernate.SqlCommand.JoinFragment">
11120             <summary>
11121             Represents a SQL <c>JOIN</c>
11122             </summary>
11123         </member>
11124         <member name="T:NHibernate.Dialect.SybaseAnywhereDialect">
11125             <summary>
11126             An SQL dialect for Sybase Adaptive Server Anywhere 9.0
11127             </summary>
11128             <remarks>
11129             <p>
11130             This dialect probably will not work with schema-export.  If anyone out there
11131             can fill in the ctor with DbTypes to Strings that would be helpful.
11132             </p>
11133             The SybaseAnywhereDialect defaults the following configuration properties:
11134             <list type="table">
11135                 <listheader>
11136                         <term>Property</term>
11137                         <description>Default Value</description>
11138                 </listheader>
11139                 <item>
11140                         <term>use_outer_join</term>
11141                         <description><see langword="true"/></description>
11142                 </item>
11143                 <item>
11144                         <term>connection.driver_class</term>
11145                         <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
11146                 </item>
11147                 <item>
11148                         <term>prepare_sql</term>
11149                         <description><see langword="false"/></description>
11150                 </item>
11151             </list>
11152             </remarks>
11153         </member>
11154         <member name="M:NHibernate.Dialect.SybaseAnywhereDialect.#ctor">
11155             <summary></summary>
11156         </member>
11157         <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.IdentityColumnString">
11158             <summary></summary>
11159         </member>
11160         <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.NoColumnsInsertString">
11161             <summary></summary>
11162         </member>
11163         <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.DropConstraints">
11164             <summary>
11165             ASA does not require to drop constraint before dropping tables, and DROP statement
11166             syntax used by Hibernate to drop constraint is not compatible with ASA, so disable it.  
11167             Comments matchs SybaseAnywhereDialect from Hibernate-3.1 src
11168             </summary>
11169         </member>
11170         <member name="T:NHibernate.Dialect.TypeNames">
11171             <summary>
11172             This class maps a DbType to names.
11173             </summary>
11174             <remarks>
11175             Associations may be marked with a capacity. Calling the <c>Get()</c>
11176             method with a type and actual size n will return the associated
11177             name with smallest capacity >= n, if available and an unmarked
11178             default type otherwise.
11179             Eg, setting
11180             <code>
11181                 Names.Put(DbType,                       "TEXT" );
11182                 Names.Put(DbType,       255,    "VARCHAR($l)" );
11183                 Names.Put(DbType,       65534,  "LONGVARCHAR($l)" );
11184             </code>
11185             will give you back the following:
11186             <code>
11187                 Names.Get(DbType)                       // --> "TEXT" (default)
11188                 Names.Get(DbType,100)           // --> "VARCHAR(100)" (100 is in [0:255])
11189                 Names.Get(DbType,1000)  // --> "LONGVARCHAR(1000)" (100 is in [256:65534])
11190                 Names.Get(DbType,100000)        // --> "TEXT" (default)
11191             </code>
11192             On the other hand, simply putting
11193             <code>
11194                 Names.Put(DbType, "VARCHAR($l)" );
11195             </code>
11196             would result in
11197             <code>
11198                 Names.Get(DbType)                       // --> "VARCHAR($l)" (will cause trouble)
11199                 Names.Get(DbType,100)           // --> "VARCHAR(100)" 
11200                 Names.Get(DbType,1000)  // --> "VARCHAR(1000)"
11201                 Names.Get(DbType,10000) // --> "VARCHAR(10000)"
11202             </code>
11203             </remarks>
11204         </member>
11205         <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType)">
11206             <summary>
11207             Get default type name for specified type
11208             </summary>
11209             <param name="typecode">the type key</param>
11210             <returns>the default type name associated with the specified key</returns>
11211         </member>
11212         <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
11213             <summary>
11214             Get the type name specified type and size
11215             </summary>
11216             <param name="typecode">the type key</param>
11217             <param name="size">the SQL length </param>
11218             <param name="scale">the SQL scale </param>
11219             <param name="precision">the SQL precision </param>
11220             <returns>
11221             The associated name with smallest capacity >= size if available and the
11222             default type name otherwise
11223             </returns>
11224         </member>
11225         <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.Int32,System.String)">
11226             <summary>
11227             Set a type name for specified type key and capacity
11228             </summary>
11229             <param name="typecode">the type key</param>
11230             <param name="capacity">the (maximum) type size/length</param>
11231             <param name="value">The associated name</param>
11232         </member>
11233         <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.String)">
11234             <summary>
11235             
11236             </summary>
11237             <param name="typecode"></param>
11238             <param name="value"></param>
11239         </member>
11240         <member name="T:NHibernate.Driver.ASAClientDriver">
11241             <summary>
11242             The ASAClientDriver Driver provides a database driver for Adaptive Server Anywhere 9.0.
11243             </summary>
11244         </member>
11245         <member name="T:NHibernate.Driver.DriverBase">
11246             <summary>
11247             Base class for the implementation of IDriver
11248             </summary>
11249         </member>
11250         <member name="T:NHibernate.Driver.IDriver">
11251             <summary>
11252             A strategy for describing how NHibernate should interact with the different .NET Data
11253             Providers.
11254             </summary>
11255             <remarks>
11256             <para>
11257             The <c>IDriver</c> interface is not intended to be exposed to the application.
11258             Instead it is used internally by NHibernate to obtain connection objects, command objects, and
11259             to generate and prepare <see cref="T:System.Data.IDbCommand">IDbCommands</see>. Implementors should provide a
11260             public default constructor.
11261             </para>
11262             <para>
11263             This is the interface to implement, or you can inherit from <see cref="T:NHibernate.Driver.DriverBase"/> 
11264             if you have an ADO.NET data provider that NHibernate does not have built in support for.
11265             To use the driver, NHibernate property <c>connection.driver_class</c> should be
11266             set to the assembly-qualified name of the driver class.
11267             </para>
11268             <code>
11269             key="connection.driver_class"
11270             value="FullyQualifiedClassName, AssemblyName"
11271             </code>
11272             </remarks>
11273         </member>
11274         <member name="M:NHibernate.Driver.IDriver.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
11275             <summary>
11276             Configure the driver using <paramref name="settings"/>.
11277             </summary>
11278         </member>
11279         <member name="M:NHibernate.Driver.IDriver.CreateConnection">
11280             <summary>
11281             Creates an uninitialized IDbConnection object for the specific Driver
11282             </summary>
11283         </member>
11284         <member name="M:NHibernate.Driver.IDriver.GenerateCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
11285             <summary>
11286             Generates an IDbCommand from the SqlString according to the requirements of the DataProvider.
11287             </summary>
11288             <param name="type">The <see cref="T:System.Data.CommandType"/> of the command to generate.</param>
11289             <param name="sqlString">The SqlString that contains the SQL.</param>
11290             <param name="parameterTypes">The types of the parameters to generate for the command.</param>
11291             <returns>An IDbCommand with the CommandText and Parameters fully set.</returns>
11292         </member>
11293         <member name="M:NHibernate.Driver.IDriver.PrepareCommand(System.Data.IDbCommand)">
11294             <summary>
11295             Prepare the <paramref name="command"/> by calling <see cref="M:System.Data.IDbCommand.Prepare"/>.
11296             May be a no-op if the driver does not support preparing commands, or for any other reason.
11297             </summary>
11298             <param name="command"></param>
11299         </member>
11300         <member name="P:NHibernate.Driver.IDriver.SupportsMultipleOpenReaders">
11301             <summary>
11302             Does this Driver support having more than 1 open IDataReader with
11303             the same IDbConnection.
11304             </summary>
11305             <remarks>
11306             <para>
11307             A value of <see langword="false"/> indicates that an exception would be thrown if NHibernate
11308             attempted to have 2 IDataReaders open using the same IDbConnection.  NHibernate
11309             (since this version is a close to straight port of Hibernate) relies on the 
11310             ability to recursively open 2 IDataReaders.  If the Driver does not support it
11311             then NHibernate will read the values from the IDataReader into an <see cref="T:NHibernate.Driver.NDataReader"/>.
11312             </para>
11313             <para>
11314             A value of <see langword="true"/> will result in greater performance because an IDataReader can be used
11315             instead of the <see cref="T:NHibernate.Driver.NDataReader"/>.  So if the Driver supports it then make sure
11316             it is set to <see langword="true"/>.
11317             </para>
11318             </remarks>
11319         </member>
11320         <member name="P:NHibernate.Driver.IDriver.SupportsMultipleQueries">
11321             <summary>
11322             Can we issue several select queries in a single query, and get
11323             several result sets back?
11324             </summary>
11325         </member>
11326         <member name="M:NHibernate.Driver.DriverBase.FormatNameForSql(System.String)">
11327             <summary>
11328             Change the parameterName into the correct format IDbCommand.CommandText
11329             for the ConnectionProvider
11330             </summary>
11331             <param name="parameterName">The unformatted name of the parameter</param>
11332             <returns>A parameter formatted for an IDbCommand.CommandText</returns>
11333         </member>
11334         <member name="M:NHibernate.Driver.DriverBase.FormatNameForParameter(System.String)">
11335             <summary>
11336             Changes the parameterName into the correct format for an IDbParameter
11337             for the Driver.
11338             </summary>
11339             <remarks>
11340             For SqlServerConnectionProvider it will change <c>id</c> to <c>@id</c>
11341             </remarks>
11342             <param name="parameterName">The unformatted name of the parameter</param>
11343             <returns>A parameter formatted for an IDbParameter.</returns>
11344         </member>
11345         <member name="M:NHibernate.Driver.DriverBase.GenerateParameter(System.Data.IDbCommand,System.String,NHibernate.SqlTypes.SqlType)">
11346             <summary>
11347             Generates an IDbDataParameter for the IDbCommand.  It does not add the IDbDataParameter to the IDbCommand's
11348             Parameter collection.
11349             </summary>
11350             <param name="command">The IDbCommand to use to create the IDbDataParameter.</param>
11351             <param name="name">The name to set for IDbDataParameter.Name</param>
11352             <param name="sqlType">The SqlType to set for IDbDataParameter.</param>
11353             <returns>An IDbDataParameter ready to be added to an IDbCommand.</returns>
11354         </member>
11355         <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInSql">
11356             <summary>
11357             Does this Driver require the use of a Named Prefix in the SQL statement.  
11358             </summary>
11359             <remarks>
11360             For example, SqlClient requires <c>select * from simple where simple_id = @simple_id</c>
11361             If this is false, like with the OleDb provider, then it is assumed that  
11362             the <c>?</c> can be a placeholder for the parameter in the SQL statement.
11363             </remarks>
11364         </member>
11365         <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInParameter">
11366             <summary>
11367             Does this Driver require the use of the Named Prefix when trying
11368             to reference the Parameter in the Command's Parameter collection.  
11369             </summary>
11370             <remarks>
11371             This is really only useful when the UseNamedPrefixInSql == true.  When this is true the
11372             code will look like:
11373             <code>IDbParameter param = cmd.Parameters["@paramName"]</code>
11374             if this is false the code will be 
11375             <code>IDbParameter param = cmd.Parameters["paramName"]</code>.
11376             </remarks>
11377         </member>
11378         <member name="P:NHibernate.Driver.DriverBase.NamedPrefix">
11379             <summary>
11380             The Named Prefix for parameters.  
11381             </summary>
11382             <remarks>
11383             Sql Server uses <c>"@"</c> and Oracle uses <c>":"</c>.
11384             </remarks>
11385         </member>
11386         <member name="P:NHibernate.Driver.DriverBase.SupportsPreparingCommands">
11387             <summary>
11388             Does this Driver support IDbCommand.Prepare().
11389             </summary>
11390             <remarks>
11391             <para>
11392             A value of <see langword="false" /> indicates that an exception would be thrown or the 
11393             company that produces the Driver we are wrapping does not recommend using
11394             IDbCommand.Prepare().
11395             </para>
11396             <para>
11397             A value of <see langword="true" /> indicates that calling IDbCommand.Prepare() will function
11398             fine on this Driver.
11399             </para>
11400             </remarks>
11401         </member>
11402         <member name="M:NHibernate.Driver.ReflectionBasedDriver.#ctor(System.String,System.String,System.String)">
11403             <summary>
11404             Initializes a new instance of <see cref="T:NHibernate.Driver.ReflectionBasedDriver"/> with
11405             type names that are loaded from the specified assembly.
11406             </summary>
11407             <param name="driverAssemblyName">Assembly to load the types from.</param>
11408             <param name="connectionTypeName">Connection type name.</param>
11409             <param name="commandTypeName">Command type name.</param>
11410         </member>
11411         <member name="M:NHibernate.Driver.ASAClientDriver.#ctor">
11412             <summary>
11413             Initializes a new instance of the <see cref="T:NHibernate.Driver.ASAClientDriver"/> class.
11414             </summary>
11415             <exception cref="T:NHibernate.HibernateException">
11416             Thrown when the ASA.Data.AseClient assembly is not and can not be loaded.
11417             </exception>
11418         </member>
11419         <member name="P:NHibernate.Driver.ASAClientDriver.UseNamedPrefixInSql">
11420             <summary>
11421             iAnywhere.Data.AsaClient uses named parameters in the sql.
11422             </summary>
11423             <value><see langword="true" /> - Sybase uses <c>String.Empty</c> in the sql.</value>
11424         </member>
11425         <member name="P:NHibernate.Driver.ASAClientDriver.NamedPrefix">
11426             <summary>
11427             iAnywhere.Data.AsaClient use the <c>string.Empty</c> to locate parameters in sql.
11428             </summary>
11429         </member>
11430         <member name="T:NHibernate.Driver.DB2400Driver">
11431             <summary>
11432             A NHibernate Driver for using the IBM.Data.DB2.iSeries DataProvider.
11433             </summary>
11434         </member>
11435         <member name="M:NHibernate.Driver.DB2400Driver.#ctor">
11436             <summary>
11437             Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
11438             </summary>
11439             <exception cref="T:NHibernate.HibernateException">
11440             Thrown when the <c>IBM.Data.DB2.iSeries</c> assembly can not be loaded.
11441             </exception>
11442         </member>
11443         <member name="T:NHibernate.Driver.DB2Driver">
11444             <summary>
11445             A NHibernate Driver for using the IBM.Data.DB2 DataProvider.
11446             </summary>
11447         </member>
11448         <member name="M:NHibernate.Driver.DB2Driver.#ctor">
11449             <summary>
11450             Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
11451             </summary>
11452             <exception cref="T:NHibernate.HibernateException">
11453             Thrown when the <c>IBM.Data.DB2</c> assembly can not be loaded.
11454             </exception>
11455         </member>
11456         <member name="T:NHibernate.Driver.FirebirdClientDriver">
11457             <summary>
11458             A NHibernate Driver for using the Firebird data provider located in
11459             <c>FirebirdSql.Data.FirebirdClient</c> assembly.
11460             </summary>
11461         </member>
11462         <member name="M:NHibernate.Driver.FirebirdClientDriver.#ctor">
11463             <summary>
11464             Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
11465             </summary>
11466             <exception cref="T:NHibernate.HibernateException">
11467             Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
11468             </exception>
11469         </member>
11470         <member name="T:NHibernate.Driver.FirebirdDriver">
11471             <summary>
11472             A NHibernate Driver for using the FirebirdSql.Data.Firebird DataProvider.
11473             </summary>
11474         </member>
11475         <member name="M:NHibernate.Driver.FirebirdDriver.#ctor">
11476             <summary>
11477             Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
11478             </summary>
11479             <exception cref="T:NHibernate.HibernateException">
11480             Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
11481             </exception>
11482         </member>
11483         <member name="T:NHibernate.Driver.IngresDriver">
11484             <summary>
11485             A NHibernate Driver for using the Ingres DataProvider
11486             </summary>
11487             <remarks>
11488             </remarks>
11489         </member>
11490         <member name="M:NHibernate.Driver.IngresDriver.#ctor">
11491             <summary></summary>
11492         </member>
11493         <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInSql">
11494             <summary></summary>
11495         </member>
11496         <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInParameter">
11497             <summary></summary>
11498         </member>
11499         <member name="P:NHibernate.Driver.IngresDriver.NamedPrefix">
11500             <summary></summary>
11501         </member>
11502         <member name="T:NHibernate.Driver.MySqlDataDriver">
11503             <summary>
11504             Provides a database driver for MySQL.
11505             </summary>
11506             <remarks>
11507             <para>
11508             In order to use this driver you must have the assembly <c>MySql.Data.dll</c> available for 
11509             NHibernate to load, including its dependencies (<c>ICSharpCode.SharpZipLib.dll</c> is required by
11510             the assembly <c>MySql.Data.dll</c> as of the time of this writing).
11511             </para>
11512             <para>
11513             Please check the product's <see href="http://www.mysql.com/products/connector/net/">website</see>
11514             for any updates and/or documentation regarding MySQL.
11515             </para>
11516             </remarks>
11517         </member>
11518         <member name="M:NHibernate.Driver.MySqlDataDriver.#ctor">
11519             <summary>
11520             Initializes a new instance of the <see cref="T:NHibernate.Driver.MySqlDataDriver"/> class.
11521             </summary>
11522             <exception cref="T:NHibernate.HibernateException">
11523             Thrown when the <c>MySql.Data</c> assembly can not be loaded.
11524             </exception>
11525         </member>
11526         <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInSql">
11527             <summary>
11528             MySql.Data uses named parameters in the sql.
11529             </summary>
11530             <value><see langword="true" /> - MySql uses <c>?</c> in the sql.</value>
11531         </member>
11532         <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInParameter">
11533             <summary></summary>
11534         </member>
11535         <member name="P:NHibernate.Driver.MySqlDataDriver.NamedPrefix">
11536             <summary>
11537             MySql.Data use the <c>?</c> to locate parameters in sql.
11538             </summary>
11539             <value><c>?</c> is used to locate parameters in sql.</value>
11540         </member>
11541         <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsMultipleOpenReaders">
11542             <summary>
11543             The MySql.Data driver does NOT support more than 1 open IDataReader
11544             with only 1 IDbConnection.
11545             </summary>
11546             <value><see langword="false" /> - it is not supported.</value>
11547         </member>
11548         <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsPreparingCommands">
11549             <summary>
11550             MySql.Data does not support preparing of commands.
11551             </summary>
11552             <value><see langword="false" /> - it is not supported.</value>
11553             <remarks>
11554             With the Gamma MySql.Data provider it is throwing an exception with the 
11555             message "Expected End of data packet" when a select command is prepared.
11556             </remarks>
11557         </member>
11558         <member name="T:NHibernate.Driver.NDataReader">
11559             <summary>
11560             Some Data Providers (ie - SqlClient) do not support Multiple Active Result Sets (MARS).
11561             NHibernate relies on being able to create MARS to read Components and entities inside
11562             of Collections.
11563             </summary>
11564             <remarks>
11565             This is a completely off-line DataReader - the underlying IDataReader that was used to create
11566             this has been closed and no connections to the Db exists.
11567             </remarks>
11568         </member>
11569         <member name="M:NHibernate.Driver.NDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
11570             <summary>
11571             Creates a NDataReader from a <see cref="T:System.Data.IDataReader"/>
11572             </summary>
11573             <param name="reader">The <see cref="T:System.Data.IDataReader"/> to get the records from the Database.</param>
11574             <param name="isMidstream"><see langword="true"/> if we are loading the <see cref="T:System.Data.IDataReader"/> in the middle of reading it.</param>
11575             <remarks>
11576             NHibernate attempts to not have to read the contents of an <see cref="T:System.Data.IDataReader"/> into memory until it absolutely
11577             has to.  What that means is that it might have processed some records from the <see cref="T:System.Data.IDataReader"/> and will
11578             pick up the <see cref="T:System.Data.IDataReader"/> midstream so that the underlying <see cref="T:System.Data.IDataReader"/> can be closed 
11579             so a new one can be opened.
11580             </remarks>
11581         </member>
11582         <member name="M:NHibernate.Driver.NDataReader.ClearCache">
11583             <summary>
11584             Sets the values that can be cached back to null and sets the 
11585             index of the cached column to -1
11586             </summary>
11587         </member>
11588         <member name="M:NHibernate.Driver.NDataReader.NextResult">
11589             <summary></summary>
11590         </member>
11591         <member name="M:NHibernate.Driver.NDataReader.Close">
11592             <summary></summary>
11593         </member>
11594         <member name="M:NHibernate.Driver.NDataReader.Read">
11595             <summary></summary>
11596         </member>
11597         <member name="M:NHibernate.Driver.NDataReader.GetSchemaTable">
11598             <summary></summary>
11599         </member>
11600         <member name="M:NHibernate.Driver.NDataReader.Dispose">
11601             <summary>
11602             Takes care of freeing the managed and unmanaged resources that 
11603             this class is responsible for.
11604             </summary>
11605             <remarks>
11606             There are not any unmanaged resources or any disposable managed 
11607             resources that this class is holding onto.  It is in here
11608             to comply with the <see cref="T:System.Data.IDataReader"/> interface.
11609             </remarks>
11610         </member>
11611         <member name="M:NHibernate.Driver.NDataReader.GetInt32(System.Int32)">
11612             <summary>
11613             
11614             </summary>
11615             <param name="i"></param>
11616             <returns></returns>
11617         </member>
11618         <member name="M:NHibernate.Driver.NDataReader.GetValue(System.Int32)">
11619             <summary>
11620             
11621             </summary>
11622             <param name="i"></param>
11623             <returns></returns>
11624         </member>
11625         <member name="M:NHibernate.Driver.NDataReader.IsDBNull(System.Int32)">
11626             <summary>
11627             
11628             </summary>
11629             <param name="i"></param>
11630             <returns></returns>
11631         </member>
11632         <member name="M:NHibernate.Driver.NDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
11633             <summary>
11634             
11635             </summary>
11636             <param name="i"></param>
11637             <param name="fieldOffset"></param>
11638             <param name="buffer"></param>
11639             <param name="bufferOffset"></param>
11640             <param name="length"></param>
11641             <returns></returns>
11642         </member>
11643         <member name="M:NHibernate.Driver.NDataReader.GetByte(System.Int32)">
11644             <summary>
11645             
11646             </summary>
11647             <param name="i"></param>
11648             <returns></returns>
11649         </member>
11650         <member name="M:NHibernate.Driver.NDataReader.GetFieldType(System.Int32)">
11651             <summary>
11652             
11653             </summary>
11654             <param name="i"></param>
11655             <returns></returns>
11656         </member>
11657         <member name="M:NHibernate.Driver.NDataReader.GetDecimal(System.Int32)">
11658             <summary>
11659             
11660             </summary>
11661             <param name="i"></param>
11662             <returns></returns>
11663         </member>
11664         <member name="M:NHibernate.Driver.NDataReader.GetValues(System.Object[])">
11665             <summary>
11666             
11667             </summary>
11668             <param name="values"></param>
11669             <returns></returns>
11670         </member>
11671         <member name="M:NHibernate.Driver.NDataReader.GetName(System.Int32)">
11672             <summary>
11673             
11674             </summary>
11675             <param name="i"></param>
11676             <returns></returns>
11677         </member>
11678         <member name="M:NHibernate.Driver.NDataReader.GetInt64(System.Int32)">
11679             <summary>
11680             
11681             </summary>
11682             <param name="i"></param>
11683             <returns></returns>
11684         </member>
11685         <member name="M:NHibernate.Driver.NDataReader.GetDouble(System.Int32)">
11686             <summary>
11687             
11688             </summary>
11689             <param name="i"></param>
11690             <returns></returns>
11691         </member>
11692         <member name="M:NHibernate.Driver.NDataReader.GetBoolean(System.Int32)">
11693             <summary>
11694             
11695             </summary>
11696             <param name="i"></param>
11697             <returns></returns>
11698         </member>
11699         <member name="M:NHibernate.Driver.NDataReader.GetGuid(System.Int32)">
11700             <summary>
11701             
11702             </summary>
11703             <param name="i"></param>
11704             <returns></returns>
11705         </member>
11706         <member name="M:NHibernate.Driver.NDataReader.GetDateTime(System.Int32)">
11707             <summary>
11708             
11709             </summary>
11710             <param name="i"></param>
11711             <returns></returns>
11712         </member>
11713         <member name="M:NHibernate.Driver.NDataReader.GetOrdinal(System.String)">
11714             <summary>
11715             
11716             </summary>
11717             <param name="name"></param>
11718             <returns></returns>
11719         </member>
11720         <member name="M:NHibernate.Driver.NDataReader.GetDataTypeName(System.Int32)">
11721             <summary>
11722             
11723             </summary>
11724             <param name="i"></param>
11725             <returns></returns>
11726         </member>
11727         <member name="M:NHibernate.Driver.NDataReader.GetFloat(System.Int32)">
11728             <summary>
11729             
11730             </summary>
11731             <param name="i"></param>
11732             <returns></returns>
11733         </member>
11734         <member name="M:NHibernate.Driver.NDataReader.GetData(System.Int32)">
11735             <summary>
11736             
11737             </summary>
11738             <param name="i"></param>
11739             <returns></returns>
11740         </member>
11741         <member name="M:NHibernate.Driver.NDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
11742             <summary>
11743             
11744             </summary>
11745             <param name="i"></param>
11746             <param name="fieldOffset"></param>
11747             <param name="buffer"></param>
11748             <param name="bufferOffset"></param>
11749             <param name="length"></param>
11750             <returns></returns>
11751         </member>
11752         <member name="M:NHibernate.Driver.NDataReader.GetString(System.Int32)">
11753             <summary>
11754             
11755             </summary>
11756             <param name="i"></param>
11757             <returns></returns>
11758         </member>
11759         <member name="M:NHibernate.Driver.NDataReader.GetChar(System.Int32)">
11760             <summary>
11761             
11762             </summary>
11763             <param name="i"></param>
11764             <returns></returns>
11765         </member>
11766         <member name="M:NHibernate.Driver.NDataReader.GetInt16(System.Int32)">
11767             <summary>
11768             
11769             </summary>
11770             <param name="i"></param>
11771             <returns></returns>
11772         </member>
11773         <member name="P:NHibernate.Driver.NDataReader.RecordsAffected">
11774             <summary></summary>
11775         </member>
11776         <member name="P:NHibernate.Driver.NDataReader.IsClosed">
11777             <summary></summary>
11778         </member>
11779         <member name="P:NHibernate.Driver.NDataReader.Depth">
11780             <summary></summary>
11781         </member>
11782         <member name="P:NHibernate.Driver.NDataReader.Item(System.String)">
11783             <summary></summary>
11784         </member>
11785         <member name="P:NHibernate.Driver.NDataReader.Item(System.Int32)">
11786             <summary></summary>
11787         </member>
11788         <member name="P:NHibernate.Driver.NDataReader.FieldCount">
11789             <summary></summary>
11790         </member>
11791         <member name="T:NHibernate.Driver.NDataReader.NResult">
11792             <summary>
11793             Stores a Result from a DataReader in memory.
11794             </summary>
11795         </member>
11796         <member name="M:NHibernate.Driver.NDataReader.NResult.#ctor(System.Data.IDataReader,System.Boolean)">
11797             <summary>
11798             Initializes a new instance of the NResult class.
11799             </summary>
11800             <param name="reader">The IDataReader to populate the Result with.</param>
11801             <param name="isMidstream">
11802             <see langword="true"/> if the <see cref="T:System.Data.IDataReader"/> is already positioned on the record
11803             to start reading from.
11804             </param>
11805         </member>
11806         <member name="M:NHibernate.Driver.NDataReader.NResult.GetDataTypeName(System.Int32)">
11807             <summary>
11808             
11809             </summary>
11810             <param name="colIndex"></param>
11811             <returns></returns>
11812         </member>
11813         <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldCount">
11814             <summary>
11815             
11816             </summary>
11817             <returns></returns>
11818         </member>
11819         <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldType(System.Int32)">
11820             <summary>
11821             
11822             </summary>
11823             <param name="colIndex"></param>
11824             <returns></returns>
11825         </member>
11826         <member name="M:NHibernate.Driver.NDataReader.NResult.GetName(System.Int32)">
11827             <summary>
11828             
11829             </summary>
11830             <param name="colIndex"></param>
11831             <returns></returns>
11832         </member>
11833         <member name="M:NHibernate.Driver.NDataReader.NResult.GetSchemaTable">
11834             <summary></summary>
11835         </member>
11836         <member name="M:NHibernate.Driver.NDataReader.NResult.GetOrdinal(System.String)">
11837             <summary>
11838             
11839             </summary>
11840             <param name="colName"></param>
11841             <returns></returns>
11842         </member>
11843         <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.Int32)">
11844             <summary>
11845             
11846             </summary>
11847             <param name="rowIndex"></param>
11848             <param name="colIndex"></param>
11849             <returns></returns>
11850         </member>
11851         <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.String)">
11852             <summary>
11853             
11854             </summary>
11855             <param name="rowIndex"></param>
11856             <param name="colName"></param>
11857             <returns></returns>
11858         </member>
11859         <member name="M:NHibernate.Driver.NDataReader.NResult.GetValues(System.Int32,System.Object[])">
11860             <summary>
11861             
11862             </summary>
11863             <param name="rowIndex"></param>
11864             <param name="values"></param>
11865             <returns></returns>
11866         </member>
11867         <member name="P:NHibernate.Driver.NDataReader.NResult.RowCount">
11868             <summary></summary>
11869         </member>
11870         <member name="T:NHibernate.Driver.NHybridDataReader">
11871             <summary>
11872             An implementation of <see cref="T:System.Data.IDataReader"/> that will work with either an 
11873             <see cref="T:System.Data.IDataReader"/> returned by Execute or with an <see cref="T:System.Data.IDataReader"/>
11874             whose contents have been read into a <see cref="T:NHibernate.Driver.NDataReader"/>.
11875             </summary>
11876             <remarks>
11877             <para>
11878             This allows NHibernate to use the underlying <see cref="T:System.Data.IDataReader"/> for as long as
11879             possible without the need to read everything into the <see cref="T:NHibernate.Driver.NDataReader"/>.
11880             </para>
11881             <para>
11882             The consumer of the <see cref="T:System.Data.IDataReader"/> returned from <see cref="T:NHibernate.Engine.IBatcher"/> does
11883             not need to know the underlying reader and can use it the same even if it switches from an
11884             <see cref="T:System.Data.IDataReader"/> to <see cref="T:NHibernate.Driver.NDataReader"/> in the middle of its use.
11885             </para>
11886             </remarks>
11887         </member>
11888         <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader)">
11889             <summary>
11890             Initializes a new instance of the <see cref="T:NHibernate.Driver.NHybridDataReader"/> class.
11891             </summary>
11892             <param name="reader">The underlying IDataReader to use.</param>
11893         </member>
11894         <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
11895             <summary>
11896             Initializes a new instance of the NHybridDataReader class.
11897             </summary>
11898             <param name="reader">The underlying IDataReader to use.</param>
11899             <param name="inMemory"><see langword="true" /> if the contents of the IDataReader should be read into memory right away.</param>
11900         </member>
11901         <member name="M:NHibernate.Driver.NHybridDataReader.ReadIntoMemory">
11902             <summary>
11903             Reads all of the contents into memory because another <see cref="T:System.Data.IDataReader"/>
11904             needs to be opened.
11905             </summary>
11906             <remarks>
11907             This will result in a no op if the reader is closed or is already in memory.
11908             </remarks>
11909         </member>
11910         <member name="M:NHibernate.Driver.NHybridDataReader.NextResult">
11911             <summary></summary>
11912         </member>
11913         <member name="M:NHibernate.Driver.NHybridDataReader.Close">
11914             <summary></summary>
11915         </member>
11916         <member name="M:NHibernate.Driver.NHybridDataReader.Read">
11917             <summary></summary>
11918         </member>
11919         <member name="M:NHibernate.Driver.NHybridDataReader.GetSchemaTable">
11920             <summary></summary>
11921         </member>
11922         <member name="F:NHibernate.Driver.NHybridDataReader._isAlreadyDisposed">
11923             <summary>
11924             A flag to indicate if <c>Disose()</c> has been called.
11925             </summary>
11926         </member>
11927         <member name="M:NHibernate.Driver.NHybridDataReader.Finalize">
11928             <summary>
11929             Finalizer that ensures the object is correctly disposed of.
11930             </summary>
11931         </member>
11932         <member name="M:NHibernate.Driver.NHybridDataReader.Dispose">
11933             <summary>
11934             Takes care of freeing the managed and unmanaged resources that 
11935             this class is responsible for.
11936             </summary>
11937         </member>
11938         <member name="M:NHibernate.Driver.NHybridDataReader.Dispose(System.Boolean)">
11939             <summary>
11940             Takes care of freeing the managed and unmanaged resources that 
11941             this class is responsible for.
11942             </summary>
11943             <param name="isDisposing">Indicates if this NHybridDataReader is being Disposed of or Finalized.</param>
11944             <remarks>
11945             If this NHybridDataReader is being Finalized (<c>isDisposing==false</c>) then make sure not
11946             to call any methods that could potentially bring this NHybridDataReader back to life.
11947             </remarks>
11948         </member>
11949         <member name="M:NHibernate.Driver.NHybridDataReader.GetInt32(System.Int32)">
11950             <summary>
11951             
11952             </summary>
11953             <param name="i"></param>
11954             <returns></returns>
11955         </member>
11956         <member name="M:NHibernate.Driver.NHybridDataReader.GetValue(System.Int32)">
11957             <summary>
11958             
11959             </summary>
11960             <param name="i"></param>
11961             <returns></returns>
11962         </member>
11963         <member name="M:NHibernate.Driver.NHybridDataReader.IsDBNull(System.Int32)">
11964             <summary>
11965             
11966             </summary>
11967             <param name="i"></param>
11968             <returns></returns>
11969         </member>
11970         <member name="M:NHibernate.Driver.NHybridDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
11971             <summary>
11972             
11973             </summary>
11974             <param name="i"></param>
11975             <param name="fieldOffset"></param>
11976             <param name="buffer"></param>
11977             <param name="bufferoffset"></param>
11978             <param name="length"></param>
11979             <returns></returns>
11980         </member>
11981         <member name="M:NHibernate.Driver.NHybridDataReader.GetByte(System.Int32)">
11982             <summary>
11983             
11984             </summary>
11985             <param name="i"></param>
11986             <returns></returns>
11987         </member>
11988         <member name="M:NHibernate.Driver.NHybridDataReader.GetFieldType(System.Int32)">
11989             <summary>
11990             
11991             </summary>
11992             <param name="i"></param>
11993             <returns></returns>
11994         </member>
11995         <member name="M:NHibernate.Driver.NHybridDataReader.GetDecimal(System.Int32)">
11996             <summary>
11997             
11998             </summary>
11999             <param name="i"></param>
12000             <returns></returns>
12001         </member>
12002         <member name="M:NHibernate.Driver.NHybridDataReader.GetValues(System.Object[])">
12003             <summary>
12004             
12005             </summary>
12006             <param name="values"></param>
12007             <returns></returns>
12008         </member>
12009         <member name="M:NHibernate.Driver.NHybridDataReader.GetName(System.Int32)">
12010             <summary>
12011             
12012             </summary>
12013             <param name="i"></param>
12014             <returns></returns>
12015         </member>
12016         <member name="M:NHibernate.Driver.NHybridDataReader.GetInt64(System.Int32)">
12017             <summary>
12018             
12019             </summary>
12020             <param name="i"></param>
12021             <returns></returns>
12022         </member>
12023         <member name="M:NHibernate.Driver.NHybridDataReader.GetDouble(System.Int32)">
12024             <summary>
12025             
12026             </summary>
12027             <param name="i"></param>
12028             <returns></returns>
12029         </member>
12030         <member name="M:NHibernate.Driver.NHybridDataReader.GetBoolean(System.Int32)">
12031             <summary>
12032             
12033             </summary>
12034             <param name="i"></param>
12035             <returns></returns>
12036         </member>
12037         <member name="M:NHibernate.Driver.NHybridDataReader.GetGuid(System.Int32)">
12038             <summary>
12039             
12040             </summary>
12041             <param name="i"></param>
12042             <returns></returns>
12043         </member>
12044         <member name="M:NHibernate.Driver.NHybridDataReader.GetDateTime(System.Int32)">
12045             <summary>
12046             
12047             </summary>
12048             <param name="i"></param>
12049             <returns></returns>
12050         </member>
12051         <member name="M:NHibernate.Driver.NHybridDataReader.GetOrdinal(System.String)">
12052             <summary>
12053             
12054             </summary>
12055             <param name="name"></param>
12056             <returns></returns>
12057         </member>
12058         <member name="M:NHibernate.Driver.NHybridDataReader.GetDataTypeName(System.Int32)">
12059             <summary>
12060             
12061             </summary>
12062             <param name="i"></param>
12063             <returns></returns>
12064         </member>
12065         <member name="M:NHibernate.Driver.NHybridDataReader.GetFloat(System.Int32)">
12066             <summary>
12067             
12068             </summary>
12069             <param name="i"></param>
12070             <returns></returns>
12071         </member>
12072         <member name="M:NHibernate.Driver.NHybridDataReader.GetData(System.Int32)">
12073             <summary>
12074             
12075             </summary>
12076             <param name="i"></param>
12077             <returns></returns>
12078         </member>
12079         <member name="M:NHibernate.Driver.NHybridDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
12080             <summary>
12081             
12082             </summary>
12083             <param name="i"></param>
12084             <param name="fieldoffset"></param>
12085             <param name="buffer"></param>
12086             <param name="bufferoffset"></param>
12087             <param name="length"></param>
12088             <returns></returns>
12089         </member>
12090         <member name="M:NHibernate.Driver.NHybridDataReader.GetString(System.Int32)">
12091             <summary>
12092              
12093             </summary>
12094             <param name="i"></param>
12095             <returns></returns>
12096         </member>
12097         <member name="M:NHibernate.Driver.NHybridDataReader.GetChar(System.Int32)">
12098             <summary>
12099             
12100             </summary>
12101             <param name="i"></param>
12102             <returns></returns>
12103         </member>
12104         <member name="M:NHibernate.Driver.NHybridDataReader.GetInt16(System.Int32)">
12105             <summary>
12106             
12107             </summary>
12108             <param name="i"></param>
12109             <returns></returns>
12110         </member>
12111         <member name="P:NHibernate.Driver.NHybridDataReader.IsMidstream">
12112             <summary>
12113             Gets if the object is in the middle of reading a Result.
12114             </summary>
12115             <value><see langword="true"/> if NextResult and Read have been called on the <see cref="T:System.Data.IDataReader"/>.</value>
12116         </member>
12117         <member name="P:NHibernate.Driver.NHybridDataReader.RecordsAffected">
12118             <summary></summary>
12119         </member>
12120         <member name="P:NHibernate.Driver.NHybridDataReader.IsClosed">
12121             <summary></summary>
12122         </member>
12123         <member name="P:NHibernate.Driver.NHybridDataReader.Depth">
12124             <summary></summary>
12125         </member>
12126         <member name="P:NHibernate.Driver.NHybridDataReader.Item(System.String)">
12127             <summary></summary>
12128         </member>
12129         <member name="P:NHibernate.Driver.NHybridDataReader.System#Data#IDataRecord#Item(System.Int32)">
12130             <summary></summary>
12131         </member>
12132         <member name="P:NHibernate.Driver.NHybridDataReader.FieldCount">
12133             <summary></summary>
12134         </member>
12135         <member name="T:NHibernate.Driver.NpgsqlDriver">
12136             <summary>
12137             The PostgreSQL data provider provides a database driver for PostgreSQL.
12138             <p>
12139             Author: <a href="mailto:oliver@weichhold.com">Oliver Weichhold</a>
12140             </p>
12141             </summary>
12142             <remarks>
12143             <p>
12144             In order to use this Driver you must have the Npgsql.dll Assembly available for 
12145             NHibernate to load it.
12146             </p>
12147             <p>
12148             Please check the products website 
12149             <a href="http://www.postgresql.org/">http://www.postgresql.org/</a>
12150             for any updates and or documentation.
12151             </p>
12152             <p>
12153             The homepage for the .NET DataProvider is: 
12154             <a href="http://pgfoundry.org/projects/npgsql">http://pgfoundry.org/projects/npgsql</a>. 
12155             </p>
12156             </remarks>
12157         </member>
12158         <member name="M:NHibernate.Driver.NpgsqlDriver.#ctor">
12159             <summary>
12160             Initializes a new instance of the <see cref="T:NHibernate.Driver.NpgsqlDriver"/> class.
12161             </summary>
12162             <exception cref="T:NHibernate.HibernateException">
12163             Thrown when the <c>Npgsql</c> assembly can not be loaded.
12164             </exception>
12165         </member>
12166         <member name="T:NHibernate.Driver.OdbcDriver">
12167             <summary>
12168             A NHibernate Driver for using the Odbc DataProvider
12169             </summary>
12170             <remarks>
12171             Always look for a native .NET DataProvider before using the Odbc DataProvider.
12172             </remarks>
12173         </member>
12174         <member name="T:NHibernate.Driver.OleDbDriver">
12175             <summary>
12176             A NHibernate Driver for using the OleDb DataProvider
12177             </summary>
12178             <remarks>
12179             Always look for a native .NET DataProvider before using the OleDb DataProvider.
12180             </remarks>
12181         </member>
12182         <member name="P:NHibernate.Driver.OleDbDriver.SupportsMultipleOpenReaders">
12183             <summary>
12184             OLE DB provider does not support multiple open data readers
12185             </summary>
12186         </member>
12187         <member name="T:NHibernate.Driver.OracleClientDriver">
12188             <summary>
12189             A NHibernate Driver for using the Oracle DataProvider.
12190             </summary>
12191         </member>
12192         <member name="T:NHibernate.Driver.OracleDataClientDriver">
12193             <summary>
12194             A NHibernate Driver for using the Oracle.DataAccess DataProvider
12195             </summary>
12196             <remarks>
12197             Code was contributed by <a href="http://sourceforge.net/users/jemcalgary/">James Mills</a>
12198             on the NHibernate forums in this 
12199             <a href="http://sourceforge.net/forum/message.php?msg_id=2952662">post</a>.
12200             </remarks>
12201         </member>
12202         <member name="M:NHibernate.Driver.OracleDataClientDriver.#ctor">
12203             <summary>
12204             Initializes a new instance of <see cref="T:NHibernate.Driver.OracleDataClientDriver"/>.
12205             </summary>
12206             <exception cref="T:NHibernate.HibernateException">
12207             Thrown when the <c>Oracle.DataAccess</c> assembly can not be loaded.
12208             </exception>
12209         </member>
12210         <member name="M:NHibernate.Driver.OracleDataClientDriver.InitializeParameter(System.Data.IDbDataParameter,System.String,NHibernate.SqlTypes.SqlType)">
12211             <remarks>
12212             This adds logic to ensure that a DbType.Boolean parameter is not created since
12213             ODP.NET doesn't support it.
12214             </remarks>
12215         </member>
12216         <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInSql">
12217             <summary></summary>
12218         </member>
12219         <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInParameter">
12220             <summary></summary>
12221         </member>
12222         <member name="P:NHibernate.Driver.OracleDataClientDriver.NamedPrefix">
12223             <summary></summary>
12224         </member>
12225         <member name="T:NHibernate.Driver.SqlClientDriver">
12226             <summary>
12227             A NHibernate Driver for using the SqlClient DataProvider
12228             </summary>
12229         </member>
12230         <member name="M:NHibernate.Driver.SqlClientDriver.CreateConnection">
12231             <summary>
12232             Creates an uninitialized <see cref="T:System.Data.IDbConnection"/> object for 
12233             the SqlClientDriver.
12234             </summary>
12235             <value>An unitialized <see cref="T:System.Data.SqlClient.SqlConnection"/> object.</value>
12236         </member>
12237         <member name="M:NHibernate.Driver.SqlClientDriver.CreateCommand">
12238             <summary>
12239             Creates an uninitialized <see cref="T:System.Data.IDbCommand"/> object for 
12240             the SqlClientDriver.
12241             </summary>
12242             <value>An unitialized <see cref="T:System.Data.SqlClient.SqlCommand"/> object.</value>
12243         </member>
12244         <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInSql">
12245             <summary>
12246             MsSql requires the use of a Named Prefix in the SQL statement.  
12247             </summary>
12248             <remarks>
12249             <see langword="true" /> because MsSql uses "<c>@</c>".
12250             </remarks>
12251         </member>
12252         <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInParameter">
12253             <summary>
12254             MsSql requires the use of a Named Prefix in the Parameter.  
12255             </summary>
12256             <remarks>
12257             <see langword="true" /> because MsSql uses "<c>@</c>".
12258             </remarks>
12259         </member>
12260         <member name="P:NHibernate.Driver.SqlClientDriver.NamedPrefix">
12261             <summary>
12262             The Named Prefix for parameters.  
12263             </summary>
12264             <value>
12265             Sql Server uses <c>"@"</c>.
12266             </value>
12267         </member>
12268         <member name="P:NHibernate.Driver.SqlClientDriver.SupportsMultipleOpenReaders">
12269             <summary>
12270             The SqlClient driver does NOT support more than 1 open IDataReader
12271             with only 1 IDbConnection.
12272             </summary>
12273             <value><see langword="false" /> - it is not supported.</value>
12274             <remarks>
12275             MS SQL Server 2000 (and 7) throws an exception when multiple IDataReaders are 
12276             attempted to be opened.  When SQL Server 2005 comes out a new driver will be 
12277             created for it because SQL Server 2005 is supposed to support it.
12278             </remarks>
12279         </member>
12280         <member name="T:NHibernate.Driver.SQLite20Driver">
12281             <summary>
12282             NHibernate driver for the System.Data.SQLite data provider for .NET 2.0.
12283             </summary>
12284             <remarks>
12285             <p>
12286             In order to use this driver you must have the System.Data.SQLite.dll assembly available
12287             for NHibernate to load. This assembly includes the SQLite.dll or SQLite3.dll libraries.
12288             </p>    
12289             <p>
12290             You can get the System.Data.SQLite.dll assembly from http://sourceforge.net/projects/sqlite-dotnet2.
12291             </p>
12292             <p>
12293             Please check <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> for more information regarding SQLite.
12294             </p>
12295             </remarks>
12296         </member>
12297         <member name="M:NHibernate.Driver.SQLite20Driver.#ctor">
12298             <summary>
12299             Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
12300             </summary>
12301             <exception cref="T:NHibernate.HibernateException">
12302             Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
12303             </exception>
12304         </member>
12305         <member name="T:NHibernate.Driver.SQLiteDriver">
12306             <summary>
12307             NHibernate driver for the SQLite.NET data provider.
12308             <p>
12309             Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
12310             </p>
12311             </summary>
12312             <remarks>
12313             <p>
12314             In order to use this Driver you must have the SQLite.NET.dll Assembly available for NHibernate to load it.
12315             You must also have the SQLite.dll and SQLite3.dll libraries.
12316             </p>
12317             <p>
12318             Please check <a href="http://www.sqlite.org/"> http://www.sqlite.org/ </a> for more information regarding SQLite.
12319             </p>
12320             </remarks>
12321         </member>
12322         <member name="M:NHibernate.Driver.SQLiteDriver.#ctor">
12323             <summary>
12324             Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
12325             </summary>
12326             <exception cref="T:NHibernate.HibernateException">
12327             Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
12328             </exception>
12329         </member>
12330         <member name="T:NHibernate.Driver.SqlServerCeDriver">
12331             <summary>
12332             A NHibernate driver for Microsoft SQL Server CE data provider
12333             </summary>
12334         </member>
12335         <member name="M:NHibernate.Driver.SqlServerCeDriver.#ctor">
12336             <summary>
12337             Initializes a new instance of the <see cref="T:NHibernate.Driver.SqlServerCeDriver"/> class.
12338             </summary>
12339         </member>
12340         <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInSql">
12341             <summary>
12342             MsSql requires the use of a Named Prefix in the SQL statement.  
12343             </summary>
12344             <remarks>
12345             <see langword="true" /> because MsSql uses "<c>@</c>".
12346             </remarks>
12347         </member>
12348         <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInParameter">
12349             <summary>
12350             MsSql requires the use of a Named Prefix in the Parameter.  
12351             </summary>
12352             <remarks>
12353             <see langword="true" /> because MsSql uses "<c>@</c>".
12354             </remarks>
12355         </member>
12356         <member name="P:NHibernate.Driver.SqlServerCeDriver.NamedPrefix">
12357             <summary>
12358             The Named Prefix for parameters.  
12359             </summary>
12360             <value>
12361             Sql Server uses <c>"@"</c>.
12362             </value>
12363         </member>
12364         <member name="P:NHibernate.Driver.SqlServerCeDriver.SupportsMultipleOpenReaders">
12365             <summary>
12366             The SqlClient driver does NOT support more than 1 open IDataReader
12367             with only 1 IDbConnection.
12368             </summary>
12369             <value><see langword="false" /> - it is not supported.</value>
12370             <remarks>
12371             Ms Sql 2000 (and 7) throws an Exception when multiple DataReaders are 
12372             attempted to be Opened.  When Yukon comes out a new Driver will be 
12373             created for Yukon because it is supposed to support it.
12374             </remarks>
12375         </member>
12376         <member name="T:NHibernate.Driver.SybaseClientDriver">
12377             <summary>
12378             The SybaseClientDriver Driver provides a database driver for Sybase.
12379             </summary>
12380             <remarks>
12381             It has been reported to work with the <see cref="T:NHibernate.Dialect.MsSql2000Dialect"/>.
12382             </remarks>
12383         </member>
12384         <member name="M:NHibernate.Driver.SybaseClientDriver.#ctor">
12385             <summary>
12386             Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseClientDriver"/> class.
12387             </summary>
12388             <exception cref="T:NHibernate.HibernateException">
12389             Thrown when the Sybase.Data.AseClient assembly can not be loaded.
12390             </exception>
12391         </member>
12392         <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInSql">
12393             <summary>
12394             Sybase.Data.AseClient uses named parameters in the sql.
12395             </summary>
12396             <value><see langword="true" /> - Sybase uses <c>@</c> in the sql.</value>
12397         </member>
12398         <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInParameter">
12399             <summary></summary>
12400         </member>
12401         <member name="P:NHibernate.Driver.SybaseClientDriver.NamedPrefix">
12402             <summary>
12403             Sybase.Data.AseClient use the <c>@</c> to locate parameters in sql.
12404             </summary>
12405             <value><c>@</c> is used to locate parameters in sql.</value>
12406         </member>
12407         <member name="T:NHibernate.Engine.Loading.CollectionLoadContext">
12408             <summary> 
12409             Represents state associated with the processing of a given <see cref="T:System.Data.IDataReader"/>
12410             in regards to loading collections.
12411             </summary>
12412             <remarks>
12413             Another implementation option to consider is to not expose <see cref="T:System.Data.IDataReader">ResultSets</see>
12414             directly (in the JDBC redesign) but to always "wrap" them and apply a [series of] context[s] to that wrapper.
12415             </remarks>
12416         </member>
12417         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.#ctor(NHibernate.Engine.Loading.LoadContexts,System.Data.IDataReader)">
12418             <summary> 
12419             Creates a collection load context for the given result set. 
12420             </summary>
12421             <param name="loadContexts">Callback to other collection load contexts. </param>
12422             <param name="resultSet">The result set this is "wrapping".</param>
12423         </member>
12424         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.GetLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
12425             <summary> 
12426             Retrieve the collection that is being loaded as part of processing this result set. 
12427             </summary>
12428             <param name="persister">The persister for the collection being requested. </param>
12429             <param name="key">The key of the collection being requested. </param>
12430             <returns> The loading collection (see discussion above). </returns>
12431             <remarks>
12432             Basically, there are two valid return values from this method:<ul>
12433             <li>an instance of {@link PersistentCollection} which indicates to
12434             continue loading the result set row data into that returned collection
12435             instance; this may be either an instance already associated and in the
12436             midst of being loaded, or a newly instantiated instance as a matching
12437             associated collection was not found.</li>
12438             <li><i>null</i> indicates to ignore the corresponding result set row
12439             data relating to the requested collection; this indicates that either
12440             the collection was found to already be associated with the persistence
12441             context in a fully loaded state, or it was found in a loading state
12442             associated with another result set processing context.</li>
12443             </ul>
12444             </remarks>
12445         </member>
12446         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.EndLoadingCollections(NHibernate.Persister.Collection.ICollectionPersister)">
12447             <summary> 
12448             Finish the process of collection-loading for this bound result set.  Mainly this
12449             involves cleaning up resources and notifying the collections that loading is
12450             complete. 
12451             </summary>
12452             <param name="persister">The persister for which to complete loading. </param>
12453         </member>
12454         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.AddCollectionToCache(NHibernate.Engine.Loading.LoadingCollectionEntry,NHibernate.Persister.Collection.ICollectionPersister)">
12455             <summary> Add the collection to the second-level cache </summary>
12456             <param name="lce">The entry representing the collection to add </param>
12457             <param name="persister">The persister </param>
12458         </member>
12459         <member name="T:NHibernate.Engine.Loading.LoadContexts">
12460             <summary> 
12461             Maps <see cref="T:System.Data.IDataReader"/> to specific contextual data
12462             related to processing that <see cref="T:System.Data.IDataReader"/>.
12463             </summary>
12464             <remarks>
12465             Implementation note: internally an <see cref="T:NHibernate.Util.IdentityMap"/> is used to maintain
12466             the mappings; <see cref="T:NHibernate.Util.IdentityMap"/> was chosen because I'd rather not be
12467             dependent upon potentially bad <see cref="T:System.Data.IDataReader"/> and <see cref="T:System.Data.IDataReader"/>
12468             implementations.
12469             Considering the JDBC-redesign work, would further like this contextual info
12470             not mapped seperately, but available based on the result set being processed.
12471             This would also allow maintaining a single mapping as we could reliably get
12472             notification of the result-set closing...
12473             </remarks>
12474         </member>
12475         <member name="M:NHibernate.Engine.Loading.LoadContexts.#ctor(NHibernate.Engine.IPersistenceContext)">
12476             <summary> Creates and binds this to the given persistence context. </summary>
12477             <param name="persistenceContext">The persistence context to which this will be bound. </param>
12478         </member>
12479         <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup(System.Data.IDataReader)">
12480             <summary> 
12481             Release internal state associated with the given result set.
12482              </summary>
12483             <param name="resultSet">The result set for which it is ok to release associated resources. </param>
12484             <remarks>
12485             This should be called when we are done with processing said result set,
12486             ideally as the result set is being closed.
12487             </remarks>
12488         </member>
12489         <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup">
12490             <summary> Release internal state associated with *all* result sets. </summary>
12491             <remarks>
12492             This is intended as a "failsafe" process to make sure we get everything
12493             cleaned up and released.
12494             </remarks>
12495         </member>
12496         <member name="M:NHibernate.Engine.Loading.LoadContexts.GetCollectionLoadContext(System.Data.IDataReader)">
12497             <summary> 
12498             Get the {@link CollectionLoadContext} associated with the given
12499             {@link ResultSet}, creating one if needed. 
12500             </summary>
12501             <param name="resultSet">The result set for which to retrieve the context. </param>
12502             <returns> The processing context. </returns>
12503         </member>
12504         <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
12505             <summary> 
12506             Attempt to locate the loading collection given the owner's key.  The lookup here
12507             occurs against all result-set contexts... 
12508             </summary>
12509             <param name="persister">The collection persister </param>
12510             <param name="ownerKey">The owner key </param>
12511             <returns> The loading collection, or null if not found. </returns>
12512         </member>
12513         <member name="M:NHibernate.Engine.Loading.LoadContexts.RegisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey,NHibernate.Engine.Loading.LoadingCollectionEntry)">
12514             <summary> 
12515             Register a loading collection xref. 
12516             </summary>
12517             <param name="entryKey">The xref collection key </param>
12518             <param name="entry">The corresponding loading collection entry </param>
12519             <remarks>
12520             This xref map is used because sometimes a collection is in process of
12521             being loaded from one result set, but needs to be accessed from the
12522             context of another "nested" result set processing.
12523             Implementation note: package protected, as this is meant solely for use
12524             by {@link CollectionLoadContext} to be able to locate collections
12525             being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
12526             </remarks>
12527         </member>
12528         <member name="M:NHibernate.Engine.Loading.LoadContexts.UnregisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey)">
12529             <summary> 
12530             The inverse of {@link #registerLoadingCollectionXRef}.  Here, we are done
12531             processing the said collection entry, so we remove it from the
12532             load context.
12533             </summary>
12534             <param name="key">The key of the collection we are done processing. </param>
12535             <remarks>
12536             The idea here is that other loading collections can now reference said
12537             collection directly from the {@link PersistenceContext} because it
12538             has completed its load cycle.
12539             Implementation note: package protected, as this is meant solely for use
12540             by {@link CollectionLoadContext} to be able to locate collections
12541             being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
12542             </remarks>
12543         </member>
12544         <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollectionEntry(NHibernate.Engine.CollectionKey)">
12545             <summary> 
12546             Locate the LoadingCollectionEntry within *any* of the tracked
12547             <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s.
12548             </summary>
12549             <param name="key">The collection key. </param>
12550             <returns> The located entry; or null. </returns>
12551             <remarks>
12552             Implementation note: package protected, as this is meant solely for use
12553             by <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/> to be able to locate collections
12554             being loaded by other <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s/ResultSets. 
12555             </remarks>
12556         </member>
12557         <member name="P:NHibernate.Engine.Loading.LoadContexts.PersistenceContext">
12558             <summary> 
12559             Retrieves the persistence context to which this is bound.
12560             </summary>
12561         </member>
12562         <member name="P:NHibernate.Engine.Loading.LoadContexts.HasLoadingCollectionEntries">
12563             <summary> 
12564             Do we currently have any internal entries corresponding to loading
12565             collections?
12566             </summary>
12567             <returns> True if we currently hold state pertaining to loading collections; false otherwise. </returns>
12568         </member>
12569         <member name="T:NHibernate.Engine.Loading.LoadingCollectionEntry">
12570             <summary> 
12571             Represents a collection currently being loaded. 
12572             </summary>
12573         </member>
12574         <member name="T:NHibernate.Engine.Query.Sql.INativeSQLQueryReturn">
12575             <summary> Describes a return in a native SQL query. </summary>
12576         </member>
12577         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn">
12578             <summary> 
12579             Represents a return defined as part of a native sql query which
12580             names a collection role in the form {classname}.{collectionrole}; it
12581             is used in defining a custom sql query for loading an entity's
12582             collection in non-fetching scenarios (i.e., loading the collection
12583             itself as the "root" of the result). 
12584             </summary>
12585         </member>
12586         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn">
12587             <summary> 
12588             Represents the base information for a non-scalar return defined as part of
12589             a native sql query. 
12590             </summary>
12591         </member>
12592         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.#ctor(System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12593             <summary> Constructs some form of non-scalar return descriptor </summary>
12594             <param name="alias">The result alias </param>
12595             <param name="propertyResults">Any user-supplied column->property mappings </param>
12596             <param name="lockMode">The lock mode to apply to the return. </param>
12597         </member>
12598         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.Alias">
12599             <summary> Retrieve the defined result alias </summary>
12600         </member>
12601         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.LockMode">
12602             <summary> Retrieve the lock-mode to apply to this return </summary>
12603         </member>
12604         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.PropertyResultsMap">
12605             <summary> Retrieve the user-supplied column->property mappings. </summary>
12606         </member>
12607         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12608             <summary> Construct a native-sql return representing a collection initializer </summary>
12609             <param name="alias">The result alias </param>
12610             <param name="ownerEntityName">
12611             The entity-name of the entity owning the collection to be initialized. 
12612             </param>
12613             <param name="ownerProperty">
12614             The property name (on the owner) which represents
12615             the collection to be initialized.
12616             </param>
12617             <param name="propertyResults">Any user-supplied column->property mappings </param>
12618             <param name="lockMode">The lock mode to apply to the collection. </param>
12619         </member>
12620         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName">
12621             <summary> 
12622             The class owning the collection. 
12623             </summary>
12624         </member>
12625         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerProperty">
12626             <summary> 
12627             The name of the property representing the collection from the <see cref="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName"/>. 
12628             </summary>
12629         </member>
12630         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn">
12631             <summary> 
12632             Represents a return defined as part of a native sql query which
12633             names a fetched role. 
12634             </summary>
12635         </member>
12636         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12637             <summary> Construct a return descriptor representing some form of fetch. </summary>
12638             <param name="alias">The result alias </param>
12639             <param name="ownerAlias">The owner's result alias </param>
12640             <param name="ownerProperty">The owner's property representing the thing to be fetched </param>
12641             <param name="propertyResults">Any user-supplied column->property mappings </param>
12642             <param name="lockMode">The lock mode to apply </param>
12643         </member>
12644         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerAlias">
12645             <summary> The alias of the owner of this fetched association. </summary>
12646         </member>
12647         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerProperty">
12648             <summary> 
12649             Retrieve the property name (relative to the owner) which maps to
12650             the association to be fetched. 
12651             </summary>
12652         </member>
12653         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn">
12654             <summary> 
12655             Represents a return defined as part of a native sql query which
12656             names a "root" entity.  A root entity means it is explicitly a
12657             "column" in the result, as opposed to a fetched relationship or role. 
12658             </summary>
12659         </member>
12660         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,NHibernate.LockMode)">
12661             <summary> 
12662             Construct a return representing an entity returned at the root
12663             of the result.
12664              </summary>
12665             <param name="alias">The result alias </param>
12666             <param name="entityName">The entity name. </param>
12667             <param name="lockMode">The lock mode to apply </param>
12668         </member>
12669         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
12670             <summary> 
12671             Construct a return representing an entity returned at the root
12672             of the result. 
12673             </summary>
12674             <param name="alias">The result alias </param>
12675             <param name="entityName">The entity name. </param>
12676             <param name="propertyResults">Any user-supplied column->property mappings </param>
12677             <param name="lockMode">The lock mode to apply </param>
12678         </member>
12679         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.ReturnEntityName">
12680             <summary> The name of the entity to be returned. </summary>
12681         </member>
12682         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryScalarReturn">
12683             <summary> Describes a scalar return in a native SQL query. </summary>
12684         </member>
12685         <member name="T:NHibernate.Engine.Query.FilterQueryPlan">
12686             <summary> 
12687             Extends an HQLQueryPlan to maintain a reference to the collection-role name
12688             being filtered. 
12689             </summary>
12690         </member>
12691         <member name="T:NHibernate.Engine.Query.HQLQueryPlan">
12692             <summary> Defines a query execution plan for an HQL query (or filter). </summary>
12693         </member>
12694         <member name="T:NHibernate.Engine.Query.NamedParameterDescriptor">
12695             <summary> Descriptor regarding a named parameter. </summary>
12696         </member>
12697         <member name="P:NHibernate.Engine.Query.NamedParameterDescriptor.JpaStyle">
12698             <summary>
12699             Not supported yet (AST parse needed)
12700             </summary>
12701         </member>
12702         <member name="T:NHibernate.Engine.Query.NativeSQLQueryPlan">
12703             <summary> Defines a query execution plan for a native-SQL query. </summary>
12704         </member>
12705         <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
12706             <summary> 
12707             Bind positional parameter values to the <tt>PreparedStatement</tt>
12708             (these are parameters specified by a JDBC-style ?).
12709             </summary>
12710         </member>
12711         <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
12712             <summary> 
12713             Bind named parameters to the <tt>PreparedStatement</tt>. This has an
12714             empty implementation on this superclass and should be implemented by
12715             subclasses (queries) which allow named parameters.
12716             </summary>
12717         </member>
12718         <member name="T:NHibernate.Engine.Query.ParameterMetadata">
12719             <summary> Encapsulates metadata about parameters encountered within a query. </summary>
12720         </member>
12721         <member name="T:NHibernate.Engine.Query.ParameterParser">
12722             <summary>
12723             The single available method <see cref="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)"/>
12724             is responsible for parsing a query string and recognizing tokens in
12725             relation to parameters (either named, ejb3-style, or ordinal) and
12726             providing callbacks about such recognitions.
12727             </summary>
12728         </member>
12729         <member name="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)">
12730             <summary>
12731             Performs the actual parsing and tokenizing of the query string making appropriate
12732             callbacks to the given recognizer upon recognition of the various tokens.
12733             </summary>
12734             <remarks>
12735             Note that currently, this only knows how to deal with a single output
12736             parameter (for callable statements).  If we later add support for
12737             multiple output params, this, obviously, needs to change.
12738             </remarks>
12739             <param name="sqlString">The string to be parsed/tokenized.</param>
12740             <param name="recognizer">The thing which handles recognition events.</param>
12741             <exception cref="T:NHibernate.QueryException"/>
12742         </member>
12743         <member name="T:NHibernate.Engine.Query.ParamLocationRecognizer">
12744             <summary> 
12745             Implements a parameter parser recognizer specifically for the purpose
12746             of journaling parameter locations. 
12747             </summary>
12748         </member>
12749         <member name="M:NHibernate.Engine.Query.ParamLocationRecognizer.parseLocations(System.String)">
12750             <summary> 
12751             Convenience method for creating a param location recognizer and
12752             initiating the parse. 
12753             </summary>
12754             <param name="query">The query to be parsed for parameter locations. </param>
12755             <returns> The generated recognizer, with journaled location info. </returns>
12756         </member>
12757         <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.NamedParameterDescriptionMap">
12758             <summary> 
12759             The dictionary of named parameter locations.
12760             The dictionary is keyed by parameter name.
12761             </summary>
12762         </member>
12763         <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.OrdinalParameterLocationList">
12764             <summary> 
12765             The list of ordinal parameter locations. 
12766             </summary>
12767             <remarks>
12768             The list elements are integers, representing the location for that given ordinal.
12769             Thus OrdinalParameterLocationList[n] represents the location for the nth parameter.
12770             </remarks>
12771         </member>
12772         <member name="T:NHibernate.Engine.Query.QueryMetadata">
12773             <summary> Defines metadata regarding a translated HQL or native-SQL query. </summary>
12774         </member>
12775         <member name="P:NHibernate.Engine.Query.QueryMetadata.SourceQuery">
12776             <summary> Get the source HQL or native-SQL query. </summary>
12777         </member>
12778         <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnAliases">
12779             <summary> Return source query select clause aliases (if any) </summary>
12780         </member>
12781         <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnTypes">
12782             <summary> An array of types describing the returns of the source query. </summary>
12783         </member>
12784         <member name="P:NHibernate.Engine.Query.QueryMetadata.QuerySpaces">
12785             <summary> The set of query spaces affected by this source query. </summary>
12786         </member>
12787         <member name="T:NHibernate.Engine.Query.QueryPlanCache">
12788             <summary> Acts as a cache for compiled query plans, as well as query-parameter metadata. </summary>
12789         </member>
12790         <member name="T:NHibernate.Engine.ActionQueue">
12791             <summary> 
12792             Responsible for maintaining the queue of actions related to events.
12793             <para>
12794             The ActionQueue holds the DML operations queued as part of a session's
12795             transactional-write-behind semantics. DML operations are queued here
12796             until a flush forces them to be executed against the database. 
12797             </para>
12798             </summary>
12799         </member>
12800         <member name="M:NHibernate.Engine.ActionQueue.ExecuteInserts">
12801             <summary> 
12802             Perform all currently queued entity-insertion actions.
12803             </summary>
12804         </member>
12805         <member name="M:NHibernate.Engine.ActionQueue.ExecuteActions">
12806             <summary> 
12807             Perform all currently queued actions. 
12808             </summary>
12809         </member>
12810         <member name="M:NHibernate.Engine.ActionQueue.PrepareActions">
12811             <summary>
12812             Prepares the internal action queues for execution.  
12813             </summary>
12814         </member>
12815         <member name="M:NHibernate.Engine.ActionQueue.AfterTransactionCompletion(System.Boolean)">
12816             <summary> 
12817             Performs cleanup of any held cache softlocks.
12818             </summary>
12819             <param name="success">Was the transaction successful.</param>
12820         </member>
12821         <member name="M:NHibernate.Engine.ActionQueue.AreTablesToBeUpdated(Iesi.Collections.Generic.ISet{System.String})">
12822             <summary> 
12823             Check whether the given tables/query-spaces are to be executed against
12824             given the currently queued actions. 
12825             </summary>
12826             <param name="tables">The table/query-spaces to check. </param>
12827             <returns> True if we contain pending actions against any of the given tables; false otherwise.</returns>
12828         </member>
12829         <member name="P:NHibernate.Engine.ActionQueue.AreInsertionsOrDeletionsQueued">
12830             <summary> 
12831             Check whether any insertion or deletion actions are currently queued. 
12832             </summary>
12833             <returns> True if insertions or deletions are currently queued; false otherwise.</returns>
12834         </member>
12835         <member name="T:NHibernate.Engine.AssociationKey">
12836             <summary> 
12837             Identifies a named association belonging to a particular
12838             entity instance. Used to record the fact that an association
12839             is null during loading. 
12840             </summary>
12841         </member>
12842         <member name="F:NHibernate.Engine.BatchFetchQueue.batchLoadableEntityKeys">
12843             <summary>
12844             Defines a sequence of <see cref="T:NHibernate.Engine.EntityKey"/> elements that are currently
12845             eligible for batch fetching.
12846             </summary>
12847             <remarks>
12848             Even though this is a map, we only use the keys.  A map was chosen in
12849             order to utilize a <see cref="T:NHibernate.Util.LinkedHashMap`2"/> to maintain sequencing
12850             as well as uniqueness.
12851             </remarks>
12852         </member>
12853         <member name="F:NHibernate.Engine.BatchFetchQueue.subselectsByEntityKey">
12854             <summary>
12855             A map of <see cref="T:NHibernate.Engine.SubselectFetch">subselect-fetch descriptors</see>
12856             keyed by the <see cref="T:NHibernate.Engine.EntityKey"/> against which the descriptor is
12857             registered.
12858             </summary>
12859         </member>
12860         <member name="F:NHibernate.Engine.BatchFetchQueue.context">
12861             <summary>
12862             The owning persistence context.
12863             </summary>
12864         </member>
12865         <member name="M:NHibernate.Engine.BatchFetchQueue.#ctor(NHibernate.Engine.IPersistenceContext)">
12866             <summary>
12867             Constructs a queue for the given context.
12868             </summary>
12869             <param name="context">The owning persistence context.</param>
12870         </member>
12871         <member name="M:NHibernate.Engine.BatchFetchQueue.Clear">
12872             <summary>
12873             Clears all entries from this fetch queue.
12874             </summary>
12875         </member>
12876         <member name="M:NHibernate.Engine.BatchFetchQueue.GetSubselect(NHibernate.Engine.EntityKey)">
12877             <summary>
12878             Retrieve the fetch descriptor associated with the given entity key.
12879             </summary>
12880             <param name="key">The entity key for which to locate any defined subselect fetch.</param>
12881             <returns>The fetch descriptor; may return null if no subselect fetch queued for
12882             this entity key.</returns>
12883         </member>
12884         <member name="M:NHibernate.Engine.BatchFetchQueue.AddSubselect(NHibernate.Engine.EntityKey,NHibernate.Engine.SubselectFetch)">
12885             <summary>
12886             Adds a subselect fetch decriptor for the given entity key.
12887             </summary>
12888             <param name="key">The entity for which to register the subselect fetch.</param>
12889             <param name="subquery">The fetch descriptor.</param>
12890         </member>
12891         <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveSubselect(NHibernate.Engine.EntityKey)">
12892             <summary>
12893             After evicting or deleting an entity, we don't need to
12894             know the query that was used to load it anymore (don't
12895             call this after loading the entity, since we might still
12896             need to load its collections)
12897             </summary>
12898         </member>
12899         <member name="M:NHibernate.Engine.BatchFetchQueue.ClearSubselects">
12900             <summary>
12901             Clears all pending subselect fetches from the queue.
12902             </summary>
12903             <remarks>
12904             Called after flushing.
12905             </remarks>
12906         </member>
12907         <member name="M:NHibernate.Engine.BatchFetchQueue.AddBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
12908             <summary>
12909             If an EntityKey represents a batch loadable entity, add
12910             it to the queue.
12911             </summary>
12912             <remarks>
12913             Note that the contract here is such that any key passed in should
12914             previously have been been checked for existence within the
12915             <see cref="T:NHibernate.ISession"/>; failure to do so may cause the
12916             referenced entity to be included in a batch even though it is
12917             already associated with the <see cref="T:NHibernate.ISession"/>.
12918             </remarks>
12919         </member>
12920         <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
12921             <summary>
12922             After evicting or deleting or loading an entity, we don't
12923             need to batch fetch it anymore, remove it from the queue
12924             if necessary
12925             </summary>
12926         </member>
12927         <member name="M:NHibernate.Engine.BatchFetchQueue.GetCollectionBatch(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
12928             <summary>
12929             Get a batch of uninitialized collection keys for a given role
12930             </summary>
12931             <param name="collectionPersister">The persister for the collection role.</param>
12932             <param name="id">A key that must be included in the batch fetch</param>
12933             <param name="batchSize">the maximum number of keys to return</param>
12934             <returns>an array of collection keys, of length batchSize (padded with nulls)</returns>
12935         </member>
12936         <member name="M:NHibernate.Engine.BatchFetchQueue.GetEntityBatch(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Int32)">
12937             <summary>
12938             Get a batch of unloaded identifiers for this class, using a slightly
12939             complex algorithm that tries to grab keys registered immediately after
12940             the given key.
12941             </summary>
12942             <param name="persister">The persister for the entities being loaded.</param>
12943             <param name="id">The identifier of the entity currently demanding load.</param>
12944             <param name="batchSize">The maximum number of keys to return</param>
12945             <returns>an array of identifiers, of length batchSize (possibly padded with nulls)</returns>
12946         </member>
12947         <member name="T:NHibernate.Engine.CascadePoint">
12948             <summary>
12949             The types of children to cascade to
12950             </summary>
12951         </member>
12952         <member name="F:NHibernate.Engine.CascadePoint.AfterInsertBeforeDelete">
12953             <summary>
12954             A cascade point that occurs just after the insertion of the parent
12955             entity and just before deletion
12956             </summary>
12957         </member>
12958         <member name="F:NHibernate.Engine.CascadePoint.BeforeInsertAfterDelete">
12959             <summary>
12960             A cascade point that occurs just before the insertion of the parent entity
12961             and just after deletion
12962             </summary>
12963         </member>
12964         <member name="F:NHibernate.Engine.CascadePoint.AfterInsertBeforeDeleteViaCollection">
12965             <summary>
12966             A cascade point that occurs just after the insertion of the parent entity
12967             and just before deletion, inside a collection
12968             </summary>
12969         </member>
12970         <member name="F:NHibernate.Engine.CascadePoint.AfterUpdate">
12971             <summary>
12972             A cascade point that occurs just after the update of the parent entity
12973             </summary>
12974         </member>
12975         <member name="F:NHibernate.Engine.CascadePoint.BeforeFlush">
12976             <summary> A cascade point that occurs just before the session is flushed</summary>
12977         </member>
12978         <member name="F:NHibernate.Engine.CascadePoint.AfterEvict">
12979             <summary>
12980             A cascade point that occurs just after eviction of the parent entity from the
12981             session cache
12982             </summary>
12983         </member>
12984         <member name="F:NHibernate.Engine.CascadePoint.BeforeRefresh">
12985             <summary> 
12986             A cascade point that occurs just after locking a transient parent entity into the
12987             session cache
12988             </summary>
12989         </member>
12990         <member name="F:NHibernate.Engine.CascadePoint.AfterLock">
12991             <summary>
12992             A cascade point that occurs just after locking a transient parent entity into the session cache
12993             </summary>
12994         </member>
12995         <member name="F:NHibernate.Engine.CascadePoint.BeforeMerge">
12996             <summary>
12997             A cascade point that occurs just before merging from a transient parent entity into
12998             the object in the session cache
12999             </summary>
13000         </member>
13001         <member name="T:NHibernate.Engine.Cascade">
13002             <summary> 
13003             Delegate responsible, in conjunction with the various
13004             <see cref="T:NHibernate.Engine.CascadingAction"/>, for implementing cascade processing. 
13005             </summary>
13006         </member>
13007         <member name="M:NHibernate.Engine.Cascade.CascadeOn(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
13008             <summary> Cascade an action from the parent entity instance to all its children. </summary>
13009             <param name="persister">The parent's entity persister </param>
13010             <param name="parent">The parent reference. </param>
13011         </member>
13012         <member name="M:NHibernate.Engine.Cascade.CascadeOn(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13013             <summary> 
13014             Cascade an action from the parent entity instance to all its children.  This
13015             form is typicaly called from within cascade actions. 
13016             </summary>
13017             <param name="persister">The parent's entity persister </param>
13018             <param name="parent">The parent reference. </param>
13019             <param name="anything">
13020             Typically some form of cascade-local cache
13021             which is specific to each CascadingAction type
13022             </param>
13023         </member>
13024         <member name="M:NHibernate.Engine.Cascade.CascadeProperty(System.Object,NHibernate.Type.IType,NHibernate.Engine.CascadeStyle,System.Object,System.Boolean)">
13025             <summary> Cascade an action to the child or children</summary>
13026         </member>
13027         <member name="M:NHibernate.Engine.Cascade.CascadeCollection(System.Object,NHibernate.Engine.CascadeStyle,System.Object,NHibernate.Type.CollectionType)">
13028             <summary> Cascade an action to a collection</summary>
13029         </member>
13030         <member name="M:NHibernate.Engine.Cascade.CascadeToOne(System.Object,NHibernate.Type.IType,NHibernate.Engine.CascadeStyle,System.Object,System.Boolean)">
13031             <summary> Cascade an action to a to-one association or any type</summary>
13032         </member>
13033         <member name="M:NHibernate.Engine.Cascade.CascadeCollectionElements(System.Object,NHibernate.Type.CollectionType,NHibernate.Engine.CascadeStyle,NHibernate.Type.IType,System.Object,System.Boolean)">
13034             <summary> Cascade to the collection elements</summary>
13035         </member>
13036         <member name="M:NHibernate.Engine.Cascade.DeleteOrphans(System.String,NHibernate.Collection.IPersistentCollection)">
13037             <summary> Delete any entities that were removed from the collection</summary>
13038         </member>
13039         <member name="T:NHibernate.Engine.CascadeStyle">
13040             <summary> A contract for defining the aspects of cascading various persistence actions. </summary>
13041             <seealso cref="T:NHibernate.Engine.CascadingAction"/>
13042         </member>
13043         <member name="M:NHibernate.Engine.CascadeStyle.#ctor">
13044             <summary> package-protected constructor</summary>
13045         </member>
13046         <member name="M:NHibernate.Engine.CascadeStyle.DoCascade(NHibernate.Engine.CascadingAction)">
13047             <summary> For this style, should the given action be cascaded? </summary>
13048             <param name="action">The action to be checked for cascade-ability. </param>
13049             <returns> True if the action should be cascaded under this style; false otherwise. </returns>
13050         </member>
13051         <member name="M:NHibernate.Engine.CascadeStyle.ReallyDoCascade(NHibernate.Engine.CascadingAction)">
13052             <summary> 
13053             Probably more aptly named something like doCascadeToCollectionElements(); 
13054             it is however used from both the collection and to-one logic branches...
13055             </summary>
13056             <param name="action">The action to be checked for cascade-ability. </param>
13057             <returns> True if the action should be really cascaded under this style; false otherwise. </returns>
13058             <remarks>
13059             For this style, should the given action really be cascaded?  The default
13060             implementation is simply to return {@link #doCascade}; for certain
13061             styles (currently only delete-orphan), however, we need to be able to
13062             control this seperately.
13063             </remarks>
13064         </member>
13065         <member name="M:NHibernate.Engine.CascadeStyle.GetCascadeStyle(System.String)">
13066             <summary> Factory method for obtaining named cascade styles </summary>
13067             <param name="cascade">The named cascade style name. </param>
13068             <returns> The appropriate CascadeStyle </returns>
13069         </member>
13070         <member name="F:NHibernate.Engine.CascadeStyle.AllDeleteOrphan">
13071             <summary> save / delete / update / evict / lock / replicate / merge / persist + delete orphans</summary>
13072         </member>
13073         <member name="F:NHibernate.Engine.CascadeStyle.All">
13074             <summary> save / delete / update / evict / lock / replicate / merge / persist</summary>
13075         </member>
13076         <member name="F:NHibernate.Engine.CascadeStyle.Update">
13077             <summary> save / update</summary>
13078         </member>
13079         <member name="F:NHibernate.Engine.CascadeStyle.Lock">
13080             <summary> lock</summary>
13081         </member>
13082         <member name="F:NHibernate.Engine.CascadeStyle.Refresh">
13083             <summary> refresh</summary>
13084         </member>
13085         <member name="F:NHibernate.Engine.CascadeStyle.Evict">
13086             <summary> evict</summary>
13087         </member>
13088         <member name="F:NHibernate.Engine.CascadeStyle.Replicate">
13089             <summary> replicate</summary>
13090         </member>
13091         <member name="F:NHibernate.Engine.CascadeStyle.Merge">
13092             <summary> merge</summary>
13093         </member>
13094         <member name="F:NHibernate.Engine.CascadeStyle.Persist">
13095             <summary> create</summary>
13096         </member>
13097         <member name="F:NHibernate.Engine.CascadeStyle.Delete">
13098             <summary> delete</summary>
13099         </member>
13100         <member name="F:NHibernate.Engine.CascadeStyle.DeleteOrphan">
13101             <summary> delete + delete orphans</summary>
13102         </member>
13103         <member name="F:NHibernate.Engine.CascadeStyle.None">
13104             <summary> no cascades</summary>
13105         </member>
13106         <member name="P:NHibernate.Engine.CascadeStyle.HasOrphanDelete">
13107             <summary> Do we need to delete orphaned collection elements? </summary>
13108             <returns> True if this style need to account for orphan delete operations; false othwerwise. </returns>
13109         </member>
13110         <member name="T:NHibernate.Engine.CascadingAction">
13111             <summary>
13112             A session action that may be cascaded from parent entity to its children
13113             </summary>
13114         </member>
13115         <member name="M:NHibernate.Engine.CascadingAction.Cascade(NHibernate.Event.IEventSource,System.Object,System.String,System.Object,System.Boolean)">
13116             <summary> Cascade the action to the child object. </summary>
13117             <param name="session">The session within which the cascade is occuring. </param>
13118             <param name="child">The child to which cascading should be performed. </param>
13119             <param name="entityName">The child's entity name </param>
13120             <param name="anything">Typically some form of cascade-local cache which is specific to each CascadingAction type </param>
13121             <param name="isCascadeDeleteEnabled">Are cascading deletes enabled. </param>
13122         </member>
13123         <member name="M:NHibernate.Engine.CascadingAction.GetCascadableChildrenIterator(NHibernate.Event.IEventSource,NHibernate.Type.CollectionType,System.Object)">
13124             <summary> 
13125             Given a collection, get an iterator of the children upon which the
13126             current cascading action should be visited. 
13127             </summary>
13128             <param name="session">The session within which the cascade is occuring. </param>
13129             <param name="collectionType">The mapping type of the collection. </param>
13130             <param name="collection">The collection instance. </param>
13131             <returns> The children iterator. </returns>
13132         </member>
13133         <member name="M:NHibernate.Engine.CascadingAction.NoCascade(NHibernate.Event.IEventSource,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Int32)">
13134             <summary> 
13135             Called (in the case of <see cref="P:NHibernate.Engine.CascadingAction.RequiresNoCascadeChecking"/> returning true) to validate
13136             that no cascade on the given property is considered a valid semantic. 
13137             </summary>
13138             <param name="session">The session witin which the cascade is occurring. </param>
13139             <param name="child">The property value </param>
13140             <param name="parent">The property value owner </param>
13141             <param name="persister">The entity persister for the owner </param>
13142             <param name="propertyIndex">The index of the property within the owner. </param>
13143         </member>
13144         <member name="M:NHibernate.Engine.CascadingAction.GetAllElementsIterator(NHibernate.Event.IEventSource,NHibernate.Type.CollectionType,System.Object)">
13145             <summary> 
13146             Given a collection, get an iterator of all its children, loading them
13147             from the database if necessary. 
13148             </summary>
13149             <param name="session">The session within which the cascade is occuring. </param>
13150             <param name="collectionType">The mapping type of the collection. </param>
13151             <param name="collection">The collection instance. </param>
13152             <returns> The children iterator. </returns>
13153         </member>
13154         <member name="M:NHibernate.Engine.CascadingAction.GetLoadedElementsIterator(NHibernate.Engine.ISessionImplementor,NHibernate.Type.CollectionType,System.Object)">
13155             <summary> 
13156             Iterate just the elements of the collection that are already there. Don't load
13157             any new elements from the database.
13158             </summary>
13159         </member>
13160         <member name="F:NHibernate.Engine.CascadingAction.Delete">
13161             <seealso cref="M:NHibernate.ISession.Delete(System.Object)"/>
13162         </member>
13163         <member name="F:NHibernate.Engine.CascadingAction.Lock">
13164             <seealso cref="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)"/>
13165         </member>
13166         <member name="F:NHibernate.Engine.CascadingAction.Refresh">
13167             <seealso cref="M:NHibernate.ISession.Refresh(System.Object)"/>
13168         </member>
13169         <member name="F:NHibernate.Engine.CascadingAction.Evict">
13170             <seealso cref="M:NHibernate.ISession.Evict(System.Object)"/>
13171         </member>
13172         <member name="F:NHibernate.Engine.CascadingAction.SaveUpdate">
13173             <seealso cref="M:NHibernate.ISession.SaveOrUpdate(System.Object)"/>
13174         </member>
13175         <member name="F:NHibernate.Engine.CascadingAction.Merge">
13176             <seealso cref="M:NHibernate.ISession.Merge(System.Object)"/>
13177         </member>
13178         <member name="F:NHibernate.Engine.CascadingAction.SaveUpdateCopy">
13179             <seealso cref="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)"/>
13180         </member>
13181         <member name="F:NHibernate.Engine.CascadingAction.Persist">
13182             <seealso cref="M:NHibernate.ISession.Persist(System.Object)"/>
13183         </member>
13184         <member name="F:NHibernate.Engine.CascadingAction.PersistOnFlush">
13185             <summary> Execute persist during flush time </summary>
13186             <seealso cref="M:NHibernate.ISession.Persist(System.Object)"/>
13187         </member>
13188         <member name="F:NHibernate.Engine.CascadingAction.Replicate">
13189             <seealso cref="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)"/>
13190         </member>
13191         <member name="P:NHibernate.Engine.CascadingAction.DeleteOrphans">
13192             <summary> Does this action potentially extrapolate to orphan deletes? </summary>
13193             <returns> True if this action can lead to deletions of orphans. </returns>
13194         </member>
13195         <member name="P:NHibernate.Engine.CascadingAction.RequiresNoCascadeChecking">
13196             <summary> Does the specified cascading action require verification of no cascade validity? </summary>
13197             <returns> True if this action requires no-cascade verification; false otherwise. </returns>
13198         </member>
13199         <member name="P:NHibernate.Engine.CascadingAction.PerformOnLazyProperty">
13200             <summary> Should this action be performed (or noCascade consulted) in the case of lazy properties.</summary>
13201         </member>
13202         <member name="T:NHibernate.Engine.CollectionEntry">
13203             <summary>
13204             We need an entry to tell us all about the current state
13205             of a collection with respect to its persistent state
13206             </summary>
13207         </member>
13208         <member name="T:NHibernate.Engine.ICollectionSnapshot">
13209             <summary>
13210             Defines a complete "snapshot" of a particular collection.
13211             </summary>
13212         </member>
13213         <member name="P:NHibernate.Engine.ICollectionSnapshot.Key">
13214             <summary>
13215             Gets the identifier of the Entity that owns this Collection.
13216             </summary>
13217         </member>
13218         <member name="P:NHibernate.Engine.ICollectionSnapshot.Role">
13219             <summary>
13220             Gets the role that identifies this Collection.
13221             </summary>
13222         </member>
13223         <member name="P:NHibernate.Engine.ICollectionSnapshot.Snapshot">
13224             <summary>
13225             Gets the snapshot copy of the Collection's elements.
13226             </summary>
13227             <remarks>
13228             In most cases this is the same collection type as the one being snapshotted. 
13229             ie - the snapshot of an IList will return an IList.
13230             </remarks>
13231         </member>
13232         <member name="P:NHibernate.Engine.ICollectionSnapshot.WasDereferenced">
13233             <summary>
13234             Gets a <see cref="T:System.Boolean"/> indicating if the collection was at one time
13235             associated with an Entity and then later dereferenced during a Flush().
13236             </summary>
13237         </member>
13238         <member name="F:NHibernate.Engine.CollectionEntry.reached">
13239             <summary>
13240             Indicates that the Collection can still be reached by an Entity
13241             that exist in the <see cref="T:NHibernate.ISession"/>.
13242             </summary>
13243             <remarks>
13244             It is also used to ensure that the Collection is not shared between
13245             two Entities.  
13246             </remarks>
13247         </member>
13248         <member name="F:NHibernate.Engine.CollectionEntry.processed">
13249             <summary>
13250             Indicates that the Collection has been processed and is ready
13251             to have its state synchronized with the database.
13252             </summary>
13253         </member>
13254         <member name="F:NHibernate.Engine.CollectionEntry.doupdate">
13255             <summary>
13256             Indicates that a Collection needs to be updated.
13257             </summary>
13258             <remarks>
13259             A Collection needs to be updated whenever the contents of the Collection
13260             have been changed. 
13261             </remarks>
13262         </member>
13263         <member name="F:NHibernate.Engine.CollectionEntry.doremove">
13264             <summary>
13265             Indicates that a Collection has old elements that need to be removed.
13266             </summary>
13267             <remarks>
13268             A Collection needs to have removals performed whenever its role changes or
13269             the key changes and it has a loadedPersister - ie - it was loaded by NHibernate.
13270             </remarks>
13271         </member>
13272         <member name="F:NHibernate.Engine.CollectionEntry.dorecreate">
13273             <summary>
13274             Indicates that a Collection needs to be recreated.
13275             </summary>
13276             <remarks>
13277             A Collection needs to be recreated whenever its role changes
13278             or the owner changes.
13279             </remarks>
13280         </member>
13281         <member name="F:NHibernate.Engine.CollectionEntry.ignore">
13282             <summary>
13283             If we instantiate a collection during the <see cref="M:NHibernate.ISession.Flush"/>
13284             process, we must ignore it for the rest of the flush.
13285             </summary>
13286         </member>
13287         <member name="F:NHibernate.Engine.CollectionEntry.currentPersister">
13288             <summary>
13289             The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is currently responsible
13290             for the Collection.
13291             </summary>
13292             <remarks>
13293             This is set when NHibernate is updating a reachable or an
13294             unreachable collection.
13295             </remarks>
13296         </member>
13297         <member name="F:NHibernate.Engine.CollectionEntry.loadedPersister">
13298             <summary>
13299             The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> when the Collection was loaded.
13300             </summary>
13301             <remarks>
13302             This can be <see langword="null"/> if the Collection was not loaded by NHibernate and 
13303             was passed in along with a transient object.
13304             </remarks>
13305         </member>
13306         <member name="F:NHibernate.Engine.CollectionEntry.loadedKey">
13307             <summary>
13308             The identifier of the Entity that is the owner of this Collection 
13309             during the load or post flush.
13310             </summary>
13311         </member>
13312         <member name="F:NHibernate.Engine.CollectionEntry.snapshot">
13313             <summary>session-start/post-flush persistent state</summary>
13314         </member>
13315         <member name="F:NHibernate.Engine.CollectionEntry.role">
13316             <summary>allow the snapshot to be serialized</summary>
13317         </member>
13318         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection)">
13319             <summary>
13320             Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/>.
13321             </summary>
13322             <remarks> 
13323             The CollectionEntry is for a Collection that is not dirty and 
13324             has already been initialized.
13325             </remarks>
13326         </member>
13327         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
13328             <summary>
13329             Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for collections just loaded from the database.
13330             </summary>
13331             <param name="loadedPersister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that persists this Collection type.</param>
13332             <param name="loadedID">The identifier of the Entity that is the owner of this Collection.</param>
13333             <param name="ignore">A boolean indicating whether to ignore the collection during current (or next) flush.</param>
13334         </member>
13335         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
13336             <summary> For collections just loaded from the database</summary>
13337         </member>
13338         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Engine.ICollectionSnapshot,NHibernate.Engine.ISessionFactoryImplementor)">
13339             <summary>
13340             Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for initialized detached collections.
13341             </summary>
13342             <param name="cs">The <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/>.</param>
13343             <param name="factory">The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> that created this <see cref="T:NHibernate.ISession"/>.</param>
13344             <remarks>
13345             This takes an <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/> and 
13346             creates an entry for it in this <see cref="T:NHibernate.ISession"/> by copying the values from the 
13347             <c>cs</c> parameter.
13348             </remarks>
13349         </member>
13350         <member name="M:NHibernate.Engine.CollectionEntry.Dirty(NHibernate.Collection.IPersistentCollection)">
13351             <summary> 
13352             Determine if the collection is "really" dirty, by checking dirtiness
13353             of the collection elements, if necessary
13354             </summary>
13355         </member>
13356         <member name="M:NHibernate.Engine.CollectionEntry.PreFlush(NHibernate.Collection.IPersistentCollection)">
13357             <summary>
13358             Prepares this CollectionEntry for the Flush process.
13359             </summary>
13360             <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that this CollectionEntry will be responsible for flushing.</param>
13361         </member>
13362         <member name="M:NHibernate.Engine.CollectionEntry.PostInitialize(NHibernate.Collection.IPersistentCollection)">
13363             <summary>
13364             Updates the CollectionEntry to reflect that the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
13365             has been initialized.
13366             </summary>
13367             <param name="collection">The initialized <see cref="T:NHibernate.Collection.AbstractPersistentCollection"/> that this Entry is for.</param>
13368         </member>
13369         <member name="M:NHibernate.Engine.CollectionEntry.PostFlush(NHibernate.Collection.IPersistentCollection)">
13370             <summary>
13371             Updates the CollectionEntry to reflect that it is has been successfully flushed to the database.
13372             </summary>
13373             <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that was flushed.</param>
13374             <remarks>
13375             Called after a <em>successful</em> flush.
13376             </remarks>
13377         </member>
13378         <member name="M:NHibernate.Engine.CollectionEntry.SetLoadedPersister(NHibernate.Persister.Collection.ICollectionPersister)">
13379             <summary>
13380             Sets the information in this CollectionEntry that is specific to the
13381             <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>.
13382             </summary>
13383             <param name="persister">
13384             The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is 
13385             responsible for the Collection.
13386             </param>
13387         </member>
13388         <member name="P:NHibernate.Engine.CollectionEntry.Key">
13389             <summary></summary>
13390         </member>
13391         <member name="P:NHibernate.Engine.CollectionEntry.Role">
13392             <summary></summary>
13393         </member>
13394         <member name="P:NHibernate.Engine.CollectionEntry.Snapshot">
13395             <summary></summary>
13396         </member>
13397         <member name="T:NHibernate.Engine.CollectionKey">
13398             <summary> 
13399             Uniquely identifies a collection instance in a particular session. 
13400             </summary>
13401         </member>
13402         <member name="M:NHibernate.Engine.Collections.ProcessUnreachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
13403             <summary> 
13404             Record the fact that this collection was dereferenced 
13405             </summary>
13406             <param name="coll">The collection to be updated by unreachability. </param>
13407             <param name="session">The session.</param>
13408         </member>
13409         <member name="M:NHibernate.Engine.Collections.ProcessReachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Type.CollectionType,System.Object,NHibernate.Engine.ISessionImplementor)">
13410             <summary> 
13411             Initialize the role of the collection. 
13412             </summary>
13413             <param name="collection">The collection to be updated by reachibility. </param>
13414             <param name="type">The type of the collection. </param>
13415             <param name="entity">The owner of the collection. </param>
13416             <param name="session">The session.</param>
13417         </member>
13418         <member name="T:NHibernate.Engine.EntityEntry">
13419             <summary>
13420             We need an entry to tell us all about the current state
13421             of an object with respect to its persistent state
13422             </summary>
13423         </member>
13424         <member name="M:NHibernate.Engine.EntityEntry.#ctor(NHibernate.Engine.Status,System.Object[],System.Object,System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode,System.Boolean,System.Boolean)">
13425             <summary>
13426             Initializes a new instance of EntityEntry.
13427             </summary>
13428             <param name="status">The current <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of the Entity.</param>
13429             <param name="loadedState">The snapshot of the Entity's state when it was loaded.</param>
13430             <param name="rowId"></param>
13431             <param name="id">The identifier of the Entity in the database.</param>
13432             <param name="version">The version of the Entity.</param>
13433             <param name="lockMode">The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> for the Entity.</param>
13434             <param name="existsInDatabase">A boolean indicating if the Entity exists in the database.</param>
13435             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.</param>
13436             <param name="entityMode"></param>
13437             <param name="disableVersionIncrement"></param>
13438             <param name="lazyPropertiesAreUnfetched"></param>
13439         </member>
13440         <member name="M:NHibernate.Engine.EntityEntry.PostInsert">
13441             <summary> 
13442             After actually inserting a row, record the fact that the instance exists on the 
13443             database (needed for identity-column key generation)
13444             </summary>
13445         </member>
13446         <member name="M:NHibernate.Engine.EntityEntry.PostUpdate(System.Object,System.Object[],System.Object)">
13447             <summary>
13448             After actually updating the database, update the snapshot information,
13449             and escalate the lock mode.
13450             </summary>
13451         </member>
13452         <member name="M:NHibernate.Engine.EntityEntry.PostDelete">
13453             <summary> 
13454             After actually deleting a row, record the fact that the instance no longer
13455             exists in the database
13456             </summary>
13457         </member>
13458         <member name="P:NHibernate.Engine.EntityEntry.LockMode">
13459             <summary>
13460             Gets or sets the current <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.
13461             </summary>
13462             <value>The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.</value>
13463         </member>
13464         <member name="P:NHibernate.Engine.EntityEntry.Status">
13465             <summary>
13466             Gets or sets the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity with respect to its 
13467             persistence in the database.
13468             </summary>
13469             <value>The <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity.</value>
13470         </member>
13471         <member name="P:NHibernate.Engine.EntityEntry.Id">
13472             <summary>
13473             Gets or sets the identifier of the Entity in the database.
13474             </summary>
13475             <value>The identifier of the Entity in the database if one has been assigned.</value>
13476             <remarks>This might be <see langword="null"/> when the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> is 
13477             <see cref="F:NHibernate.Engine.Status.Saving"/> and the database generates the id.</remarks>
13478         </member>
13479         <member name="P:NHibernate.Engine.EntityEntry.LoadedState">
13480             <summary>
13481             Gets or sets the snapshot of the Entity when it was loaded from the database.
13482             </summary>
13483             <value>The snapshot of the Entity.</value>
13484             <remarks>
13485             There will only be a value when the Entity was loaded in the current Session.
13486             </remarks>
13487         </member>
13488         <member name="P:NHibernate.Engine.EntityEntry.DeletedState">
13489             <summary>
13490             Gets or sets the snapshot of the Entity when it was marked as being ready for deletion.
13491             </summary>
13492             <value>The snapshot of the Entity.</value>
13493             <remarks>This will be <see langword="null" /> if the Entity is not being deleted.</remarks>
13494         </member>
13495         <member name="P:NHibernate.Engine.EntityEntry.ExistsInDatabase">
13496             <summary>
13497             Gets or sets a <see cref="T:System.Boolean"/> indicating if this Entity exists in the database.
13498             </summary>
13499             <value><see langword="true"/> if it is already in the database.</value>
13500             <remarks>
13501             It can also be <see langword="true"/> if it does not exists in the database yet and the 
13502             <see cref="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert"/> is <see langword="true"/>.
13503             </remarks>
13504         </member>
13505         <member name="P:NHibernate.Engine.EntityEntry.Version">
13506             <summary>
13507             Gets or sets the version of the Entity.
13508             </summary>
13509             <value>The version of the Entity.</value>
13510         </member>
13511         <member name="P:NHibernate.Engine.EntityEntry.Persister">
13512             <summary>
13513             Gets or sets the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.
13514             </summary>
13515             <value>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is reponsible for this Entity.</value>
13516         </member>
13517         <member name="P:NHibernate.Engine.EntityEntry.EntityName">
13518             <summary>
13519             Gets the Fully Qualified Name of the class this Entity is an instance of.
13520             </summary>
13521             <value>The Fully Qualified Name of the class this Entity is an instance of.</value>
13522         </member>
13523         <member name="T:NHibernate.Engine.EntityKey">
13524             <summary>
13525             A globally unique identifier of an instance, consisting of the user-visible identifier
13526             and the identifier space (eg. tablename)
13527             </summary>
13528         </member>
13529         <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
13530             <summary> Construct a unique identifier for an entity class instance</summary>
13531         </member>
13532         <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
13533             <summary> Used to reconstruct an EntityKey during deserialization. </summary>
13534             <param name="identifier">The identifier value </param>
13535             <param name="rootEntityName">The root entity name </param>
13536             <param name="entityName">The specific entity name </param>
13537             <param name="identifierType">The type of the identifier value </param>
13538             <param name="batchLoadable">Whether represented entity is eligible for batch loading </param>
13539             <param name="factory">The session factory </param>
13540             <param name="entityMode">The entity's entity mode </param>
13541         </member>
13542         <member name="M:NHibernate.Engine.EntityKey.SetSessionFactory(NHibernate.Engine.ISessionFactoryImplementor)">
13543             <summary>
13544             To use in deserialization callback
13545             </summary>
13546             <param name="factory"></param>
13547         </member>
13548         <member name="T:NHibernate.Engine.EntityUniqueKey">
13549             <summary> 
13550             Used to uniquely key an entity instance in relation to a particular session
13551             by some unique property reference, as opposed to identifier.
13552             Uniqueing information consists of the entity-name, the referenced
13553             property name, and the referenced property value. 
13554             </summary>
13555             <seealso cref="T:NHibernate.Engine.EntityKey"/>
13556         </member>
13557         <member name="T:NHibernate.Engine.FilterDefinition">
13558             <summary>
13559             A FilterDefinition defines the global attributes of a dynamic filter.  This
13560             information includes its name as well as its defined parameters (name and type).
13561             </summary>
13562         </member>
13563         <member name="M:NHibernate.Engine.FilterDefinition.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.Type.IType})">
13564             <summary>
13565             Set the named parameter's value list for this filter. 
13566             </summary>
13567             <param name="name">The name of the filter for which this configuration is in effect.</param>
13568             <param name="defaultCondition">The default filter condition.</param>
13569             <param name="parameterTypes">A dictionary storing the NHibernate <see cref="T:NHibernate.Type.IType"/> type
13570             of each parameter under its name.</param>
13571         </member>
13572         <member name="M:NHibernate.Engine.FilterDefinition.GetParameterType(System.String)">
13573             <summary>
13574             Retreive the type of the named parameter defined for this filter.
13575             </summary>
13576             <param name="parameterName">The name of the filter parameter for which to return the type.</param>
13577             <returns>The type of the named parameter.</returns>
13578         </member>
13579         <member name="P:NHibernate.Engine.FilterDefinition.FilterName">
13580             <summary>
13581             Get the name of the filter this configuration defines.
13582             </summary>
13583             <returns>The filter name for this configuration.</returns>
13584         </member>
13585         <member name="P:NHibernate.Engine.FilterDefinition.ParameterNames">
13586             <summary>
13587             Get a set of the parameters defined by this configuration.
13588             </summary>
13589             <returns>The parameters named by this configuration.</returns>
13590         </member>
13591         <member name="T:NHibernate.Engine.ForeignKeys">
13592             <summary> Algorithms related to foreign key constraint transparency </summary>
13593         </member>
13594         <member name="M:NHibernate.Engine.ForeignKeys.IsNotTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
13595             <summary> 
13596             Is this instance persistent or detached?
13597             </summary>
13598             <remarks>
13599             If <paramref name="assumed"/> is non-null, don't hit the database to make the 
13600             determination, instead assume that value; the client code must be 
13601             prepared to "recover" in the case that this assumed result is incorrect.
13602             </remarks>
13603         </member>
13604         <member name="M:NHibernate.Engine.ForeignKeys.IsTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
13605             <summary> 
13606             Is this instance, which we know is not persistent, actually transient? 
13607             If <tt>assumed</tt> is non-null, don't hit the database to make the 
13608             determination, instead assume that value; the client code must be 
13609             prepared to "recover" in the case that this assumed result is incorrect.
13610             </summary>
13611             <remarks>
13612             If <paramref name="assumed"/> is non-null, don't hit the database to make the 
13613             determination, instead assume that value; the client code must be 
13614             prepared to "recover" in the case that this assumed result is incorrect.
13615             </remarks>
13616         </member>
13617         <member name="M:NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
13618             <summary> 
13619             Return the identifier of the persistent or transient object, or throw
13620             an exception if the instance is "unsaved"
13621             </summary>
13622             <remarks>
13623             Used by OneToOneType and ManyToOneType to determine what id value should 
13624             be used for an object that may or may not be associated with the session. 
13625             This does a "best guess" using any/all info available to use (not just the 
13626             EntityEntry).
13627             </remarks>
13628         </member>
13629         <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object[],NHibernate.Type.IType[])">
13630             <summary> 
13631             Nullify all references to entities that have not yet 
13632             been inserted in the database, where the foreign key
13633             points toward that entity
13634             </summary>
13635         </member>
13636         <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object,NHibernate.Type.IType)">
13637             <summary> 
13638             Return null if the argument is an "unsaved" entity (ie. 
13639             one with no existing database row), or the input argument 
13640             otherwise. This is how Hibernate avoids foreign key constraint
13641             violations.
13642             </summary>
13643         </member>
13644         <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.IsNullifiable(System.String,System.Object)">
13645             <summary> 
13646             Determine if the object already exists in the database, using a "best guess"
13647             </summary>
13648         </member>
13649         <member name="T:NHibernate.Engine.IdentifierValue">
13650             <summary>
13651             A strategy for determining if an identifier value is an identifier of a new 
13652             transient instance or a previously persistent transient instance. The strategy
13653             is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
13654             </summary>
13655         </member>
13656         <member name="M:NHibernate.Engine.IdentifierValue.#ctor">
13657             <summary></summary>
13658         </member>
13659         <member name="M:NHibernate.Engine.IdentifierValue.#ctor(System.Object)">
13660             <summary>
13661             Assume the transient instance is newly instantiated if its identifier is null or
13662             equal to <c>Value</c>
13663             </summary>
13664             <param name="value"></param>
13665         </member>
13666         <member name="M:NHibernate.Engine.IdentifierValue.IsUnsaved(System.Object)">
13667             <summary>
13668             Does the given identifier belong to a new instance
13669             </summary>
13670         </member>
13671         <member name="F:NHibernate.Engine.IdentifierValue.SaveAny">
13672             <summary>
13673             Always assume the transient instance is newly instantiated
13674             </summary>
13675         </member>
13676         <member name="F:NHibernate.Engine.IdentifierValue.SaveNone">
13677             <summary>
13678             Never assume that transient instance is newly instantiated
13679             </summary>
13680         </member>
13681         <member name="F:NHibernate.Engine.IdentifierValue.SaveNull">
13682             <summary>
13683             Assume the transient instance is newly instantiated if the identifier
13684             is null.
13685             </summary>
13686         </member>
13687         <member name="F:NHibernate.Engine.IdentifierValue.Undefined">
13688             <summary> Assume nothing.</summary>
13689         </member>
13690         <member name="T:NHibernate.Engine.IPersistenceContext">
13691             <summary> 
13692             Holds the state of the persistence context, including the 
13693             first-level cache, entries, snapshots, proxies, etc. 
13694             </summary>
13695         </member>
13696         <member name="M:NHibernate.Engine.IPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
13697             <summary> Add a collection which has no owner loaded</summary>
13698         </member>
13699         <member name="M:NHibernate.Engine.IPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
13700             <summary> 
13701             Get and remove a collection whose owner is not yet loaded,
13702             when its owner is being loaded
13703             </summary>
13704         </member>
13705         <member name="M:NHibernate.Engine.IPersistenceContext.Clear">
13706             <summary> Clear the state of the persistence context</summary>
13707         </member>
13708         <member name="M:NHibernate.Engine.IPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
13709             <summary> Set the status of an entry</summary>
13710         </member>
13711         <member name="M:NHibernate.Engine.IPersistenceContext.AfterTransactionCompletion">
13712             <summary> Called after transactions end</summary>
13713         </member>
13714         <member name="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13715             <summary> 
13716             Get the current state of the entity as known to the underlying
13717             database, or null if there is no corresponding row 
13718             </summary>
13719         </member>
13720         <member name="M:NHibernate.Engine.IPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
13721             <summary> 
13722             Retrieve the cached database snapshot for the requested entity key.
13723             </summary>
13724             <param name="key">The entity key for which to retrieve the cached snapshot </param>
13725             <returns> The cached snapshot </returns>
13726             <remarks>
13727             <list type="bullet">
13728             <listheader><description>This differs from <see cref="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
13729             <item><description>no snapshot is obtained from the database if not already cached</description></item>
13730             <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
13731             </list>
13732             </remarks>
13733         </member>
13734         <member name="M:NHibernate.Engine.IPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13735             <summary> 
13736             Get the values of the natural id fields as known to the underlying 
13737             database, or null if the entity has no natural id or there is no 
13738             corresponding row.
13739             </summary>
13740         </member>
13741         <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
13742             <summary> Add a canonical mapping from entity key to entity instance</summary>
13743         </member>
13744         <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
13745             <summary> 
13746             Get the entity instance associated with the given <tt>EntityKey</tt>
13747             </summary>
13748         </member>
13749         <member name="M:NHibernate.Engine.IPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
13750             <summary> Is there an entity with the given key in the persistence context</summary>
13751         </member>
13752         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
13753             <summary> 
13754             Remove an entity from the session cache, also clear
13755             up other state associated with the entity, all except
13756             for the <tt>EntityEntry</tt>
13757             </summary>
13758         </member>
13759         <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
13760             <summary> Get an entity cached by unique key</summary>
13761         </member>
13762         <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
13763             <summary> Add an entity to the cache by unique key</summary>
13764         </member>
13765         <member name="M:NHibernate.Engine.IPersistenceContext.GetEntry(System.Object)">
13766             <summary> 
13767             Retreive the EntityEntry representation of the given entity. 
13768             </summary>
13769             <param name="entity">The entity for which to locate the EntityEntry. </param>
13770             <returns> The EntityEntry for the given entity. </returns>
13771         </member>
13772         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntry(System.Object)">
13773             <summary> Remove an entity entry from the session cache</summary>
13774         </member>
13775         <member name="M:NHibernate.Engine.IPersistenceContext.IsEntryFor(System.Object)">
13776             <summary> Is there an EntityEntry for this instance?</summary>
13777         </member>
13778         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
13779             <summary> Get the collection entry for a persistent collection</summary>
13780         </member>
13781         <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(System.Object,NHibernate.Engine.Status,System.Object[],NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
13782             <summary> Adds an entity to the internal caches.</summary>
13783         </member>
13784         <member name="M:NHibernate.Engine.IPersistenceContext.AddEntry(System.Object,NHibernate.Engine.Status,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
13785             <summary> 
13786             Generates an appropriate EntityEntry instance and adds it 
13787             to the event source's internal caches.
13788             </summary>
13789         </member>
13790         <member name="M:NHibernate.Engine.IPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
13791             <summary> Is the given collection associated with this persistence context?</summary>
13792         </member>
13793         <member name="M:NHibernate.Engine.IPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
13794             <summary> Is the given proxy associated with this persistence context?</summary>
13795         </member>
13796         <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
13797             <summary> 
13798             Takes the given object and, if it represents a proxy, reassociates it with this event source. 
13799             </summary>
13800             <param name="value">The possible proxy to be reassociated. </param>
13801             <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
13802         </member>
13803         <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateProxy(System.Object,System.Object)">
13804             <summary> 
13805             If a deleted entity instance is re-saved, and it has a proxy, we need to
13806             reset the identifier of the proxy 
13807             </summary>
13808         </member>
13809         <member name="M:NHibernate.Engine.IPersistenceContext.Unproxy(System.Object)">
13810             <summary> 
13811             Get the entity instance underlying the given proxy, throwing
13812             an exception if the proxy is uninitialized. If the given object
13813             is not a proxy, simply return the argument.
13814             </summary>
13815         </member>
13816         <member name="M:NHibernate.Engine.IPersistenceContext.UnproxyAndReassociate(System.Object)">
13817             <summary> 
13818             Possibly unproxy the given reference and reassociate it with the current session. 
13819             </summary>
13820             <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
13821             <returns> The unproxied instance. </returns>
13822         </member>
13823         <member name="M:NHibernate.Engine.IPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
13824             <summary> 
13825             Attempts to check whether the given key represents an entity already loaded within the
13826             current session.
13827             </summary>
13828             <param name="obj">The entity reference against which to perform the uniqueness check.</param>
13829             <param name="key">The entity key.</param>
13830         </member>
13831         <member name="M:NHibernate.Engine.IPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
13832             <summary> 
13833             If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
13834             and overwrite the registration of the old one. This breaks == and occurs only for
13835             "class" proxies rather than "interface" proxies. Also init the proxy to point to
13836             the given target implementation if necessary. 
13837             </summary>
13838             <param name="proxy">The proxy instance to be narrowed. </param>
13839             <param name="persister">The persister for the proxied entity. </param>
13840             <param name="key">The internal cache key for the proxied entity. </param>
13841             <param name="obj">(optional) the actual proxied entity instance. </param>
13842             <returns> An appropriately narrowed instance. </returns>
13843         </member>
13844         <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
13845             <summary> 
13846             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
13847             third argument (the entity associated with the key) if no proxy exists. Init
13848             the proxy to the target implementation, if necessary.
13849             </summary>
13850         </member>
13851         <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(System.Object)">
13852             <summary> 
13853             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
13854             argument (the entity associated with the key) if no proxy exists.
13855             (slower than the form above)
13856             </summary>
13857         </member>
13858         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
13859             <summary> Get the entity that owns this persistent collection</summary>
13860         </member>
13861         <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13862             <summary> add a collection we just loaded up (still needs initializing)</summary>
13863         </member>
13864         <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13865             <summary> add a detached uninitialized collection</summary>
13866         </member>
13867         <member name="M:NHibernate.Engine.IPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
13868             <summary> 
13869             Add a new collection (ie. a newly created one, just instantiated by the
13870             application, with no database state or snapshot)
13871             </summary>
13872             <param name="collection">The collection to be associated with the persistence context </param>
13873             <param name="persister"></param>
13874         </member>
13875         <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13876             <summary> 
13877             add an (initialized) collection that was created by another session and passed
13878             into update() (ie. one with a snapshot and existing state on the database)
13879             </summary>
13880         </member>
13881         <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13882             <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
13883         </member>
13884         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
13885             <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
13886         </member>
13887         <member name="M:NHibernate.Engine.IPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
13888             <summary> 
13889             Register a collection for non-lazy loading at the end of the two-phase load
13890             </summary>
13891         </member>
13892         <member name="M:NHibernate.Engine.IPersistenceContext.InitializeNonLazyCollections">
13893             <summary> 
13894             Force initialization of all non-lazy collections encountered during
13895             the current two-phase load (actually, this is a no-op, unless this
13896             is the "outermost" load)
13897             </summary>
13898         </member>
13899         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionHolder(System.Object)">
13900             <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
13901         </member>
13902         <member name="M:NHibernate.Engine.IPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
13903             <summary> Register a <tt>PersistentCollection</tt> object for an array.
13904             Associates a holder with an array - MUST be called after loading 
13905             array, since the array instance is not created until endLoad().
13906             </summary>
13907         </member>
13908         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveCollectionHolder(System.Object)">
13909             <summary> 
13910             Remove the mapping of collection to holder during eviction of the owning entity
13911             </summary>
13912         </member>
13913         <member name="M:NHibernate.Engine.IPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
13914             <summary> Get the snapshot of the pre-flush collection state</summary>
13915         </member>
13916         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntryOrNull(System.Object)">
13917             <summary> 
13918             Get the collection entry for a collection passed to filter,
13919             which might be a collection wrapper, an array, or an unwrapped
13920             collection. Return null if there is no entry.
13921             </summary>
13922         </member>
13923         <member name="M:NHibernate.Engine.IPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
13924             <summary> Get an existing proxy by key</summary>
13925         </member>
13926         <member name="M:NHibernate.Engine.IPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
13927             <summary> Add a proxy to the session cache</summary>
13928         </member>
13929         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
13930             <summary> Remove a proxy from the session cache</summary>
13931         </member>
13932         <member name="M:NHibernate.Engine.IPersistenceContext.IncrementCascadeLevel">
13933             <summary> Called before cascading</summary>
13934         </member>
13935         <member name="M:NHibernate.Engine.IPersistenceContext.DecrementCascadeLevel">
13936             <summary> Called after cascading</summary>
13937         </member>
13938         <member name="M:NHibernate.Engine.IPersistenceContext.BeforeLoad">
13939             <summary> Call this before begining a two-phase load</summary>
13940         </member>
13941         <member name="M:NHibernate.Engine.IPersistenceContext.AfterLoad">
13942             <summary> Call this after finishing a two-phase load</summary>
13943         </member>
13944         <member name="M:NHibernate.Engine.IPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
13945             <summary> 
13946             Search the persistence context for an owner for the child object,
13947             given a collection role
13948             </summary>
13949         </member>
13950         <member name="M:NHibernate.Engine.IPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
13951             <summary> 
13952             Search the persistence context for an index of the child object, given a collection role
13953             </summary>
13954         </member>
13955         <member name="M:NHibernate.Engine.IPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
13956             <summary> 
13957             Record the fact that the association belonging to the keyed entity is null.
13958             </summary>
13959         </member>
13960         <member name="M:NHibernate.Engine.IPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
13961             <summary> Is the association property belonging to the keyed entity null?</summary>
13962         </member>
13963         <member name="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
13964             <summary> Set the object to read only and discard it's snapshot</summary>
13965         </member>
13966         <member name="P:NHibernate.Engine.IPersistenceContext.Session">
13967             <summary> 
13968             Get the session to which this persistence context is bound. 
13969             </summary>
13970         </member>
13971         <member name="P:NHibernate.Engine.IPersistenceContext.LoadContexts">
13972             <summary> 
13973             Retrieve this persistence context's managed load context.
13974             </summary>
13975         </member>
13976         <member name="P:NHibernate.Engine.IPersistenceContext.BatchFetchQueue">
13977             <summary> 
13978             Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
13979             </summary>
13980         </member>
13981         <member name="P:NHibernate.Engine.IPersistenceContext.NullifiableEntityKeys">
13982             <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
13983         </member>
13984         <member name="P:NHibernate.Engine.IPersistenceContext.EntitiesByKey">
13985             <summary> Get the mapping from key value to entity instance</summary>
13986         </member>
13987         <member name="P:NHibernate.Engine.IPersistenceContext.EntityEntries">
13988             <summary> Get the mapping from entity instance to entity entry</summary>
13989         </member>
13990         <member name="P:NHibernate.Engine.IPersistenceContext.CollectionEntries">
13991             <summary> Get the mapping from collection instance to collection entry</summary>
13992         </member>
13993         <member name="P:NHibernate.Engine.IPersistenceContext.CollectionsByKey">
13994             <summary> Get the mapping from collection key to collection instance</summary>
13995         </member>
13996         <member name="P:NHibernate.Engine.IPersistenceContext.CascadeLevel">
13997             <summary> How deep are we cascaded?</summary>
13998         </member>
13999         <member name="P:NHibernate.Engine.IPersistenceContext.Flushing">
14000             <summary>Is a flush cycle currently in process?</summary>
14001             <remarks>Called before and after the flushcycle</remarks>
14002         </member>
14003         <member name="P:NHibernate.Engine.IPersistenceContext.HasNonReadOnlyEntities">
14004             <summary>False if we know for certain that all the entities are read-only</summary>
14005         </member>
14006         <member name="T:NHibernate.Engine.ISessionFactoryImplementor">
14007             <summary>
14008             Defines the internal contract between the <c>ISessionFactory</c> and other parts of NHibernate
14009             such as implementors of <c>IType</c>.
14010             </summary>
14011         </member>
14012         <member name="T:NHibernate.ISessionFactory">
14013             <summary>
14014             Creates <c>ISession</c>s.
14015             </summary>
14016             <remarks>
14017             <para>
14018             Usually an application has a single <c>SessionFactory</c>. Threads servicing client requests
14019             obtain <c>ISession</c>s from the factory. Implementors must be threadsafe.
14020             </para>
14021             <para>
14022             <c>ISessionFactory</c>s are immutable. The behaviour of a <c>SessionFactory</c>
14023             is controlled by properties supplied at configuration time.
14024             These properties are defined on <c>Environment</c>
14025             </para>
14026             </remarks>
14027         </member>
14028         <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection)">
14029             <summary>
14030             Open a <c>ISession</c> on the given connection
14031             </summary>
14032             <param name="conn">A connection provided by the application</param>
14033             <returns>A session</returns>
14034             <remarks>
14035             Note that the second-level cache will be disabled if you
14036             supply a ADO.NET connection. NHibernate will not be able to track
14037             any statements you might have executed in the same transaction.
14038             Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
14039             </remarks>
14040         </member>
14041         <member name="M:NHibernate.ISessionFactory.OpenSession(NHibernate.IInterceptor)">
14042             <summary>
14043             Create database connection and open a <c>ISession</c> on it, specifying an interceptor
14044             </summary>
14045             <param name="interceptor">A session-scoped interceptor</param>
14046             <returns>A session</returns>
14047         </member>
14048         <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection,NHibernate.IInterceptor)">
14049             <summary>
14050             Open a <c>ISession</c> on the given connection, specifying an interceptor
14051             </summary>
14052             <param name="conn">A connection provided by the application</param>
14053             <param name="interceptor">A session-scoped interceptor</param>
14054             <returns>A session</returns>
14055             <remarks>
14056             Note that the second-level cache will be disabled if you
14057             supply a ADO.NET connection. NHibernate will not be able to track
14058             any statements you might have executed in the same transaction.
14059             Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
14060             </remarks>
14061         </member>
14062         <member name="M:NHibernate.ISessionFactory.OpenSession">
14063             <summary>
14064             Create a database connection and open a <c>ISession</c> on it
14065             </summary>
14066             <returns></returns>
14067         </member>
14068         <member name="M:NHibernate.ISessionFactory.OpenDatabinder">
14069             <summary>
14070             Create a new databinder.
14071             </summary>
14072             <returns></returns>
14073         </member>
14074         <member name="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)">
14075             <summary>
14076             Get the <c>ClassMetadata</c> associated with the given entity class
14077             </summary>
14078             <param name="persistentType"></param>
14079             <returns></returns>
14080         </member>
14081         <member name="M:NHibernate.ISessionFactory.GetCollectionMetadata(System.String)">
14082             <summary>
14083             Get the <c>CollectionMetadata</c> associated with the named collection role
14084             </summary>
14085             <param name="roleName"></param>
14086             <returns></returns>
14087         </member>
14088         <member name="M:NHibernate.ISessionFactory.GetAllClassMetadata">
14089             <summary>
14090             Get all <c>ClassMetadata</c> as a <c>IDictionary</c> from <c>Type</c>
14091             to metadata object
14092             </summary>
14093             <returns></returns>
14094         </member>
14095         <member name="M:NHibernate.ISessionFactory.GetAllCollectionMetadata">
14096             <summary>
14097             Get all <c>CollectionMetadata</c> as a <c>IDictionary</c> from role name
14098             to metadata object
14099             </summary>
14100             <returns></returns>
14101         </member>
14102         <member name="M:NHibernate.ISessionFactory.Close">
14103             <summary>
14104             Destroy this <c>SessionFactory</c> and release all resources 
14105             connection pools, etc). It is the responsibility of the application
14106             to ensure that there are no open <c>Session</c>s before calling
14107             <c>close()</c>. 
14108             </summary>
14109         </member>
14110         <member name="M:NHibernate.ISessionFactory.Evict(System.Type)">
14111             <summary>
14112             Evict all entries from the process-level cache.  This method occurs outside
14113             of any transaction; it performs an immediate "hard" remove, so does not respect
14114             any transaction isolation semantics of the usage strategy.  Use with care.
14115             </summary>
14116             <param name="persistentClass"></param>
14117         </member>
14118         <member name="M:NHibernate.ISessionFactory.Evict(System.Type,System.Object)">
14119             <summary>
14120             Evict an entry from the process-level cache.  This method occurs outside
14121             of any transaction; it performs an immediate "hard" remove, so does not respect
14122             any transaction isolation semantics of the usage strategy.  Use with care.
14123             </summary>
14124             <param name="persistentClass"></param>
14125             <param name="id"></param>
14126         </member>
14127         <member name="M:NHibernate.ISessionFactory.EvictEntity(System.String)">
14128             <summary> 
14129             Evict all entries from the second-level cache. This method occurs outside
14130             of any transaction; it performs an immediate "hard" remove, so does not respect
14131             any transaction isolation semantics of the usage strategy. Use with care.
14132             </summary>
14133         </member>
14134         <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String)">
14135             <summary>
14136             Evict all entries from the process-level cache.  This method occurs outside
14137             of any transaction; it performs an immediate "hard" remove, so does not respect
14138             any transaction isolation semantics of the usage strategy.  Use with care.
14139             </summary>
14140             <param name="roleName"></param>
14141         </member>
14142         <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String,System.Object)">
14143             <summary>
14144             Evict an entry from the process-level cache.  This method occurs outside
14145             of any transaction; it performs an immediate "hard" remove, so does not respect
14146             any transaction isolation semantics of the usage strategy.  Use with care.
14147             </summary>
14148             <param name="roleName"></param>
14149             <param name="id"></param>
14150         </member>
14151         <member name="M:NHibernate.ISessionFactory.EvictQueries">
14152             <summary>
14153             Evict any query result sets cached in the default query cache region.
14154             </summary>
14155         </member>
14156         <member name="M:NHibernate.ISessionFactory.EvictQueries(System.String)">
14157             <summary>
14158             Evict any query result sets cached in the named query cache region.
14159             </summary>
14160             <param name="cacheRegion"></param>
14161         </member>
14162         <member name="M:NHibernate.ISessionFactory.GetFilterDefinition(System.String)">
14163             <summary>
14164             Obtain the definition of a filter by name.
14165             </summary>
14166             <param name="filterName">The name of the filter for which to obtain the definition.</param>
14167             <return>The filter definition.</return>
14168         </member>
14169         <member name="M:NHibernate.ISessionFactory.GetCurrentSession">
14170             <summary>
14171             Obtains the current session.
14172             </summary>
14173             <remarks>
14174             <para>
14175             The definition of what exactly "current" means is controlled by the <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
14176             implementation configured for use.
14177             </para>
14178             </remarks>
14179             <returns>The current session.</returns>
14180             <exception cref="T:NHibernate.HibernateException">Indicates an issue locating a suitable current session.</exception>
14181         </member>
14182         <member name="M:NHibernate.ISessionFactory.OpenStatelessSession">
14183             <summary> Get a new stateless session.</summary>
14184         </member>
14185         <member name="M:NHibernate.ISessionFactory.OpenStatelessSession(System.Data.IDbConnection)">
14186             <summary> Get a new stateless session for the given ADO.NET connection.</summary>
14187         </member>
14188         <member name="P:NHibernate.ISessionFactory.ConnectionProvider">
14189             <summary>
14190             Get the <see cref="T:NHibernate.Connection.IConnectionProvider"/> used.
14191             </summary>
14192         </member>
14193         <member name="P:NHibernate.ISessionFactory.Dialect">
14194             <summary>
14195             Get the SQL <c>Dialect</c>
14196             </summary>
14197         </member>
14198         <member name="P:NHibernate.ISessionFactory.DefinedFilterNames">
14199             <summary>
14200             Obtain a set of the names of all filters defined on this SessionFactory.
14201             </summary>
14202             <return>The set of filter names.</return>
14203         </member>
14204         <member name="P:NHibernate.ISessionFactory.Items">
14205             <summary>
14206             This collections allows external libraries
14207             to add their own configuration to the NHibernate session factory.
14208             This is needed in such cases where the library is tightly coupled to NHibernate, such
14209             as the case of NHibernate Search
14210             </summary>
14211         </member>
14212         <member name="P:NHibernate.ISessionFactory.Statistics">
14213             <summary> Get the statistics for this session factory</summary>
14214         </member>
14215         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.Type)">
14216             <summary>
14217             Get the persister for a class
14218             </summary>
14219         </member>
14220         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String)">
14221             <summary>
14222             Get the persister for the named class
14223             </summary>
14224             <param name="className">The name of the class that is persisted.</param>
14225             <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
14226             <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found.</exception>
14227         </member>
14228         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String,System.Boolean)">
14229             <summary>
14230             Get the persister for the named class
14231             </summary>
14232             <param name="className">The name of the class that is persisted.</param>
14233             <param name="throwIfNotFound">Whether to throw an exception if the class is not found,
14234             or just return <see langword="null"/></param>
14235             <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
14236             <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found
14237             and throwIfNotFound is true.</exception>
14238         </member>
14239         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionPersister(System.String)">
14240             <summary>
14241             Get the persister object for a collection role
14242             </summary>
14243             <param name="role"></param>
14244             <returns></returns>
14245         </member>
14246         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnTypes(System.String)">
14247             <summary>
14248             Get the return types of a query
14249             </summary>
14250             <param name="queryString"></param>
14251             <returns></returns>
14252         </member>
14253         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnAliases(System.String)">
14254             <summary> Get the return aliases of a query</summary>
14255         </member>
14256         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImplementors(System.String)">
14257             <summary>
14258             Get the names of all persistent classes that implement/extend the given interface/class
14259             </summary>
14260             <param name="className"></param>
14261             <returns></returns>
14262         </member>
14263         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImportedClassName(System.String)">
14264             <summary>
14265             Get a class name, using query language imports
14266             </summary>
14267             <param name="name"></param>
14268             <returns></returns>
14269         </member>
14270         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetQueryCache(System.String)">
14271             <summary>
14272             Get a particular named query cache, or the default cache
14273             </summary>
14274             <param name="regionName">the name of the cache region, or null for the default
14275             query cache</param>
14276             <returns>the existing cache, or a newly created cache if none by that
14277             region name</returns>
14278         </member>
14279         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenConnection">
14280             <summary>
14281             Obtain an ADO.NET connection
14282             </summary>
14283             <returns></returns>
14284         </member>
14285         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.CloseConnection(System.Data.IDbConnection)">
14286             <summary>
14287             Release an ADO.NET connection
14288             </summary>
14289             <param name="conn"></param>
14290         </member>
14291         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetIdentifierGenerator(System.Type)">
14292             <summary>
14293             Get the identifier generator for the hierarchy
14294             </summary>
14295         </member>
14296         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,NHibernate.ConnectionReleaseMode)">
14297             <summary>
14298             Open a session conforming to the given parameters. For use mainly by
14299             <see cref="T:NHibernate.Context.ICurrentSessionContext"/> implementations.
14300             </summary>
14301             <param name="connection">The external ADO.NET connection to use, if any (i.e., optional).</param>
14302             <param name="connectionReleaseMode">The release mode for managed database connections.</param>
14303             <returns>An appropriate session.</returns>
14304             <exception cref="T:NHibernate.HibernateException"/>
14305         </member>
14306         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,System.Boolean,System.Boolean,NHibernate.ConnectionReleaseMode)">
14307             <summary>
14308             Open a session conforming to the given parameters. Used mainly
14309             for current session processing.
14310             </summary>
14311             <param name="connection">The external ado.net connection to use, if one (i.e., optional).</param>
14312             <param name="flushBeforeCompletionEnabled">
14313             Should the session be auto-flushed 
14314             prior to transaction completion?
14315             </param>
14316             <param name="autoCloseSessionEnabled">
14317             Should the session be auto-closed after
14318             transaction completion?
14319             </param>
14320             <param name="connectionReleaseMode">The release mode for managed jdbc connections.</param>
14321             <returns>An appropriate session.</returns>
14322         </member>
14323         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionRolesByEntityParticipant(System.String)">
14324             <summary> 
14325             Retrieves a set of all the collection roles in which the given entity
14326             is a participant, as either an index or an element.
14327             </summary>
14328             <param name="entityName">The entity name for which to get the collection roles.</param>
14329             <returns> 
14330             Set of all the collection roles in which the given entityName participates.
14331             </returns>
14332         </member>
14333         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetSecondLevelCacheRegion(System.String)">
14334             <summary> Get a named second-level cache region</summary>
14335         </member>
14336         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsOuterJoinedFetchEnabled">
14337             <summary>
14338             Is outerjoin fetching enabled?
14339             </summary>
14340         </member>
14341         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsScrollableResultSetsEnabled">
14342             <summary>
14343             Are scrollable <c>ResultSet</c>s supported?
14344             </summary>
14345         </member>
14346         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsGetGeneratedKeysEnabled">
14347             <summary>
14348             Is <c>PreparedStatement.getGeneratedKeys</c> supported (Java-specific?)
14349             </summary>
14350         </member>
14351         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.DefaultSchema">
14352             <summary>
14353             Get the database schema specified in <c>default_schema</c>
14354             </summary>
14355         </member>
14356         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.MaximumFetchDepth">
14357             <summary>
14358             Maximum depth of outer join fetching
14359             </summary>
14360         </member>
14361         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.QueryCache">
14362             <summary>
14363             Get the default query cache
14364             </summary>
14365         </member>
14366         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsQueryCacheEnabled">
14367             <summary>
14368             Is query caching enabled?
14369             </summary>
14370         </member>
14371         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.Isolation">
14372             <summary>
14373             Gets the IsolationLevel an IDbTransaction should be set to.
14374             </summary>
14375             <remarks>
14376             This is only applicable to manually controlled NHibernate Transactions.
14377             </remarks>
14378         </member>
14379         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.SQLExceptionConverter">
14380             <summary> Retrieves the SQLExceptionConverter in effect for this SessionFactory. </summary>
14381             <returns> The SQLExceptionConverter for this SessionFactory. </returns>
14382         </member>
14383         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.CurrentSessionContext">
14384             <summary>
14385             Gets the ICurrentSessionContext instance attached to this session factory.
14386             </summary>
14387         </member>
14388         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.UpdateTimestampsCache">
14389             <summary> The cache of table update timestamps</summary>
14390         </member>
14391         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.StatisticsImplementor">
14392             <summary> Statistics SPI</summary>
14393         </member>
14394         <member name="T:NHibernate.Engine.ISessionImplementor">
14395             <summary>
14396             Defines the internal contract between the <c>Session</c> and other parts of Hibernate
14397             such as implementors of <c>Type</c> or <c>ClassPersister</c>
14398             </summary>
14399         </member>
14400         <member name="M:NHibernate.Engine.ISessionImplementor.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
14401             <summary>
14402             Initialize the collection (if not already initialized)
14403             </summary>
14404             <param name="coolection"></param>
14405             <param name="writing"></param>
14406         </member>
14407         <member name="M:NHibernate.Engine.ISessionImplementor.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
14408             <summary>
14409             Load an instance without checking if it was deleted. If it does not exist and isn't nullable, throw an exception.
14410             This method may create a new proxy or return an existing proxy.
14411             </summary>
14412             <param name="entityName">The entityName (or class full name) to load.</param>
14413             <param name="id">The identifier of the object in the database.</param>
14414             <param name="isNullable">Allow null instance</param>
14415             <param name="eager">When enabled, the object is eagerly fetched.</param>
14416             <returns>
14417             A proxy of the object or an instance of the object if the <c>persistentClass</c> does not have a proxy.
14418             </returns>
14419             <exception cref="T:NHibernate.ObjectNotFoundException">No object could be found with that <c>id</c>.</exception>
14420         </member>
14421         <member name="M:NHibernate.Engine.ISessionImplementor.ImmediateLoad(System.String,System.Object)">
14422             <summary>
14423             Load an instance immediately. Do not return a proxy.
14424             </summary>
14425             <param name="entityName"></param>
14426             <param name="id"></param>
14427             <returns></returns>
14428         </member>
14429         <member name="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)">
14430             <summary>
14431             Execute a <c>List()</c> query
14432             </summary>
14433             <param name="query"></param>
14434             <param name="parameters"></param>
14435             <returns></returns>
14436         </member>
14437         <member name="M:NHibernate.Engine.ISessionImplementor.List``1(System.String,NHibernate.Engine.QueryParameters)">
14438             <summary>
14439             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)"/>
14440             </summary>
14441         </member>
14442         <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Impl.CriteriaImpl)">
14443             <summary>
14444             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Impl.CriteriaImpl)"/>
14445             </summary>
14446         </member>
14447         <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)">
14448             <summary>
14449             Execute an <c>Iterate()</c> query
14450             </summary>
14451             <param name="query"></param>
14452             <param name="parameters"></param>
14453             <returns></returns>
14454         </member>
14455         <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable``1(System.String,NHibernate.Engine.QueryParameters)">
14456             <summary>
14457             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)"/>
14458             </summary>
14459         </member>
14460         <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14461             <summary>
14462             Execute a filter
14463             </summary>
14464         </member>
14465         <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14466             <summary>
14467             Execute a filter (strongly-typed version).
14468             </summary>
14469         </member>
14470         <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14471             <summary>
14472             Collection from a filter
14473             </summary>
14474         </member>
14475         <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
14476             <summary>
14477             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)"/>
14478             </summary>
14479         </member>
14480         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.String,System.Object)">
14481             <summary> Get the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for any instance</summary>
14482             <param name="entityName">optional entity name </param>
14483             <param name="obj">the entity instance </param>
14484         </member>
14485         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.Object)">
14486             <summary>
14487             Get the <c>IEntityPersister</c> for an object
14488             </summary>
14489             <param name="obj"></param>
14490             <returns></returns>
14491         </member>
14492         <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionBegin(NHibernate.ITransaction)">
14493             <summary>
14494             Notify the session that an NHibernate transaction has begun.
14495             </summary>
14496         </member>
14497         <member name="M:NHibernate.Engine.ISessionImplementor.BeforeTransactionCompletion(NHibernate.ITransaction)">
14498             <summary>
14499             Notify the session that the transaction is about to complete
14500             </summary>
14501         </member>
14502         <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
14503             <summary>
14504             Notify the session that the transaction completed, so we no longer own the old locks.
14505             (Also we shold release cache softlocks). May be called multiple times during the transaction
14506             completion process.
14507             </summary>
14508         </member>
14509         <member name="M:NHibernate.Engine.ISessionImplementor.GetContextEntityIdentifier(System.Object)">
14510             <summary>
14511             Return the identifier of the persistent object, or null if transient
14512             </summary>
14513         </member>
14514         <member name="M:NHibernate.Engine.ISessionImplementor.Instantiate(System.String,System.Object)">
14515             <summary>
14516             Instantiate the entity class, initializing with the given identifier
14517             </summary>
14518         </member>
14519         <member name="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
14520             <summary>
14521             Execute an SQL Query
14522             </summary>
14523         </member>
14524         <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
14525             <summary>
14526             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)"/>
14527             </summary>
14528         </member>
14529         <member name="M:NHibernate.Engine.ISessionImplementor.ListCustomQuery(NHibernate.Loader.Custom.ICustomQuery,NHibernate.Engine.QueryParameters,System.Collections.IList)">
14530             <summary> Execute an SQL Query</summary>
14531         </member>
14532         <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterValue(System.String)">
14533             <summary>
14534             Retreive the currently set value for a filter parameter.
14535             </summary>
14536             <param name="filterParameterName">The filter parameter name in the format 
14537             {FILTER_NAME.PARAMETER_NAME}.</param>
14538             <returns>The filter parameter value.</returns>
14539         </member>
14540         <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterType(System.String)">
14541             <summary>
14542             Retreive the type for a given filter parrameter.
14543             </summary>
14544             <param name="filterParameterName">The filter parameter name in the format 
14545             {FILTER_NAME.PARAMETER_NAME}.</param>
14546             <returns>The filter parameter type.</returns>
14547         </member>
14548         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityUsingInterceptor(NHibernate.Engine.EntityKey)">
14549             <summary> 
14550             Get the entity instance associated with the given <tt>Key</tt>,
14551             calling the Interceptor if necessary
14552             </summary>
14553         </member>
14554         <member name="M:NHibernate.Engine.ISessionImplementor.BestGuessEntityName(System.Object)">
14555             <summary> The best guess entity name for an entity not in an association</summary>
14556         </member>
14557         <member name="M:NHibernate.Engine.ISessionImplementor.GuessEntityName(System.Object)">
14558             <summary> The guessed entity name for an entity not in an association</summary>
14559         </member>
14560         <member name="M:NHibernate.Engine.ISessionImplementor.GetSession">
14561             <summary>
14562             Allow to get the ISession instance without having to 
14563             down cast
14564             </summary>
14565             <returns></returns>
14566         </member>
14567         <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteNativeUpdate(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
14568             <summary> Execute a native SQL update or delete query</summary>
14569         </member>
14570         <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteUpdate(System.String,NHibernate.Engine.QueryParameters)">
14571             <summary> Execute a HQL update or delete query</summary>
14572         </member>
14573         <member name="P:NHibernate.Engine.ISessionImplementor.Timestamp">
14574             <summary>
14575             System time before the start of the transaction
14576             </summary>
14577             <returns></returns>
14578         </member>
14579         <member name="P:NHibernate.Engine.ISessionImplementor.Factory">
14580             <summary>
14581             Get the creating SessionFactoryImplementor
14582             </summary>
14583             <returns></returns>
14584         </member>
14585         <member name="P:NHibernate.Engine.ISessionImplementor.Batcher">
14586             <summary>
14587             Get the prepared statement <c>Batcher</c> for this session
14588             </summary>
14589         </member>
14590         <member name="P:NHibernate.Engine.ISessionImplementor.EnabledFilters">
14591             <summary>
14592             Return the currently enabled filters.  The filter map is keyed by filter
14593             name, with values corresponding to the <see cref="T:NHibernate.Impl.FilterImpl"/>
14594             instance.
14595             </summary>
14596             <returns>The currently enabled filters.</returns>
14597         </member>
14598         <member name="P:NHibernate.Engine.ISessionImplementor.Listeners">
14599             <summary> Retrieves the configured event listeners from this event source. </summary>
14600         </member>
14601         <member name="P:NHibernate.Engine.ISessionImplementor.PersistenceContext">
14602             <summary> Get the persistence context for this session</summary>
14603         </member>
14604         <member name="P:NHibernate.Engine.ISessionImplementor.IsOpen">
14605             <summary>
14606             Is the <c>ISession</c> still open?
14607             </summary>
14608         </member>
14609         <member name="P:NHibernate.Engine.ISessionImplementor.IsConnected">
14610             <summary>
14611             Is the <c>ISession</c> currently connected?
14612             </summary>
14613         </member>
14614         <member name="P:NHibernate.Engine.ISessionImplementor.IsClosed">
14615             <summary> Determine whether the session is closed.  Provided seperately from
14616             {@link #isOpen()} as this method does not attempt any JTA synch
14617             registration, where as {@link #isOpen()} does; which makes this one
14618             nicer to use for most internal purposes. 
14619             </summary>
14620             <returns> True if the session is closed; false otherwise.
14621             </returns>
14622         </member>
14623         <member name="P:NHibernate.Engine.ISessionImplementor.TransactionInProgress">
14624             <summary> 
14625             Does this <tt>Session</tt> have an active Hibernate transaction
14626             or is there a JTA transaction in progress?
14627             </summary>
14628         </member>
14629         <member name="P:NHibernate.Engine.ISessionImplementor.EntityMode">
14630             <summary> Retrieve the entity mode in effect for this session. </summary>
14631         </member>
14632         <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14633             <summary>
14634             Get the aliased columns of the owning entity which are to 
14635             be used in the join
14636             </summary>
14637         </member>
14638         <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14639             <summary>
14640             Get the columns of the owning entity which are to 
14641             be used in the join
14642             </summary>
14643         </member>
14644         <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14645             <summary>
14646             Get the aliased columns of the owning entity which are to 
14647             be used in the join
14648             </summary>
14649         </member>
14650         <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
14651             <summary>
14652             Get the columns of the owning entity which are to 
14653             be used in the join
14654             </summary>
14655         </member>
14656         <member name="M:NHibernate.Engine.JoinHelper.GetRHSColumnNames(NHibernate.Type.IAssociationType,NHibernate.Engine.ISessionFactoryImplementor)">
14657             <summary>
14658             Get the columns of the associated table which are to 
14659             be used in the join
14660             </summary>
14661         </member>
14662         <member name="T:NHibernate.Engine.Nullability">
14663             <summary> 
14664             Implements the algorithm for validating property values
14665             for illegal null values
14666             </summary>
14667         </member>
14668         <member name="M:NHibernate.Engine.Nullability.CheckNullability(System.Object[],NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
14669             <summary> 
14670             Check nullability of the class persister properties
14671             </summary>
14672             <param name="values">entity properties </param>
14673             <param name="persister">class persister </param>
14674             <param name="isUpdate">wether it is intended to be updated or saved </param>
14675         </member>
14676         <member name="M:NHibernate.Engine.Nullability.CheckSubElementsNullability(NHibernate.Type.IType,System.Object)">
14677             <summary> 
14678             Check sub elements-nullability. Returns property path that break
14679             nullability or null if none 
14680             </summary>
14681             <param name="propertyType">type to check </param>
14682             <param name="value">value to check </param>
14683             <returns> property path </returns>
14684         </member>
14685         <member name="M:NHibernate.Engine.Nullability.CheckComponentNullability(System.Object,NHibernate.Type.IAbstractComponentType)">
14686             <summary> 
14687             Check component nullability. Returns property path that break
14688             nullability or null if none 
14689             </summary>
14690             <param name="value">component properties </param>
14691             <param name="compType">component not-nullable type </param>
14692             <returns> property path </returns>
14693         </member>
14694         <member name="M:NHibernate.Engine.Nullability.BuildPropertyPath(System.String,System.String)">
14695             <summary> 
14696             Return a well formed property path.
14697             Basicaly, it will return parent.child 
14698             </summary>
14699             <param name="parent">parent in path </param>
14700             <param name="child">child in path </param>
14701             <returns> parent-child path</returns>
14702         </member>
14703         <member name="T:NHibernate.Engine.QueryParameters">
14704             <summary>
14705             Container for data that is used during the NHibernate query/load process. 
14706             </summary>
14707         </member>
14708         <member name="M:NHibernate.Engine.QueryParameters.LogParameters(NHibernate.Engine.ISessionFactoryImplementor)">
14709             <summary></summary>
14710         </member>
14711         <member name="M:NHibernate.Engine.QueryParameters.ValidateParameters">
14712             <summary>
14713             Ensure the Types and Values are the same length.
14714             </summary>
14715             <exception cref="T:NHibernate.QueryException">
14716             If the Lengths of <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes"/> and 
14717             <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterValues"/> are not equal.
14718             </exception>
14719         </member>
14720         <member name="P:NHibernate.Engine.QueryParameters.HasRowSelection">
14721             <summary></summary>
14722         </member>
14723         <member name="P:NHibernate.Engine.QueryParameters.NamedParameters">
14724             <summary>
14725             Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the named 
14726             parameter as the key and the <see cref="T:NHibernate.Engine.TypedValue"/> as the value.
14727             </summary>
14728             <value>An <see cref="T:System.Collections.IDictionary"/> of named parameters.</value>
14729         </member>
14730         <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes">
14731             <summary>
14732             Gets or sets an array of <see cref="T:NHibernate.Type.IType"/> objects that is stored at the index 
14733             of the Parameter.
14734             </summary>
14735         </member>
14736         <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterValues">
14737             <summary>
14738             Gets or sets an array of <see cref="T:System.Object"/> objects that is stored at the index 
14739             of the Parameter.
14740             </summary>
14741         </member>
14742         <member name="P:NHibernate.Engine.QueryParameters.RowSelection">
14743             <summary>
14744             Gets or sets the <see cref="P:NHibernate.Engine.QueryParameters.RowSelection"/> for the Query.
14745             </summary>
14746         </member>
14747         <member name="P:NHibernate.Engine.QueryParameters.LockModes">
14748             <summary>
14749             Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the alias name of the
14750             object from hql as the key and the <see cref="T:NHibernate.LockMode"/> as the value.
14751             </summary>
14752             <value>An <see cref="T:System.Collections.IDictionary"/> of lock modes.</value>
14753         </member>
14754         <member name="T:NHibernate.Engine.RowSelection">
14755             <summary>
14756             Information to determine how to run an IDbCommand and what
14757             records to return from the IDataReader.
14758             </summary>
14759         </member>
14760         <member name="F:NHibernate.Engine.RowSelection.NoValue">
14761             <summary>
14762             Indicates that the no value has been set on the Property.
14763             </summary>
14764         </member>
14765         <member name="P:NHibernate.Engine.RowSelection.FirstRow">
14766             <summary>
14767             Gets or Sets the Index of the First Row to Select
14768             </summary>
14769             <value>The Index of the First Rows to Select</value>
14770             <remarks>Defaults to 0 unless specifically set.</remarks>
14771         </member>
14772         <member name="P:NHibernate.Engine.RowSelection.MaxRows">
14773             <summary>
14774             Gets or Sets the Maximum Number of Rows to Select
14775             </summary>
14776             <value>The Maximum Number of Rows to Select</value>
14777             <remarks>Defaults to NoValue unless specifically set.</remarks>
14778         </member>
14779         <member name="P:NHibernate.Engine.RowSelection.Timeout">
14780             <summary>
14781             Gets or Sets the Timeout of the Query
14782             </summary>
14783             <value>The Query Timeout</value>
14784             <remarks>Defaults to NoValue unless specifically set.</remarks>
14785         </member>
14786         <member name="T:NHibernate.Engine.StatefulPersistenceContext">
14787             <summary> 
14788             A <see cref="T:NHibernate.Engine.IPersistenceContext"/> represents the state of persistent "stuff" which
14789             NHibernate is tracking.  This includes persistent entities, collections,
14790             as well as proxies generated. 
14791             </summary>
14792             <remarks>
14793             There is meant to be a one-to-one correspondence between a SessionImpl and
14794             a PersistentContext.  The SessionImpl uses the PersistentContext to track
14795             the current state of its context.  Event-listeners then use the
14796             PersistentContext to drive their processing.
14797             </remarks>
14798         </member>
14799         <member name="M:NHibernate.Engine.StatefulPersistenceContext.#ctor(NHibernate.Engine.ISessionImplementor)">
14800             <summary> Constructs a PersistentContext, bound to the given session. </summary>
14801             <param name="session">The session "owning" this context. </param>
14802         </member>
14803         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
14804             <summary> Add a collection which has no owner loaded</summary>
14805         </member>
14806         <member name="M:NHibernate.Engine.StatefulPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
14807             <summary> 
14808             Get and remove a collection whose owner is not yet loaded,
14809             when its owner is being loaded
14810             </summary>
14811         </member>
14812         <member name="M:NHibernate.Engine.StatefulPersistenceContext.Clear">
14813             <summary> Clear the state of the persistence context</summary>
14814         </member>
14815         <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
14816             <summary> Set the status of an entry</summary>
14817         </member>
14818         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterTransactionCompletion">
14819             <summary> Called after transactions end</summary>
14820         </member>
14821         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
14822             <summary> 
14823             Get the current state of the entity as known to the underlying
14824             database, or null if there is no corresponding row 
14825             </summary>
14826         </member>
14827         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
14828             <summary> 
14829             Retrieve the cached database snapshot for the requested entity key.
14830             </summary>
14831             <param name="key">The entity key for which to retrieve the cached snapshot </param>
14832             <returns> The cached snapshot </returns>
14833             <remarks>
14834             <list type="bullet">
14835             <listheader><description>This differs from <see cref="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
14836             <item><description>no snapshot is obtained from the database if not already cached</description></item>
14837             <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
14838             </list>
14839             </remarks>
14840         </member>
14841         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
14842             <summary> 
14843             Get the values of the natural id fields as known to the underlying 
14844             database, or null if the entity has no natural id or there is no 
14845             corresponding row.
14846             </summary>
14847         </member>
14848         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
14849             <summary> Add a canonical mapping from entity key to entity instance</summary>
14850         </member>
14851         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
14852             <summary> 
14853             Get the entity instance associated with the given <tt>EntityKey</tt>
14854             </summary>
14855         </member>
14856         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
14857             <summary> Is there an entity with the given key in the persistence context</summary>
14858         </member>
14859         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
14860             <summary> 
14861             Remove an entity from the session cache, also clear
14862             up other state associated with the entity, all except
14863             for the <tt>EntityEntry</tt>
14864             </summary>
14865         </member>
14866         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
14867             <summary> Get an entity cached by unique key</summary>
14868         </member>
14869         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
14870             <summary> Add an entity to the cache by unique key</summary>
14871         </member>
14872         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntry(System.Object)">
14873             <summary> 
14874             Retreive the EntityEntry representation of the given entity. 
14875             </summary>
14876             <param name="entity">The entity for which to locate the EntityEntry. </param>
14877             <returns> The EntityEntry for the given entity. </returns>
14878         </member>
14879         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntry(System.Object)">
14880             <summary> Remove an entity entry from the session cache</summary>
14881         </member>
14882         <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsEntryFor(System.Object)">
14883             <summary> Is there an EntityEntry for this instance?</summary>
14884         </member>
14885         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
14886             <summary> Get the collection entry for a persistent collection</summary>
14887         </member>
14888         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(System.Object,NHibernate.Engine.Status,System.Object[],NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
14889             <summary> Adds an entity to the internal caches.</summary>
14890         </member>
14891         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntry(System.Object,NHibernate.Engine.Status,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Boolean)">
14892             <summary> 
14893             Generates an appropriate EntityEntry instance and adds it 
14894             to the event source's internal caches.
14895             </summary>
14896         </member>
14897         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
14898             <summary> Is the given collection associated with this persistence context?</summary>
14899         </member>
14900         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
14901             <summary> Is the given proxy associated with this persistence context?</summary>
14902         </member>
14903         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
14904             <summary> 
14905             Takes the given object and, if it represents a proxy, reassociates it with this event source. 
14906             </summary>
14907             <param name="value">The possible proxy to be reassociated. </param>
14908             <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
14909         </member>
14910         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(System.Object,System.Object)">
14911             <summary> 
14912             If a deleted entity instance is re-saved, and it has a proxy, we need to
14913             reset the identifier of the proxy 
14914             </summary>
14915         </member>
14916         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(NHibernate.Proxy.ILazyInitializer,NHibernate.Proxy.INHibernateProxy)">
14917             <summary> 
14918             Associate a proxy that was instantiated by another session with this session
14919             </summary>
14920             <param name="li">The proxy initializer. </param>
14921             <param name="proxy">The proxy to reassociate. </param>
14922         </member>
14923         <member name="M:NHibernate.Engine.StatefulPersistenceContext.Unproxy(System.Object)">
14924             <summary> 
14925             Get the entity instance underlying the given proxy, throwing
14926             an exception if the proxy is uninitialized. If the given object
14927             is not a proxy, simply return the argument.
14928             </summary>
14929         </member>
14930         <member name="M:NHibernate.Engine.StatefulPersistenceContext.UnproxyAndReassociate(System.Object)">
14931             <summary> 
14932             Possibly unproxy the given reference and reassociate it with the current session. 
14933             </summary>
14934             <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
14935             <returns> The unproxied instance. </returns>
14936         </member>
14937         <member name="M:NHibernate.Engine.StatefulPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
14938             <summary> 
14939             Attempts to check whether the given key represents an entity already loaded within the
14940             current session.
14941             </summary>
14942             <param name="obj">The entity reference against which to perform the uniqueness check.</param>
14943             <param name="key">The entity key.</param>
14944         </member>
14945         <member name="M:NHibernate.Engine.StatefulPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
14946             <summary> 
14947             If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
14948             and overwrite the registration of the old one. This breaks == and occurs only for
14949             "class" proxies rather than "interface" proxies. Also init the proxy to point to
14950             the given target implementation if necessary. 
14951             </summary>
14952             <param name="proxy">The proxy instance to be narrowed. </param>
14953             <param name="persister">The persister for the proxied entity. </param>
14954             <param name="key">The internal cache key for the proxied entity. </param>
14955             <param name="obj">(optional) the actual proxied entity instance. </param>
14956             <returns> An appropriately narrowed instance. </returns>
14957         </member>
14958         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
14959             <summary> 
14960             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
14961             third argument (the entity associated with the key) if no proxy exists. Init
14962             the proxy to the target implementation, if necessary.
14963             </summary>
14964         </member>
14965         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(System.Object)">
14966             <summary> 
14967             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
14968             argument (the entity associated with the key) if no proxy exists.
14969             (slower than the form above)
14970             </summary>
14971         </member>
14972         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
14973             <summary> Get the entity that owns this persistent collection</summary>
14974         </member>
14975         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
14976             <summary> add a collection we just loaded up (still needs initializing)</summary>
14977         </member>
14978         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
14979             <summary> add a detached uninitialized collection</summary>
14980         </member>
14981         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
14982             <summary> 
14983             Add a new collection (ie. a newly created one, just instantiated by the
14984             application, with no database state or snapshot)
14985             </summary>
14986             <param name="collection">The collection to be associated with the persistence context </param>
14987             <param name="persister"></param>
14988         </member>
14989         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.CollectionEntry,System.Object)">
14990             <summary> Add an collection to the cache, with a given collection entry. </summary>
14991             <param name="coll">The collection for which we are adding an entry.</param>
14992             <param name="entry">The entry representing the collection. </param>
14993             <param name="key">The key of the collection's entry. </param>
14994         </member>
14995         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection)">
14996             <summary> Add a collection to the cache, creating a new collection entry for it </summary>
14997             <param name="collection">The collection for which we are adding an entry. </param>
14998         </member>
14999         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
15000             <summary> 
15001             add an (initialized) collection that was created by another session and passed
15002             into update() (ie. one with a snapshot and existing state on the database)
15003             </summary>
15004         </member>
15005         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
15006             <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
15007         </member>
15008         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
15009             <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
15010         </member>
15011         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
15012             <summary> 
15013             Register a collection for non-lazy loading at the end of the two-phase load
15014             </summary>
15015         </member>
15016         <member name="M:NHibernate.Engine.StatefulPersistenceContext.InitializeNonLazyCollections">
15017             <summary> 
15018             Force initialization of all non-lazy collections encountered during
15019             the current two-phase load (actually, this is a no-op, unless this
15020             is the "outermost" load)
15021             </summary>
15022         </member>
15023         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionHolder(System.Object)">
15024             <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
15025         </member>
15026         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
15027             <summary> Register a <tt>PersistentCollection</tt> object for an array.
15028             Associates a holder with an array - MUST be called after loading 
15029             array, since the array instance is not created until endLoad().
15030             </summary>
15031         </member>
15032         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveCollectionHolder(System.Object)">
15033             <summary> 
15034             Remove the mapping of collection to holder during eviction of the owning entity
15035             </summary>
15036         </member>
15037         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
15038             <summary> Get the snapshot of the pre-flush collection state</summary>
15039         </member>
15040         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntryOrNull(System.Object)">
15041             <summary> 
15042             Get the collection entry for a collection passed to filter,
15043             which might be a collection wrapper, an array, or an unwrapped
15044             collection. Return null if there is no entry.
15045             </summary>
15046         </member>
15047         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
15048             <summary> Get an existing proxy by key</summary>
15049         </member>
15050         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
15051             <summary> Add a proxy to the session cache</summary>
15052         </member>
15053         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
15054             <summary> Remove a proxy from the session cache</summary>
15055         </member>
15056         <member name="M:NHibernate.Engine.StatefulPersistenceContext.IncrementCascadeLevel">
15057             <summary> Called before cascading</summary>
15058         </member>
15059         <member name="M:NHibernate.Engine.StatefulPersistenceContext.DecrementCascadeLevel">
15060             <summary> Called after cascading</summary>
15061         </member>
15062         <member name="M:NHibernate.Engine.StatefulPersistenceContext.BeforeLoad">
15063             <summary> Call this before begining a two-phase load</summary>
15064         </member>
15065         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterLoad">
15066             <summary> Call this after finishing a two-phase load</summary>
15067         </member>
15068         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
15069             <summary> 
15070             Search the persistence context for an owner for the child object,
15071             given a collection role
15072             </summary>
15073         </member>
15074         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
15075             <summary> 
15076             Search the persistence context for an index of the child object, given a collection role
15077             </summary>
15078         </member>
15079         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
15080             <summary> 
15081             Record the fact that the association belonging to the keyed entity is null.
15082             </summary>
15083         </member>
15084         <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
15085             <summary> Is the association property belonging to the keyed entity null?</summary>
15086         </member>
15087         <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
15088             <summary> Set the object to read only and discard it's snapshot</summary>
15089         </member>
15090         <member name="P:NHibernate.Engine.StatefulPersistenceContext.Session">
15091             <summary> 
15092             Get the session to which this persistence context is bound. 
15093             </summary>
15094         </member>
15095         <member name="P:NHibernate.Engine.StatefulPersistenceContext.LoadContexts">
15096             <summary> 
15097             Retrieve this persistence context's managed load context.
15098             </summary>
15099         </member>
15100         <member name="P:NHibernate.Engine.StatefulPersistenceContext.BatchFetchQueue">
15101             <summary> 
15102             Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
15103             </summary>
15104         </member>
15105         <member name="P:NHibernate.Engine.StatefulPersistenceContext.NullifiableEntityKeys">
15106             <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
15107         </member>
15108         <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntitiesByKey">
15109             <summary> Get the mapping from key value to entity instance</summary>
15110         </member>
15111         <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntityEntries">
15112             <summary> Get the mapping from entity instance to entity entry</summary>
15113         </member>
15114         <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionEntries">
15115             <summary> Get the mapping from collection instance to collection entry</summary>
15116         </member>
15117         <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionsByKey">
15118             <summary> Get the mapping from collection key to collection instance</summary>
15119         </member>
15120         <member name="P:NHibernate.Engine.StatefulPersistenceContext.CascadeLevel">
15121             <summary> How deep are we cascaded?</summary>
15122         </member>
15123         <member name="P:NHibernate.Engine.StatefulPersistenceContext.Flushing">
15124             <summary>Is a flush cycle currently in process?</summary>
15125             <remarks>Called before and after the flushcycle</remarks>
15126         </member>
15127         <member name="P:NHibernate.Engine.StatefulPersistenceContext.HasNonReadOnlyEntities">
15128             <summary>False if we know for certain that all the entities are read-only</summary>
15129         </member>
15130         <member name="T:NHibernate.Engine.Status">
15131             <summary>
15132             Represents the status of an entity with respect to 
15133             this session. These statuses are for internal 
15134             book-keeping only and are not intended to represent 
15135             any notion that is visible to the <b>application</b>. 
15136             </summary>
15137         </member>
15138         <member name="F:NHibernate.Engine.Status.Loaded">
15139             <summary>
15140             The Entity is snapshotted in the Session with the same state as the database
15141             (called Managed in H3).
15142             </summary>
15143         </member>
15144         <member name="F:NHibernate.Engine.Status.Deleted">
15145             <summary>
15146             The Entity is in the Session and has been marked for deletion but not
15147             deleted from the database yet.
15148             </summary>
15149         </member>
15150         <member name="F:NHibernate.Engine.Status.Gone">
15151             <summary>
15152             The Entity has been deleted from database.
15153             </summary>
15154         </member>
15155         <member name="F:NHibernate.Engine.Status.Loading">
15156             <summary>
15157             The Entity is in the process of being loaded.
15158             </summary>
15159         </member>
15160         <member name="F:NHibernate.Engine.Status.Saving">
15161             <summary>
15162             The Entity is in the process of being saved.
15163             </summary>
15164         </member>
15165         <member name="F:NHibernate.Engine.Status.ReadOnly">
15166             <summary>
15167             The entity is read-only.
15168             </summary>
15169         </member>
15170         <member name="T:NHibernate.Engine.TwoPhaseLoad">
15171             <summary> 
15172             Functionality relating to Hibernate's two-phase loading process,
15173             that may be reused by persisters that do not use the Loader
15174             framework
15175             </summary>
15176         </member>
15177         <member name="M:NHibernate.Engine.TwoPhaseLoad.PostHydrate(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object[],System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
15178             <summary> 
15179             Register the "hydrated" state of an entity instance, after the first step of 2-phase loading.
15180             
15181             Add the "hydrated state" (an array) of an uninitialized entity to the session. We don't try
15182             to resolve any associations yet, because there might be other entities waiting to be
15183             read from the JDBC result set we are currently processing
15184             </summary>
15185         </member>
15186         <member name="M:NHibernate.Engine.TwoPhaseLoad.InitializeEntity(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor,NHibernate.Event.PreLoadEvent,NHibernate.Event.PostLoadEvent)">
15187             <summary> 
15188             Perform the second step of 2-phase load. Fully initialize the entity instance. 
15189             After processing a JDBC result set, we "resolve" all the associations
15190             between the entities which were instantiated and had their state
15191             "hydrated" into an array
15192             </summary>
15193         </member>
15194         <member name="M:NHibernate.Engine.TwoPhaseLoad.AddUninitializedEntity(NHibernate.Engine.EntityKey,System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
15195             <summary> 
15196             Add an uninitialized instance of an entity class, as a placeholder to ensure object 
15197             identity. Must be called before <tt>postHydrate()</tt>.
15198              Create a "temporary" entry for a newly instantiated entity. The entity is uninitialized,
15199             but we need the mapping from id to instance in order to guarantee uniqueness.
15200             </summary>
15201         </member>
15202         <member name="T:NHibernate.Engine.TypedValue">
15203             <summary> An ordered pair of a value and its Hibernate type. </summary>
15204         </member>
15205         <member name="M:NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(System.String,NHibernate.Properties.IGetter,NHibernate.Type.IType,System.Reflection.ConstructorInfo)">
15206             <summary>
15207             Return an IdentifierValue for the specified unsaved-value. If none is specified,
15208             guess the unsaved value by instantiating a test instance of the class and
15209             reading it's id property, or if that is not possible, using the java default
15210             value for the type
15211             </summary>
15212         </member>
15213         <member name="T:NHibernate.Engine.ValueInclusion">
15214             <summary>
15215             An enum of the different ways a value might be "included".
15216             </summary>
15217             <remarks>
15218             This is really an expanded true/false notion with Partial being the
15219             expansion. Partial deals with components in the cases where
15220             parts of the referenced component might define inclusion, but the
15221             component overall does not.
15222             </remarks>
15223         </member>
15224         <member name="T:NHibernate.Engine.Versioning">
15225             <summary>
15226             Utility methods for managing versions and timestamps
15227             </summary>
15228         </member>
15229         <member name="M:NHibernate.Engine.Versioning.Increment(System.Object,NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
15230             <summary>
15231             Increment the given version number
15232             </summary>
15233             <param name="version">The value of the current version.</param>
15234             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
15235             <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
15236             <returns>Returns the next value for the version.</returns>
15237         </member>
15238         <member name="M:NHibernate.Engine.Versioning.Seed(NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
15239             <summary>
15240             Create an initial version number
15241             </summary>
15242             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
15243             <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
15244             <returns>A seed value to initialize the versioned property with.</returns>
15245         </member>
15246         <member name="M:NHibernate.Engine.Versioning.SeedVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
15247             <summary>
15248             Seed the given instance state snapshot with an initial version number
15249             </summary>
15250             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
15251             <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
15252             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
15253             <param name="force">Force the version to initialize</param>
15254             <param name="session">The current session, if any.</param>
15255             <returns><see langword="true"/> if the version property needs to be seeded with an initial value.</returns>
15256         </member>
15257         <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,NHibernate.Persister.Entity.IEntityPersister)">
15258             <summary>
15259             Set the version number of the given instance state snapshot
15260             </summary>
15261             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
15262             <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
15263             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for persisting the values of the <c>fields</c> parameter.</param>
15264         </member>
15265         <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],NHibernate.Persister.Entity.IEntityPersister)">
15266             <summary>
15267             Get the version number of the given instance state snapshot
15268             </summary>
15269             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
15270             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for persisting the values of the <c>fields</c> parameter.</param>
15271             <returns>
15272             The value of the version contained in the <c>fields</c> parameter or null if the
15273             Entity is not versioned.
15274             </returns>
15275         </member>
15276         <member name="M:NHibernate.Engine.Versioning.IsVersionIncrementRequired(System.Int32[],System.Boolean,System.Boolean[])">
15277             <summary> Do we need to increment the version number, given the dirty properties? </summary>
15278             <param name="dirtyProperties">The array of property indexes which were deemed dirty </param>
15279             <param name="hasDirtyCollections">Were any collections found to be dirty (structurally changed) </param>
15280             <param name="propertyVersionability">An array indicating versionability of each property. </param>
15281             <returns> True if a version increment is required; false otherwise. </returns>
15282         </member>
15283         <member name="T:NHibernate.Engine.VersionValue">
15284             <summary>
15285             A strategy for determining if a version value is an version of
15286             a new transient instance or a previously persistent transient instance.
15287             The strategy is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
15288             </summary>
15289         </member>
15290         <member name="M:NHibernate.Engine.VersionValue.#ctor">
15291             <summary></summary>
15292         </member>
15293         <member name="M:NHibernate.Engine.VersionValue.#ctor(System.Object)">
15294             <summary>
15295             Assume the transient instance is newly instantiated if its version is null or
15296             equal to <c>Value</c>
15297             </summary>
15298             <param name="value"></param>
15299         </member>
15300         <member name="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)">
15301             <summary>
15302             Does the given identifier belong to a new instance
15303             </summary>
15304         </member>
15305         <member name="F:NHibernate.Engine.VersionValue.VersionSaveNull">
15306             <summary>
15307             Assume the transient instance is newly instantiated if the version
15308             is null, otherwise assume it is a detached instance.
15309             </summary>
15310         </member>
15311         <member name="F:NHibernate.Engine.VersionValue.VersionUndefined">
15312             <summary>
15313             Assume the transient instance is newly instantiated if the version
15314             is null, otherwise defer to the identifier unsaved-value.
15315             </summary>
15316         </member>
15317         <member name="F:NHibernate.Engine.VersionValue.VersionNegative">
15318             <summary>
15319             Assume the transient instance is newly instantiated if the identifier
15320             is null.
15321             </summary>
15322         </member>
15323         <member name="T:NHibernate.Event.Default.AbstractFlushingEventListener">
15324             <summary>
15325             A convenience base class for listeners whose functionality results in flushing.
15326             </summary>
15327         </member>
15328         <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(NHibernate.Event.FlushEvent)">
15329             <summary> 
15330             Coordinates the processing necessary to get things ready for executions
15331             as db calls by preping the session caches and moving the appropriate
15332             entities and collections to their respective execution queues. 
15333             </summary>
15334             <param name="event">The flush event.</param>
15335         </member>
15336         <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(NHibernate.Event.IEventSource)">
15337             <summary> 
15338             Execute all SQL and second-level cache updates, in a
15339             special order so that foreign-key constraints cannot
15340             be violated:
15341             <list type="bullet">
15342             <item> <description>Inserts, in the order they were performed</description> </item>
15343             <item> <description>Updates</description> </item>
15344             <item> <description>Deletion of collection elements</description> </item>
15345             <item> <description>Insertion of collection elements</description> </item>
15346             <item> <description>Deletes, in the order they were performed</description> </item>
15347             </list>
15348             </summary>
15349         </member>
15350         <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PostFlush(NHibernate.Engine.ISessionImplementor)">
15351             <summary> 
15352             1. Recreate the collection key -> collection map
15353             2. rebuild the collection entries
15354             3. call Interceptor.postFlush()
15355             </summary>
15356         </member>
15357         <member name="T:NHibernate.Event.Default.AbstractLockUpgradeEventListener">
15358             <summary> 
15359             A convenience base class for listeners that respond to requests to perform a
15360             pessimistic lock upgrade on an entity. 
15361             </summary>
15362         </member>
15363         <member name="T:NHibernate.Event.Default.AbstractReassociateEventListener">
15364             <summary> 
15365             A convenience base class for listeners that respond to requests to reassociate an entity
15366             to a session ( such as through lock() or update() ). 
15367             </summary>
15368         </member>
15369         <member name="M:NHibernate.Event.Default.AbstractReassociateEventListener.Reassociate(NHibernate.Event.AbstractEvent,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
15370             <summary> 
15371             Associates a given entity (either transient or associated with another session) to the given session. 
15372             </summary>
15373             <param name="event">The event triggering the re-association </param>
15374             <param name="entity">The entity to be associated </param>
15375             <param name="id">The id of the entity. </param>
15376             <param name="persister">The entity's persister instance. </param>
15377             <returns> An EntityEntry representing the entity within this session. </returns>
15378         </member>
15379         <member name="M:NHibernate.Event.Default.AbstractLockUpgradeEventListener.UpgradeLock(System.Object,NHibernate.Engine.EntityEntry,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
15380             <summary> 
15381             Performs a pessimistic lock upgrade on a given entity, if needed. 
15382             </summary>
15383             <param name="entity">The entity for which to upgrade the lock.</param>
15384             <param name="entry">The entity's EntityEntry instance.</param>
15385             <param name="requestedLockMode">The lock mode being requested for locking. </param>
15386             <param name="source">The session which is the source of the event being processed.</param>
15387         </member>
15388         <member name="T:NHibernate.Event.Default.AbstractSaveEventListener">
15389             <summary> 
15390             A convenience bas class for listeners responding to save events. 
15391             </summary>
15392         </member>
15393         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithRequestedId(System.Object,System.Object,System.String,System.Object,NHibernate.Event.IEventSource)">
15394             <summary> 
15395             Prepares the save call using the given requested id. 
15396             </summary>
15397             <param name="entity">The entity to be saved. </param>
15398             <param name="requestedId">The id to which to associate the entity. </param>
15399             <param name="entityName">The name of the entity being saved. </param>
15400             <param name="anything">Generally cascade-specific information. </param>
15401             <param name="source">The session which is the source of this save event. </param>
15402             <returns> The id used to save the entity. </returns>
15403         </member>
15404         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(System.Object,System.String,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
15405             <summary> 
15406             Prepares the save call using a newly generated id. 
15407             </summary>
15408             <param name="entity">The entity to be saved </param>
15409             <param name="entityName">The entity-name for the entity to be saved </param>
15410             <param name="anything">Generally cascade-specific information. </param>
15411             <param name="source">The session which is the source of this save event. </param>
15412             <param name="requiresImmediateIdAccess">
15413             does the event context require
15414             access to the identifier immediately after execution of this method (if
15415             not, post-insert style id generators may be postponed if we are outside
15416             a transaction). 
15417             </param>
15418             <returns> 
15419             The id used to save the entity; may be null depending on the
15420             type of id generator used and the requiresImmediateIdAccess value
15421             </returns>
15422         </member>
15423         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.PerformSave(System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
15424             <summary> 
15425             Ppepares the save call by checking the session caches for a pre-existing
15426             entity and performing any lifecycle callbacks. 
15427             </summary>
15428             <param name="entity">The entity to be saved. </param>
15429             <param name="id">The id by which to save the entity. </param>
15430             <param name="persister">The entity's persister instance. </param>
15431             <param name="useIdentityColumn">Is an identity column being used? </param>
15432             <param name="anything">Generally cascade-specific information. </param>
15433             <param name="source">The session from which the event originated. </param>
15434             <param name="requiresImmediateIdAccess">
15435             does the event context require
15436             access to the identifier immediately after execution of this method (if
15437             not, post-insert style id generators may be postponed if we are outside
15438             a transaction). 
15439             </param>
15440             <returns> 
15441             The id used to save the entity; may be null depending on the
15442             type of id generator used and the requiresImmediateIdAccess value
15443             </returns>
15444         </member>
15445         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.PerformSaveOrReplicate(System.Object,NHibernate.Engine.EntityKey,NHibernate.Persister.Entity.IEntityPersister,System.Boolean,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
15446             <summary> 
15447             Performs all the actual work needed to save an entity (well to get the save moved to
15448             the execution queue). 
15449             </summary>
15450             <param name="entity">The entity to be saved </param>
15451             <param name="key">The id to be used for saving the entity (or null, in the case of identity columns) </param>
15452             <param name="persister">The entity's persister instance. </param>
15453             <param name="useIdentityColumn">Should an identity column be used for id generation? </param>
15454             <param name="anything">Generally cascade-specific information. </param>
15455             <param name="source">The session which is the source of the current event. </param>
15456             <param name="requiresImmediateIdAccess">
15457             Is access to the identifier required immediately
15458             after the completion of the save?  persist(), for example, does not require this... 
15459             </param>
15460             <returns> 
15461             The id used to save the entity; may be null depending on the
15462             type of id generator used and the requiresImmediateIdAccess value
15463             </returns>
15464         </member>
15465         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SubstituteValuesIfNecessary(System.Object,System.Object,System.Object[],NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.ISessionImplementor)">
15466             <summary> 
15467             Perform any property value substitution that is necessary
15468             (interceptor callback, version initialization...) 
15469             </summary>
15470             <param name="entity">The entity </param>
15471             <param name="id">The entity identifier </param>
15472             <param name="values">The snapshot entity state </param>
15473             <param name="persister">The entity persister </param>
15474             <param name="source">The originating session </param>
15475             <returns> 
15476             True if the snapshot state changed such that
15477             reinjection of the values into the entity is required.
15478             </returns>
15479         </member>
15480         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15481             <summary> Handles the calls needed to perform pre-save cascades for the given entity. </summary>
15482             <param name="source">The session from whcih the save event originated.</param>
15483             <param name="persister">The entity's persister instance. </param>
15484             <param name="entity">The entity to be saved. </param>
15485             <param name="anything">Generally cascade-specific data </param>
15486         </member>
15487         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15488             <summary> Handles to calls needed to perform post-save cascades. </summary>
15489             <param name="source">The session from which the event originated. </param>
15490             <param name="persister">The entity's persister instance. </param>
15491             <param name="entity">The entity beng saved. </param>
15492             <param name="anything">Generally cascade-specific data </param>
15493         </member>
15494         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.GetEntityState(System.Object,System.String,NHibernate.Engine.EntityEntry,NHibernate.Engine.ISessionImplementor)">
15495             <summary> 
15496             Determine whether the entity is persistent, detached, or transient 
15497             </summary>
15498             <param name="entity">The entity to check </param>
15499             <param name="entityName">The name of the entity </param>
15500             <param name="entry">The entity's entry in the persistence context </param>
15501             <param name="source">The originating session. </param>
15502             <returns> The state. </returns>
15503         </member>
15504         <member name="P:NHibernate.Event.Default.AbstractSaveEventListener.VersionIncrementDisabled">
15505             <summary> 
15506             After the save, will te version number be incremented
15507             if the instance is modified? 
15508             </summary>
15509             <returns> True if the version will be incremented on an entity change after save; false otherwise. </returns>
15510         </member>
15511         <member name="T:NHibernate.Event.Default.AbstractVisitor">
15512             <summary> 
15513             Abstract superclass of algorithms that walk a tree of property values of an entity, and
15514             perform specific functionality for collections, components and associated entities. 
15515             </summary>
15516         </member>
15517         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])">
15518             <summary> Dispatch each property value to ProcessValue(). </summary>
15519             <param name="values"> </param>
15520             <param name="types"> </param>
15521         </member>
15522         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValue(System.Object,NHibernate.Type.IType)">
15523             <summary> 
15524             Visit a property value. Dispatch to the correct handler for the property type.
15525             </summary>
15526             <param name="value"> </param>
15527             <param name="type"> </param>
15528         </member>
15529         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessComponent(System.Object,NHibernate.Type.IAbstractComponentType)">
15530             <summary>
15531             Visit a component. Dispatch each property to <see cref="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])"/>
15532             </summary>
15533             <param name="component"></param>
15534             <param name="componentType"></param>
15535             <returns></returns>
15536         </member>
15537         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
15538             <summary>
15539              Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
15540             </summary>
15541             <param name="value"></param>
15542             <param name="entityType"></param>
15543             <returns></returns>
15544         </member>
15545         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessCollection(System.Object,NHibernate.Type.CollectionType)">
15546             <summary>
15547             Visit a collection. Default superclass implementation is a no-op.
15548             </summary>
15549             <param name="value"></param>
15550             <param name="collectionType"></param>
15551             <returns></returns>
15552         </member>
15553         <member name="M:NHibernate.Event.Default.AbstractVisitor.Process(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
15554             <summary>
15555             Walk the tree starting from the given entity.
15556             </summary>
15557             <param name="obj"></param>
15558             <param name="persister"></param>
15559         </member>
15560         <member name="T:NHibernate.Event.Default.DefaultAutoFlushEventListener">
15561             <summary> 
15562             Defines the default flush event listeners used by hibernate for 
15563             flushing session state in response to generated auto-flush events. 
15564             </summary>
15565         </member>
15566         <member name="T:NHibernate.Event.IAutoFlushEventListener">
15567             <summary> Defines the contract for handling of session auto-flush events. </summary>
15568         </member>
15569         <member name="M:NHibernate.Event.IAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
15570             <summary>
15571             Handle the given auto-flush event.
15572             </summary>
15573             <param name="event">The auto-flush event to be handled.</param>
15574         </member>
15575         <member name="M:NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
15576             <summary>
15577             Handle the given auto-flush event.
15578             </summary>
15579             <param name="event">The auto-flush event to be handled.</param>
15580         </member>
15581         <member name="T:NHibernate.Event.Default.DefaultDeleteEventListener">
15582             <summary> 
15583             Defines the default delete event listener used by hibernate for deleting entities
15584             from the datastore in response to generated delete events. 
15585             </summary>
15586         </member>
15587         <member name="T:NHibernate.Event.IDeleteEventListener">
15588             <summary> Defines the contract for handling of deletion events generated from a session. </summary>
15589         </member>
15590         <member name="M:NHibernate.Event.IDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
15591             <summary>Handle the given delete event. </summary>
15592             <param name="event">The delete event to be handled. </param>
15593         </member>
15594         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
15595             <summary>Handle the given delete event. </summary>
15596             <param name="event">The delete event to be handled. </param>
15597         </member>
15598         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.PerformDetachedEntityDeletionCheck(NHibernate.Event.DeleteEvent)">
15599             <summary> Called when we have recognized an attempt to delete a detached entity. </summary>
15600             <param name="event">The event. </param>
15601             <remarks>
15602             This is perfectly valid in Hibernate usage; JPA, however, forbids this.
15603             Thus, this is a hook for HEM to affect this behavior.
15604             </remarks>
15605         </member>
15606         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteTransientEntity(NHibernate.Event.IEventSource,System.Object,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
15607             <summary> 
15608             We encountered a delete request on a transient instance.
15609             <p/>
15610             This is a deviation from historical Hibernate (pre-3.2) behavior to
15611             align with the JPA spec, which states that transient entities can be
15612             passed to remove operation in which case cascades still need to be
15613             performed.
15614              </summary>
15615             <param name="session">The session which is the source of the event </param>
15616             <param name="entity">The entity being delete processed </param>
15617             <param name="cascadeDeleteEnabled">Is cascading of deletes enabled</param>
15618             <param name="persister">The entity persister </param>
15619             <param name="transientEntities">
15620             A cache of already visited transient entities (to avoid infinite recursion).
15621             </param>
15622         </member>
15623         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteEntity(NHibernate.Event.IEventSource,System.Object,NHibernate.Engine.EntityEntry,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
15624             <summary> 
15625             Perform the entity deletion.  Well, as with most operations, does not
15626             really perform it; just schedules an action/execution with the
15627             <see cref="T:NHibernate.Engine.ActionQueue"/> for execution during flush. 
15628             </summary>
15629             <param name="session">The originating session </param>
15630             <param name="entity">The entity to delete </param>
15631             <param name="entityEntry">The entity's entry in the <see cref="T:NHibernate.ISession"/> </param>
15632             <param name="isCascadeDeleteEnabled">Is delete cascading enabled? </param>
15633             <param name="persister">The entity persister. </param>
15634             <param name="transientEntities">A cache of already deleted entities. </param>
15635         </member>
15636         <member name="T:NHibernate.Event.Default.DefaultDirtyCheckEventListener">
15637             <summary> 
15638             Defines the default dirty-check event listener used by hibernate for
15639             checking the session for dirtiness in response to generated dirty-check events. 
15640             </summary>
15641         </member>
15642         <member name="T:NHibernate.Event.IDirtyCheckEventListener">
15643             <summary> Defines the contract for handling of session dirty-check events.</summary>
15644         </member>
15645         <member name="M:NHibernate.Event.IDirtyCheckEventListener.OnDirtyCheck(NHibernate.Event.DirtyCheckEvent)">
15646             <summary>Handle the given dirty-check event. </summary>
15647             <param name="event">The dirty-check event to be handled. </param>
15648         </member>
15649         <member name="T:NHibernate.Event.Default.DefaultEvictEventListener">
15650             <summary> 
15651             Defines the default evict event listener used by hibernate for evicting entities
15652             in response to generated flush events.  In particular, this implementation will
15653             remove any hard references to the entity that are held by the infrastructure
15654             (references held by application or other persistent instances are okay) 
15655             </summary>
15656         </member>
15657         <member name="T:NHibernate.Event.IEvictEventListener">
15658             <summary> Defines the contract for handling of evict events generated from a session. </summary>
15659         </member>
15660         <member name="M:NHibernate.Event.IEvictEventListener.OnEvict(NHibernate.Event.EvictEvent)">
15661             <summary> Handle the given evict event. </summary>
15662             <param name="event">The evict event to be handled.</param>
15663         </member>
15664         <member name="T:NHibernate.Event.Default.DefaultFlushEntityEventListener">
15665             <summary> 
15666             An event that occurs for each entity instance at flush time 
15667             </summary>
15668         </member>
15669         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(NHibernate.Event.FlushEntityEvent)">
15670             <summary> 
15671             Flushes a single entity's state to the database, by scheduling an update action, if necessary
15672             </summary>
15673         </member>
15674         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
15675             <summary>
15676             make sure user didn't mangle the id
15677             </summary>
15678             <param name="obj"></param>
15679             <param name="persister"></param>
15680             <param name="id"></param>
15681         </member>
15682         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.IsUpdateNecessary(NHibernate.Event.FlushEntityEvent)">
15683             <summary> 
15684             Performs all necessary checking to determine if an entity needs an SQL update
15685             to synchronize its state to the database. Modifies the event by side-effect!
15686             Note: this method is quite slow, avoid calling if possible!
15687             </summary>
15688         </member>
15689         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.DirtyCheck(NHibernate.Event.FlushEntityEvent)">
15690             <summary> Perform a dirty check, and attach the results to the event</summary>
15691         </member>
15692         <member name="T:NHibernate.Event.Default.DefaultFlushEventListener">
15693             <summary> 
15694             Defines the default flush event listeners used by hibernate for 
15695             flushing session state in response to generated flush events. 
15696             </summary>
15697         </member>
15698         <member name="T:NHibernate.Event.IFlushEventListener">
15699             <summary> Defines the contract for handling of session flush events. </summary>
15700         </member>
15701         <member name="M:NHibernate.Event.IFlushEventListener.OnFlush(NHibernate.Event.FlushEvent)">
15702             <summary>Handle the given flush event. </summary>
15703             <param name="event">The flush event to be handled.</param>
15704         </member>
15705         <member name="T:NHibernate.Event.IInitializeCollectionEventListener">
15706             <summary> 
15707             Defines the contract for handling of collection initialization events 
15708             generated by a session. 
15709             </summary>
15710         </member>
15711         <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.OnInitializeCollection(NHibernate.Event.InitializeCollectionEvent)">
15712             <summary> called by a collection that wants to initialize itself</summary>
15713         </member>
15714         <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.InitializeCollectionFromCache(System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
15715             <summary> Try to initialize a collection from the cache</summary>
15716         </member>
15717         <member name="T:NHibernate.Event.Default.DefaultLoadEventListener">
15718             <summary> 
15719             Defines the default load event listeners used by hibernate for loading entities
15720             in response to generated load events.
15721             </summary>
15722         </member>
15723         <member name="T:NHibernate.Event.ILoadEventListener">
15724             <summary>
15725             Defines the contract for handling of load events generated from a session. 
15726             </summary>
15727         </member>
15728         <member name="M:NHibernate.Event.ILoadEventListener.OnLoad(NHibernate.Event.LoadEvent,NHibernate.Event.LoadType)">
15729             <summary> 
15730             Handle the given load event. 
15731             </summary>
15732             <param name="event">The load event to be handled. </param>
15733             <param name="loadType"></param>
15734             <returns> The result (i.e., the loaded entity). </returns>
15735         </member>
15736         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.Load(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15737             <summary> Perfoms the load of an entity. </summary>
15738             <returns> The loaded entity. </returns>
15739         </member>
15740         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15741             <summary> 
15742             Based on configured options, will either return a pre-existing proxy,
15743             generate a new proxy, or perform an actual load. 
15744             </summary>
15745             <returns> The result of the proxy/load operation.</returns>
15746         </member>
15747         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ReturnNarrowedProxy(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext,System.Object)">
15748             <summary> 
15749             Given that there is a pre-existing proxy.
15750             Initialize it if necessary; narrow if necessary.
15751             </summary>
15752         </member>
15753         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.CreateProxyIfNecessary(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext)">
15754             <summary> 
15755             Given that there is no pre-existing proxy.
15756             Check if the entity is already loaded. If it is, return the entity,
15757             otherwise create and return a proxy.
15758             </summary>
15759         </member>
15760         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LockAndLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.ISessionImplementor)">
15761             <summary> 
15762             If the class to be loaded has been configured with a cache, then lock
15763             given id in that cache and then perform the load. 
15764             </summary>
15765             <returns> The loaded entity </returns>
15766         </member>
15767         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15768             <summary> 
15769             Coordinates the efforts to load a given entity.  First, an attempt is
15770             made to load the entity from the session-level cache.  If not found there,
15771             an attempt is made to locate it in second-level cache.  Lastly, an
15772             attempt is made to load it directly from the datasource. 
15773             </summary>
15774             <param name="event">The load event </param>
15775             <param name="persister">The persister for the entity being requested for load </param>
15776             <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
15777             <param name="options">The load options. </param>
15778             <returns> The loaded entity, or null. </returns>
15779         </member>
15780         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15781             <summary> 
15782             Performs the process of loading an entity from the configured underlying datasource. 
15783             </summary>
15784             <param name="event">The load event </param>
15785             <param name="persister">The persister for the entity being requested for load </param>
15786             <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
15787             <param name="options">The load options. </param>
15788             <returns> The object loaded from the datasource, or null if not found. </returns>
15789         </member>
15790         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSessionCache(NHibernate.Event.LoadEvent,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
15791             <summary> 
15792             Attempts to locate the entity in the session-level cache. 
15793             </summary>
15794             <param name="event">The load event </param>
15795             <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
15796             <param name="options">The load options. </param>
15797             <returns> The entity from the session-level cache, or null. </returns>
15798             <remarks>
15799             If allowed to return nulls, then if the entity happens to be found in
15800             the session cache, we check the entity type for proper handling
15801             of entity hierarchies.
15802             If checkDeleted was set to true, then if the entity is found in the
15803             session-level cache, it's current status within the session cache
15804             is checked to see if it has previously been scheduled for deletion.
15805             </remarks>
15806         </member>
15807         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSecondLevelCache(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Event.LoadType)">
15808             <summary> Attempts to load the entity from the second-level cache. </summary>
15809             <param name="event">The load event </param>
15810             <param name="persister">The persister for the entity being requested for load </param>
15811             <param name="options">The load options. </param>
15812             <returns> The entity from the second-level cache, or null. </returns>
15813         </member>
15814         <member name="T:NHibernate.Event.Default.DefaultLockEventListener">
15815             <summary> 
15816             Defines the default lock event listeners used by hibernate to lock entities
15817             in response to generated lock events. 
15818             </summary>
15819         </member>
15820         <member name="T:NHibernate.Event.ILockEventListener">
15821             <summary>
15822             Defines the contract for handling of lock events generated from a session.
15823             </summary>
15824         </member>
15825         <member name="M:NHibernate.Event.ILockEventListener.OnLock(NHibernate.Event.LockEvent)">
15826             <summary>Handle the given lock event. </summary>
15827             <param name="event">The lock event to be handled. </param>
15828         </member>
15829         <member name="M:NHibernate.Event.Default.DefaultLockEventListener.OnLock(NHibernate.Event.LockEvent)">
15830             <summary>Handle the given lock event. </summary>
15831             <param name="event">The lock event to be handled.</param>
15832         </member>
15833         <member name="T:NHibernate.Event.Default.DefaultMergeEventListener">
15834             <summary> 
15835             Defines the default copy event listener used by hibernate for copying entities
15836             in response to generated copy events. 
15837             </summary>
15838         </member>
15839         <member name="T:NHibernate.Event.IMergeEventListener">
15840             <summary>
15841             Defines the contract for handling of merge events generated from a session.
15842             </summary>
15843         </member>
15844         <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent)">
15845             <summary> Handle the given merge event. </summary>
15846             <param name="event">The merge event to be handled. </param>
15847         </member>
15848         <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent,System.Collections.IDictionary)">
15849             <summary> Handle the given merge event. </summary>
15850             <param name="event">The merge event to be handled. </param>
15851             <param name="copiedAlready"></param>
15852         </member>
15853         <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeOnMerge(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Collections.IDictionary)">
15854             <summary> 
15855             Perform any cascades needed as part of this copy event.
15856             </summary>
15857             <param name="source">The merge event being processed. </param>
15858             <param name="persister">The persister of the entity being copied. </param>
15859             <param name="entity">The entity being copied. </param>
15860             <param name="copyCache">A cache of already copied instance. </param>
15861         </member>
15862         <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15863             <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
15864         </member>
15865         <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
15866             <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
15867         </member>
15868         <member name="T:NHibernate.Event.Default.DefaultPersistEventListener">
15869             <summary> 
15870             Defines the default create event listener used by hibernate for creating
15871             transient entities in response to generated create events. 
15872             </summary>
15873         </member>
15874         <member name="T:NHibernate.Event.IPersistEventListener">
15875             <summary>
15876             Defines the contract for handling of create events generated from a session.
15877             </summary>
15878         </member>
15879         <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent)">
15880             <summary> Handle the given create event.</summary>
15881             <param name="event">The create event to be handled.</param>
15882         </member>
15883         <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
15884             <summary> Handle the given create event. </summary>
15885             <param name="event">The create event to be handled.</param>
15886             <param name="createdAlready"></param>
15887         </member>
15888         <member name="M:NHibernate.Event.Default.DefaultPersistEventListener.EntityIsTransient(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
15889             <summary> Handle the given create event. </summary>
15890             <param name="event">The save event to be handled. </param>
15891             <param name="createCache"></param>
15892         </member>
15893         <member name="T:NHibernate.Event.Default.DefaultPersistOnFlushEventListener">
15894             <summary>  When persist is used as the cascade action, persistOnFlush should be used</summary>
15895         </member>
15896         <member name="T:NHibernate.Event.Default.DefaultPostLoadEventListener">
15897             <summary> Call <see cref="T:NHibernate.Classic.ILifecycle"/> interface if necessary </summary>
15898         </member>
15899         <member name="T:NHibernate.Event.IPostLoadEventListener">
15900             <summary>
15901             Occurs after an an entity instance is fully loaded.
15902             </summary>
15903         </member>
15904         <member name="M:NHibernate.Event.IPostLoadEventListener.OnPostLoad(NHibernate.Event.PostLoadEvent)">
15905             <summary>
15906             
15907             </summary>
15908             <param name="event"></param>
15909         </member>
15910         <member name="T:NHibernate.Event.Default.DefaultPreLoadEventListener">
15911             <summary> 
15912             Called before injecting property values into a newly 
15913             loaded entity instance. 
15914             </summary>
15915         </member>
15916         <member name="T:NHibernate.Event.IPreLoadEventListener">
15917             <summary> 
15918             Called before injecting property values into a newly loaded entity instance.
15919             </summary>
15920         </member>
15921         <member name="M:NHibernate.Event.IPreLoadEventListener.OnPreLoad(NHibernate.Event.PreLoadEvent)">
15922             <summary>
15923             
15924             </summary>
15925             <param name="event"></param>
15926         </member>
15927         <member name="T:NHibernate.Event.Default.DefaultRefreshEventListener">
15928             <summary> 
15929             Defines the default refresh event listener used by hibernate for refreshing entities
15930             in response to generated refresh events. 
15931             </summary>
15932         </member>
15933         <member name="T:NHibernate.Event.IRefreshEventListener">
15934             <summary>
15935             Defines the contract for handling of refresh events generated from a session.
15936             </summary>
15937         </member>
15938         <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent)">
15939             <summary> Handle the given refresh event. </summary>
15940             <param name="event">The refresh event to be handled.</param>
15941         </member>
15942         <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent,System.Collections.IDictionary)">
15943             <summary>
15944             
15945             </summary>
15946             <param name="event"></param>
15947             <param name="refreshedAlready"></param>
15948         </member>
15949         <member name="T:NHibernate.Event.Default.DefaultReplicateEventListener">
15950             <summary> 
15951             Defines the default replicate event listener used by Hibernate to replicate
15952             entities in response to generated replicate events. 
15953             </summary>
15954         </member>
15955         <member name="T:NHibernate.Event.IReplicateEventListener">
15956             <summary>
15957             Defines the contract for handling of replicate events generated from a session.
15958             </summary>
15959         </member>
15960         <member name="M:NHibernate.Event.IReplicateEventListener.OnReplicate(NHibernate.Event.ReplicateEvent)">
15961             <summary>Handle the given replicate event. </summary>
15962             <param name="event">The replicate event to be handled.</param>
15963         </member>
15964         <member name="T:NHibernate.Event.Default.DefaultSaveEventListener">
15965             <summary> An event handler for save() events</summary>
15966         </member>
15967         <member name="T:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener">
15968             <summary> 
15969             Defines the default listener used by Hibernate for handling save-update events. 
15970             </summary>
15971         </member>
15972         <member name="T:NHibernate.Event.ISaveOrUpdateEventListener">
15973             <summary>
15974             Defines the contract for handling of update events generated from a session.
15975             </summary>
15976         </member>
15977         <member name="M:NHibernate.Event.ISaveOrUpdateEventListener.OnSaveOrUpdate(NHibernate.Event.SaveOrUpdateEvent)">
15978             <summary> Handle the given update event. </summary>
15979             <param name="event">The update event to be handled.</param>
15980         </member>
15981         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(NHibernate.Event.SaveOrUpdateEvent)">
15982             <summary> 
15983             The given save-update event named a transient entity.
15984             Here, we will perform the save processing. 
15985             </summary>
15986             <param name="event">The save event to be handled. </param>
15987             <returns> The entity's identifier after saving. </returns>
15988         </member>
15989         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(NHibernate.Event.SaveOrUpdateEvent)">
15990             <summary> 
15991             Save the transient instance, assigning the right identifier 
15992             </summary>
15993             <param name="event">The initiating event. </param>
15994             <returns> The entity's identifier value after saving.</returns>
15995         </member>
15996         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsDetached(NHibernate.Event.SaveOrUpdateEvent)">
15997             <summary> 
15998             The given save-update event named a detached entity.
15999             Here, we will perform the update processing. 
16000             </summary>
16001             <param name="event">The update event to be handled. </param>
16002         </member>
16003         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
16004             <summary> Determine the id to use for updating. </summary>
16005             <param name="entity">The entity. </param>
16006             <param name="persister">The entity persister </param>
16007             <param name="requestedId">The requested identifier </param>
16008             <param name="entityMode">The entity mode. </param>
16009             <returns> The id. </returns>
16010         </member>
16011         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.CascadeOnUpdate(NHibernate.Event.SaveOrUpdateEvent,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
16012             <summary> 
16013             Handles the calls needed to perform cascades as part of an update request
16014             for the given entity. 
16015             </summary>
16016             <param name="event">The event currently being processed. </param>
16017             <param name="persister">The defined persister for the entity being updated. </param>
16018             <param name="entity">The entity being updated. </param>
16019         </member>
16020         <member name="T:NHibernate.Event.Default.DefaultUpdateEventListener">
16021             <summary> An event handler for update() events</summary>
16022         </member>
16023         <member name="M:NHibernate.Event.Default.DefaultUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.EntityMode)">
16024             <summary> 
16025             If the user specified an id, assign it to the instance and use that, 
16026             otherwise use the id already assigned to the instance
16027             </summary>
16028         </member>
16029         <member name="T:NHibernate.Event.Default.DirtyCollectionSearchVisitor">
16030             <summary>
16031             A Visitor that determines if a dirty collection was found.
16032             </summary>
16033             <remarks>
16034             <list type="number">
16035                 <listheader>
16036                         <description>Reason for dirty collection</description>
16037                 </listheader>
16038                 <item>
16039                         <description>
16040                         If it is a new application-instantiated collection, return true (does not occur anymore!)
16041                         </description>
16042                 </item>
16043                 <item>
16044                         <description>
16045                         If it is a component, recurse.
16046                         </description>
16047                 </item>
16048                 <item>
16049                         <description>
16050                         If it is a wrapped collection, ask the collection entry.
16051                         </description>
16052                 </item>
16053             </list>
16054             </remarks>
16055         </member>
16056         <member name="P:NHibernate.Event.Default.DirtyCollectionSearchVisitor.WasDirtyCollectionFound">
16057             <summary>
16058             Gets a <see cref="T:System.Boolean"/> indicating if a dirty collection was found.
16059             </summary>
16060             <value><see langword="true"/> if a dirty collection was found.</value>
16061         </member>
16062         <member name="T:NHibernate.Event.Default.EvictVisitor">
16063             <summary> 
16064             Evict any collections referenced by the object from the session cache.
16065             This will NOT pick up any collections that were dereferenced, so they
16066             will be deleted (suboptimal but not exactly incorrect). 
16067             </summary>
16068         </member>
16069         <member name="T:NHibernate.Event.Default.FlushVisitor">
16070             <summary> 
16071             Process collections reachable from an entity. 
16072             This visitor assumes that wrap was already performed for the entity.
16073             </summary>
16074         </member>
16075         <member name="T:NHibernate.Event.Default.OnLockVisitor">
16076             <summary> 
16077             When a transient entity is passed to lock(), we must inspect all its collections and
16078             1. associate any uninitialized PersistentCollections with this session
16079             2. associate any initialized PersistentCollections with this session, using the existing snapshot
16080             3. throw an exception for each "new" collection 
16081             </summary>
16082         </member>
16083         <member name="T:NHibernate.Event.Default.ReattachVisitor">
16084             <summary>
16085             Abstract superclass of visitors that reattach collections
16086             </summary>
16087         </member>
16088         <member name="T:NHibernate.Event.Default.ProxyVisitor">
16089             <summary>
16090             Reassociates uninitialized proxies with the session
16091             </summary>
16092         </member>
16093         <member name="M:NHibernate.Event.Default.ProxyVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
16094             <summary>
16095              Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
16096             </summary>
16097             <param name="value"></param>
16098             <param name="entityType"></param>
16099             <returns></returns>
16100         </member>
16101         <member name="M:NHibernate.Event.Default.ProxyVisitor.IsOwnerUnchanged(NHibernate.Engine.ICollectionSnapshot,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
16102             <summary> 
16103             Has the owner of the collection changed since the collection was snapshotted and detached?
16104             </summary>
16105         </member>
16106         <member name="M:NHibernate.Event.Default.ProxyVisitor.ReattachCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
16107             <summary> 
16108             Reattach a detached (disassociated) initialized or uninitialized
16109             collection wrapper, using a snapshot carried with the collection wrapper
16110             </summary>
16111         </member>
16112         <member name="M:NHibernate.Event.Default.ReattachVisitor.RemoveCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Event.IEventSource)">
16113             <summary> 
16114             Schedules a collection for deletion. 
16115             </summary>
16116             <param name="role">The persister representing the collection to be removed. </param>
16117             <param name="collectionKey">The collection key (differs from owner-id in the case of property-refs). </param>
16118             <param name="source">The session from which the request originated. </param>
16119         </member>
16120         <member name="M:NHibernate.Event.Default.ReattachVisitor.ExtractCollectionKeyFromOwner(NHibernate.Persister.Collection.ICollectionPersister)">
16121             <summary> 
16122             This version is slightly different in that here we need to assume that
16123             the owner is not yet associated with the session, and thus we cannot
16124             rely on the owner's EntityEntry snapshot... 
16125             </summary>
16126             <param name="role">The persister for the collection role being processed. </param>
16127             <returns> </returns>
16128         </member>
16129         <member name="T:NHibernate.Event.Default.OnReplicateVisitor">
16130             <summary> 
16131             When an entity is passed to replicate(), and there is an existing row, we must
16132             inspect all its collections and
16133             1. associate any uninitialized PersistentCollections with this session
16134             2. associate any initialized PersistentCollections with this session, using the existing snapshot
16135             3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection 
16136             </summary>
16137         </member>
16138         <member name="T:NHibernate.Event.Default.OnUpdateVisitor">
16139             <summary> 
16140             When an entity is passed to update(), we must inspect all its collections and
16141             1. associate any uninitialized PersistentCollections with this session
16142             2. associate any initialized PersistentCollections with this session, using the existing snapshot
16143             3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection 
16144             </summary>
16145         </member>
16146         <member name="T:NHibernate.Event.Default.WrapVisitor">
16147             <summary> 
16148             Wrap collections in a Hibernate collection wrapper.
16149             </summary>
16150         </member>
16151         <member name="T:NHibernate.Event.AbstractEvent">
16152             <summary> 
16153             Defines a base class for Session generated events.
16154             </summary>
16155         </member>
16156         <member name="M:NHibernate.Event.AbstractEvent.#ctor(NHibernate.Event.IEventSource)">
16157             <summary> 
16158             Constructs an event from the given event session.
16159             </summary>
16160             <param name="source">The session event source. </param>
16161         </member>
16162         <member name="P:NHibernate.Event.AbstractEvent.Session">
16163             <summary> 
16164             Returns the session event source for this event.  
16165             This is the underlying session from which this event was generated.
16166             </summary>
16167         </member>
16168         <member name="T:NHibernate.Event.AutoFlushEvent">
16169             <summary>Defines an event class for the auto-flushing of a session. </summary>
16170         </member>
16171         <member name="T:NHibernate.Event.FlushEvent">
16172             <summary> Defines an event class for the flushing of a session. </summary>
16173         </member>
16174         <member name="T:NHibernate.Event.DeleteEvent">
16175             <summary>Defines an event class for the deletion of an entity. </summary>
16176         </member>
16177         <member name="M:NHibernate.Event.DeleteEvent.#ctor(System.Object,NHibernate.Event.IEventSource)">
16178             <summary> Constructs a new DeleteEvent instance. </summary>
16179             <param name="entity">The entity to be deleted.</param>
16180             <param name="source">The session from which the delete event was generated.
16181             </param>
16182         </member>
16183         <member name="P:NHibernate.Event.DeleteEvent.Entity">
16184             <summary>
16185             Returns the encapsulated entity to be deleed.
16186             </summary>
16187         </member>
16188         <member name="T:NHibernate.Event.DirtyCheckEvent">
16189             <summary>Defines an event class for the dirty-checking of a session. </summary>
16190         </member>
16191         <member name="T:NHibernate.Event.EventListeners">
16192             <summary> 
16193             A convience holder for all defined session event listeners.
16194             </summary>
16195         </member>
16196         <member name="M:NHibernate.Event.EventListeners.InitializeListeners(NHibernate.Cfg.Configuration)">
16197             <summary> 
16198             Call <see cref="M:NHibernate.Event.IInitializable.Initialize(NHibernate.Cfg.Configuration)"/> on any listeners that implement 
16199             <see cref="T:NHibernate.Event.IInitializable"/>.
16200             </summary>
16201             <seealso cref="T:NHibernate.Event.IInitializable"/>
16202         </member>
16203         <member name="T:NHibernate.Event.EvictEvent">
16204             <summary>  Defines an event class for the evicting of an entity. </summary>
16205         </member>
16206         <member name="T:NHibernate.ISession">
16207             <summary>
16208             The main runtime interface between a Java application and Hibernate. This is the central
16209             API class abstracting the notion of a persistence service.
16210             </summary>
16211             <remarks>
16212             <para>
16213             The lifecycle of a <c>ISession</c> is bounded by the beginning and end of a logical
16214             transaction. (Long transactions might span several database transactions.)
16215             </para>
16216             <para>
16217             The main function of the <c>ISession</c> is to offer create, find and delete operations
16218             for instances of mapped entity classes. Instances may exist in one of two states:
16219             <list>
16220                 <item>transient: not associated with any <c>ISession</c></item>
16221                 <item>persistent: associated with a <c>ISession</c></item>
16222             </list>
16223             </para>
16224             <para>
16225             Transient instances may be made persistent by calling <c>Save()</c>, <c>Insert()</c>,
16226             or <c>Update()</c>. Persistent instances may be made transient by calling <c>Delete()</c>.
16227             Any instance returned by a <c>List()</c>, <c>Iterate()</c>, <c>Load()</c>, or <c>Create</c>
16228             method is persistent.
16229             </para>
16230             <para>
16231             <c>Save()</c> results in an SQL <c>INSERT</c>, <c>Delete()</c>
16232             in an SQL <c>DELETE</c> and <c>Update()</c> in an SQL <c>UPDATE</c>. Changes to
16233             <em>persistent</em> instances are deteced at flush time and also result in an SQL
16234             <c>UPDATE</c>.
16235             </para>
16236             <para>
16237             It is not intended that implementors be threadsafe. Instead each thread/transaction should obtain
16238             its own instance from an <c>ISessionFactory</c>.
16239             </para>
16240             <para>
16241             A <c>ISession</c> instance is serializable if its persistent classes are serializable
16242             </para>
16243             <para>
16244             A typical transaction should use the following idiom:
16245                 <code>
16246                         ISession sess = factory.OpenSession();
16247                         ITransaction tx;
16248                         try {
16249                                 tx = sess.BeginTransaction();
16250                                 //do some work
16251                                 ...
16252                                 tx.Commit();
16253                         } catch (Exception e) {
16254                                 if (tx != null) tx.Rollback();
16255                                 throw;
16256                         } finally {
16257                                 sess.Close();
16258                         }
16259                 </code>
16260             </para>
16261             <para>
16262             If the <c>ISession</c> throws an exception, the transaction must be rolled back and the session
16263             discarded. The internal state of the <c>ISession</c> might not be consistent with the database
16264             after the exception occurs.
16265             </para>
16266             <seealso cref="T:NHibernate.ISessionFactory"/>
16267             </remarks>
16268         </member>
16269         <member name="M:NHibernate.ISession.Flush">
16270             <summary>
16271             Force the <c>ISession</c> to flush.
16272             </summary>
16273             <remarks>
16274             Must be called at the end of a unit of work, before commiting the transaction and closing
16275             the session (<c>Transaction.Commit()</c> calls this method). <i>Flushing</i> if the process
16276             of synchronising the underlying persistent store with persistable state held in memory.
16277             </remarks>
16278         </member>
16279         <member name="M:NHibernate.ISession.Disconnect">
16280             <summary>
16281             Disconnect the <c>ISession</c> from the current ADO.NET connection.
16282             </summary>
16283             <remarks>
16284             If the connection was obtained by Hibernate, close it or return it to the connection
16285             pool. Otherwise return it to the application. This is used by applications which require
16286             long transactions.
16287             </remarks>
16288             <returns>The connection provided by the application or <see langword="null" /></returns>
16289         </member>
16290         <member name="M:NHibernate.ISession.Reconnect">
16291             <summary>
16292             Obtain a new ADO.NET connection.
16293             </summary>
16294             <remarks>
16295             This is used by applications which require long transactions
16296             </remarks>
16297         </member>
16298         <member name="M:NHibernate.ISession.Reconnect(System.Data.IDbConnection)">
16299             <summary>
16300             Reconnect to the given ADO.NET connection.
16301             </summary>
16302             <remarks>This is used by applications which require long transactions</remarks>
16303             <param name="connection">An ADO.NET connection</param>
16304         </member>
16305         <member name="M:NHibernate.ISession.Close">
16306             <summary>
16307             End the <c>ISession</c> by disconnecting from the ADO.NET connection and cleaning up.
16308             </summary>
16309             <remarks>
16310             It is not strictly necessary to <c>Close()</c> the <c>ISession</c> but you must
16311             at least <c>Disconnect()</c> it.
16312             </remarks>
16313             <returns>The connection provided by the application or <see langword="null" /></returns>
16314         </member>
16315         <member name="M:NHibernate.ISession.CancelQuery">
16316             <summary>
16317             Cancel execution of the current query.
16318             </summary>
16319             <remarks>
16320             May be called from one thread to stop execution of a query in another thread.
16321             Use with care!
16322             </remarks>
16323         </member>
16324         <member name="M:NHibernate.ISession.IsDirty">
16325             <summary>
16326             Does this <c>ISession</c> contain any changes which must be
16327             synchronized with the database? Would any SQL be executed if
16328             we flushed this session?
16329             </summary>
16330         </member>
16331         <member name="M:NHibernate.ISession.GetIdentifier(System.Object)">
16332             <summary>
16333             Return the identifier of an entity instance cached by the <c>ISession</c>
16334             </summary>
16335             <remarks>
16336             Throws an exception if the instance is transient or associated with a different
16337             <c>ISession</c>
16338             </remarks>
16339             <param name="obj">a persistent instance</param>
16340             <returns>the identifier</returns>
16341         </member>
16342         <member name="M:NHibernate.ISession.Contains(System.Object)">
16343             <summary>
16344             Is this instance associated with this Session?
16345             </summary>
16346             <param name="obj">an instance of a persistent class</param>
16347             <returns>true if the given instance is associated with this Session</returns>
16348         </member>
16349         <member name="M:NHibernate.ISession.Evict(System.Object)">
16350             <summary>
16351             Remove this instance from the session cache.
16352             </summary>
16353             <remarks>
16354             Changes to the instance will not be synchronized with the database.
16355             This operation cascades to associated instances if the association is mapped
16356             with <c>cascade="all"</c> or <c>cascade="all-delete-orphan"</c>.
16357             </remarks>
16358             <param name="obj">a persistent instance</param>
16359         </member>
16360         <member name="M:NHibernate.ISession.Load(System.Type,System.Object,NHibernate.LockMode)">
16361             <summary>
16362             Return the persistent instance of the given entity class with the given identifier,
16363             obtaining the specified lock mode.
16364             </summary>
16365             <param name="theType">A persistent class</param>
16366             <param name="id">A valid identifier of an existing persistent instance of the class</param>
16367             <param name="lockMode">The lock level</param>
16368             <returns>the persistent instance</returns>
16369         </member>
16370         <member name="M:NHibernate.ISession.Load(System.Type,System.Object)">
16371             <summary>
16372             Return the persistent instance of the given entity class with the given identifier,
16373             assuming that the instance exists.
16374             </summary>
16375             <remarks>
16376             You should not use this method to determine if an instance exists (use a query or
16377             <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/> instead). Use this only to retrieve an instance
16378             that you assume exists, where non-existence would be an actual error.
16379             </remarks>
16380             <param name="theType">A persistent class</param>
16381             <param name="id">A valid identifier of an existing persistent instance of the class</param>
16382             <returns>The persistent instance or proxy</returns>
16383         </member>
16384         <member name="M:NHibernate.ISession.Load``1(System.Object,NHibernate.LockMode)">
16385             <summary>
16386             Return the persistent instance of the given entity class with the given identifier,
16387             obtaining the specified lock mode.
16388             </summary>
16389             <typeparam name="T">A persistent class</typeparam>
16390             <param name="id">A valid identifier of an existing persistent instance of the class</param>
16391             <param name="lockMode">The lock level</param>
16392             <returns>the persistent instance</returns>
16393         </member>
16394         <member name="M:NHibernate.ISession.Load``1(System.Object)">
16395             <summary>
16396             Return the persistent instance of the given entity class with the given identifier,
16397             assuming that the instance exists.
16398             </summary>
16399             <remarks>
16400             You should not use this method to determine if an instance exists (use a query or
16401             <see cref="M:NHibernate.ISession.Get``1(System.Object)"/> instead). Use this only to retrieve an instance that you
16402             assume exists, where non-existence would be an actual error.
16403             </remarks>
16404             <typeparam name="T">A persistent class</typeparam>
16405             <param name="id">A valid identifier of an existing persistent instance of the class</param>
16406             <returns>The persistent instance or proxy</returns>
16407         </member>
16408         <member name="M:NHibernate.ISession.Load(System.Object,System.Object)">
16409             <summary>
16410             Read the persistent state associated with the given identifier into the given transient 
16411             instance.
16412             </summary>
16413             <param name="obj">An "empty" instance of the persistent class</param>
16414             <param name="id">A valid identifier of an existing persistent instance of the class</param>
16415         </member>
16416         <member name="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)">
16417             <summary>
16418             Persist all reachable transient objects, reusing the current identifier 
16419             values. Note that this will not trigger the Interceptor of the Session.
16420             </summary>
16421             <param name="obj">a detached instance of a persistent class</param>
16422             <param name="replicationMode"></param>
16423         </member>
16424         <member name="M:NHibernate.ISession.Replicate(System.String,System.Object,NHibernate.ReplicationMode)">
16425             <summary> 
16426             Persist the state of the given detached instance, reusing the current
16427             identifier value.  This operation cascades to associated instances if
16428             the association is mapped with <tt>cascade="replicate"</tt>. 
16429             </summary>
16430             <param name="entityName"></param>
16431             <param name="obj">a detached instance of a persistent class </param>
16432             <param name="replicationMode"></param>
16433         </member>
16434         <member name="M:NHibernate.ISession.Save(System.Object)">
16435             <summary>
16436             Persist the given transient instance, first assigning a generated identifier.
16437             </summary>
16438             <remarks>
16439             Save will use the current value of the identifier property if the <c>Assigned</c>
16440             generator is used.
16441             </remarks>
16442             <param name="obj">A transient instance of a persistent class</param>
16443             <returns>The generated identifier</returns>
16444         </member>
16445         <member name="M:NHibernate.ISession.Save(System.Object,System.Object)">
16446             <summary>
16447             Persist the given transient instance, using the given identifier.
16448             </summary>
16449             <param name="obj">A transient instance of a persistent class</param>
16450             <param name="id">An unused valid identifier</param>
16451         </member>
16452         <member name="M:NHibernate.ISession.Save(System.String,System.Object)">
16453             <summary>
16454             Persist the given transient instance, first assigning a generated identifier. (Or
16455             using the current value of the identifier property if the <tt>assigned</tt>
16456             generator is used.)
16457             </summary>
16458             <param name="entityName">The Entity name.</param>
16459             <param name="obj">a transient instance of a persistent class </param>
16460             <returns> the generated identifier </returns>
16461             <remarks>
16462             This operation cascades to associated instances if the
16463             association is mapped with <tt>cascade="save-update"</tt>. 
16464             </remarks>
16465         </member>
16466         <member name="M:NHibernate.ISession.SaveOrUpdate(System.Object)">
16467             <summary>
16468             Either <c>Save()</c> or <c>Update()</c> the given instance, depending upon the value of
16469             its identifier property.
16470             </summary>
16471             <remarks>
16472             By default the instance is always saved. This behaviour may be adjusted by specifying
16473             an <c>unsaved-value</c> attribute of the identifier property mapping
16474             </remarks>
16475             <param name="obj">A transient instance containing new or updated state</param>
16476         </member>
16477         <member name="M:NHibernate.ISession.SaveOrUpdate(System.String,System.Object)">
16478             <summary> 
16479             Either <see cref="M:NHibernate.ISession.Save(System.String,System.Object)"/> or <see cref="M:NHibernate.ISession.Update(System.String,System.Object)"/>
16480             the given instance, depending upon resolution of the unsaved-value checks
16481             (see the manual for discussion of unsaved-value checking).
16482             </summary>
16483             <param name="entityName">The name of the entity </param>
16484             <param name="obj">a transient or detached instance containing new or updated state </param>
16485             <seealso cref="M:NHibernate.ISession.Save(System.String,System.Object)"/>
16486             <seealso cref="M:NHibernate.ISession.Update(System.String,System.Object)"/>
16487             <remarks>
16488             This operation cascades to associated instances if the association is mapped
16489             with <tt>cascade="save-update"</tt>. 
16490             </remarks>
16491         </member>
16492         <member name="M:NHibernate.ISession.Update(System.Object)">
16493             <summary>
16494             Update the persistent instance with the identifier of the given transient instance.
16495             </summary>
16496             <remarks>
16497             If there is a persistent instance with the same identifier, an exception is thrown. If
16498             the given transient instance has a <see langword="null" /> identifier, an exception will be thrown.
16499             </remarks>
16500             <param name="obj">A transient instance containing updated state</param>
16501         </member>
16502         <member name="M:NHibernate.ISession.Update(System.Object,System.Object)">
16503             <summary>
16504             Update the persistent state associated with the given identifier.
16505             </summary>
16506             <remarks>
16507             An exception is thrown if there is a persistent instance with the same identifier
16508             in the current session.
16509             </remarks>
16510             <param name="obj">A transient instance containing updated state</param>
16511             <param name="id">Identifier of persistent instance</param>
16512         </member>
16513         <member name="M:NHibernate.ISession.Update(System.String,System.Object)">
16514             <summary> 
16515             Update the persistent instance with the identifier of the given detached
16516             instance. 
16517             </summary>
16518             <param name="entityName">The Entity name.</param>
16519             <param name="obj">a detached instance containing updated state </param>
16520             <remarks>
16521             If there is a persistent instance with the same identifier,
16522             an exception is thrown. This operation cascades to associated instances
16523             if the association is mapped with <tt>cascade="save-update"</tt>. 
16524             </remarks>
16525         </member>
16526         <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Merge(System.Object)" -->
16527         <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Merge(System.String,System.Object)" -->
16528         <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Persist(System.Object)" -->
16529         <!-- Badly formed XML comment ignored for member "M:NHibernate.ISession.Persist(System.String,System.Object)" -->
16530         <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)">
16531             <summary>
16532             Copy the state of the given object onto the persistent object with the same
16533             identifier. If there is no persistent instance currently associated with 
16534             the session, it will be loaded. Return the persistent instance. If the 
16535             given instance is unsaved or does not exist in the database, save it and 
16536             return it as a newly persistent instance. Otherwise, the given instance
16537             does not become associated with the session.
16538             </summary>
16539             <param name="obj">a transient instance with state to be copied</param>
16540             <returns>an updated persistent instance</returns>
16541         </member>
16542         <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object,System.Object)">
16543             <summary>
16544             Copy the state of the given object onto the persistent object with the 
16545             given identifier. If there is no persistent instance currently associated 
16546             with the session, it will be loaded. Return the persistent instance. If
16547             there is no database row with the given identifier, save the given instance
16548             and return it as a newly persistent instance. Otherwise, the given instance
16549             does not become associated with the session.
16550             </summary>
16551             <param name="obj">a persistent or transient instance with state to be copied</param>
16552             <param name="id">the identifier of the instance to copy to</param>
16553             <returns>an updated persistent instance</returns>
16554         </member>
16555         <member name="M:NHibernate.ISession.Delete(System.Object)">
16556             <summary>
16557             Remove a persistent instance from the datastore.
16558             </summary>
16559             <remarks>
16560             The argument may be an instance associated with the receiving <c>ISession</c> or a
16561             transient instance with an identifier associated with existing persistent state.
16562             </remarks>
16563             <param name="obj">The instance to be removed</param>
16564         </member>
16565         <member name="M:NHibernate.ISession.Find(System.String)">
16566             <summary>
16567             Execute a query
16568             </summary>
16569             <param name="query">A query expressed in Hibernate's query language</param>
16570             <returns>A distinct list of instances</returns>
16571             <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
16572         </member>
16573         <member name="M:NHibernate.ISession.Find(System.String,System.Object,NHibernate.Type.IType)">
16574             <summary>
16575             Execute a query, binding a value to a "?" parameter in the query string.
16576             </summary>
16577             <param name="query">The query string</param>
16578             <param name="value">A value to be bound to a "?" placeholder</param>
16579             <param name="type">The Hibernate type of the value</param>
16580             <returns>A distinct list of instances</returns>
16581             <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
16582         </member>
16583         <member name="M:NHibernate.ISession.Find(System.String,System.Object[],NHibernate.Type.IType[])">
16584             <summary>
16585             Execute a query, binding an array of values to a "?" parameters in the query string.
16586             </summary>
16587             <param name="query">The query string</param>
16588             <param name="values">An array of values to be bound to the "?" placeholders</param>
16589             <param name="types">An array of Hibernate types of the values</param>
16590             <returns>A distinct list of instances</returns>
16591             <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
16592         </member>
16593         <member name="M:NHibernate.ISession.Enumerable(System.String)">
16594             <summary>
16595             Execute a query and return the results in an interator.
16596             </summary>
16597             <remarks>
16598             <para>
16599             If the query has multiple return values, values will be returned in an array of 
16600             type <c>object[]</c>.
16601             </para>
16602             <para>
16603             Entities returned as results are initialized on demand. The first SQL query returns
16604             identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
16605             object than <c>List()</c>.
16606             </para>
16607             </remarks>
16608             <param name="query">The query string</param>
16609             <returns>An enumerator</returns>
16610         </member>
16611         <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object,NHibernate.Type.IType)">
16612             <summary>
16613             Execute a query and return the results in an interator, 
16614             binding a value to a "?" parameter in the query string.
16615             </summary>
16616             <remarks>
16617             <para>
16618             If the query has multiple return values, values will be returned in an array of 
16619             type <c>object[]</c>.
16620             </para>
16621             <para>
16622             Entities returned as results are initialized on demand. The first SQL query returns
16623             identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
16624             object than <c>List()</c>.
16625             </para>
16626             </remarks>
16627             <param name="query">The query string</param>
16628             <param name="value">A value to be written to a "?" placeholder in the query string</param>
16629             <param name="type">The hibernate type of the value</param>
16630             <returns>An enumerator</returns>
16631         </member>
16632         <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object[],NHibernate.Type.IType[])">
16633             <summary>
16634             Execute a query and return the results in an interator, 
16635             binding the values to "?"s parameters in the query string.
16636             </summary>
16637             <remarks>
16638             <para>
16639             If the query has multiple return values, values will be returned in an array of 
16640             type <c>object[]</c>.
16641             </para>
16642             <para>
16643             Entities returned as results are initialized on demand. The first SQL query returns
16644             identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
16645             object than <c>List()</c>.
16646             </para>
16647             </remarks>
16648             <param name="query">The query string</param>
16649             <param name="values">A list of values to be written to "?" placeholders in the query</param>
16650             <param name="types">A list of hibernate types of the values</param>
16651             <returns>An enumerator</returns>
16652         </member>
16653         <member name="M:NHibernate.ISession.Filter(System.Object,System.String)">
16654             <summary>
16655             Apply a filter to a persistent collection.
16656             </summary>
16657             <remarks>
16658             A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
16659             Filters allow efficient access to very large lazy collections. (Executing the filter
16660             does not initialize the collection.)
16661             </remarks>
16662             <param name="collection">A persistent collection to filter</param>
16663             <param name="filter">A filter query string</param>
16664             <returns>The resulting collection</returns>
16665         </member>
16666         <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object,NHibernate.Type.IType)">
16667             <summary>
16668             Apply a filter to a persistent collection, binding the given parameter to a "?" placeholder
16669             </summary>
16670             <remarks>
16671             A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
16672             Filters allow efficient access to very large lazy collections. (Executing the filter
16673             does not initialize the collection.)
16674             </remarks>
16675             <param name="collection">A persistent collection to filter</param>
16676             <param name="filter">A filter query string</param>
16677             <param name="value">A value to be written to a "?" placeholder in the query</param>
16678             <param name="type">The hibernate type of value</param>
16679             <returns>A collection</returns>
16680         </member>
16681         <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object[],NHibernate.Type.IType[])">
16682             <summary>
16683             Apply a filter to a persistent collection, binding the given parameters to "?" placeholders.
16684             </summary>
16685             <remarks>
16686             A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
16687             Filters allow efficient access to very large lazy collections. (Executing the filter
16688             does not initialize the collection.)
16689             </remarks>
16690             <param name="collection">A persistent collection to filter</param>
16691             <param name="filter">A filter query string</param>
16692             <param name="values">The values to be written to "?" placeholders in the query</param>
16693             <param name="types">The hibernate types of the values</param>
16694             <returns>A collection</returns>
16695         </member>
16696         <member name="M:NHibernate.ISession.Delete(System.String)">
16697             <summary>
16698             Delete all objects returned by the query.
16699             </summary>
16700             <param name="query">The query string</param>
16701             <returns>Returns the number of objects deleted.</returns>
16702         </member>
16703         <member name="M:NHibernate.ISession.Delete(System.String,System.Object,NHibernate.Type.IType)">
16704             <summary>
16705             Delete all objects returned by the query.
16706             </summary>
16707             <param name="query">The query string</param>
16708             <param name="value">A value to be written to a "?" placeholer in the query</param>
16709             <param name="type">The hibernate type of value.</param>
16710             <returns>The number of instances deleted</returns>
16711         </member>
16712         <member name="M:NHibernate.ISession.Delete(System.String,System.Object[],NHibernate.Type.IType[])">
16713             <summary>
16714             Delete all objects returned by the query.
16715             </summary>
16716             <param name="query">The query string</param>
16717             <param name="values">A list of values to be written to "?" placeholders in the query</param>
16718             <param name="types">A list of Hibernate types of the values</param>
16719             <returns>The number of instances deleted</returns>
16720         </member>
16721         <member name="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)">
16722             <summary>
16723             Obtain the specified lock level upon the given object.
16724             </summary>
16725             <param name="obj">A persistent instance</param>
16726             <param name="lockMode">The lock level</param>
16727         </member>
16728         <member name="M:NHibernate.ISession.Lock(System.String,System.Object,NHibernate.LockMode)">
16729             <summary> 
16730             Obtain the specified lock level upon the given object. 
16731             </summary>
16732             <param name="entityName">The Entity name.</param>
16733             <param name="obj">a persistent or transient instance </param>
16734             <param name="lockMode">the lock level </param>
16735             <remarks>
16736             This may be used to perform a version check (<see cref="F:NHibernate.LockMode.Read"/>), to upgrade to a pessimistic
16737             lock (<see cref="F:NHibernate.LockMode.Upgrade"/>), or to simply reassociate a transient instance
16738             with a session (<see cref="F:NHibernate.LockMode.None"/>). This operation cascades to associated
16739             instances if the association is mapped with <tt>cascade="lock"</tt>.
16740             </remarks>
16741         </member>
16742         <member name="M:NHibernate.ISession.Refresh(System.Object)">
16743             <summary>
16744             Re-read the state of the given instance from the underlying database.
16745             </summary>
16746             <remarks>
16747             <para>
16748             It is inadvisable to use this to implement long-running sessions that span many
16749             business tasks. This method is, however, useful in certain special circumstances.
16750             </para>
16751             <para>
16752             For example,
16753             <list>
16754                 <item>Where a database trigger alters the object state upon insert or update</item>
16755                 <item>After executing direct SQL (eg. a mass update) in the same session</item>
16756                 <item>After inserting a <c>Blob</c> or <c>Clob</c></item>
16757             </list>
16758             </para>
16759             </remarks>
16760             <param name="obj">A persistent instance</param>
16761         </member>
16762         <member name="M:NHibernate.ISession.Refresh(System.Object,NHibernate.LockMode)">
16763             <summary>
16764             Re-read the state of the given instance from the underlying database, with
16765             the given <c>LockMode</c>.
16766             </summary>
16767             <remarks>
16768             It is inadvisable to use this to implement long-running sessions that span many
16769             business tasks. This method is, however, useful in certain special circumstances.
16770             </remarks>
16771             <param name="obj">a persistent or transient instance</param>
16772             <param name="lockMode">the lock mode to use</param>
16773         </member>
16774         <member name="M:NHibernate.ISession.GetCurrentLockMode(System.Object)">
16775             <summary>
16776             Determine the current lock mode of the given object
16777             </summary>
16778             <param name="obj">A persistent instance</param>
16779             <returns>The current lock mode</returns>
16780         </member>
16781         <member name="M:NHibernate.ISession.BeginTransaction">
16782             <summary>
16783             Begin a unit of work and return the associated <c>ITransaction</c> object.
16784             </summary>
16785             <remarks>
16786             If a new underlying transaction is required, begin the transaction. Otherwise
16787             continue the new work in the context of the existing underlying transaction.
16788             The class of the returned <see cref="T:NHibernate.ITransaction"/> object is determined by
16789             the property <c>transaction_factory</c>
16790             </remarks>
16791             <returns>A transaction instance</returns>
16792         </member>
16793         <member name="M:NHibernate.ISession.BeginTransaction(System.Data.IsolationLevel)">
16794             <summary>
16795             Begin a transaction with the specified <c>isolationLevel</c>
16796             </summary>
16797             <param name="isolationLevel">Isolation level for the new transaction</param>
16798             <returns>A transaction instance having the specified isolation level</returns>
16799         </member>
16800         <member name="M:NHibernate.ISession.CreateCriteria(System.Type)">
16801             <summary>
16802             Creates a new <c>Criteria</c> for the entity class.
16803             </summary>
16804             <param name="persistentClass">The class to Query</param>
16805             <returns>An ICriteria object</returns>
16806         </member>
16807         <member name="M:NHibernate.ISession.CreateCriteria(System.Type,System.String)">
16808             <summary>
16809             Creates a new <c>Criteria</c> for the entity class with a specific alias
16810             </summary>
16811             <param name="persistentClass">The class to Query</param>
16812             <param name="alias">The alias of the entity</param>
16813             <returns>An ICriteria object</returns>
16814         </member>
16815         <member name="M:NHibernate.ISession.CreateQuery(System.String)">
16816             <summary>
16817             Create a new instance of <c>Query</c> for the given query string
16818             </summary>
16819             <param name="queryString">A hibernate query string</param>
16820             <returns>The query</returns>
16821         </member>
16822         <member name="M:NHibernate.ISession.CreateFilter(System.Object,System.String)">
16823             <summary>
16824             Create a new instance of <c>Query</c> for the given collection and filter string
16825             </summary>
16826             <param name="collection">A persistent collection</param>
16827             <param name="queryString">A hibernate query</param>
16828             <returns>A query</returns>
16829         </member>
16830         <member name="M:NHibernate.ISession.GetNamedQuery(System.String)">
16831             <summary>
16832             Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in the
16833             mapping file.
16834             </summary>
16835             <param name="queryName">The name of a query defined externally.</param>
16836             <returns>An <see cref="T:NHibernate.IQuery"/> from a named query string.</returns>
16837             <remarks>
16838             The query can be either in <c>HQL</c> or <c>SQL</c> format.
16839             </remarks>
16840         </member>
16841         <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String,System.Type)">
16842             <summary>
16843             Create a new instance of <c>IQuery</c> for the given SQL string.
16844             </summary>
16845             <param name="sql">a query expressed in SQL</param>
16846             <param name="returnAlias">a table alias that appears inside <c>{}</c> in the SQL string</param>
16847             <param name="returnClass">the returned persistent class</param>
16848             <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
16849         </member>
16850         <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String[],System.Type[])">
16851             <summary>
16852             Create a new instance of <see cref="T:NHibernate.IQuery"/> for the given SQL string.
16853             </summary>
16854             <param name="sql">a query expressed in SQL</param>
16855             <param name="returnAliases">an array of table aliases that appear inside <c>{}</c> in the SQL string</param>
16856             <param name="returnClasses">the returned persistent classes</param>
16857             <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
16858         </member>
16859         <member name="M:NHibernate.ISession.CreateSQLQuery(System.String)">
16860             <summary>
16861             Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
16862             </summary>
16863             <param name="queryString">a query expressed in SQL</param>
16864             <returns>An <see cref="T:NHibernate.ISQLQuery"/> from the SQL string</returns>
16865         </member>
16866         <member name="M:NHibernate.ISession.Clear">
16867             <summary>
16868             Completely clear the session. Evict all loaded instances and cancel all pending
16869             saves, updates and deletions. Do not close open enumerables or instances of
16870             <c>ScrollableResults</c>.
16871             </summary>
16872         </member>
16873         <member name="M:NHibernate.ISession.Get(System.Type,System.Object)">
16874             <summary>
16875             Return the persistent instance of the given entity class with the given identifier, or null
16876             if there is no such persistent instance. (If the instance, or a proxy for the instance, is
16877             already associated with the session, return that instance or proxy.)
16878             </summary>
16879             <param name="clazz">a persistent class</param>
16880             <param name="id">an identifier</param>
16881             <returns>a persistent instance or null</returns>
16882         </member>
16883         <member name="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)">
16884             <summary>
16885             Return the persistent instance of the given entity class with the given identifier, or null
16886             if there is no such persistent instance. Obtain the specified lock mode if the instance
16887             exists.
16888             </summary>
16889             <param name="clazz">a persistent class</param>
16890             <param name="id">an identifier</param>
16891             <param name="lockMode">the lock mode</param>
16892             <returns>a persistent instance or null</returns>
16893         </member>
16894         <member name="M:NHibernate.ISession.Get(System.String,System.Object)">
16895             <summary> 
16896             Return the persistent instance of the given named entity with the given identifier,
16897             or null if there is no such persistent instance. (If the instance, or a proxy for the
16898             instance, is already associated with the session, return that instance or proxy.) 
16899             </summary>
16900             <param name="entityName">the entity name </param>
16901             <param name="id">an identifier </param>
16902             <returns> a persistent instance or null </returns>
16903         </member>
16904         <member name="M:NHibernate.ISession.Get``1(System.Object)">
16905             <summary>
16906             Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/>
16907             </summary>
16908         </member>
16909         <member name="M:NHibernate.ISession.Get``1(System.Object,NHibernate.LockMode)">
16910             <summary>
16911             Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)"/>
16912             </summary>
16913         </member>
16914         <member name="M:NHibernate.ISession.GetEntityName(System.Object)">
16915             <summary> 
16916             Return the entity name for a persistent entity
16917             </summary>
16918             <param name="obj">a persistent entity</param>
16919             <returns> the entity name </returns>
16920         </member>
16921         <member name="M:NHibernate.ISession.EnableFilter(System.String)">
16922             <summary>
16923             Enable the named filter for this current session.
16924             </summary>
16925             <param name="filterName">The name of the filter to be enabled.</param>
16926             <returns>The Filter instance representing the enabled filter.</returns>
16927         </member>
16928         <member name="M:NHibernate.ISession.GetEnabledFilter(System.String)">
16929             <summary>
16930             Retrieve a currently enabled filter by name.
16931             </summary>
16932             <param name="filterName">The name of the filter to be retrieved.</param>
16933             <returns>The Filter instance representing the enabled filter.</returns>
16934         </member>
16935         <member name="M:NHibernate.ISession.DisableFilter(System.String)">
16936             <summary>
16937             Disable the named filter for the current session.
16938             </summary>
16939             <param name="filterName">The name of the filter to be disabled.</param>
16940         </member>
16941         <member name="M:NHibernate.ISession.CreateMultiQuery">
16942             <summary>
16943             Create a multi query, a query that can send several
16944             queries to the server, and return all their results in a single
16945             call.
16946             </summary>
16947             <returns>
16948             An <see cref="T:NHibernate.IMultiQuery"/> that can return
16949             a list of all the results of all the queries.
16950             Note that each query result is itself usually a list.
16951             </returns>
16952         </member>
16953         <member name="M:NHibernate.ISession.SetBatchSize(System.Int32)">
16954             <summary>
16955             Sets the batch size of the session
16956             </summary>
16957             <param name="batchSize"></param>
16958             <returns></returns>
16959         </member>
16960         <member name="M:NHibernate.ISession.GetSessionImplementation">
16961             <summary>
16962             Gets the session implementation.
16963             </summary>
16964             <remarks>
16965             This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementions.
16966             Implementors of the <seealso cref="T:NHibernate.ISession"/> interface should return the NHibernate implementation of this method.
16967             </remarks>
16968             <returns>
16969             An NHibernate implementation of the <seealso cref="T:NHibernate.Engine.ISessionImplementor"/> interface 
16970             </returns>
16971         </member>
16972         <member name="M:NHibernate.ISession.CreateMultiCriteria">
16973             <summary>
16974             An <see cref="T:NHibernate.IMultiCriteria"/> that can return a list of all the results
16975             of all the criterias.
16976             </summary>
16977             <returns></returns>
16978         </member>
16979         <member name="M:NHibernate.ISession.GetSession(NHibernate.EntityMode)">
16980             <summary>
16981             Starts a new Session with the given entity mode in effect. This secondary
16982             Session inherits the connection, transaction, and other context
16983             information from the primary Session. It doesn't need to be flushed
16984             or closed by the developer.
16985             </summary>
16986             <param name="entityMode">The entity mode to use for the new session.</param>
16987             <returns>The new session</returns>
16988         </member>
16989         <member name="P:NHibernate.ISession.FlushMode">
16990             <summary>
16991             Determines at which points Hibernate automatically flushes the session.
16992             </summary>
16993             <remarks>
16994             For a readonly session, it is reasonable to set the flush mode to <c>FlushMode.Never</c>
16995             at the start of the session (in order to achieve some extra performance).
16996             </remarks>
16997         </member>
16998         <member name="P:NHibernate.ISession.CacheMode">
16999             <summary> The current cache mode. </summary>
17000             <remarks>
17001             Cache mode determines the manner in which this session can interact with
17002             the second level cache.
17003             </remarks>
17004         </member>
17005         <member name="P:NHibernate.ISession.SessionFactory">
17006             <summary>
17007             Get the <see cref="T:NHibernate.ISessionFactory"/> that created this instance.
17008             </summary>
17009         </member>
17010         <member name="P:NHibernate.ISession.Connection">
17011             <summary>
17012             Gets the ADO.NET connection.
17013             </summary>
17014             <remarks>
17015             Applications are responsible for calling commit/rollback upon the connection before
17016             closing the <c>ISession</c>.
17017             </remarks>
17018         </member>
17019         <member name="P:NHibernate.ISession.IsOpen">
17020             <summary>
17021             Is the <c>ISession</c> still open?
17022             </summary>
17023         </member>
17024         <member name="P:NHibernate.ISession.IsConnected">
17025             <summary>
17026             Is the <c>ISession</c> currently connected?
17027             </summary>
17028         </member>
17029         <member name="P:NHibernate.ISession.Transaction">
17030             <summary>
17031             Get the current Unit of Work and return the associated <c>ITransaction</c> object.
17032             </summary>
17033         </member>
17034         <member name="P:NHibernate.ISession.Statistics">
17035             <summary> Get the statistics for this session.</summary>
17036         </member>
17037         <member name="M:NHibernate.Event.IEventSource.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
17038             <summary> 
17039             Instantiate an entity instance, using either an interceptor,
17040             or the given persister
17041             </summary>
17042         </member>
17043         <member name="M:NHibernate.Event.IEventSource.ForceFlush(NHibernate.Engine.EntityEntry)">
17044             <summary> Force an immediate flush</summary>
17045         </member>
17046         <member name="M:NHibernate.Event.IEventSource.Merge(System.String,System.Object,System.Collections.IDictionary)">
17047             <summary> Cascade merge an entity instance</summary>
17048         </member>
17049         <member name="M:NHibernate.Event.IEventSource.Persist(System.String,System.Object,System.Collections.IDictionary)">
17050             <summary> Cascade persist an entity instance</summary>
17051         </member>
17052         <member name="M:NHibernate.Event.IEventSource.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
17053             <summary> Cascade persist an entity instance during the flush process</summary>
17054         </member>
17055         <member name="M:NHibernate.Event.IEventSource.Refresh(System.Object,System.Collections.IDictionary)">
17056             <summary> Cascade refesh an entity instance</summary>
17057         </member>
17058         <member name="M:NHibernate.Event.IEventSource.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
17059             <summary> Cascade copy an entity instance</summary>
17060         </member>
17061         <member name="M:NHibernate.Event.IEventSource.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
17062             <summary> Cascade delete an entity instance</summary>
17063         </member>
17064         <member name="P:NHibernate.Event.IEventSource.ActionQueue">
17065             <summary> Get the ActionQueue for this session</summary>
17066         </member>
17067         <member name="T:NHibernate.Event.IInitializable">
17068             <summary> 
17069             An event listener that requires access to mappings to
17070             initialize state at initialization time.
17071             </summary>
17072         </member>
17073         <member name="T:NHibernate.Event.InitializeCollectionEvent">
17074             <summary> 
17075             An event that occurs when a collection wants to be initialized
17076             </summary>
17077         </member>
17078         <member name="T:NHibernate.Event.IPostDeleteEventListener">
17079             <summary> Called after deleting an item from the datastore </summary>
17080         </member>
17081         <member name="M:NHibernate.Event.IPostDeleteEventListener.OnPostDelete(NHibernate.Event.PostDeleteEvent)">
17082             <summary>
17083             
17084             </summary>
17085             <param name="event"></param>
17086         </member>
17087         <member name="T:NHibernate.Event.IPostInsertEventListener">
17088             <summary> Called after insterting an item in the datastore </summary>
17089         </member>
17090         <member name="M:NHibernate.Event.IPostInsertEventListener.OnPostInsert(NHibernate.Event.PostInsertEvent)">
17091             <summary>
17092             
17093             </summary>
17094             <param name="event"></param>
17095         </member>
17096         <member name="T:NHibernate.Event.IPostUpdateEventListener">
17097             <summary>
17098             Called after updating the datastore
17099             </summary>
17100         </member>
17101         <member name="M:NHibernate.Event.IPostUpdateEventListener.OnPostUpdate(NHibernate.Event.PostUpdateEvent)">
17102             <summary>
17103             
17104             </summary>
17105             <param name="event"></param>
17106         </member>
17107         <member name="T:NHibernate.Event.IPreDeleteEventListener">
17108             <summary>
17109             Called before deleting an item from the datastore
17110             </summary>
17111         </member>
17112         <member name="M:NHibernate.Event.IPreDeleteEventListener.OnPreDelete(NHibernate.Event.PreDeleteEvent)">
17113             <summary> Return true if the operation should be vetoed</summary>
17114             <param name="event"></param>
17115         </member>
17116         <member name="T:NHibernate.Event.IPreInsertEventListener">
17117             <summary>
17118             Called before inserting an item in the datastore
17119             </summary>
17120         </member>
17121         <member name="M:NHibernate.Event.IPreInsertEventListener.OnPreInsert(NHibernate.Event.PreInsertEvent)">
17122             <summary> Return true if the operation should be vetoed</summary>
17123             <param name="event"></param>
17124         </member>
17125         <member name="T:NHibernate.Event.IPreUpdateEventListener">
17126             <summary>
17127             Called before updating the datastore
17128             </summary>
17129         </member>
17130         <member name="M:NHibernate.Event.IPreUpdateEventListener.OnPreUpdate(NHibernate.Event.PreUpdateEvent)">
17131             <summary> Return true if the operation should be vetoed</summary>
17132             <param name="event"></param>
17133         </member>
17134         <member name="T:NHibernate.Event.ListenerType">
17135             <summary>
17136             Values for listener type property.
17137             </summary>
17138             <remarks>Unused</remarks>
17139         </member>
17140         <member name="F:NHibernate.Event.ListenerType.NotValidType">
17141             <summary>Not allowed in Xml. It represente de default value when an explicit type is assigned.</summary>
17142         </member>
17143         <member name="F:NHibernate.Event.ListenerType.Autoflush">
17144             <summary>Xml value: auto-flush</summary>
17145         </member>
17146         <member name="F:NHibernate.Event.ListenerType.Merge">
17147             <summary>Xml value: merge</summary>
17148         </member>
17149         <member name="F:NHibernate.Event.ListenerType.Create">
17150             <summary>Xml value: create</summary>
17151         </member>
17152         <member name="F:NHibernate.Event.ListenerType.CreateOnFlush">
17153             <summary>Xml value: create-onflush</summary>
17154         </member>
17155         <member name="F:NHibernate.Event.ListenerType.Delete">
17156             <summary>Xml value: delete</summary>
17157         </member>
17158         <member name="F:NHibernate.Event.ListenerType.DirtyCheck">
17159             <summary>Xml value: dirty-check</summary>
17160         </member>
17161         <member name="F:NHibernate.Event.ListenerType.Evict">
17162             <summary>Xml value: evict</summary>
17163         </member>
17164         <member name="F:NHibernate.Event.ListenerType.Flush">
17165             <summary>Xml value: flush</summary>
17166         </member>
17167         <member name="F:NHibernate.Event.ListenerType.FlushEntity">
17168             <summary>Xml value: flush-entity</summary>
17169         </member>
17170         <member name="F:NHibernate.Event.ListenerType.Load">
17171             <summary>Xml value: load</summary>
17172         </member>
17173         <member name="F:NHibernate.Event.ListenerType.LoadCollection">
17174             <summary>Xml value: load-collection</summary>
17175         </member>
17176         <member name="F:NHibernate.Event.ListenerType.Lock">
17177             <summary>Xml value: lock</summary>
17178         </member>
17179         <member name="F:NHibernate.Event.ListenerType.Refresh">
17180             <summary>Xml value: refresh</summary>
17181         </member>
17182         <member name="F:NHibernate.Event.ListenerType.Replicate">
17183             <summary>Xml value: replicate</summary>
17184         </member>
17185         <member name="F:NHibernate.Event.ListenerType.SaveUpdate">
17186             <summary>Xml value: save-update</summary>
17187         </member>
17188         <member name="F:NHibernate.Event.ListenerType.Save">
17189             <summary>Xml value: save</summary>
17190         </member>
17191         <member name="F:NHibernate.Event.ListenerType.PreUpdate">
17192             <summary>Xml value: pre-update</summary>
17193         </member>
17194         <member name="F:NHibernate.Event.ListenerType.Update">
17195             <summary>Xml value: update</summary>
17196         </member>
17197         <member name="F:NHibernate.Event.ListenerType.PreLoad">
17198             <summary>Xml value: pre-load</summary>
17199         </member>
17200         <member name="F:NHibernate.Event.ListenerType.PreDelete">
17201             <summary>Xml value: pre-delete</summary>
17202         </member>
17203         <member name="F:NHibernate.Event.ListenerType.PreInsert">
17204             <summary>Xml value: pre-insert</summary>
17205         </member>
17206         <member name="F:NHibernate.Event.ListenerType.PostLoad">
17207             <summary>Xml value: post-load</summary>
17208         </member>
17209         <member name="F:NHibernate.Event.ListenerType.PostInsert">
17210             <summary>Xml value: post-insert</summary>
17211         </member>
17212         <member name="F:NHibernate.Event.ListenerType.PostUpdate">
17213             <summary>Xml value: post-update</summary>
17214         </member>
17215         <member name="F:NHibernate.Event.ListenerType.PostDelete">
17216             <summary>Xml value: post-delete</summary>
17217         </member>
17218         <member name="F:NHibernate.Event.ListenerType.PostCommitUpdate">
17219             <summary>Xml value: post-commit-update</summary>
17220         </member>
17221         <member name="F:NHibernate.Event.ListenerType.PostCommitInsert">
17222             <summary>Xml value: post-commit-insert</summary>
17223         </member>
17224         <member name="F:NHibernate.Event.ListenerType.PostCommitDelete">
17225             <summary>Xml value: post-commit-delete</summary>
17226         </member>
17227         <member name="T:NHibernate.Event.LoadEvent">
17228             <summary>Defines an event class for the loading of an entity. </summary>
17229         </member>
17230         <member name="T:NHibernate.Event.LockEvent">
17231             <summary>
17232             Defines an event class for the locking of an entity.
17233             </summary>
17234         </member>
17235         <member name="T:NHibernate.Event.MergeEvent">
17236             <summary> 
17237             An event class for merge() and saveOrUpdateCopy()
17238             </summary>
17239         </member>
17240         <member name="T:NHibernate.Event.PersistEvent">
17241             <summary> An event class for persist() </summary>
17242         </member>
17243         <member name="T:NHibernate.Event.PostDeleteEvent">
17244             <summary> 
17245             Occurs after deleting an item from the datastore 
17246             </summary>
17247         </member>
17248         <member name="T:NHibernate.Event.PostInsertEvent">
17249             <summary> 
17250             Occurs after inserting an item in the datastore 
17251             </summary>
17252         </member>
17253         <member name="T:NHibernate.Event.PostLoadEvent">
17254             <summary> 
17255             Occurs after an an entity instance is fully loaded.
17256             </summary>
17257         </member>
17258         <member name="T:NHibernate.Event.PostUpdateEvent">
17259             <summary> 
17260             Occurs after the datastore is updated
17261             </summary>
17262         </member>
17263         <member name="T:NHibernate.Event.PreDeleteEvent">
17264             <summary>
17265             Occurs before deleting an item from the datastore
17266             </summary>
17267         </member>
17268         <member name="T:NHibernate.Event.PreInsertEvent">
17269             <summary> 
17270             Occurs before inserting an item in the datastore
17271             </summary>
17272         </member>
17273         <member name="T:NHibernate.Event.PreLoadEvent">
17274             <summary> 
17275             Called before injecting property values into a newly loaded entity instance.
17276             </summary>
17277         </member>
17278         <member name="T:NHibernate.Event.PreUpdateEvent">
17279             <summary> 
17280             Occurs before updating the datastore
17281             </summary>
17282         </member>
17283         <member name="T:NHibernate.Event.RefreshEvent">
17284             <summary>  
17285             Defines an event class for the refreshing of an object.
17286             </summary>
17287         </member>
17288         <member name="T:NHibernate.Event.ReplicateEvent">
17289             <summary>  
17290             Defines an event class for the replication of an entity.
17291             </summary>
17292         </member>
17293         <member name="T:NHibernate.Event.SaveOrUpdateEvent">
17294             <summary> 
17295             An event class for saveOrUpdate()
17296             </summary>
17297         </member>
17298         <member name="T:NHibernate.Exceptions.ADOConnectionException">
17299             <summary> 
17300             Implementation of ADOException indicating problems with communicating with the
17301             database (can also include incorrect ADO setup). 
17302             </summary>
17303         </member>
17304         <member name="T:NHibernate.ADOException">
17305             <summary>
17306             Wraps exceptions that occur during ADO.NET calls.
17307             </summary>
17308             <remarks>
17309             Exceptions thrown by various ADO.NET providers are not derived from
17310             a common base class (<c>SQLException</c> in Java), so <see cref="T:System.Exception"/>
17311             is used instead in NHibernate.
17312             </remarks>
17313         </member>
17314         <member name="M:NHibernate.ADOException.#ctor(System.String,System.Exception)">
17315             <summary>
17316             Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
17317             </summary>
17318             <param name="message">The message that describes the error. </param>
17319             <param name="innerException">
17320             The exception that is the cause of the current exception. If the innerException parameter 
17321             is not a null reference, the current exception is raised in a catch block that handles 
17322             the inner exception.
17323             </param>
17324         </member>
17325         <member name="M:NHibernate.ADOException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
17326             <summary>
17327             Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
17328             </summary>
17329             <param name="info">
17330             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
17331             data about the exception being thrown.
17332             </param>
17333             <param name="context">
17334             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
17335             </param>
17336         </member>
17337         <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(NHibernate.Exceptions.ISQLExceptionConverter,System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
17338             <summary> 
17339             Converts the given SQLException into NHibernate's ADOException hierarchy, as well as performing
17340             appropriate logging. 
17341             </summary>
17342             <param name="converter">The converter to use.</param>
17343             <param name="sqlException">The exception to convert.</param>
17344             <param name="message">An optional error message.</param>
17345             <param name="sql">The SQL executed.</param>
17346             <returns> The converted <see cref="T:NHibernate.ADOException"/>.</returns>
17347         </member>
17348         <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(NHibernate.Exceptions.ISQLExceptionConverter,System.Exception,System.String)">
17349             <summary> 
17350             Converts the given SQLException into NHibernate's ADOException hierarchy, as well as performing
17351             appropriate logging. 
17352             </summary>
17353             <param name="converter">The converter to use.</param>
17354             <param name="sqlException">The exception to convert.</param>
17355             <param name="message">An optional error message.</param>
17356             <returns> The converted <see cref="T:NHibernate.ADOException"/>.</returns>
17357         </member>
17358         <member name="M:NHibernate.Exceptions.ADOExceptionHelper.ExtractDbException(System.Exception)">
17359             <summary> For the given <see cref="T:System.Exception"/>, locates the <see cref="T:System.Data.Common.DbException"/>. </summary>
17360             <param name="sqlException">The exception from which to extract the <see cref="T:System.Data.Common.DbException"/> </param>
17361             <returns> The <see cref="T:System.Data.Common.DbException"/>, or null. </returns>
17362         </member>
17363         <member name="T:NHibernate.Exceptions.ConstraintViolationException">
17364             <summary> 
17365             Implementation of ADOException indicating that the requested DML operation
17366             resulted in a violation of a defined integrity constraint. 
17367             </summary>
17368         </member>
17369         <member name="P:NHibernate.Exceptions.ConstraintViolationException.ConstraintName">
17370             <summary> 
17371             Returns the name of the violated constraint, if known. 
17372             </summary>
17373             <returns> The name of the violated constraint, or null if not known. </returns>
17374         </member>
17375         <member name="T:NHibernate.Exceptions.DataException">
17376             <summary> 
17377             Implementation of ADOException indicating that evaluation of the
17378             valid SQL statement against the given data resulted in some
17379             illegal operation, mismatched types or incorrect cardinality. 
17380             </summary>
17381         </member>
17382         <member name="T:NHibernate.Exceptions.IConfigurable">
17383             <summary> 
17384             The Configurable interface defines the contract for <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> impls that
17385             want to be configured prior to usage given the currently defined Hibernate properties. 
17386             </summary>
17387         </member>
17388         <member name="M:NHibernate.Exceptions.IConfigurable.Configure(System.Collections.Generic.IDictionary{System.String,System.String})">
17389             <summary> Configure the component, using the given settings and properties. </summary>
17390             <param name="properties">All defined startup properties. </param>
17391         </member>
17392         <member name="T:NHibernate.Exceptions.ISQLExceptionConverter">
17393             <summary> 
17394             Defines a contract for implementations that know how to convert a <see cref="T:System.Data.Common.DbException"/>
17395             into NHibernate's <see cref="T:NHibernate.ADOException"/> hierarchy. 
17396             </summary>
17397             <remarks>
17398             Inspired by Spring's SQLExceptionTranslator.
17399             
17400             Implementations <b>must</b> have a constructor which takes a
17401             <see cref="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter"/> parameter.
17402             <para/>
17403             Implementations may implement <see cref="T:NHibernate.Exceptions.IConfigurable"/> if they need to perform
17404             configuration steps prior to first use.
17405             </remarks>
17406             <seealso cref="T:NHibernate.Exceptions.SQLExceptionConverterFactory"/>
17407         </member>
17408         <member name="M:NHibernate.Exceptions.ISQLExceptionConverter.Convert(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
17409             <summary> 
17410             Convert the given <see cref="T:System.Data.Common.DbException"/> into NHibernate's ADOException hierarchy. 
17411             </summary>
17412             <param name="sqlException">The <see cref="T:System.Data.Common.DbException"/> to be converted. </param>
17413             <param name="message"> An optional error message. </param>
17414             <param name="sql">The SQL that generate the exception</param>
17415             <returns> The resulting ADOException. </returns>
17416         </member>
17417         <member name="T:NHibernate.Exceptions.LockAcquisitionException">
17418             <summary> 
17419             Implementation of ADOException indicating a problem acquiring lock
17420             on the database. 
17421             </summary>
17422         </member>
17423         <member name="T:NHibernate.Exceptions.SQLExceptionConverterFactory">
17424             <summary> A factory for building SQLExceptionConverter instances. </summary>
17425         </member>
17426         <member name="M:NHibernate.Exceptions.SQLExceptionConverterFactory.BuildSQLExceptionConverter(NHibernate.Dialect.Dialect,System.Collections.Generic.IDictionary{System.String,System.String})">
17427             <summary> Build a SQLExceptionConverter instance. </summary>
17428             <param name="dialect">The defined dialect. </param>
17429             <param name="properties">The configuration properties. </param>
17430             <returns> An appropriate <see cref="T:NHibernate.Exceptions.ISQLExceptionConverter"/> instance. </returns>
17431             <remarks>
17432             First, looks for a <see cref="F:NHibernate.Cfg.Environment.SqlExceptionConverter"/> property to see
17433             if the configuration specified the class of a specific converter to use.  If this
17434             property is set, attempt to construct an instance of that class.  If not set, or
17435             if construction fails, the converter specific to the dialect will be used.
17436             </remarks>
17437         </member>
17438         <member name="M:NHibernate.Exceptions.SQLExceptionConverterFactory.BuildMinimalSQLExceptionConverter">
17439             <summary> 
17440             Builds a minimal converter.  The instance returned here just always converts to <see cref="T:NHibernate.Exceptions.GenericADOException"/>. 
17441             </summary>
17442             <returns> The minimal converter. </returns>
17443         </member>
17444         <member name="T:NHibernate.Exceptions.SQLGrammarException">
17445             <summary> 
17446             Implementation of ADOException indicating that the SQL sent to the database
17447             server was invalid (syntax error, invalid object references, etc). 
17448             </summary>
17449         </member>
17450         <member name="T:NHibernate.Exceptions.SQLStateConverter">
17451             <summary> 
17452             A SQLExceptionConverter implementation which performs no converion of
17453             the underlying <see cref="T:System.Data.Common.DbException"/>. 
17454             Interpretation of a SQL error based on <see cref="T:System.Data.Common.DbException"/>
17455             is not possible as using the ErrorCode (which is, however, vendor-
17456             specific). Use of a ErrorCode-based converter should be preferred approach
17457             for converting/interpreting SQLExceptions. 
17458             </summary>
17459         </member>
17460         <member name="M:NHibernate.Exceptions.SQLStateConverter.HandledNonSpecificException(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
17461             <summary> Handle an exception not converted to a specific type based on the SQLState. </summary>
17462             <param name="sqlException">The exception to be handled. </param>
17463             <param name="message">An optional message </param>
17464             <param name="sql">Optionally, the sql being performed when the exception occurred. </param>
17465             <returns> The converted exception; should <b>never</b> be null. </returns>
17466         </member>
17467         <member name="T:NHibernate.Hql.Classic.ClassicQueryTranslatorFactory">
17468             <summary>
17469             Generates translators which uses the older hand-written parser to perform the translation.
17470             </summary>
17471         </member>
17472         <member name="T:NHibernate.Hql.IQueryTranslatorFactory">
17473             <summary>
17474             Facade for generation of <see cref="T:NHibernate.Hql.IQueryTranslator"/> 
17475             and <see cref="T:NHibernate.Hql.IFilterTranslator"/> instances.
17476             </summary>
17477         </member>
17478         <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateQueryTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
17479             <summary>
17480             Construct a <see cref="T:NHibernate.Hql.IQueryTranslator"/> instance 
17481             capable of translating an HQL query string.
17482             </summary>
17483             <param name="queryIdentifier">
17484             The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection). 
17485             This is typically the same as the queryString parameter except for the case of
17486             split polymorphic queries which result in multiple physical sql queries.
17487             </param>
17488             <param name="queryString">The query string to be translated</param>
17489             <param name="filters">Currently enabled filters</param>
17490             <param name="factory">The session factory</param>
17491             <returns>An appropriate translator.</returns>
17492         </member>
17493         <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateFilterTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
17494             <summary>
17495             Construct a <see cref="T:NHibernate.Hql.IFilterTranslator"/> instance capable of 
17496             translating an HQL filter string.
17497             </summary>
17498             <param name="queryIdentifier">
17499             The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection). 
17500             This is typically the same as the queryString parameter except for the case of
17501             split polymorphic queries which result in multiple physical sql queries.
17502             </param>
17503             <param name="queryString">The query string to be translated</param>
17504             <param name="filters">Currently enabled filters</param>
17505             <param name="factory">The session factory</param>
17506             <returns>An appropriate translator.</returns>
17507         </member>
17508         <member name="T:NHibernate.Hql.Classic.ClauseParser">
17509             <summary> 
17510             Parses the hibernate query into its constituent clauses.
17511             </summary>
17512         </member>
17513         <member name="T:NHibernate.Hql.Classic.IParser">
17514             <summary> 
17515             A parser is a state machine that accepts a string of tokens,
17516             bounded by start() and end() and modifies a QueryTranslator. Parsers
17517             are NOT intended to be threadsafe. They SHOULD be reuseable
17518             for more than one token stream.
17519             </summary>
17520         </member>
17521         <member name="M:NHibernate.Hql.Classic.IParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17522             <summary>
17523             
17524             </summary>
17525             <param name="token"></param>
17526             <param name="q"></param>
17527         </member>
17528         <member name="M:NHibernate.Hql.Classic.IParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17529             <summary>
17530             
17531             </summary>
17532             <param name="q"></param>
17533         </member>
17534         <member name="M:NHibernate.Hql.Classic.IParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17535             <summary>
17536             
17537             </summary>
17538             <param name="q"></param>
17539         </member>
17540         <member name="T:NHibernate.Hql.Classic.FromParser">
17541             <summary> 
17542             Parses the from clause of a hibernate query, looking for tables and
17543             aliases for the SQL query.
17544             </summary>
17545         </member>
17546         <member name="M:NHibernate.Hql.Classic.FromParser.#cctor">
17547             <summary></summary>
17548         </member>
17549         <member name="T:NHibernate.Hql.Classic.FromPathExpressionParser">
17550             <summary>
17551             FromPathExpressionParser
17552             </summary>
17553         </member>
17554         <member name="T:NHibernate.Hql.Classic.PathExpressionParser">
17555             <summary> 
17556             Parses an expression of the form foo.bar.baz and builds up an expression
17557             involving two less table joins than there are path components.
17558             </summary>
17559         </member>
17560         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.DereferenceEntity(System.String,NHibernate.Type.EntityType,NHibernate.Hql.Classic.QueryTranslator)">
17561             <summary>
17562             
17563             </summary>
17564             <param name="propertyName"></param>
17565             <param name="propertyType"></param>
17566             <param name="q"></param>
17567             <remarks>NOTE: we avoid joining to the next table if the named property is just the foreign key value</remarks>
17568         </member>
17569         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.CurrentColumns">
17570             <summary>
17571             
17572             </summary>
17573             <returns></returns>
17574         </member>
17575         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17576             <summary>
17577             
17578             </summary>
17579             <param name="q"></param>
17580         </member>
17581         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17582             <summary>
17583             
17584             </summary>
17585             <param name="q"></param>
17586         </member>
17587         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.LastCollectionElement">
17588             <summary></summary>
17589         </member>
17590         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetLastCollectionElementIndexValue(NHibernate.SqlCommand.SqlString)">
17591             <summary></summary>
17592         </member>
17593         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetExpectingCollectionIndex">
17594             <summary></summary>
17595         </member>
17596         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.GetCollectionSubquery(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
17597             <summary></summary>
17598         </member>
17599         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddAssociation(NHibernate.Hql.Classic.QueryTranslator)">
17600             <summary>
17601             
17602             </summary>
17603             <param name="q"></param>
17604         </member>
17605         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromAssociation(NHibernate.Hql.Classic.QueryTranslator)">
17606             <summary>
17607             
17608             </summary>
17609             <param name="q"></param>
17610             <returns></returns>
17611         </member>
17612         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromCollection(NHibernate.Hql.Classic.QueryTranslator)">
17613             <summary>
17614             
17615             </summary>
17616             <param name="q"></param>
17617             <returns></returns>
17618         </member>
17619         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Fetch(NHibernate.Hql.Classic.QueryTranslator,System.String)">
17620             <summary>
17621             
17622             </summary>
17623             <param name="q"></param>
17624             <param name="entityName"></param>
17625         </member>
17626         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.PropertyType">
17627             <summary>
17628             
17629             </summary>
17630             <returns></returns>
17631         </member>
17632         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsExpectingCollectionIndex">
17633             <summary></summary>
17634         </member>
17635         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumn">
17636             <summary></summary>
17637         </member>
17638         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumns">
17639             <summary></summary>
17640         </member>
17641         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumnType">
17642             <summary></summary>
17643         </member>
17644         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.Name">
17645             <summary></summary>
17646         </member>
17647         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsCollectionValued">
17648             <summary></summary>
17649         </member>
17650         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionName">
17651             <summary></summary>
17652         </member>
17653         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionRole">
17654             <summary></summary>
17655         </member>
17656         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionOwnerName">
17657             <summary></summary>
17658         </member>
17659         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentName">
17660             <summary></summary>
17661         </member>
17662         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentProperty">
17663             <summary></summary>
17664         </member>
17665         <member name="T:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement">
17666             <summary></summary>
17667         </member>
17668         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Type">
17669             <summary></summary>
17670         </member>
17671         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IsOneToMany">
17672             <summary></summary>
17673         </member>
17674         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Alias">
17675             <summary></summary>
17676         </member>
17677         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.ElementColumns">
17678             <summary></summary>
17679         </member>
17680         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.JoinSequence">
17681             <summary></summary>
17682         </member>
17683         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IndexValue">
17684             <summary></summary>
17685         </member>
17686         <member name="P:NHibernate.Hql.Classic.FunctionStack.FunctionHolder.FirstValidColumnType">
17687             <summary>
17688             Used to hold column type in nested functions.
17689             </summary>
17690         </member>
17691         <member name="T:NHibernate.Hql.Classic.GroupByParser">
17692             <summary> 
17693             Parses the GROUP BY clause of an aggregate query
17694             </summary>
17695         </member>
17696         <member name="T:NHibernate.Hql.Classic.HavingParser">
17697             <summary> 
17698             Parses the having clause of a hibernate query and translates it to an
17699             SQL having clause.
17700             </summary>
17701         </member>
17702         <member name="T:NHibernate.Hql.Classic.WhereParser">
17703             <summary> Parses the where clause of a hibernate query and translates it to an
17704             SQL where clause.
17705             </summary>
17706         </member>
17707         <member name="M:NHibernate.Hql.Classic.WhereParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17708             <summary>
17709             
17710             </summary>
17711             <param name="token"></param>
17712             <param name="q"></param>
17713         </member>
17714         <member name="M:NHibernate.Hql.Classic.WhereParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17715             <summary>
17716             
17717             </summary>
17718             <param name="q"></param>
17719         </member>
17720         <member name="M:NHibernate.Hql.Classic.WhereParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17721             <summary>
17722             
17723             </summary>
17724             <param name="q"></param>
17725         </member>
17726         <member name="T:NHibernate.Hql.Classic.OrderByParser">
17727             <summary> 
17728             Parses the ORDER BY clause of a query
17729             </summary>
17730         </member>
17731         <member name="T:NHibernate.Hql.Classic.ParserHelper">
17732             <summary></summary>
17733         </member>
17734         <member name="T:NHibernate.Hql.Classic.PreprocessingParser">
17735             <summary>HQL lexical analyzer (not really a parser)</summary>
17736         </member>
17737         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
17738             <summary>
17739             
17740             </summary>
17741             <param name="replacements"></param>
17742         </member>
17743         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17744             <summary>
17745             
17746             </summary>
17747             <param name="token"></param>
17748             <param name="q"></param>
17749         </member>
17750         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17751             <summary>
17752             
17753             </summary>
17754             <param name="q"></param>
17755         </member>
17756         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17757             <summary>
17758             
17759             </summary>
17760             <param name="q"></param>
17761         </member>
17762         <member name="T:NHibernate.Hql.Classic.QueryTranslator">
17763             <summary> 
17764             An instance of <c>QueryTranslator</c> translates a Hibernate query string to SQL.
17765             </summary>
17766         </member>
17767         <member name="T:NHibernate.Loader.Loader">
17768             <summary>
17769             Abstract superclass of object loading (and querying) strategies.
17770             </summary>
17771             <remarks>
17772             <p>
17773             This class implements useful common functionality that concrete loaders would delegate to.
17774             It is not intended that this functionality would be directly accessed by client code (Hence,
17775             all methods of this class are declared <c>protected</c> or <c>private</c>.) This class relies heavily upon the
17776             <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface, which is the contract between this class and 
17777             <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>s that may be loaded by it.
17778             </p>
17779             <p>
17780             The present implementation is able to load any number of columns of entities and at most 
17781             one collection role per query.
17782             </p>
17783             </remarks>
17784         </member>
17785         <member name="M:NHibernate.Loader.Loader.GetLockModes(System.Collections.IDictionary)">
17786             <summary>
17787             What lock mode does this load entities with?
17788             </summary>
17789             <param name="lockModes">A Collection of lock modes specified dynamically via the Query Interface</param>
17790             <returns></returns>
17791         </member>
17792         <member name="M:NHibernate.Loader.Loader.ApplyLocks(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17793             <summary>
17794             Append <c>FOR UPDATE OF</c> clause, if necessary. This
17795             empty superclass implementation merely returns its first
17796             argument.
17797             </summary>
17798         </member>
17799         <member name="M:NHibernate.Loader.Loader.UpgradeLocks">
17800             <summary>
17801             Does this query return objects that might be already cached by 
17802             the session, whose lock mode may need upgrading.
17803             </summary>
17804             <returns></returns>
17805         </member>
17806         <member name="M:NHibernate.Loader.Loader.PreprocessSQL(NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,NHibernate.Dialect.Dialect)">
17807             <summary>
17808             Modify the SQL, adding lock hints and comments, if necessary
17809             </summary>
17810         </member>
17811         <member name="M:NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17812             <summary>
17813             Execute an SQL query and attempt to instantiate instances of the class mapped by the given
17814             persister from each row of the <c>DataReader</c>. If an object is supplied, will attempt to
17815             initialize that object. If a collection is supplied, attempt to initialize that collection.
17816             </summary>
17817         </member>
17818         <member name="M:NHibernate.Loader.Loader.LoadSingleRow(System.Data.IDataReader,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17819             <summary>
17820             Loads a single row from the result set.  This is the processing used from the
17821             ScrollableResults where no collection fetches were encountered.
17822             </summary>
17823             <param name="resultSet">The result set from which to do the load.</param>
17824             <param name="session">The session from which the request originated.</param>
17825             <param name="queryParameters">The query parameters specified by the user.</param>
17826             <param name="returnProxies">Should proxies be generated</param>
17827             <returns>The loaded "row".</returns>
17828             <exception cref="T:NHibernate.HibernateException"/>
17829         </member>
17830         <member name="M:NHibernate.Loader.Loader.ReadCollectionElements(System.Object[],System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17831             <summary>
17832             Read any collection elements contained in a single row of the result set
17833             </summary>
17834         </member>
17835         <member name="M:NHibernate.Loader.Loader.GetResultColumnOrRow(System.Object[],NHibernate.Transform.IResultTransformer,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17836             <summary>
17837             Get the actual object that is returned in the user-visible result list.
17838             </summary>
17839             <remarks>
17840             This empty implementation merely returns its first argument. This is
17841             overridden by some subclasses.
17842             </remarks>
17843         </member>
17844         <member name="M:NHibernate.Loader.Loader.RegisterNonExists(NHibernate.Engine.EntityKey[],NHibernate.Engine.ISessionImplementor)">
17845             <summary>
17846             For missing objects associated by one-to-one with another object in the
17847             result set, register the fact that the the object is missing with the
17848             session.
17849             </summary>
17850         </member>
17851         <member name="M:NHibernate.Loader.Loader.ReadCollectionElement(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17852             <summary>
17853             Read one collection element from the current row of the ADO.NET result set
17854             </summary>
17855         </member>
17856         <member name="M:NHibernate.Loader.Loader.HandleEmptyCollections(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
17857             <summary>
17858             If this is a collection initializer, we need to tell the session that a collection
17859             is being initilized, to account for the possibility of the collection having
17860             no elements (hence no rows in the result set).
17861             </summary>
17862         </member>
17863         <member name="M:NHibernate.Loader.Loader.GetKeyFromResultSet(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17864             <summary>
17865             Read a row of <c>EntityKey</c>s from the <c>IDataReader</c> into the given array.
17866             </summary>
17867             <remarks>
17868             Warning: this method is side-effecty. If an <c>id</c> is given, don't bother going
17869             to the <c>IDataReader</c>
17870             </remarks>
17871             <param name="persister"></param>
17872             <param name="id"></param>
17873             <param name="rs"></param>
17874             <param name="session"></param>
17875             <param name="i"></param>
17876             <returns></returns>
17877         </member>
17878         <member name="M:NHibernate.Loader.Loader.CheckVersion(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17879             <summary>
17880             Check the version of the object in the <c>IDataReader</c> against
17881             the object version in the session cache, throwing an exception
17882             if the vesrion numbers are different.
17883             </summary>
17884             <param name="i"></param>
17885             <param name="persister"></param>
17886             <param name="id"></param>
17887             <param name="version"></param>
17888             <param name="rs"></param>
17889             <param name="session"></param>
17890             <exception cref="T:NHibernate.StaleObjectStateException"></exception>
17891         </member>
17892         <member name="M:NHibernate.Loader.Loader.GetRow(System.Data.IDataReader,NHibernate.Persister.Entity.ILoadable[],NHibernate.Engine.EntityKey[],System.Object,NHibernate.Engine.EntityKey,NHibernate.LockMode[],System.Collections.IList,NHibernate.Engine.ISessionImplementor)">
17893             <summary>
17894             Resolve any ids for currently loaded objects, duplications within the <c>IDataReader</c>,
17895             etc. Instanciate empty objects to be initialized from the <c>IDataReader</c>. Return an
17896             array of objects (a row of results) and an array of booleans (by side-effect) that determine
17897             wheter the corresponding object should be initialized
17898             </summary>
17899         </member>
17900         <member name="M:NHibernate.Loader.Loader.InstanceAlreadyLoaded(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.EntityKey,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
17901             <summary>
17902             The entity instance is already in the session cache
17903             </summary>
17904         </member>
17905         <member name="M:NHibernate.Loader.Loader.InstanceNotYetLoaded(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.EntityKey,NHibernate.LockMode,NHibernate.Engine.EntityKey,System.Object,System.Collections.IList,NHibernate.Engine.ISessionImplementor)">
17906             <summary>
17907             The entity instance is not in the session cache
17908             </summary>
17909         </member>
17910         <member name="M:NHibernate.Loader.Loader.LoadFromResultSet(System.Data.IDataReader,System.Int32,System.Object,System.String,NHibernate.Engine.EntityKey,NHibernate.LockMode,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.ISessionImplementor)">
17911             <summary>
17912             Hydrate the state of an object from the SQL <c>IDataReader</c>, into
17913             an array of "hydrated" values (do not resolve associations yet),
17914             and pass the hydrated state to the session.
17915             </summary>
17916         </member>
17917         <member name="M:NHibernate.Loader.Loader.GetInstanceClass(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,NHibernate.Engine.ISessionImplementor)">
17918             <summary>
17919             Determine the concrete class of an instance for the <c>IDataReader</c>
17920             </summary>
17921         </member>
17922         <member name="M:NHibernate.Loader.Loader.Advance(System.Data.IDataReader,NHibernate.Engine.RowSelection)">
17923             <summary>
17924             Advance the cursor to the first required row of the <c>IDataReader</c>
17925             </summary>
17926             <param name="rs"></param>
17927             <param name="selection"></param>
17928         </member>
17929         <member name="M:NHibernate.Loader.Loader.UseLimit(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
17930             <summary>
17931             Should we pre-process the SQL string, adding a dialect-specific
17932             LIMIT clause.
17933             </summary>
17934             <param name="selection"></param>
17935             <param name="dialect"></param>
17936             <returns></returns>
17937         </member>
17938         <member name="M:NHibernate.Loader.Loader.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
17939             <summary>
17940             Bind positional parameter values to the <c>IDbCommand</c>
17941             (these are parameters specified by ?).
17942             </summary>
17943             <param name="st"></param>
17944             <param name="queryParameters"></param>
17945             <param name="start"></param>
17946             <param name="session"></param>
17947             <returns></returns>
17948         </member>
17949         <member name="M:NHibernate.Loader.Loader.PrepareQueryCommand(NHibernate.Engine.QueryParameters,System.Boolean,NHibernate.Engine.ISessionImplementor)">
17950             <summary>
17951             Obtain an <c>IDbCommand</c> with all parameters pre-bound. Bind positional parameters,
17952             named parameters, and limit parameters.
17953             </summary>
17954             <remarks>
17955             Creates an IDbCommand object and populates it with the values necessary to execute it against the 
17956             database to Load an Entity.
17957             </remarks>
17958             <param name="parameters">The <see cref="T:NHibernate.Engine.QueryParameters"/> to use for the IDbCommand.</param>
17959             <param name="scroll">TODO: find out where this is used...</param>
17960             <param name="session">The SessionImpl this Command is being prepared in.</param>
17961             <returns>A CommandWrapper wrapping an IDbCommand that is ready to be executed.</returns>
17962         </member>
17963         <member name="M:NHibernate.Loader.Loader.GetMaxOrLimit(NHibernate.Dialect.Dialect,NHibernate.Engine.RowSelection)">
17964             <summary>
17965             Some dialect-specific LIMIT clauses require the maximum last row number,
17966             others require the maximum returned row count.
17967             </summary>
17968         </member>
17969         <member name="M:NHibernate.Loader.Loader.BindLimitParameters(System.Data.IDbCommand,System.Int32,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17970             <summary>
17971             Bind parameters needed by the dialect-specific LIMIT clause
17972             </summary>
17973             <returns>The number of parameters bound</returns>
17974         </member>
17975         <member name="M:NHibernate.Loader.Loader.SetMaxRows(System.Data.IDbCommand,NHibernate.Engine.RowSelection)">
17976             <summary>
17977             Limits the number of rows returned by the Sql query if necessary.
17978             </summary>
17979             <param name="st">The IDbCommand to limit.</param>
17980             <param name="selection">The RowSelection that contains the MaxResults info.</param>
17981             <remarks>TODO: This does not apply to ADO.NET at all</remarks>
17982         </member>
17983         <member name="M:NHibernate.Loader.Loader.GetResultSet(System.Data.IDbCommand,System.Boolean,System.Boolean,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17984             <summary>
17985             Fetch a <c>IDbCommand</c>, call <c>SetMaxRows</c> and then execute it,
17986             advance to the first result and return an SQL <c>IDataReader</c>
17987             </summary>
17988             <param name="st">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
17989             <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> to apply to the <see cref="T:System.Data.IDbCommand"/> and <see cref="T:System.Data.IDataReader"/>.</param>
17990             <param name="autoDiscoverTypes">true if result types need to be auto-discovered by the loader; false otherwise.</param>
17991             <param name="session">The <see cref="T:NHibernate.ISession"/> to load in.</param>
17992             <param name="callable"></param>
17993             <returns>An IDataReader advanced to the first record in RowSelection.</returns>
17994         </member>
17995         <member name="M:NHibernate.Loader.Loader.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
17996             <summary>
17997             Bind named parameters to the <c>IDbCommand</c>
17998             </summary>
17999             <param name="st">The <see cref="T:System.Data.IDbCommand"/> that contains the parameters.</param>
18000             <param name="namedParams">The named parameters (key) and the values to set.</param>
18001             <param name="session">The <see cref="T:NHibernate.ISession"/> this Loader is using.</param>
18002             <param name="start"></param>
18003         </member>
18004         <member name="M:NHibernate.Loader.Loader.LoadEntity(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType,System.Object,System.String,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
18005             <summary>
18006             Called by subclasses that load entities
18007             </summary>
18008         </member>
18009         <member name="M:NHibernate.Loader.Loader.LoadEntityBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType,System.Object,System.String,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
18010             <summary>
18011             Called by subclasses that batch load entities
18012             </summary>
18013         </member>
18014         <member name="M:NHibernate.Loader.Loader.LoadCollection(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType)">
18015             <summary>
18016             Called by subclasses that load collections
18017             </summary>
18018         </member>
18019         <member name="M:NHibernate.Loader.Loader.LoadCollectionBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType)">
18020             <summary>
18021             Called by wrappers that batch initialize collections
18022             </summary>
18023         </member>
18024         <member name="M:NHibernate.Loader.Loader.LoadCollectionSubselect(NHibernate.Engine.ISessionImplementor,System.Object[],System.Object[],NHibernate.Type.IType[],System.Collections.IDictionary,NHibernate.Type.IType)">
18025             <summary>
18026             Called by subclasses that batch initialize collections
18027             </summary>
18028         </member>
18029         <member name="M:NHibernate.Loader.Loader.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,Iesi.Collections.Generic.ISet{System.String},NHibernate.Type.IType[])">
18030             <summary>
18031             Return the query results, using the query cache, called
18032             by subclasses that implement cacheable queries
18033             </summary>
18034             <param name="session"></param>
18035             <param name="queryParameters"></param>
18036             <param name="querySpaces"></param>
18037             <param name="resultTypes"></param>
18038             <returns></returns>
18039         </member>
18040         <member name="M:NHibernate.Loader.Loader.DoList(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
18041             <summary>
18042             Actually execute a query, ignoring the query cache
18043             </summary>
18044             <param name="session"></param>
18045             <param name="queryParameters"></param>
18046             <returns></returns>
18047         </member>
18048         <member name="M:NHibernate.Loader.Loader.PostInstantiate">
18049             <summary>
18050             Calculate and cache select-clause suffixes. Must be
18051             called by subclasses after instantiation.
18052             </summary>
18053         </member>
18054         <member name="M:NHibernate.Loader.Loader.GetParameterTypes(NHibernate.Engine.QueryParameters,System.Boolean,System.Boolean)">
18055             <returns><see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Type.IType"/></returns>
18056         </member>
18057         <member name="P:NHibernate.Loader.Loader.SqlString">
18058             <summary>
18059             The SqlString to be called; implemented by all subclasses
18060             </summary>
18061             <remarks>
18062             <para>
18063             The <c>setter</c> was added so that class inheriting from Loader could write a 
18064             value using the Property instead of directly to the field.
18065             </para>
18066             <para>
18067             The scope is <c>protected internal</c> because the <see cref="T:NHibernate.Hql.Classic.WhereParser"/> needs to
18068             be able to <c>get</c> the SqlString of the <see cref="T:NHibernate.Hql.Classic.QueryTranslator"/> when
18069             it is parsing a subquery.
18070             </para>
18071             </remarks>
18072         </member>
18073         <member name="P:NHibernate.Loader.Loader.EntityPersisters">
18074             <summary>
18075             An array of persisters of entity classes contained in each row of results;
18076             implemented by all subclasses
18077             </summary>
18078             <remarks>
18079             The <c>setter</c> was added so that classes inheriting from Loader could write a 
18080             value using the Property instead of directly to the field.
18081             </remarks>
18082         </member>
18083         <member name="P:NHibernate.Loader.Loader.Owners">
18084             <summary>
18085             An array of indexes of the entity that owns a one-to-one association
18086             to the entity at the given index (-1 if there is no "owner")
18087             </summary>
18088         </member>
18089         <member name="P:NHibernate.Loader.Loader.CollectionPersisters">
18090             <summary>
18091             An (optional) persister for a collection to be initialized; only collection loaders
18092             return a non-null value
18093             </summary>
18094         </member>
18095         <member name="P:NHibernate.Loader.Loader.CollectionOwners">
18096             <summary>
18097             Get the index of the entity that owns the collection, or -1
18098             if there is no owner in the query results (i.e. in the case of a 
18099             collection initializer) or no collection.
18100             </summary>
18101         </member>
18102         <member name="P:NHibernate.Loader.Loader.IsSingleRowLoader">
18103             <summary>
18104             Return false is this loader is a batch entity loader
18105             </summary>
18106         </member>
18107         <member name="P:NHibernate.Loader.Loader.Aliases">
18108             <summary>
18109             Get the SQL table aliases of entities whose
18110             associations are subselect-loadable, returning
18111             null if this loader does not support subselect
18112             loading
18113             </summary>
18114         </member>
18115         <member name="P:NHibernate.Loader.Loader.QueryIdentifier">
18116             <summary> 
18117             Identifies the query for statistics reporting, if null,
18118             no statistics will be reported
18119             </summary>
18120         </member>
18121         <member name="P:NHibernate.Loader.Loader.EntityAliases">
18122             <summary>
18123             Get the result set descriptor
18124             </summary>
18125         </member>
18126         <member name="M:NHibernate.Loader.BasicLoader.GenerateSuffixes(System.Int32)">
18127             <summary>
18128             Utility method that generates 0_, 1_ suffixes. Subclasses don't
18129             necessarily need to use this algorithm, but it is intended that
18130             they will in most cases.
18131             </summary>
18132         </member>
18133         <member name="T:NHibernate.Hql.IFilterTranslator">
18134             <summary> 
18135             Specialized interface for filters.
18136             </summary>
18137         </member>
18138         <member name="T:NHibernate.Hql.IQueryTranslator">
18139             <summary>
18140             Defines the constract of an HQL->SQL translator.
18141             </summary>
18142         </member>
18143         <member name="M:NHibernate.Hql.IQueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18144             <summary>
18145             Compile a "normal" query. This method may be called multiple times. Subsequent invocations are no-ops.
18146             </summary>
18147             <param name="replacements">Defined query substitutions.</param>
18148             <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
18149             <exception cref="T:NHibernate.QueryException">There was a problem parsing the query string.</exception>
18150             <exception cref="T:NHibernate.MappingException">There was a problem querying defined mappings.</exception>
18151         </member>
18152         <member name="M:NHibernate.Hql.IQueryTranslator.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
18153             <summary>
18154             Perform a list operation given the underlying query definition.
18155             </summary>
18156             <param name="session">The session owning this query.</param>
18157             <param name="queryParameters">The query bind parameters.</param>
18158             <returns>The query list results.</returns>
18159             <exception cref="T:NHibernate.HibernateException"></exception>
18160         </member>
18161         <member name="M:NHibernate.Hql.IQueryTranslator.ExecuteUpdate(NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
18162             <summary>
18163             Perform a bulk update/delete operation given the underlying query defintion.
18164             </summary>
18165             <param name="queryParameters">The query bind parameters.</param>
18166             <param name="session">The session owning this query.</param>
18167             <returns>The number of entities updated or deleted.</returns>
18168             <exception cref="T:NHibernate.HibernateException"></exception>
18169         </member>
18170         <member name="M:NHibernate.Hql.IQueryTranslator.GetColumnNames">
18171             <summary>
18172             Returns the column names in the generated SQL.
18173             </summary>
18174             <returns>the column names in the generated SQL.</returns>
18175         </member>
18176         <member name="M:NHibernate.Hql.IQueryTranslator.GetParameterTranslations">
18177             <summary>
18178             Information about any parameters encountered during translation.
18179             </summary>
18180         </member>
18181         <member name="P:NHibernate.Hql.IQueryTranslator.QuerySpaces">
18182             <summary>
18183             The set of query spaces (table names) that the query referrs to.
18184             </summary>
18185         </member>
18186         <member name="P:NHibernate.Hql.IQueryTranslator.SQLString">
18187             <summary>
18188             The SQL string generated by the translator.
18189             </summary>
18190         </member>
18191         <member name="P:NHibernate.Hql.IQueryTranslator.QueryString">
18192             <summary>
18193             The HQL string processed by the translator.
18194             </summary>
18195         </member>
18196         <member name="P:NHibernate.Hql.IQueryTranslator.EnabledFilters">
18197             <summary>
18198             Returns the filters enabled for this query translator.
18199             </summary>
18200             <returns>Filters enabled for this query execution.</returns>
18201         </member>
18202         <member name="P:NHibernate.Hql.IQueryTranslator.ReturnTypes">
18203             <summary>
18204             Returns an array of Types represented in the query result.
18205             </summary>
18206             <returns>Query return types.</returns>
18207         </member>
18208         <member name="P:NHibernate.Hql.IQueryTranslator.ReturnAliases">
18209             <summary>
18210             Returns an array of HQL aliases
18211             </summary>
18212             <returns>Returns an array of HQL aliases</returns>
18213         </member>
18214         <member name="P:NHibernate.Hql.IQueryTranslator.ContainsCollectionFetches">
18215             <summary>
18216             Does the translated query contain collection fetches?
18217             </summary>
18218             <returns>True if the query does contain collection fetched; false otherwise.</returns>
18219         </member>
18220         <member name="M:NHibernate.Hql.IFilterTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18221             <summary> 
18222             Compile a filter. This method may be called multiple
18223             times. Subsequent invocations are no-ops.
18224             </summary>
18225             <param name="collectionRole">the role name of the collection used as the basis for the filter.</param>
18226             <param name="replacements">Defined query substitutions.</param>
18227             <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
18228         </member>
18229         <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
18230             <summary> Construct a query translator </summary>
18231             <param name="queryIdentifier">
18232             A unique identifier for the query of which this
18233             translation is part; typically this is the original, user-supplied query string.
18234             </param>
18235             <param name="queryString">
18236             The "preprocessed" query string; at the very least
18237             already processed by {@link org.hibernate.hql.QuerySplitter}.
18238             </param>
18239             <param name="enabledFilters">Any enabled filters.</param>
18240             <param name="factory">The session factory. </param>
18241         </member>
18242         <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(NHibernate.Engine.ISessionFactoryImplementor,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
18243             <summary> 
18244             Construct a query translator
18245             </summary>
18246         </member>
18247         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(NHibernate.Hql.Classic.QueryTranslator)">
18248             <summary>
18249             Compile a subquery
18250             </summary>
18251             <param name="superquery"></param>
18252         </member>
18253         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18254             <summary>
18255             Compile a "normal" query. This method may be called multiple
18256             times. Subsequent invocations are no-ops.
18257             </summary>
18258         </member>
18259         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
18260             <summary>
18261             Compile a filter. This method may be called multiple
18262             times. Subsequent invocations are no-ops.
18263             </summary>
18264         </member>
18265         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile">
18266             <summary> 
18267             Compile the query (generate the SQL).
18268             </summary>
18269         </member>
18270         <member name="M:NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect">
18271             <summary> 
18272             WARNING: side-effecty
18273             </summary>
18274         </member>
18275         <member name="M:NHibernate.Hql.Classic.QueryTranslator.ExtractFunctionClause(System.Collections.IList,System.Int32@)">
18276             <summary>
18277             Extract the complete clause of function.
18278             </summary>
18279             <param name="tokens">The list of tokens</param>
18280             <param name="tokenIdx">The index of the list that represent the founded function.</param>
18281             <returns>String trepresentation of each token.</returns>
18282             <remarks>Each token can be string or SqlString </remarks>
18283         </member>
18284         <member name="M:NHibernate.Hql.Classic.QueryTranslator.AddFromAssociation(System.String,System.String)">
18285             <remarks>Used for collection filters</remarks>
18286         </member>
18287         <member name="M:NHibernate.Hql.Classic.QueryTranslator.#cctor">
18288             <summary></summary>
18289         </member>
18290         <member name="P:NHibernate.Hql.Classic.QueryTranslator.EntityPersisters">
18291             <summary>
18292             Persisters for the return values of a <c>List</c> style query
18293             </summary>
18294             <remarks>
18295             The <c>Persisters</c> stored by QueryTranslator have to be <see cref="T:NHibernate.Persister.Entity.IQueryable"/>.  The
18296             <c>setter</c> will attempt to cast the <c>ILoadable</c> array passed in into an 
18297             <c>IQueryable</c> array.
18298             </remarks>
18299         </member>
18300         <member name="P:NHibernate.Hql.Classic.QueryTranslator.ReturnTypes">
18301              <summary>
18302             Types of the return values of an <c>Enumerate()</c> style query.
18303             Return an array of <see cref="T:NHibernate.Type.IType"/>s.
18304              </summary>
18305         </member>
18306         <member name="P:NHibernate.Hql.Classic.QueryTranslator.SqlString">
18307             <summary></summary>
18308         </member>
18309         <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsShallowQuery">
18310             <summary>
18311             Is this query called by Scroll() or Iterate()?
18312             </summary>
18313             <value>true if it is, false if it is called by find() or list()</value>
18314         </member>
18315         <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsSubquery">
18316             <summary></summary>
18317         </member>
18318         <member name="P:NHibernate.Hql.Classic.QueryTranslator.Owners">
18319             <summary></summary>
18320         </member>
18321         <member name="T:NHibernate.Hql.Classic.SelectParser">
18322             <summary>
18323             Parsers the select clause of a hibernate query, looking
18324             for a table (well, really class) alias.
18325             </summary>
18326         </member>
18327         <member name="M:NHibernate.Hql.Classic.SelectParser.#ctor">
18328             <summary></summary>
18329         </member>
18330         <member name="T:NHibernate.Hql.Classic.SelectPathExpressionParser">
18331             <summary></summary>
18332         </member>
18333         <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
18334             <summary>
18335             
18336             </summary>
18337             <param name="q"></param>
18338         </member>
18339         <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.SetExpectingCollectionIndex">
18340             <summary></summary>
18341         </member>
18342         <member name="P:NHibernate.Hql.Classic.SelectPathExpressionParser.SelectName">
18343             <summary></summary>
18344         </member>
18345         <member name="T:NHibernate.Hql.Util.SessionFactoryHelper">
18346             <summary>
18347             Wraps SessionFactoryImpl, adding more lookup behaviors and encapsulating some of the error handling.
18348             </summary>
18349         </member>
18350         <member name="T:NHibernate.Hql.NameGenerator">
18351             <summary>
18352             Provides utility methods for generating HQL / SQL names.
18353             Shared by both the 'classic' and 'new' query translators.
18354             </summary>
18355         </member>
18356         <member name="T:NHibernate.QueryException">
18357             <summary>
18358             A problem occurred translating a Hibernate query to SQL due to invalid query syntax, etc.
18359             </summary>
18360         </member>
18361         <member name="M:NHibernate.QueryException.#ctor(System.String)">
18362             <summary>
18363             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18364             </summary>
18365             <param name="message">The message that describes the error. </param>
18366         </member>
18367         <member name="M:NHibernate.QueryException.#ctor(System.String,System.Exception)">
18368             <summary>
18369             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18370             </summary>
18371             <param name="message">The message that describes the error. </param>
18372             <param name="innerException">
18373             The exception that is the cause of the current exception. If the innerException parameter 
18374             is not a null reference, the current exception is raised in a catch block that handles 
18375             the inner exception.
18376             </param>
18377         </member>
18378         <member name="M:NHibernate.QueryException.#ctor(System.String,System.String)">
18379             <summary>
18380             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18381             </summary>
18382             <param name="message">The message that describes the error. </param>
18383             <param name="queryString">The query that contains the error.</param>
18384         </member>
18385         <member name="M:NHibernate.QueryException.#ctor(System.Exception)">
18386             <summary>
18387             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
18388             </summary>
18389             <param name="innerException">
18390             The exception that is the cause of the current exception. If the innerException parameter 
18391             is not a null reference, the current exception is raised in a catch block that handles 
18392             the inner exception.
18393             </param>
18394         </member>
18395         <member name="M:NHibernate.QueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18396             <summary>
18397             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class
18398             with serialized data.
18399             </summary>
18400             <param name="info">
18401             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
18402             data about the exception being thrown.
18403             </param>
18404             <param name="context">
18405             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18406             </param>
18407         </member>
18408         <member name="M:NHibernate.QueryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18409             <summary>
18410             Sets the serialization info for <see cref="T:NHibernate.QueryException"/> after 
18411             getting the info from the base Exception.
18412             </summary>
18413             <param name="info">
18414             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
18415             data about the exception being thrown.
18416             </param>
18417             <param name="context">
18418             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18419             </param>
18420         </member>
18421         <member name="P:NHibernate.QueryException.QueryString">
18422             <summary>
18423             Gets or sets the <see cref="T:System.String"/> of HQL that caused the Exception.
18424             </summary>
18425         </member>
18426         <member name="P:NHibernate.QueryException.Message">
18427             <summary>
18428             Gets a message that describes the current <see cref="T:NHibernate.QueryException"/>.
18429             </summary>
18430             <value>The error message that explains the reason for this exception including the HQL.</value>
18431         </member>
18432         <member name="M:NHibernate.Hql.QuerySplitter.ConcreteQueries(System.String,NHibernate.Engine.ISessionFactoryImplementor)">
18433             <summary>
18434             Handle Hibernate "implicit" polymorphism, by translating the query string into 
18435             several "concrete" queries against mapped classes.
18436             </summary>
18437             <param name="query"></param>
18438             <param name="factory"></param>
18439             <returns></returns>
18440             <exception cref="T:NHibernate.MappingException"/>
18441         </member>
18442         <member name="T:NHibernate.Id.Insert.AbstractReturningDelegate">
18443             <summary> 
18444             Abstract InsertGeneratedIdentifierDelegate implementation where the
18445             underlying strategy causes the generated identitifer to be returned as an
18446             effect of performing the insert statement.  Thus, there is no need for an
18447             additional sql statement to determine the generated identitifer. 
18448             </summary>
18449         </member>
18450         <member name="T:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate">
18451             <summary> 
18452             Responsible for handling delegation relating to variants in how
18453             insert-generated-identifier generator strategies dictate processing:
18454             <ul>
18455             <li>building the sql insert statement</li>
18456             <li>determination of the generated identifier value</li>
18457             </ul> 
18458             </summary>
18459         </member>
18460         <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PrepareIdentifierGeneratingInsert">
18461             <summary> 
18462             Build a <see cref="T:NHibernate.SqlCommand.SqlInsertBuilder"/> specific to the delegate's mode
18463             of handling generated key values. 
18464             </summary>
18465             <returns> The insert object. </returns>
18466         </member>
18467         <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PerformInsert(NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,NHibernate.Id.Insert.IBinder)">
18468             <summary> 
18469             Perform the indicated insert SQL statement and determine the identifier value generated. 
18470             </summary>
18471             <param name="insertSQL"> </param>
18472             <param name="session"> </param>
18473             <param name="binder"> </param>
18474             <returns> The generated identifier value. </returns>
18475         </member>
18476         <member name="T:NHibernate.Id.Insert.AbstractSelectingDelegate">
18477             <summary> 
18478             Abstract InsertGeneratedIdentifierDelegate implementation where the
18479             underlying strategy requires an subsequent select after the insert
18480             to determine the generated identifier. 
18481             </summary>
18482         </member>
18483         <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.GetResult(NHibernate.Engine.ISessionImplementor,System.Data.IDataReader,System.Object)">
18484             <summary> Extract the generated key value from the given result set. </summary>
18485             <param name="session">The session </param>
18486             <param name="rs">The result set containing the generated primay key values. </param>
18487             <param name="entity">The entity being saved. </param>
18488             <returns> The generated identifier </returns>
18489         </member>
18490         <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.BindParameters(NHibernate.Engine.ISessionImplementor,System.Data.IDbCommand,System.Object)">
18491             <summary> Bind any required parameter values into the SQL command {@link #getSelectSQL}. </summary>
18492             <param name="session">The session </param>
18493             <param name="ps">The prepared {@link #getSelectSQL SQL} command </param>
18494             <param name="entity">The entity being saved. </param>
18495         </member>
18496         <member name="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL">
18497             <summary> Get the SQL statement to be used to retrieve generated key values. </summary>
18498             <returns> The SQL command string </returns>
18499         </member>
18500         <member name="T:NHibernate.Id.Insert.IdentifierGeneratingInsert">
18501             <summary> 
18502             Nothing more than a distinguishing subclass of Insert used to indicate
18503             intent.  
18504             Some subclasses of this also provided some additional
18505             functionality or semantic to the genernated SQL statement string.
18506              </summary>
18507         </member>
18508         <member name="T:NHibernate.SqlCommand.SqlInsertBuilder">
18509             <summary>
18510             A class that builds an <c>INSERT</c> sql statement.
18511             </summary>
18512         </member>
18513         <member name="T:NHibernate.SqlCommand.ISqlStringBuilder">
18514             <summary></summary>
18515         </member>
18516         <member name="M:NHibernate.SqlCommand.ISqlStringBuilder.ToSqlString">
18517             <summary>
18518             Builds a SqlString from the internal data.
18519             </summary>
18520             <returns>A valid SqlString that can be converted into an IDbCommand</returns>
18521         </member>
18522         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,NHibernate.Type.IType)">
18523             <summary>
18524             Adds the Property's columns to the INSERT sql
18525             </summary>
18526             <param name="columnName">The column name for the Property</param>
18527             <param name="propertyType">The IType of the property.</param>
18528             <returns>The SqlInsertBuilder.</returns>
18529             <remarks>The column will be asociated with a parameter.</remarks>
18530         </member>
18531         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
18532             <summary>
18533             Add a column with a specific value to the INSERT sql
18534             </summary>
18535             <param name="columnName">The name of the Column to add.</param>
18536             <param name="val">The value to set for the column.</param>
18537             <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
18538             <returns>The SqlInsertBuilder.</returns>
18539         </member>
18540         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.String)">
18541             <summary>
18542             Add a column with a specific value to the INSERT sql
18543             </summary>
18544             <param name="columnName">The name of the Column to add.</param>
18545             <param name="val">A valid sql string to set as the value of the column.</param>
18546             <returns>The SqlInsertBuilder.</returns>
18547         </member>
18548         <member name="T:NHibernate.Id.Insert.InsertSelectIdentityInsert">
18549             <summary> 
18550             Specialized IdentifierGeneratingInsert which appends the database
18551             specific clause which signifies to return generated IDENTITY values
18552             to the end of the insert statement. 
18553             </summary>
18554         </member>
18555         <member name="T:NHibernate.Id.IIdentifierGenerator">
18556             <summary>
18557             The general contract between a class that generates unique
18558             identifiers and the <see cref="T:NHibernate.ISession"/>.
18559             </summary>
18560             <remarks>
18561             <para>
18562             It is not intended that this interface ever be exposed to the 
18563             application.  It <b>is</b> intended that users implement this interface
18564             to provide custom identifier generation strategies.
18565             </para>
18566             <para>
18567             Implementors should provide a public default constructor.
18568             </para>
18569             <para>
18570             Implementations that accept configuration parameters should also
18571             implement <see cref="T:NHibernate.Id.IConfigurable"/>.
18572             </para>
18573             <para>
18574             Implementors <b>must</b> be threadsafe.
18575             </para>
18576             </remarks>
18577         </member>
18578         <member name="M:NHibernate.Id.IIdentifierGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18579             <summary>
18580             Generate a new identifier
18581             </summary>
18582             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18583             <param name="obj">The entity for which the id is being generated.</param>
18584             <returns>The new identifier</returns>
18585         </member>
18586         <member name="M:NHibernate.Id.AbstractPostInsertGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18587             <summary>
18588             The IdentityGenerator for autoincrement/identity key generation. 
18589             </summary>
18590             <param name="s">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18591             <param name="obj">The entity the id is being generated for.</param>
18592             <returns>
18593             <c>IdentityColumnIndicator</c> Indicates to the Session that identity (i.e. identity/autoincrement column)
18594             key generation should be used.
18595             </returns>
18596         </member>
18597         <member name="T:NHibernate.Id.Assigned">
18598             <summary>
18599             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns the current identifier
18600             assigned to an instance.
18601             </summary>
18602             <remarks>
18603             <p>
18604             This id generation strategy is specified in the mapping file as 
18605             <code>&lt;generator class="assigned" /&gt;</code>
18606             </p>
18607             </remarks>
18608         </member>
18609         <member name="F:NHibernate.Id.Assigned.Instance">
18610             <summary></summary>
18611         </member>
18612         <member name="M:NHibernate.Id.Assigned.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18613             <summary>
18614             Generates a new identifier by getting the value of the identifier
18615             for the <c>obj</c> parameter.
18616             </summary>
18617             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18618             <param name="obj">The entity for which the id is being generated.</param>
18619             <returns>The value that was assigned to the mapped <c>id</c>'s property.</returns>
18620             <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18621             Thrown when a <see cref="T:NHibernate.Collection.IPersistentCollection"/> is passed in as the <c>obj</c> or
18622             if the identifier of <c>obj</c> is null.
18623             </exception>
18624         </member>
18625         <member name="T:NHibernate.Id.CounterGenerator">
18626             <summary>
18627             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a <c>Int64</c> constructed from the system
18628             time and a counter value. Not safe for use in a clustser!
18629             </summary>
18630         </member>
18631         <member name="T:NHibernate.Id.ForeignGenerator">
18632             <summary>
18633             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses the value of 
18634             the id property of an associated object
18635             </summary>
18636             <remarks>
18637             <para>
18638             This id generation strategy is specified in the mapping file as 
18639             <code>
18640             &lt;generator class="foreign"&gt;
18641                 &lt;param name="property"&gt;AssociatedObject&lt;/param&gt;
18642             &lt;/generator&gt;
18643             </code>
18644             </para>
18645             The mapping parameter <c>property</c> is required.
18646             </remarks>
18647         </member>
18648         <member name="T:NHibernate.Id.IConfigurable">
18649             <summary>
18650             An <c>IdentiferGenerator</c> that supports "configuration".
18651             </summary>
18652         </member>
18653         <member name="M:NHibernate.Id.IConfigurable.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18654             <summary>
18655             Configure this instance, given the values of parameters
18656             specified by the user as <c>&lt;param&gt;</c> elements.
18657             This method is called just once, followed by instantiation.
18658             </summary>
18659             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18660             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18661             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18662         </member>
18663         <member name="M:NHibernate.Id.ForeignGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18664             <summary>
18665             Generates an identifer from the value of a Property. 
18666             </summary>
18667             <param name="sessionImplementor">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18668             <param name="obj">The entity for which the id is being generated.</param>
18669             <returns>
18670             The identifier value from the associated object or  
18671             <see cref="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator"/> if the <c>session</c>
18672             already contains <c>obj</c>.
18673             </returns>
18674         </member>
18675         <member name="M:NHibernate.Id.ForeignGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18676             <summary>
18677             Configures the ForeignGenerator by reading the value of <c>property</c> 
18678             from the <c>parms</c> parameter.
18679             </summary>
18680             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18681             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18682             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18683             <exception cref="T:NHibernate.MappingException">
18684             Thrown if the key <c>property</c> is not found in the <c>parms</c> parameter.
18685             </exception>
18686         </member>
18687         <member name="T:NHibernate.Id.GuidCombGenerator">
18688             <summary>
18689             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values 
18690             using a strategy suggested Jimmy Nilsson's 
18691             <a href="http://www.informit.com/articles/article.asp?p=25862">article</a>
18692             on <a href="http://www.informit.com">informit.com</a>. 
18693             </summary>
18694             <remarks>
18695             <p>
18696             This id generation strategy is specified in the mapping file as 
18697             <code>&lt;generator class="guid.comb" /&gt;</code>
18698             </p>
18699             <p>
18700             The <c>comb</c> algorithm is designed to make the use of GUIDs as Primary Keys, Foreign Keys, 
18701             and Indexes nearly as efficient as ints.
18702             </p>
18703             <p>
18704             This code was contributed by Donald Mull.
18705             </p>
18706             </remarks>
18707         </member>
18708         <member name="M:NHibernate.Id.GuidCombGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18709             <summary>
18710             Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18711             </summary>
18712             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18713             <param name="obj">The entity for which the id is being generated.</param>
18714             <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18715         </member>
18716         <member name="M:NHibernate.Id.GuidCombGenerator.GenerateComb">
18717             <summary>
18718             Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18719             </summary>
18720         </member>
18721         <member name="T:NHibernate.Id.GuidGenerator">
18722             <summary>
18723             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values 
18724             using <see cref="M:System.Guid.NewGuid">Guid.NewGuid()</see>. 
18725             </summary>
18726             <remarks>
18727             <p>
18728             This id generation strategy is specified in the mapping file as 
18729             <code>&lt;generator class="guid" /&gt;</code>
18730             </p>
18731             </remarks>
18732         </member>
18733         <member name="M:NHibernate.Id.GuidGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18734             <summary>
18735             Generate a new <see cref="T:System.Guid"/> for the identifier.
18736             </summary>
18737             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18738             <param name="obj">The entity for which the id is being generated.</param>
18739             <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18740         </member>
18741         <member name="T:NHibernate.Id.IdentifierGenerationException">
18742             <summary>
18743             Thrown by <see cref="T:NHibernate.Id.IIdentifierGenerator"/> implementation class when ID generation fails
18744             </summary>
18745         </member>
18746         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor">
18747             <summary>
18748             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18749             </summary>
18750         </member>
18751         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String)">
18752             <summary>
18753             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18754             </summary>
18755             <param name="message">The message that describes the error.</param>
18756         </member>
18757         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String,System.Exception)">
18758             <summary>
18759             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18760             </summary>
18761             <param name="message">The message that describes the error.</param>
18762             <param name="e">
18763             The exception that is the cause of the current exception. If the innerException parameter 
18764             is not a null reference, the current exception is raised in a catch block that handles 
18765             the inner exception.
18766             </param>
18767         </member>
18768         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18769             <summary>
18770             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class
18771             with serialized data.
18772             </summary>
18773             <param name="info">
18774             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
18775             data about the exception being thrown.
18776             </param>
18777             <param name="context">
18778             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18779             </param>
18780         </member>
18781         <member name="T:NHibernate.Id.IdentifierGeneratorFactory">
18782             <summary>
18783             Factory methods for <c>IdentifierGenerator</c> framework.
18784             </summary>
18785             <remarks>
18786             <p>The built in strategies for identifier generation in NHibernate are:</p>
18787             <list type="table">
18788                 <listheader>
18789                         <term>strategy</term>
18790                         <description>Implementation of strategy</description>
18791                 </listheader>
18792                 <item>
18793                         <term>assigned</term>
18794                         <description><see cref="T:NHibernate.Id.Assigned"/></description>
18795                 </item>
18796                 <item>
18797                         <term>counter</term>
18798                         <description><see cref="T:NHibernate.Id.CounterGenerator"/></description>
18799                 </item>
18800                 <item>
18801                         <term>foreign</term>
18802                         <description><see cref="T:NHibernate.Id.ForeignGenerator"/></description>
18803                 </item>
18804                 <item>
18805                         <term>guid</term>
18806                         <description><see cref="T:NHibernate.Id.GuidGenerator"/></description>
18807                 </item>
18808                 <item>
18809                         <term>guid.comb</term>
18810                         <description><see cref="T:NHibernate.Id.GuidCombGenerator"/></description>
18811                 </item>
18812                 <item>
18813                         <term>hilo</term>
18814                         <description><see cref="T:NHibernate.Id.TableHiLoGenerator"/></description>
18815                 </item>
18816                 <item>
18817                         <term>identity</term>
18818                         <description><see cref="T:NHibernate.Id.IdentityGenerator"/></description>
18819                 </item>
18820                 <item>
18821                         <term>native</term>
18822                         <description>
18823                                 Chooses between <see cref="T:NHibernate.Id.IdentityGenerator"/>, <see cref="T:NHibernate.Id.SequenceGenerator"/>
18824                                 , and <see cref="T:NHibernate.Id.TableHiLoGenerator"/> based on the 
18825                                 <see cref="T:NHibernate.Dialect.Dialect"/>'s capabilities.
18826                         </description>
18827                 </item>
18828                 <item>
18829                         <term>seqhilo</term>
18830                         <description><see cref="T:NHibernate.Id.SequenceHiLoGenerator"/></description>
18831                 </item>
18832                 <item>
18833                         <term>sequence</term>
18834                         <description><see cref="T:NHibernate.Id.SequenceGenerator"/></description>
18835                 </item>
18836                 <item>
18837                         <term>uuid.hex</term>
18838                         <description><see cref="T:NHibernate.Id.UUIDHexGenerator"/></description>
18839                 </item>
18840                 <item>
18841                         <term>uuid.string</term>
18842                         <description><see cref="T:NHibernate.Id.UUIDStringGenerator"/></description>
18843                 </item>
18844             </list>
18845             </remarks>
18846         </member>
18847         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.GetGeneratedIdentity(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
18848             <summary> Get the generated identifier when using identity columns</summary>
18849             <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
18850             <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
18851             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
18852             <returns> The value for the identifier. </returns>
18853         </member>
18854         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Get(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
18855             <summary>
18856             Gets the value of the identifier from the <see cref="T:System.Data.IDataReader"/> and
18857             ensures it is the correct <see cref="T:System.Type"/>.
18858             </summary>
18859             <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
18860             <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
18861             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
18862             <returns>
18863             The value for the identifier.
18864             </returns>
18865             <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18866             Thrown if there is any problem getting the value from the <see cref="T:System.Data.IDataReader"/>
18867             or with converting it to the <see cref="T:System.Type"/>.
18868             </exception>
18869         </member>
18870         <member name="F:NHibernate.Id.IdentifierGeneratorFactory.idgenerators">
18871             <summary>
18872             An <see cref="T:System.Collections.Hashtable"/> where the <c>key</c> is the strategy and 
18873             the <c>value</c> is the <see cref="T:System.Type"/> for the strategy.
18874             </summary>
18875         </member>
18876         <member name="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator">
18877             <summary>
18878             When this is returned by <c>Generate()</c> it indicates that the object
18879             has already been saved.
18880             </summary>
18881             <value>
18882             <see cref="F:System.String.Empty">String.Empty</see>
18883             </value>
18884         </member>
18885         <member name="F:NHibernate.Id.IdentifierGeneratorFactory.PostInsertIndicator">
18886             <summary>
18887             When this is return
18888             </summary>
18889         </member>
18890         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.#cctor">
18891             <summary>
18892             Initializes the static fields in <see cref="T:NHibernate.Id.IdentifierGeneratorFactory"/>.
18893             </summary>
18894         </member>
18895         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Create(System.String,NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18896             <summary>
18897             Creates an <see cref="T:NHibernate.Id.IIdentifierGenerator"/> from the named strategy.
18898             </summary>
18899             <param name="strategy">
18900             The name of the generator to create.  This can be one of the NHibernate abbreviations (ie - <c>native</c>, 
18901             <c>sequence</c>, <c>guid.comb</c>, etc...), a full class name if the Type is in the NHibernate assembly, or
18902             a full type name if the strategy is in an external assembly.
18903             </param>
18904             <param name="type">The <see cref="T:NHibernate.Type.IType"/> that the retured identifier should be.</param>
18905             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of <c>&lt;param&gt;</c> values from the mapping.</param>
18906             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18907             <returns>
18908             An instantiated and configured <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18909             </returns>
18910             <exception cref="T:NHibernate.MappingException">
18911             Thrown if there are any exceptions while creating the <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18912             </exception>
18913         </member>
18914         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.CreateNumber(System.Int64,System.Type)">
18915             <summary>
18916             Create the correct boxed <see cref="T:System.Type"/> for the identifier.
18917             </summary>
18918             <param name="value">The value of the new identifier.</param>
18919             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18920             <returns>
18921             The identifier value converted to the <see cref="T:System.Type"/>.
18922             </returns>
18923             <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18924             The <c>type</c> parameter must be an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>,
18925             or <see cref="T:System.Int64"/>.
18926             </exception>
18927         </member>
18928         <member name="T:NHibernate.Id.IdentityGenerator">
18929             <summary>
18930             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that indicates to the <see cref="T:NHibernate.ISession"/> that identity
18931             (ie. identity/autoincrement column) key generation should be used.
18932             </summary>
18933             <remarks>
18934             <p>
18935             This id generation strategy is specified in the mapping file as 
18936             <code>&lt;generator class="identity" /&gt;</code> 
18937             or if the database natively supports identity columns 
18938             <code>&lt;generator class="native" /&gt;</code>
18939             </p>
18940             <p>
18941             This indicates to NHibernate that the database generates the id when
18942             the entity is inserted.
18943             </p>
18944             </remarks>
18945         </member>
18946         <member name="T:NHibernate.Id.IdentityGenerator.InsertSelectDelegate">
18947             <summary> 
18948             Delegate for dealing with IDENTITY columns where the dialect supports returning
18949             the generated IDENTITY value directly from the insert statement.
18950             </summary>
18951         </member>
18952         <member name="T:NHibernate.Id.IdentityGenerator.BasicDelegate">
18953             <summary> 
18954             Delegate for dealing with IDENTITY columns where the dialect requires an
18955             additional command execution to retrieve the generated IDENTITY value
18956             </summary>
18957         </member>
18958         <member name="F:NHibernate.Id.IdGeneratorParmsNames.EntityName">
18959             <summary> The configuration parameter holding the entity name</summary>
18960         </member>
18961         <member name="T:NHibernate.Id.IncrementGenerator">
18962             <summary>
18963             An <c>IIdentifierGenerator</c> that returns a <c>Int64</c>, constructed by
18964             counting from the maximum primary key value at startup. Not safe for use in a
18965             cluster!
18966             </summary>
18967             <remarks>
18968             <para>
18969             java author Gavin King, .NET port Mark Holden
18970             </para>
18971             <para>
18972             Mapping parameters supported, but not usually needed: table, column.
18973             </para>
18974             </remarks>
18975         </member>
18976         <member name="M:NHibernate.Id.IncrementGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
18977              <summary>
18978             
18979              </summary>
18980              <param name="type"></param>
18981              <param name="parms"></param>
18982              <param name="d"></param>
18983         </member>
18984         <member name="M:NHibernate.Id.IncrementGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18985              <summary>
18986             
18987              </summary>
18988              <param name="session"></param>
18989              <param name="obj"></param>
18990              <returns></returns>
18991         </member>
18992         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Schema">
18993             <summary> The configuration parameter holding the schema name</summary>
18994         </member>
18995         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Table">
18996             <summary> 
18997             The configuration parameter holding the table name for the
18998             generated id
18999             </summary>
19000         </member>
19001         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Tables">
19002             <summary> 
19003             The configuration parameter holding the table names for all
19004             tables for which the id must be unique
19005             </summary>
19006         </member>
19007         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.PK">
19008             <summary> 
19009             The configuration parameter holding the primary key column
19010             name of the generated id
19011             </summary>
19012         </member>
19013         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Catalog">
19014             <summary> The configuration parameter holding the catalog name</summary>
19015         </member>
19016         <member name="T:NHibernate.Id.IPersistentIdentifierGenerator">
19017             <summary>
19018             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that requires creation of database objects
19019             All <see cref="T:NHibernate.Id.IPersistentIdentifierGenerator"/>s that also implement 
19020             An <see cref="T:NHibernate.Id.IConfigurable"/>  have access to a special mapping parameter: schema
19021             </summary>
19022         </member>
19023         <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19024             <summary>
19025             The SQL required to create the underlying database objects
19026             </summary>
19027             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19028             <returns>
19029             An array of <see cref="T:System.String"/> objects that contain the sql to create the 
19030             necessary database objects.
19031             </returns>
19032         </member>
19033         <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19034             <summary>
19035             The SQL required to remove the underlying database objects
19036             </summary>
19037             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19038             <returns>
19039             A <see cref="T:System.String"/> that will drop the database objects.
19040             </returns>
19041         </member>
19042         <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.GeneratorKey">
19043             <summary>
19044             Return a key unique to the underlying database objects.
19045             </summary>
19046             <returns>
19047             A key unique to the underlying database objects.
19048             </returns>
19049             <remarks>
19050             Prevents us from trying to create/remove them multiple times
19051             </remarks>
19052         </member>
19053         <member name="T:NHibernate.Id.IPostInsertIdentityPersister">
19054             <summary> 
19055             A persister that may have an identity assigned by execution of a SQL <tt>INSERT</tt>. 
19056             </summary>
19057         </member>
19058         <member name="T:NHibernate.Persister.Entity.IEntityPersister">
19059             <summary>
19060             Concrete <c>IEntityPersister</c>s implement mapping and persistence logic for a particular class.
19061             </summary>
19062             <remarks>
19063             Implementors must be threadsafe (preferrably immutable) and must provide a constructor of type
19064             matching the signature of: (PersistentClass, SessionFactoryImplementor)
19065             </remarks>
19066         </member>
19067         <member name="M:NHibernate.Persister.Entity.IEntityPersister.PostInstantiate">
19068             <summary>
19069             Finish the initialization of this object, once all <c>ClassPersisters</c> have been
19070             instantiated. Called only once, before any other method.
19071             </summary>
19072         </member>
19073         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsSubclassEntityName(System.String)">
19074             <summary> 
19075             Determine whether the given name represents a subclass entity
19076             (or this entity itself) of the entity mapped by this persister. 
19077             </summary>
19078             <param name="entityName">The entity name to be checked. </param>
19079             <returns> 
19080             True if the given entity name represents either the entity mapped by this persister or one of its subclass entities; 
19081             false otherwise.
19082             </returns>
19083         </member>
19084         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyType(System.String)">
19085             <summary>
19086             Get the type of a particular property
19087             </summary>
19088             <param name="propertyName"></param>
19089             <returns></returns>
19090         </member>
19091         <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19092             <summary> Locate the property-indices of all properties considered to be dirty. </summary>
19093             <param name="currentState">The current state of the entity (the state to be checked). </param>
19094             <param name="previousState">The previous state of the entity (the state to be checked against). </param>
19095             <param name="entity">The entity for which we are checking state dirtiness. </param>
19096             <param name="session">The session in which the check is ccurring. </param>
19097             <returns> <see langword="null" /> or the indices of the dirty properties </returns>
19098         </member>
19099         <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19100             <summary> Locate the property-indices of all properties considered to be dirty. </summary>
19101             <param name="old">The old state of the entity.</param>
19102             <param name="current">The current state of the entity. </param>
19103             <param name="entity">The entity for which we are checking state modification. </param>
19104             <param name="session">The session in which the check is ccurring. </param>
19105             <returns>return <see langword="null" /> or the indicies of the modified properties</returns>
19106         </member>
19107         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetNaturalIdentifierSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
19108             <summary> 
19109             Retrieve the current state of the natural-id properties from the database. 
19110             </summary>
19111             <param name="id">
19112             The identifier of the entity for which to retrieve the naturak-id values.
19113             </param>
19114             <param name="session">
19115             The session from which the request originated.
19116             </param>
19117             <returns> The natural-id snapshot. </returns>
19118         </member>
19119         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
19120             <summary>
19121             Load an insatance of the persistent class.
19122             </summary>
19123         </member>
19124         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
19125             <summary>
19126             Do a version check (optional operation)
19127             </summary>
19128         </member>
19129         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object,System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19130             <summary>
19131             Persist an instance
19132             </summary>
19133         </member>
19134         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
19135             <summary>
19136             Persist an instance, using a natively generated identifier (optional operation)
19137             </summary>
19138         </member>
19139         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Delete(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
19140             <summary>
19141             Delete a persistent instance
19142             </summary>
19143         </member>
19144         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Update(System.Object,System.Object[],System.Int32[],System.Boolean,System.Object[],System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
19145             <summary>
19146             Update a persistent instance
19147             </summary>
19148             <param name="id">The id.</param>
19149             <param name="fields">The fields.</param>
19150             <param name="dirtyFields">The dirty fields.</param>
19151             <param name="hasDirtyCollection">if set to <see langword="true" /> [has dirty collection].</param>
19152             <param name="oldFields">The old fields.</param>
19153             <param name="oldVersion">The old version.</param>
19154             <param name="obj">The obj.</param>
19155             <param name="rowId">The rowId</param>
19156             <param name="session">The session.</param>
19157         </member>
19158         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetDatabaseSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
19159             <summary>
19160             Get the current database state of the object, in a "hydrated" form, without resolving identifiers
19161             </summary>
19162             <param name="id"></param>
19163             <param name="session"></param>
19164             <returns><see langword="null" /> if select-before-update is not enabled or not supported</returns>
19165         </member>
19166         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
19167             <summary>
19168             Get the current version of the object, or return null if there is no row for
19169             the given identifier. In the case of unversioned data, return any object
19170             if the row exists.
19171             </summary>
19172             <param name="id"></param>
19173             <param name="session"></param>
19174             <returns></returns>
19175         </member>
19176         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GuessEntityMode(System.Object)">
19177             <summary> Try to discover the entity mode from the entity instance</summary>
19178         </member>
19179         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstrumented(NHibernate.EntityMode)">
19180             <summary> Has the class actually been bytecode instrumented?</summary>
19181         </member>
19182         <member name="M:NHibernate.Persister.Entity.IEntityPersister.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
19183             <summary> Called just after the entities properties have been initialized</summary>
19184         </member>
19185         <member name="M:NHibernate.Persister.Entity.IEntityPersister.AfterReassociate(System.Object,NHibernate.Engine.ISessionImplementor)">
19186             <summary> Called just after the entity has been reassociated with the session</summary>
19187         </member>
19188         <member name="M:NHibernate.Persister.Entity.IEntityPersister.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
19189             <summary>
19190             Create a new proxy instance
19191             </summary>
19192             <param name="id"></param>
19193             <param name="session"></param>
19194             <returns></returns>
19195         </member>
19196         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsTransient(System.Object,NHibernate.Engine.ISessionImplementor)">
19197             <summary> Is this a new transient instance?</summary>
19198         </member>
19199         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
19200             <summary> Return the values of the insertable properties of the object (including backrefs)</summary>
19201         </member>
19202         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessInsertGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
19203             <summary>
19204             Perform a select to retrieve the values of any generated properties
19205             back from the database, injecting these generated values into the
19206             given entity as well as writing this state to the persistence context.
19207             </summary>
19208             <remarks>
19209             Note, that because we update the persistence context here, callers
19210             need to take care that they have already written the initial snapshot
19211             to the persistence context before calling this method. 
19212             </remarks>
19213             <param name="id">The entity's id value.</param>
19214             <param name="entity">The entity for which to get the state.</param>
19215             <param name="state">The entity state (at the time of Save).</param>
19216             <param name="session">The session.</param>
19217         </member>
19218         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessUpdateGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
19219             <summary>
19220             Perform a select to retrieve the values of any generated properties
19221             back from the database, injecting these generated values into the
19222             given entity as well as writing this state to the persistence context.
19223             </summary>
19224             <remarks>
19225             Note, that because we update the persistence context here, callers
19226             need to take care that they have already written the initial snapshot
19227             to the persistence context before calling this method. 
19228             </remarks>
19229             <param name="id">The entity's id value.</param>
19230             <param name="entity">The entity for which to get the state.</param>
19231             <param name="state">The entity state (at the time of Save).</param>
19232             <param name="session">The session.</param>
19233         </member>
19234         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetMappedClass(NHibernate.EntityMode)">
19235             <summary>
19236             The persistent class, or null
19237             </summary>
19238         </member>
19239         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ImplementsLifecycle(NHibernate.EntityMode)">
19240             <summary>
19241             Does the class implement the <c>ILifecycle</c> inteface?
19242             </summary>
19243         </member>
19244         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ImplementsValidatable(NHibernate.EntityMode)">
19245             <summary>
19246             Does the class implement the <c>IValidatable</c> interface?
19247             </summary>
19248         </member>
19249         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetConcreteProxyClass(NHibernate.EntityMode)">
19250             <summary>
19251             Get the proxy interface that instances of <c>this</c> concrete class will be cast to
19252             </summary>
19253         </member>
19254         <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
19255             <summary>
19256             Set the given values to the mapped properties of the given object
19257             </summary>
19258         </member>
19259         <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object,NHibernate.EntityMode)">
19260             <summary>
19261             Set the value of a particular property
19262             </summary>
19263         </member>
19264         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValues(System.Object,NHibernate.EntityMode)">
19265             <summary>
19266             Return the values of the mapped properties of the object
19267             </summary>
19268         </member>
19269         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.Int32,NHibernate.EntityMode)">
19270             <summary>
19271             Get the value of a particular property
19272             </summary>
19273         </member>
19274         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.String,NHibernate.EntityMode)">
19275             <summary>
19276             Get the value of a particular property
19277             </summary>
19278         </member>
19279         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetIdentifier(System.Object,NHibernate.EntityMode)">
19280             <summary>
19281             Get the identifier of an instance ( throw an exception if no identifier property)
19282             </summary>
19283         </member>
19284         <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetIdentifier(System.Object,System.Object,NHibernate.EntityMode)">
19285             <summary>
19286             Set the identifier of an instance (or do nothing if no identifier property)
19287             </summary>
19288             <param name="obj">The object to set the Id property on.</param>
19289             <param name="id">The value to set the Id property to.</param>
19290             <param name="entityMode">The EntityMode</param>
19291         </member>
19292         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetVersion(System.Object,NHibernate.EntityMode)">
19293             <summary>
19294             Get the version number (or timestamp) from the object's version property (or return null if not versioned)
19295             </summary>
19296         </member>
19297         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Instantiate(System.Object,NHibernate.EntityMode)">
19298             <summary>
19299             Create a class instance initialized with the given identifier
19300             </summary>
19301         </member>
19302         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstance(System.Object,NHibernate.EntityMode)">
19303             <summary>
19304             Determines whether the specified entity is an instance of the class
19305             managed by this persister.
19306             </summary>
19307             <param name="entity">The entity.</param>
19308             <param name="entityMode">The EntityMode</param>
19309             <returns>
19310                 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
19311             </returns>
19312         </member>
19313         <member name="M:NHibernate.Persister.Entity.IEntityPersister.HasUninitializedLazyProperties(System.Object,NHibernate.EntityMode)">
19314             <summary> Does the given instance have any uninitialized lazy properties?</summary>
19315         </member>
19316         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ResetIdentifier(System.Object,System.Object,System.Object,NHibernate.EntityMode)">
19317             <summary> 
19318             Set the identifier and version of the given instance back
19319             to its "unsaved" value, returning the id
19320             </summary>
19321         </member>
19322         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetSubclassEntityPersister(System.Object,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
19323             <summary> Get the persister for an instance of this class or a subclass</summary>
19324         </member>
19325         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsavedVersion(System.Object)">
19326             <summary>
19327             Check the version value trough <see cref="T:NHibernate.Engine.VersionValue"/>.
19328             </summary>
19329             <param name="version">The snapshot entity state</param>
19330             <returns>The result of <see cref="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)"/>.</returns>
19331             <remarks>NHibernate-specific feature, not present in H3.2</remarks>
19332         </member>
19333         <member name="P:NHibernate.Persister.Entity.IEntityPersister.Factory">
19334             <summary>
19335             The ISessionFactory to which this persister "belongs".
19336             </summary>
19337         </member>
19338         <member name="P:NHibernate.Persister.Entity.IEntityPersister.RootEntityName">
19339             <summary> 
19340             Returns an object that identifies the space in which identifiers of
19341             this entity hierarchy are unique.
19342             </summary>
19343         </member>
19344         <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityName">
19345             <summary>
19346             The entity name which this persister maps.
19347             </summary>
19348         </member>
19349         <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityMetamodel">
19350             <summary> 
19351             Retrieve the underlying entity metamodel instance... 
19352             </summary>
19353             <returns> The metamodel </returns>
19354         </member>
19355         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces">
19356             <summary>
19357             Returns an array of objects that identify spaces in which properties of
19358             this entity are persisted, for instances of this class only.
19359             </summary>
19360             <returns>The property spaces.</returns>
19361             <remarks>
19362             For most implementations, this returns the complete set of table names
19363             to which instances of the mapped entity are persisted (not accounting
19364             for superclass entity mappings).
19365             </remarks>
19366         </member>
19367         <member name="P:NHibernate.Persister.Entity.IEntityPersister.QuerySpaces">
19368             <summary>
19369             Returns an array of objects that identify spaces in which properties of
19370             this entity are persisted, for instances of this class and its subclasses.
19371             </summary>
19372             <remarks>
19373             Much like <see cref="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces"/>, except that here we include subclass
19374             entity spaces.
19375             </remarks>
19376             <returns> The query spaces. </returns>
19377         </member>
19378         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsMutable">
19379             <summary>
19380             Are instances of this class mutable?
19381             </summary>
19382         </member>
19383         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsInherited">
19384             <summary> 
19385             Determine whether the entity is inherited one or more other entities.
19386             In other words, is this entity a subclass of other entities. 
19387             </summary>
19388             <returns> True if other entities extend this entity; false otherwise. </returns>
19389         </member>
19390         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert">
19391             <summary>
19392             Is the identifier assigned before the insert by an <c>IDGenerator</c> or is it returned
19393             by the <c>Insert()</c> method?
19394             </summary>
19395             <remarks>
19396             This determines which form of <c>Insert()</c> will be called.
19397             </remarks>
19398         </member>
19399         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersioned">
19400             <summary>
19401             Are instances of this class versioned by a timestamp or version number column?
19402             </summary>
19403         </member>
19404         <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionType">
19405             <summary>
19406             Get the type of versioning (optional operation)
19407             </summary>
19408         </member>
19409         <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionProperty">
19410             <summary>
19411             Which property holds the version number? (optional operation)
19412             </summary>
19413         </member>
19414         <member name="P:NHibernate.Persister.Entity.IEntityPersister.NaturalIdentifierProperties">
19415             <summary> 
19416             If the entity defines a natural id (<see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasNaturalIdentifier"/>), which
19417             properties make up the natural id. 
19418             </summary>
19419             <returns> 
19420             The indices of the properties making of the natural id; or
19421             null, if no natural id is defined.
19422             </returns>
19423         </member>
19424         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierGenerator">
19425             <summary>
19426             Return the <c>IIdentifierGenerator</c> for the class
19427             </summary>
19428         </member>
19429         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyTypes">
19430             <summary>
19431             Get the Hibernate types of the class properties
19432             </summary>
19433         </member>
19434         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNames">
19435             <summary>
19436             Get the names of the class properties - doesn't have to be the names of the actual
19437             .NET properties (used for XML generation only)
19438             </summary>
19439         </member>
19440         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertability">
19441             <summary>
19442             Gets if the Property is insertable.
19443             </summary>
19444             <value><see langword="true" /> if the Property's value can be inserted.</value>
19445             <remarks>
19446             This is for formula columns and if the user sets the insert attribute on the &lt;property&gt; element.
19447             </remarks>
19448         </member>
19449         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertGenerationInclusions">
19450             <summary> Which of the properties of this class are database generated values on insert?</summary>
19451         </member>
19452         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateGenerationInclusions">
19453             <summary> Which of the properties of this class are database generated values on update?</summary>
19454         </member>
19455         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCheckability">
19456             <summary>
19457             Properties that may be dirty (and thus should be dirty-checked). These
19458             include all updatable properties and some associations.
19459             </summary>
19460         </member>
19461         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNullability">
19462             <summary>
19463             Get the nullability of the properties of this class
19464             </summary>
19465         </member>
19466         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyVersionability">
19467             <summary>
19468             Get the "versionability" of the properties of this class (is the property optimistic-locked)
19469             </summary>
19470             <value><see langword="true" /> if the property is optimistic-locked; otherwise, <see langword="false" />.</value>
19471         </member>
19472         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCascadeStyles">
19473             <summary>
19474             Get the cascade styles of the properties (optional operation)
19475             </summary>
19476         </member>
19477         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierType">
19478             <summary>
19479             Get the identifier type
19480             </summary>
19481         </member>
19482         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierPropertyName">
19483             <summary>
19484             Get the name of the indentifier property (or return null) - need not return the
19485             name of an actual .NET property
19486             </summary>
19487         </member>
19488         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsCacheInvalidationRequired">
19489             <summary>
19490             Should we always invalidate the cache instead of recaching updated state
19491             </summary>
19492         </member>
19493         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsLazyPropertiesCacheable">
19494             <summary>
19495             Should lazy properties of this entity be cached?
19496             </summary>
19497         </member>
19498         <member name="P:NHibernate.Persister.Entity.IEntityPersister.Cache">
19499             <summary>
19500             Get the cache (optional operation)
19501             </summary>
19502         </member>
19503         <member name="P:NHibernate.Persister.Entity.IEntityPersister.CacheEntryStructure">
19504             <summary> Get the cache structure</summary>
19505         </member>
19506         <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassMetadata">
19507             <summary>
19508             Get the user-visible metadata for the class (optional operation)
19509             </summary>
19510         </member>
19511         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsBatchLoadable">
19512             <summary>
19513             Is batch loading enabled?
19514             </summary>
19515         </member>
19516         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsSelectBeforeUpdateRequired">
19517             <summary> Is select snapshot before update enabled?</summary>
19518         </member>
19519         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersionPropertyGenerated">
19520             <summary>
19521             Does this entity contain a version property that is defined
19522             to be database generated?
19523             </summary>
19524         </member>
19525         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasProxy">
19526             <summary>
19527             Does this class support dynamic proxies?
19528             </summary>
19529         </member>
19530         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCollections">
19531             <summary>
19532             Do instances of this class contain collections?
19533             </summary>
19534         </member>
19535         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasMutableProperties">
19536             <summary> 
19537             Determine whether any properties of this entity are considered mutable. 
19538             </summary>
19539             <returns> 
19540             True if any properties of the entity are mutable; false otherwise (meaning none are).
19541             </returns>
19542         </member>
19543         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasSubselectLoadableCollections">
19544             <summary> 
19545             Determine whether this entity contains references to persistent collections
19546             which are fetchable by subselect? 
19547             </summary>
19548             <returns> 
19549             True if the entity contains collections fetchable by subselect; false otherwise.
19550             </returns>
19551         </member>
19552         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCascades">
19553             <summary>
19554             Does this class declare any cascading save/update/deletes?
19555             </summary>
19556         </member>
19557         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty">
19558             <summary>
19559             Does the class have a property holding the identifier value?
19560             </summary>
19561         </member>
19562         <member name="P:NHibernate.Persister.Entity.IEntityPersister.CanExtractIdOutOfEntity">
19563             <summary> 
19564             Determine whether detahced instances of this entity carry their own
19565             identifier value.
19566             </summary>
19567             <returns> 
19568             True if either (1) <see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty"/> or
19569             (2) the identifier is an embedded composite identifier; false otherwise.
19570             </returns>
19571             <remarks>
19572             The other option is the deperecated feature where users could supply
19573             the id during session calls.
19574             </remarks>
19575         </member>
19576         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasNaturalIdentifier">
19577             <summary> 
19578             Determine whether this entity defines a natural identifier. 
19579             </summary>
19580             <returns> True if the entity defines a natural id; false otherwise. </returns>
19581         </member>
19582         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasLazyProperties">
19583             <summary> 
19584             Determine whether this entity defines any lazy properties (ala
19585             bytecode instrumentation). 
19586             </summary>
19587             <returns> 
19588             True if the entity has properties mapped as lazy; false otherwise.
19589             </returns>
19590         </member>
19591         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateability">
19592             <summary>
19593             Gets if the Property is updatable
19594             </summary>
19595             <value><see langword="true" /> if the Property's value can be updated.</value>
19596             <remarks>
19597             This is for formula columns and if the user sets the update attribute on the &lt;property&gt; element.
19598             </remarks>
19599         </member>
19600         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCache">
19601             <summary>
19602             Does this class have a cache?
19603             </summary>
19604         </member>
19605         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasInsertGeneratedProperties">
19606             <summary>
19607             Does this entity define any properties as being database-generated on insert?
19608             </summary>
19609         </member>
19610         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasUpdateGeneratedProperties">
19611             <summary>
19612             Does this entity define any properties as being database-generated on update?
19613             </summary>
19614         </member>
19615         <member name="M:NHibernate.Id.IPostInsertIdentityPersister.GetSelectByUniqueKeyString(System.String)">
19616             <summary> 
19617             Get a SQL select string that performs a select based on a unique
19618             key determined by the given property name). 
19619             </summary>
19620             <param name="propertyName">
19621             The name of the property which maps to the
19622             column(s) to use in the select statement restriction.
19623             </param>
19624             <returns> The SQL select string </returns>
19625         </member>
19626         <member name="P:NHibernate.Id.IPostInsertIdentityPersister.IdentitySelectString">
19627             <summary> 
19628             Get the database-specific SQL command to retrieve the last
19629             generated IDENTITY value.
19630             </summary>
19631         </member>
19632         <member name="P:NHibernate.Id.IPostInsertIdentityPersister.RootTableKeyColumnNames">
19633             <summary> The names of the primary key columns in the root table. </summary>
19634             <returns> The primary key column names. </returns>
19635         </member>
19636         <member name="T:NHibernate.Id.SequenceGenerator">
19637             <summary>
19638             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <c>Int64</c> values using an 
19639             oracle-style sequence. A higher performance algorithm is 
19640             <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/>.
19641             </summary>
19642             <remarks>
19643             <p>
19644             This id generation strategy is specified in the mapping file as 
19645             <code>
19646             &lt;generator class="sequence"&gt;
19647                 &lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;
19648                 &lt;param name="schema"&gt;db_schema&lt;/param&gt;
19649             &lt;/generator&gt;
19650             </code>
19651             </p>
19652             <p>
19653             The <c>sequence</c> parameter is required while the <c>schema</c> is optional.
19654             </p>
19655             </remarks>
19656         </member>
19657         <member name="F:NHibernate.Id.SequenceGenerator.Sequence">
19658             <summary>
19659             The name of the sequence parameter.
19660             </summary>
19661         </member>
19662         <member name="F:NHibernate.Id.SequenceGenerator.Parameters">
19663             <summary> 
19664             The parameters parameter, appended to the create sequence DDL.
19665             For example (Oracle): <tt>INCREMENT BY 1 START WITH 1 MAXVALUE 100 NOCACHE</tt>.
19666             </summary>
19667         </member>
19668         <member name="M:NHibernate.Id.SequenceGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19669             <summary>
19670             Configures the SequenceGenerator by reading the value of <c>sequence</c> and
19671             <c>schema</c> from the <c>parms</c> parameter.
19672             </summary>
19673             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19674             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19675             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19676         </member>
19677         <member name="M:NHibernate.Id.SequenceGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19678             <summary>
19679             Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
19680             for the identifier by using a database sequence.
19681             </summary>
19682             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19683             <param name="obj">The entity for which the id is being generated.</param>
19684             <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19685         </member>
19686         <member name="M:NHibernate.Id.SequenceGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19687             <summary>
19688             The SQL required to create the database objects for a SequenceGenerator.
19689             </summary>
19690             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19691             <returns>
19692             An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to 
19693             create the necessary database objects for the SequenceGenerator.
19694             </returns>
19695         </member>
19696         <member name="M:NHibernate.Id.SequenceGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19697             <summary>
19698             The SQL required to remove the underlying database objects for a SequenceGenerator.
19699             </summary>
19700             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
19701             <returns>
19702             A <see cref="T:System.String"/> that will drop the database objects for the SequenceGenerator.
19703             </returns>
19704         </member>
19705         <member name="M:NHibernate.Id.SequenceGenerator.GeneratorKey">
19706             <summary>
19707             Return a key unique to the underlying database objects for a SequenceGenerator.
19708             </summary>
19709             <returns>
19710             The configured sequence name.
19711             </returns>
19712         </member>
19713         <member name="T:NHibernate.Id.SequenceHiLoGenerator">
19714             <summary>
19715             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that combines a hi/lo algorithm with an underlying
19716             oracle-style sequence that generates hi values.
19717             </summary>
19718             <remarks>
19719             <p>
19720             This id generation strategy is specified in the mapping file as 
19721             <code>
19722             &lt;generator class="seqhilo"&gt;
19723                 &lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;
19724                 &lt;param name="max_lo"&gt;max_lo_value&lt;/param&gt;
19725                 &lt;param name="schema"&gt;db_schema&lt;/param&gt;
19726             &lt;/generator&gt;
19727             </code>
19728             </p>
19729             <p>
19730             The <c>sequence</c> parameter is required, the <c>max_lo</c> and <c>schema</c> are optional.
19731             </p>
19732             <p>
19733             The user may specify a <c>max_lo</c> value to determine how often new hi values are
19734             fetched. If sequences are not avaliable, <c>TableHiLoGenerator</c> might be an
19735             alternative.
19736             </p>
19737             </remarks>
19738         </member>
19739         <member name="F:NHibernate.Id.SequenceHiLoGenerator.MaxLo">
19740             <summary>
19741             The name of the maximum low value parameter.
19742             </summary>
19743         </member>
19744         <member name="M:NHibernate.Id.SequenceHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19745             <summary>
19746             Configures the SequenceHiLoGenerator by reading the value of <c>sequence</c>, <c>max_lo</c>, 
19747             and <c>schema</c> from the <c>parms</c> parameter.
19748             </summary>
19749             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19750             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19751             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19752         </member>
19753         <member name="M:NHibernate.Id.SequenceHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19754             <summary>
19755             Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
19756             for the identifier by using a database sequence.
19757             </summary>
19758             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19759             <param name="obj">The entity for which the id is being generated.</param>
19760             <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19761         </member>
19762         <member name="T:NHibernate.Id.TableGenerator">
19763             <summary>
19764             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses a database table to store the last
19765             generated value.
19766             </summary>
19767             <remarks>
19768             <p>
19769             It is not intended that applications use this strategy directly. However,
19770             it may be used to build other (efficient) strategies. The return type is
19771             <c>System.Int32</c>
19772             </p>
19773             <p>
19774             The hi value MUST be fetched in a seperate transaction to the <c>ISession</c>
19775             transaction so the generator must be able to obtain a new connection and commit it.
19776             Hence this implementation may not be used when the user is supplying connections.
19777             </p>
19778             <p>
19779             The mapping parameters <c>table</c> and <c>column</c> are required.
19780             </p>
19781             </remarks>
19782         </member>
19783         <member name="F:NHibernate.Id.TableGenerator.Where">
19784             <summary>
19785             An additional where clause that is added to 
19786             the queries against the table.
19787             </summary>
19788         </member>
19789         <member name="F:NHibernate.Id.TableGenerator.ColumnParamName">
19790             <summary>
19791             The name of the column parameter.
19792             </summary>
19793         </member>
19794         <member name="F:NHibernate.Id.TableGenerator.TableParamName">
19795             <summary>
19796             The name of the table parameter.
19797             </summary>
19798         </member>
19799         <member name="F:NHibernate.Id.TableGenerator.DefaultColumnName">
19800             <summary>Default column name </summary>
19801         </member>
19802         <member name="F:NHibernate.Id.TableGenerator.DefaultTableName">
19803             <summary>Default table name </summary>
19804         </member>
19805         <member name="M:NHibernate.Id.TableGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19806             <summary>
19807             Configures the TableGenerator by reading the value of <c>table</c>, 
19808             <c>column</c>, and <c>schema</c> from the <c>parms</c> parameter.
19809             </summary>
19810             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19811             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19812             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with Configuration.</param>
19813         </member>
19814         <member name="M:NHibernate.Id.TableGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19815             <summary>
19816             Generate a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
19817             for the identifier by selecting and updating a value in a table.
19818             </summary>
19819             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19820             <param name="obj">The entity for which the id is being generated.</param>
19821             <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19822         </member>
19823         <member name="M:NHibernate.Id.TableGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19824             <summary>
19825             The SQL required to create the database objects for a TableGenerator.
19826             </summary>
19827             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19828             <returns>
19829             An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to 
19830             create the necessary database objects and to create the first value as <c>1</c> 
19831             for the TableGenerator.
19832             </returns>
19833         </member>
19834         <member name="M:NHibernate.Id.TableGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19835             <summary>
19836             The SQL required to remove the underlying database objects for a TableGenerator.
19837             </summary>
19838             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19839             <returns>
19840             A <see cref="T:System.String"/> that will drop the database objects for the TableGenerator.
19841             </returns>
19842         </member>
19843         <member name="M:NHibernate.Id.TableGenerator.GeneratorKey">
19844             <summary>
19845             Return a key unique to the underlying database objects for a TableGenerator.
19846             </summary>
19847             <returns>
19848             The configured table name.
19849             </returns>
19850         </member>
19851         <member name="T:NHibernate.Id.TableHiLoGenerator">
19852             <summary>
19853             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns an <c>Int64</c>, constructed using
19854             a hi/lo algorithm.
19855             </summary>
19856             <remarks>
19857             <p>
19858             This id generation strategy is specified in the mapping file as 
19859             <code>
19860             &lt;generator class="hilo"&gt;
19861                 &lt;param name="table"&gt;table&lt;/param&gt;
19862                 &lt;param name="column"&gt;id_column&lt;/param&gt;
19863                 &lt;param name="max_lo"&gt;max_lo_value&lt;/param&gt;
19864                 &lt;param name="schema"&gt;db_schema&lt;/param&gt;
19865             &lt;/generator&gt;
19866             </code>
19867             </p>
19868             <p>
19869             The <c>table</c> and <c>column</c> parameters are required, the <c>max_lo</c> and 
19870             <c>schema</c> are optional.
19871             </p>
19872             <p>
19873             The hi value MUST be fecthed in a seperate transaction to the <c>ISession</c>
19874             transaction so the generator must be able to obtain a new connection and 
19875             commit it. Hence this implementation may not be used when the user is supplying
19876             connections.  In that case a <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/> would be a 
19877             better choice (where supported).
19878             </p>
19879             </remarks>
19880         </member>
19881         <member name="F:NHibernate.Id.TableHiLoGenerator.MaxLo">
19882             <summary>
19883             The name of the max lo parameter.
19884             </summary>
19885         </member>
19886         <member name="M:NHibernate.Id.TableHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19887             <summary>
19888             Configures the TableHiLoGenerator by reading the value of <c>table</c>, 
19889             <c>column</c>, <c>max_lo</c>, and <c>schema</c> from the <c>parms</c> parameter.
19890             </summary>
19891             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19892             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19893             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19894         </member>
19895         <member name="M:NHibernate.Id.TableHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19896             <summary>
19897             Generate a <see cref="T:System.Int64"/> for the identifier by selecting and updating a value in a table.
19898             </summary>
19899             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19900             <param name="obj">The entity for which the id is being generated.</param>
19901             <returns>The new identifier as a <see cref="T:System.Int64"/>.</returns>
19902         </member>
19903         <member name="T:NHibernate.Id.UUIDHexGenerator">
19904             <summary>
19905             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19906             32, 36, or 38 depending on the configuration.  
19907             </summary>
19908             <remarks>
19909             <p>
19910             This id generation strategy is specified in the mapping file as 
19911             <code>
19912             &lt;generator class="uuid.hex"&gt;
19913                 &lt;param name="format"&gt;format_string&lt;/param&gt;
19914                 &lt;param name="seperator"&gt;seperator_string&lt;/param&gt;
19915             &lt;/generator&gt;
19916             </code>
19917             </p>
19918             <p>
19919             The <c>format</c> and <c>seperator</c> parameters are optional.
19920             </p>
19921             <p>
19922             The identifier string will consist of only hex digits.  Optionally, the identifier string
19923             may be generated with enclosing characters and seperators between each component 
19924             of the UUID.  If there are seperators then the string length will be 36.  If a format
19925             that has enclosing brackets is used, then the string length will be 38.
19926             </p>
19927             <p>
19928             <c>format</c> is either 
19929             "N" (<c>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</c>), 
19930             "D" (<c>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</c>), 
19931             "B" (<c>{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</c>), 
19932             or "P" (<c>(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)</c>).  These formats are described in
19933             the <see cref="M:System.Guid.ToString(System.String)">Guid.ToString(String)</see> method.
19934             If no <c>format</c> is specified the default is "N".
19935             </p>
19936             <p>
19937             <c>seperator</c> is the char that will replace the "-" if specified.  If no value is
19938             configured then the default seperator for the format will be used.  If the format "D", "B", or
19939             "P" is specified, then the seperator will replace the "-".  If the format is "N" then this
19940             parameter will be ignored.
19941             </p>
19942             <p>
19943             This class is based on <see cref="T:System.Guid"/>
19944             </p>
19945             </remarks>
19946         </member>
19947         <member name="M:NHibernate.Id.UUIDHexGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19948             <summary>
19949             Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.hex" algorithm.
19950             </summary>
19951             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19952             <param name="obj">The entity for which the id is being generated.</param>
19953             <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19954         </member>
19955         <member name="M:NHibernate.Id.UUIDHexGenerator.Configure(NHibernate.Type.IType,System.Collections.Generic.IDictionary{System.String,System.String},NHibernate.Dialect.Dialect)">
19956             <summary>
19957             Configures the UUIDHexGenerator by reading the value of <c>format</c> and
19958             <c>seperator</c> from the <c>parms</c> parameter.
19959             </summary>
19960             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19961             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19962             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19963         </member>
19964         <member name="M:NHibernate.Id.UUIDHexGenerator.GenerateNewGuid">
19965             <summary>
19966             Generate a Guid into a string using the <c>format</c>.
19967             </summary>
19968             <returns>A new Guid string</returns>
19969         </member>
19970         <member name="T:NHibernate.Id.UUIDStringGenerator">
19971             <summary>
19972             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19973             16.  
19974             </summary>
19975             <remarks>
19976             <p>
19977             This id generation strategy is specified in the mapping file as 
19978             <code>&lt;generator class="uuid.string" /&gt;</code>
19979             </p>
19980             <para>
19981             The identifier string will NOT consist of only alphanumeric characters.  Use
19982             this only if you don't mind unreadable identifiers.
19983             </para>
19984             <para>
19985             This impelementation was known to be incompatible with Postgres.
19986             </para>
19987             </remarks>
19988         </member>
19989         <member name="M:NHibernate.Id.UUIDStringGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19990             <summary>
19991             Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.string" algorithm.
19992             </summary>
19993             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19994             <param name="obj">The entity for which the id is being generated.</param>
19995             <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19996         </member>
19997         <member name="T:NHibernate.Impl.AbstractDetachedQuery">
19998             <summary>
19999             Base class to create queries in "detached mode" where the NHibernate session is not available.
20000             </summary>
20001             <seealso cref="T:NHibernate.IDetachedQuery"/>
20002             <seealso cref="T:NHibernate.Impl.AbstractQueryImpl"/>
20003             <remarks>
20004             The behaviour of each method is basically the same of <see cref="T:NHibernate.Impl.AbstractQueryImpl"/> methods.
20005             The main difference is on <see cref="M:NHibernate.Impl.AbstractDetachedQuery.SetProperties(System.Object)"/>:
20006             If you mix <see cref="T:System.Object"/> with named parameters setter, if same param name are found,
20007             the value of the parameter setter override the value read from the POCO.
20008             </remarks>
20009         </member>
20010         <member name="T:NHibernate.IDetachedQuery">
20011             <summary>
20012             Interface  to create queries in "detached mode" where the NHibernate session is not available.
20013             All methods have the same semantics as the corresponding methods of the <see cref="T:NHibernate.IQuery"/> interface.
20014             </summary>
20015         </member>
20016         <member name="M:NHibernate.IDetachedQuery.GetExecutableQuery(NHibernate.ISession)">
20017             <summary>
20018             Get an executable instance of <see cref="T:NHibernate.IQuery"/>,
20019             to actually run the query.</summary>
20020         </member>
20021         <member name="M:NHibernate.IDetachedQuery.SetMaxResults(System.Int32)">
20022             <summary>
20023             Set the maximum number of rows to retrieve.
20024             </summary>
20025             <param name="maxResults">The maximum number of rows to retreive.</param>
20026         </member>
20027         <member name="M:NHibernate.IDetachedQuery.SetFirstResult(System.Int32)">
20028             <summary>
20029             Sets the first row to retrieve.
20030             </summary>
20031             <param name="firstResult">The first row to retreive.</param>
20032         </member>
20033         <member name="M:NHibernate.IDetachedQuery.SetCacheable(System.Boolean)">
20034             <summary>
20035             Enable caching of this query result set.
20036             </summary>
20037             <param name="cacheable">Should the query results be cacheable?</param>
20038         </member>
20039         <member name="M:NHibernate.IDetachedQuery.SetCacheRegion(System.String)">
20040             Set the name of the cache region.
20041             <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
20042             for the default query cache</param>
20043         </member>
20044         <member name="M:NHibernate.IDetachedQuery.SetReadOnly(System.Boolean)">
20045             <summary> 
20046             Entities retrieved by this query will be loaded in 
20047             a read-only mode where Hibernate will never dirty-check
20048             them or make changes persistent. 
20049             </summary>
20050             <param name="readOnly">Enable/Disable read -only mode</param>
20051         </member>
20052         <member name="M:NHibernate.IDetachedQuery.SetTimeout(System.Int32)">
20053             <summary>
20054             The timeout for the underlying ADO query
20055             </summary>
20056             <param name="timeout"></param>
20057         </member>
20058         <member name="M:NHibernate.IDetachedQuery.SetLockMode(System.String,NHibernate.LockMode)">
20059             <summary>
20060             Set the lockmode for the objects idententified by the
20061             given alias that appears in the <c>FROM</c> clause.
20062             </summary>
20063             <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
20064             <param name="lockMode"></param>
20065         </member>
20066         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
20067             <summary>
20068             Bind a value to an indexed parameter.
20069             </summary>
20070             <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
20071             <param name="val">The possibly null parameter value</param>
20072             <param name="type">The Hibernate type</param>
20073         </member>
20074         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
20075             <summary>
20076             Bind a value to a named query parameter
20077             </summary>
20078             <param name="name">The name of the parameter</param>
20079             <param name="val">The possibly null parameter value</param>
20080             <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
20081         </member>
20082         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object)">
20083             <summary>
20084             Bind a value to an indexed parameter, guessing the Hibernate type from
20085             the class of the given object.
20086             </summary>
20087             <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
20088             <param name="val">The non-null parameter value</param>
20089         </member>
20090         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object)">
20091             <summary>
20092             Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
20093             from the class of the given object.
20094             </summary>
20095             <param name="name">The name of the parameter</param>
20096             <param name="val">The non-null parameter value</param>
20097         </member>
20098         <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
20099             <summary>
20100             Bind multiple values to a named query parameter. This is useful for binding a list
20101             of values to an expression such as <c>foo.bar in (:value_list)</c>
20102             </summary>
20103             <param name="name">The name of the parameter</param>
20104             <param name="vals">A collection of values to list</param>
20105             <param name="type">The Hibernate type of the values</param>
20106         </member>
20107         <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection)">
20108             <summary>
20109             Bind multiple values to a named query parameter, guessing the Hibernate
20110             type from the class of the first object in the collection. This is useful for binding a list
20111             of values to an expression such as <c>foo.bar in (:value_list)</c>
20112             </summary>
20113             <param name="name">The name of the parameter</param>
20114             <param name="vals">A collection of values to list</param>
20115         </member>
20116         <member name="M:NHibernate.IDetachedQuery.SetProperties(System.Object)">
20117             <summary>
20118             Bind the property values of the given object to named parameters of the query,
20119             matching property names with parameter names and mapping property types to
20120             Hibernate types using heuristics.
20121             </summary>
20122             <param name="obj">Any POCO</param>
20123         </member>
20124         <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.Int32,System.String)">
20125             <summary>
20126             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20127             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20128             </summary>
20129             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20130             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20131         </member>
20132         <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.String,System.String)">
20133             <summary>
20134             Bind an instance of a <see cref="T:System.String"/> to a named parameter
20135             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20136             </summary>
20137             <param name="name">The name of the parameter</param>
20138             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20139         </member>
20140         <member name="M:NHibernate.IDetachedQuery.SetBinary(System.Int32,System.Byte[])">
20141             <summary>
20142             Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
20143             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20144             </summary>
20145             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20146             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20147         </member>
20148         <member name="M:NHibernate.IDetachedQuery.SetBinary(System.String,System.Byte[])">
20149             <summary>
20150             Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
20151             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20152             </summary>
20153             <param name="name">The name of the parameter</param>
20154             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20155         </member>
20156         <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.Int32,System.Boolean)">
20157             <summary>
20158             Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
20159             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20160             </summary>
20161             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20162             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20163         </member>
20164         <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.String,System.Boolean)">
20165             <summary>
20166             Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
20167             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20168             </summary>
20169             <param name="name">The name of the parameter</param>
20170             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20171         </member>
20172         <member name="M:NHibernate.IDetachedQuery.SetByte(System.Int32,System.Byte)">
20173             <summary>
20174             Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
20175             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20176             </summary>
20177             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20178             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20179         </member>
20180         <member name="M:NHibernate.IDetachedQuery.SetByte(System.String,System.Byte)">
20181             <summary>
20182             Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
20183             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20184             </summary>
20185             <param name="name">The name of the parameter</param>
20186             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20187         </member>
20188         <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.Int32,System.Char)">
20189             <summary>
20190             Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
20191             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20192             </summary>
20193             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20194             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20195         </member>
20196         <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.String,System.Char)">
20197             <summary>
20198             Bind an instance of a <see cref="T:System.Char"/> to a named parameter
20199             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20200             </summary>
20201             <param name="name">The name of the parameter</param>
20202             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20203         </member>
20204         <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.Int32,System.DateTime)">
20205             <summary>
20206             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20207             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20208             </summary>
20209             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20210             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20211         </member>
20212         <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.String,System.DateTime)">
20213             <summary>
20214             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20215             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20216             </summary>
20217             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20218             <param name="name">The name of the parameter</param>
20219         </member>
20220         <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.Int32,System.Decimal)">
20221             <summary>
20222             Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
20223             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20224             </summary>
20225             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20226             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20227         </member>
20228         <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.String,System.Decimal)">
20229             <summary>
20230             Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
20231             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20232             </summary>
20233             <param name="name">The name of the parameter</param>
20234             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20235         </member>
20236         <member name="M:NHibernate.IDetachedQuery.SetDouble(System.Int32,System.Double)">
20237             <summary>
20238             Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
20239             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20240             </summary>
20241             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20242             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20243         </member>
20244         <member name="M:NHibernate.IDetachedQuery.SetDouble(System.String,System.Double)">
20245             <summary>
20246             Bind an instance of a <see cref="T:System.Double"/> to a named parameter
20247             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20248             </summary>
20249             <param name="name">The name of the parameter</param>
20250             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20251         </member>
20252         <member name="M:NHibernate.IDetachedQuery.SetEntity(System.Int32,System.Object)">
20253             <summary>
20254             Bind an instance of a mapped persistent class to an indexed parameter.
20255             </summary>
20256             <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
20257             <param name="val">A non-null instance of a persistent class</param>
20258         </member>
20259         <member name="M:NHibernate.IDetachedQuery.SetEntity(System.String,System.Object)">
20260             <summary>
20261             Bind an instance of a mapped persistent class to a named parameter.
20262             </summary>
20263             <param name="name">The name of the parameter</param>
20264             <param name="val">A non-null instance of a persistent class</param>
20265         </member>
20266         <member name="M:NHibernate.IDetachedQuery.SetEnum(System.Int32,System.Enum)">
20267             <summary>
20268             Bind an instance of a persistent enumeration class to an indexed parameter
20269             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20270             </summary>
20271             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20272             <param name="val">A non-null instance of a persistent enumeration</param>
20273         </member>
20274         <member name="M:NHibernate.IDetachedQuery.SetEnum(System.String,System.Enum)">
20275             <summary>
20276             Bind an instance of a persistent enumeration class to a named parameter
20277             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20278             </summary>
20279             <param name="name">The name of the parameter</param>
20280             <param name="val">A non-null instance of a persistent enumeration</param>
20281         </member>
20282         <member name="M:NHibernate.IDetachedQuery.SetInt16(System.Int32,System.Int16)">
20283             <summary>
20284             Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
20285             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20286             </summary>
20287             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20288             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20289         </member>
20290         <member name="M:NHibernate.IDetachedQuery.SetInt16(System.String,System.Int16)">
20291             <summary>
20292             Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
20293             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20294             </summary>
20295             <param name="name">The name of the parameter</param>
20296             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20297         </member>
20298         <member name="M:NHibernate.IDetachedQuery.SetInt32(System.Int32,System.Int32)">
20299             <summary>
20300             Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
20301             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20302             </summary>
20303             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20304             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20305         </member>
20306         <member name="M:NHibernate.IDetachedQuery.SetInt32(System.String,System.Int32)">
20307             <summary>
20308             Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
20309             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20310             </summary>
20311             <param name="name">The name of the parameter</param>
20312             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20313         </member>
20314         <member name="M:NHibernate.IDetachedQuery.SetInt64(System.Int32,System.Int64)">
20315             <summary>
20316             Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
20317             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20318             </summary>
20319             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20320             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20321         </member>
20322         <member name="M:NHibernate.IDetachedQuery.SetInt64(System.String,System.Int64)">
20323             <summary>
20324             Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
20325             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20326             </summary>
20327             <param name="name">The name of the parameter</param>
20328             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20329         </member>
20330         <member name="M:NHibernate.IDetachedQuery.SetSingle(System.Int32,System.Single)">
20331             <summary>
20332             Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
20333             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20334             </summary>
20335             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20336             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20337         </member>
20338         <member name="M:NHibernate.IDetachedQuery.SetSingle(System.String,System.Single)">
20339             <summary>
20340             Bind an instance of a <see cref="T:System.Single"/> to a named parameter
20341             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20342             </summary>
20343             <param name="name">The name of the parameter</param>
20344             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20345         </member>
20346         <member name="M:NHibernate.IDetachedQuery.SetString(System.Int32,System.String)">
20347             <summary>
20348             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20349             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20350             </summary>
20351             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20352             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20353         </member>
20354         <member name="M:NHibernate.IDetachedQuery.SetString(System.String,System.String)">
20355             <summary>
20356             Bind an instance of a <see cref="T:System.String"/> to a named parameter
20357             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20358             </summary>
20359             <param name="name">The name of the parameter</param>
20360             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20361         </member>
20362         <member name="M:NHibernate.IDetachedQuery.SetTime(System.Int32,System.DateTime)">
20363             <summary>
20364             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20365             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20366             </summary>
20367             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20368             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20369         </member>
20370         <member name="M:NHibernate.IDetachedQuery.SetTime(System.String,System.DateTime)">
20371             <summary>
20372             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20373             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20374             </summary>
20375             <param name="name">The name of the parameter</param>
20376             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20377         </member>
20378         <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.Int32,System.DateTime)">
20379             <summary>
20380             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20381             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20382             </summary>
20383             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20384             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20385         </member>
20386         <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.String,System.DateTime)">
20387             <summary>
20388             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20389             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20390             </summary>
20391             <param name="name">The name of the parameter</param>
20392             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20393         </member>
20394         <member name="M:NHibernate.IDetachedQuery.SetGuid(System.Int32,System.Guid)">
20395             <summary>
20396             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20397             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20398             </summary>
20399             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20400             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20401         </member>
20402         <member name="M:NHibernate.IDetachedQuery.SetGuid(System.String,System.Guid)">
20403             <summary>
20404             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20405             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20406             </summary>
20407             <param name="name">The name of the parameter</param>
20408             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20409         </member>
20410         <member name="M:NHibernate.IDetachedQuery.SetFlushMode(NHibernate.FlushMode)">
20411             <summary>
20412             Override the current session flush mode, just for this query.
20413             </summary>
20414         </member>
20415         <member name="M:NHibernate.IDetachedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
20416             <summary>
20417             Set a strategy for handling the query results. This can be used to change
20418             "shape" of the query result.
20419             </summary>
20420         </member>
20421         <member name="M:NHibernate.IDetachedQuery.SetIgnoreUknownNamedParameters(System.Boolean)">
20422             <summary>
20423             Set the value to ignore unknow parameters names.
20424             </summary>
20425             <param name="ignoredUnknownNamedParameters">True to ignore unknow parameters names.</param>
20426         </member>
20427         <member name="M:NHibernate.IDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
20428             <summary> Override the current session cache mode, just for this query. </summary>
20429             <param name="cacheMode">The cache mode to use. </param>
20430             <returns> this (for method chaining) </returns>
20431         </member>
20432         <member name="T:NHibernate.Impl.IDetachedQueryImplementor">
20433             <summary>
20434             Interface for DetachedQuery implementors.
20435             </summary>
20436             <remarks>
20437             When you are working with queries in "detached mode" you may need some additional services like clone, 
20438             copy of parameters from another query and so on.
20439             </remarks>
20440         </member>
20441         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.CopyTo(NHibernate.IDetachedQuery)">
20442             <summary>
20443             Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20444             </summary>
20445             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20446             <remarks>
20447             Usually the implementation use <see cref="T:NHibernate.IDetachedQuery"/> to set properties to the <paramref name="destination"/>.
20448             This mean that existing properties are merged/overriden.
20449             </remarks>
20450         </member>
20451         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.SetParametersTo(NHibernate.IDetachedQuery)">
20452             <summary>
20453             Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20454             </summary>
20455             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20456             <remarks>
20457             Existing parameters are merged/overriden.
20458             </remarks>
20459         </member>
20460         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideInfoFrom(NHibernate.Impl.IDetachedQueryImplementor)">
20461             <summary>
20462             Override all properties reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
20463             </summary>
20464             <param name="origin">The given origin.</param>
20465         </member>
20466         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
20467             <summary>
20468             Override all parameters reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
20469             </summary>
20470             <param name="origin">The given origin.</param>
20471         </member>
20472         <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
20473             <summary> Override the current session cache mode, just for this query. </summary>
20474             <param name="cacheMode">The cache mode to use. </param>
20475             <returns> this (for method chaining) </returns>
20476         </member>
20477         <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetQueryProperties(NHibernate.IQuery)">
20478             <summary>
20479             Fill all <see cref="T:NHibernate.IQuery"/> properties.
20480             </summary>
20481             <param name="q">The <see cref="T:NHibernate.IQuery"/>.</param>
20482             <remarks>
20483             Query properties are overriden/merged.
20484             </remarks>
20485         </member>
20486         <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyTo(NHibernate.IDetachedQuery)">
20487             <summary>
20488             Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20489             </summary>
20490             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20491             <remarks>
20492             The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
20493             </remarks>
20494         </member>
20495         <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetParametersTo(NHibernate.IDetachedQuery)">
20496             <summary>
20497             Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
20498             </summary>
20499             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
20500             <remarks>
20501             The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
20502             Existing parameters in <paramref name="destination"/> are merged/overriden.
20503             </remarks>
20504         </member>
20505         <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
20506             <summary>
20507             Clear all existing parameters and copy new parameters from a given origin.
20508             </summary>
20509             <param name="origin">The origin of parameters.</param>
20510             <returns>The current instance</returns>
20511             <exception cref="T:System.ArgumentNullException">If <paramref name="origin"/> is null.</exception>
20512         </member>
20513         <member name="T:NHibernate.Impl.AbstractQueryImpl">
20514             <summary>
20515             Abstract implementation of the IQuery interface.
20516             </summary>
20517         </member>
20518         <member name="T:NHibernate.IQuery">
20519             <summary>
20520             An object-oriented representation of a NHibernate query.
20521             </summary>
20522             <remarks>
20523             An <c>IQuery</c> instance is obtained by calling <c>ISession.CreateQuery()</c>. This interface
20524             exposes some extra functionality beyond that provided by <c>ISession.Iterate()</c> and
20525             <c>ISession.List()</c>;
20526             <list>
20527                 <item>
20528                         A particulare page of the result set may be selected by calling 
20529                         <c>SetMaxResults()</c>, <c>SetFirstResult()</c>.  The generated sql
20530                         depends on the capabilities of the <see cref="T:NHibernate.Dialect.Dialect"/>.  Some
20531                         Dialects are for databases that have built in paging (LIMIT) and those capabilities
20532                         will be used to limit the number of records returned by the sql statement. 
20533                         If the database does not support LIMITs then all of the records will be returned,
20534                         but the objects created will be limited to the specific results requested.
20535                 </item>
20536                 <item>Named query parameters may be used</item>
20537             </list>
20538             <para>
20539             Named query parameters are tokens of the form <c>:name</c> in the query string. A value is bound
20540             to the <c>Int32</c> parameter <c>:foo</c> by calling
20541             <code>
20542                 SetParameter("foo", foo, NHibernateUtil.Int32);
20543             </code>
20544             for example. A name may appear multiple times in the query string.
20545             </para>
20546             <para>
20547             Unnamed parameters <c>?</c> are also supported. To bind a value to an unnamed
20548             parameter use a Set method that accepts an <c>Int32</c> positional argument - numbered from
20549             zero.
20550             </para>
20551             <para>
20552             You may not mix and match unnamed parameters and named parameters in the same query.
20553             </para>
20554             <para>
20555             Queries are executed by calling <c>List()</c> or <c>Iterate()</c>. A query
20556             may be re-executed by subsequent invocations. Its lifespan is, however, bounded by the lifespan
20557             of the <c>ISession</c> that created it.
20558             </para>
20559             <para>
20560             Implementors are not intended to be threadsafe.
20561             </para>
20562             </remarks>
20563         </member>
20564         <member name="M:NHibernate.IQuery.Enumerable">
20565             <summary>
20566             Return the query results as an <see cref="T:System.Collections.IEnumerable"/>. If the query contains multiple results
20567             per row, the results are returned in an instance of <c>object[]</c>.
20568             </summary>
20569             <remarks>
20570             <p>
20571             Entities returned as results are initialized on demand. The first SQL query returns
20572             identifiers only.  
20573             </p>
20574             <p>
20575             This is a good strategy to use if you expect a high number of the objects
20576             returned to be already loaded in the <see cref="T:NHibernate.ISession"/> or in the 2nd level cache.
20577             </p>
20578             </remarks>
20579         </member>
20580         <member name="M:NHibernate.IQuery.Enumerable``1">
20581             <summary>
20582             Strongly-typed version of <see cref="M:NHibernate.IQuery.Enumerable"/>.
20583             </summary>
20584             <typeparam name="T"></typeparam>
20585             <returns></returns>
20586         </member>
20587         <member name="M:NHibernate.IQuery.List">
20588             <summary>
20589             Return the query results as an <see cref="T:System.Collections.IList"/>. If the query contains multiple results per row,
20590             the results are returned in an instance of <c>object[]</c>.
20591             </summary>
20592             <returns>The <see cref="T:System.Collections.IList"/> filled with the results.</returns>
20593             <remarks>
20594             This is a good strategy to use if you expect few of the objects being returned are already loaded
20595             or if you want to fill the 2nd level cache.
20596             </remarks>
20597         </member>
20598         <member name="M:NHibernate.IQuery.List(System.Collections.IList)">
20599             <summary>
20600             Return the query results an place them into the <see cref="T:System.Collections.IList"/>.
20601             </summary>
20602             <param name="results">The <see cref="T:System.Collections.IList"/> to place the results in.</param>
20603         </member>
20604         <member name="M:NHibernate.IQuery.List``1">
20605             <summary>
20606             Strongly-typed version of <see cref="M:NHibernate.IQuery.List"/>.
20607             </summary>
20608         </member>
20609         <member name="M:NHibernate.IQuery.UniqueResult">
20610             <summary>
20611             Convenience method to return a single instance that matches
20612             the query, or null if the query returns no results.
20613             </summary>
20614             <returns>the single result or <see langword="null"/></returns>
20615             <exception cref="T:NHibernate.HibernateException">
20616             Thrown when there is more than one matching result.
20617             </exception>
20618         </member>
20619         <member name="M:NHibernate.IQuery.UniqueResult``1">
20620             <summary>
20621             Strongly-typed version of <see cref="M:NHibernate.IQuery.UniqueResult"/>.
20622             </summary>
20623         </member>
20624         <member name="M:NHibernate.IQuery.SetMaxResults(System.Int32)">
20625             <summary>
20626             Set the maximum number of rows to retrieve.
20627             </summary>
20628             <param name="maxResults">The maximum number of rows to retreive.</param>
20629         </member>
20630         <member name="M:NHibernate.IQuery.SetFirstResult(System.Int32)">
20631             <summary>
20632             Sets the first row to retrieve.
20633             </summary>
20634             <param name="firstResult">The first row to retreive.</param>
20635         </member>
20636         <member name="M:NHibernate.IQuery.SetCacheable(System.Boolean)">
20637             <summary>
20638             Enable caching of this query result set.
20639             </summary>
20640             <param name="cacheable">Should the query results be cacheable?</param>
20641         </member>
20642         <member name="M:NHibernate.IQuery.SetCacheRegion(System.String)">
20643             Set the name of the cache region.
20644             <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
20645             for the default query cache</param>
20646         </member>
20647         <member name="M:NHibernate.IQuery.SetReadOnly(System.Boolean)">
20648             <summary> 
20649             Entities retrieved by this query will be loaded in 
20650             a read-only mode where Hibernate will never dirty-check
20651             them or make changes persistent. 
20652             </summary>
20653         </member>
20654         <member name="M:NHibernate.IQuery.SetTimeout(System.Int32)">
20655             <summary>
20656             The timeout for the underlying ADO query
20657             </summary>
20658             <param name="timeout"></param>
20659         </member>
20660         <member name="M:NHibernate.IQuery.SetLockMode(System.String,NHibernate.LockMode)">
20661             <summary>
20662             Set the lockmode for the objects idententified by the
20663             given alias that appears in the <c>FROM</c> clause.
20664             </summary>
20665             <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
20666             <param name="lockMode"></param>
20667         </member>
20668         <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
20669             <summary>
20670             Bind a value to an indexed parameter.
20671             </summary>
20672             <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
20673             <param name="val">The possibly null parameter value</param>
20674             <param name="type">The Hibernate type</param>
20675         </member>
20676         <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
20677             <summary>
20678             Bind a value to a named query parameter
20679             </summary>
20680             <param name="name">The name of the parameter</param>
20681             <param name="val">The possibly null parameter value</param>
20682             <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
20683         </member>
20684         <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object)">
20685             <summary>
20686             Bind a value to an indexed parameter, guessing the Hibernate type from
20687             the class of the given object.
20688             </summary>
20689             <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
20690             <param name="val">The non-null parameter value</param>
20691         </member>
20692         <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object)">
20693             <summary>
20694             Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
20695             from the class of the given object.
20696             </summary>
20697             <param name="name">The name of the parameter</param>
20698             <param name="val">The non-null parameter value</param>
20699         </member>
20700         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
20701             <summary>
20702             Bind multiple values to a named query parameter. This is useful for binding a list
20703             of values to an expression such as <c>foo.bar in (:value_list)</c>
20704             </summary>
20705             <param name="name">The name of the parameter</param>
20706             <param name="vals">A collection of values to list</param>
20707             <param name="type">The Hibernate type of the values</param>
20708         </member>
20709         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection)">
20710             <summary>
20711             Bind multiple values to a named query parameter, guessing the Hibernate
20712             type from the class of the first object in the collection. This is useful for binding a list
20713             of values to an expression such as <c>foo.bar in (:value_list)</c>
20714             </summary>
20715             <param name="name">The name of the parameter</param>
20716             <param name="vals">A collection of values to list</param>
20717         </member>
20718         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[],NHibernate.Type.IType)">
20719             <summary> 
20720             Bind multiple values to a named query parameter. This is useful for binding
20721             a list of values to an expression such as <tt>foo.bar in (:value_list)</tt>.
20722             </summary>
20723             <param name="name">the name of the parameter </param>
20724             <param name="vals">a collection of values to list </param>
20725             <param name="type">the Hibernate type of the values </param>
20726         </member>
20727         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[])">
20728             <summary> 
20729             Bind multiple values to a named query parameter. The Hibernate type of the parameter is
20730             first detected via the usage/position in the query and if not sufficient secondly 
20731             guessed from the class of the first object in the array. This is useful for binding a list of values
20732             to an expression such as <tt>foo.bar in (:value_list)</tt>.
20733             </summary>
20734             <param name="name">the name of the parameter </param>
20735             <param name="vals">a collection of values to list </param>
20736         </member>
20737         <member name="M:NHibernate.IQuery.SetProperties(System.Object)">
20738             <summary>
20739             Bind the property values of the given object to named parameters of the query,
20740             matching property names with parameter names and mapping property types to
20741             Hibernate types using heuristics.
20742             </summary>
20743             <param name="obj">Any PONO</param>
20744         </member>
20745         <member name="M:NHibernate.IQuery.SetAnsiString(System.Int32,System.String)">
20746             <summary>
20747             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20748             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20749             </summary>
20750             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20751             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20752         </member>
20753         <member name="M:NHibernate.IQuery.SetAnsiString(System.String,System.String)">
20754             <summary>
20755             Bind an instance of a <see cref="T:System.String"/> to a named parameter
20756             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
20757             </summary>
20758             <param name="name">The name of the parameter</param>
20759             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20760         </member>
20761         <member name="M:NHibernate.IQuery.SetBinary(System.Int32,System.Byte[])">
20762             <summary>
20763             Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
20764             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20765             </summary>
20766             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20767             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20768         </member>
20769         <member name="M:NHibernate.IQuery.SetBinary(System.String,System.Byte[])">
20770             <summary>
20771             Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
20772             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
20773             </summary>
20774             <param name="name">The name of the parameter</param>
20775             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
20776         </member>
20777         <member name="M:NHibernate.IQuery.SetBoolean(System.Int32,System.Boolean)">
20778             <summary>
20779             Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
20780             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20781             </summary>
20782             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20783             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20784         </member>
20785         <member name="M:NHibernate.IQuery.SetBoolean(System.String,System.Boolean)">
20786             <summary>
20787             Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
20788             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20789             </summary>
20790             <param name="name">The name of the parameter</param>
20791             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20792         </member>
20793         <member name="M:NHibernate.IQuery.SetByte(System.Int32,System.Byte)">
20794             <summary>
20795             Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
20796             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20797             </summary>
20798             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20799             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20800         </member>
20801         <member name="M:NHibernate.IQuery.SetByte(System.String,System.Byte)">
20802             <summary>
20803             Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
20804             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20805             </summary>
20806             <param name="name">The name of the parameter</param>
20807             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20808         </member>
20809         <member name="M:NHibernate.IQuery.SetCharacter(System.Int32,System.Char)">
20810             <summary>
20811             Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
20812             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20813             </summary>
20814             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20815             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20816         </member>
20817         <member name="M:NHibernate.IQuery.SetCharacter(System.String,System.Char)">
20818             <summary>
20819             Bind an instance of a <see cref="T:System.Char"/> to a named parameter
20820             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20821             </summary>
20822             <param name="name">The name of the parameter</param>
20823             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20824         </member>
20825         <member name="M:NHibernate.IQuery.SetDateTime(System.Int32,System.DateTime)">
20826             <summary>
20827             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20828             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20829             </summary>
20830             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20831             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20832         </member>
20833         <member name="M:NHibernate.IQuery.SetDateTime(System.String,System.DateTime)">
20834             <summary>
20835             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20836             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20837             </summary>
20838             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20839             <param name="name">The name of the parameter</param>
20840         </member>
20841         <member name="M:NHibernate.IQuery.SetDecimal(System.Int32,System.Decimal)">
20842             <summary>
20843             Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
20844             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20845             </summary>
20846             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20847             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20848         </member>
20849         <member name="M:NHibernate.IQuery.SetDecimal(System.String,System.Decimal)">
20850             <summary>
20851             Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
20852             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20853             </summary>
20854             <param name="name">The name of the parameter</param>
20855             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20856         </member>
20857         <member name="M:NHibernate.IQuery.SetDouble(System.Int32,System.Double)">
20858             <summary>
20859             Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
20860             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20861             </summary>
20862             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20863             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20864         </member>
20865         <member name="M:NHibernate.IQuery.SetDouble(System.String,System.Double)">
20866             <summary>
20867             Bind an instance of a <see cref="T:System.Double"/> to a named parameter
20868             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20869             </summary>
20870             <param name="name">The name of the parameter</param>
20871             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20872         </member>
20873         <member name="M:NHibernate.IQuery.SetEntity(System.Int32,System.Object)">
20874             <summary>
20875             Bind an instance of a mapped persistent class to an indexed parameter.
20876             </summary>
20877             <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
20878             <param name="val">A non-null instance of a persistent class</param>
20879         </member>
20880         <member name="M:NHibernate.IQuery.SetEntity(System.String,System.Object)">
20881             <summary>
20882             Bind an instance of a mapped persistent class to a named parameter.
20883             </summary>
20884             <param name="name">The name of the parameter</param>
20885             <param name="val">A non-null instance of a persistent class</param>
20886         </member>
20887         <member name="M:NHibernate.IQuery.SetEnum(System.Int32,System.Enum)">
20888             <summary>
20889             Bind an instance of a persistent enumeration class to an indexed parameter
20890             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20891             </summary>
20892             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20893             <param name="val">A non-null instance of a persistent enumeration</param>
20894         </member>
20895         <member name="M:NHibernate.IQuery.SetEnum(System.String,System.Enum)">
20896             <summary>
20897             Bind an instance of a persistent enumeration class to a named parameter
20898             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20899             </summary>
20900             <param name="name">The name of the parameter</param>
20901             <param name="val">A non-null instance of a persistent enumeration</param>
20902         </member>
20903         <member name="M:NHibernate.IQuery.SetInt16(System.Int32,System.Int16)">
20904             <summary>
20905             Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
20906             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20907             </summary>
20908             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20909             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20910         </member>
20911         <member name="M:NHibernate.IQuery.SetInt16(System.String,System.Int16)">
20912             <summary>
20913             Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
20914             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20915             </summary>
20916             <param name="name">The name of the parameter</param>
20917             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20918         </member>
20919         <member name="M:NHibernate.IQuery.SetInt32(System.Int32,System.Int32)">
20920             <summary>
20921             Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
20922             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20923             </summary>
20924             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20925             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20926         </member>
20927         <member name="M:NHibernate.IQuery.SetInt32(System.String,System.Int32)">
20928             <summary>
20929             Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
20930             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20931             </summary>
20932             <param name="name">The name of the parameter</param>
20933             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20934         </member>
20935         <member name="M:NHibernate.IQuery.SetInt64(System.Int32,System.Int64)">
20936             <summary>
20937             Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
20938             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20939             </summary>
20940             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20941             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20942         </member>
20943         <member name="M:NHibernate.IQuery.SetInt64(System.String,System.Int64)">
20944             <summary>
20945             Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
20946             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20947             </summary>
20948             <param name="name">The name of the parameter</param>
20949             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20950         </member>
20951         <member name="M:NHibernate.IQuery.SetSingle(System.Int32,System.Single)">
20952             <summary>
20953             Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
20954             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20955             </summary>
20956             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20957             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20958         </member>
20959         <member name="M:NHibernate.IQuery.SetSingle(System.String,System.Single)">
20960             <summary>
20961             Bind an instance of a <see cref="T:System.Single"/> to a named parameter
20962             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20963             </summary>
20964             <param name="name">The name of the parameter</param>
20965             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20966         </member>
20967         <member name="M:NHibernate.IQuery.SetString(System.Int32,System.String)">
20968             <summary>
20969             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20970             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20971             </summary>
20972             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20973             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20974         </member>
20975         <member name="M:NHibernate.IQuery.SetString(System.String,System.String)">
20976             <summary>
20977             Bind an instance of a <see cref="T:System.String"/> to a named parameter
20978             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20979             </summary>
20980             <param name="name">The name of the parameter</param>
20981             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20982         </member>
20983         <member name="M:NHibernate.IQuery.SetTime(System.Int32,System.DateTime)">
20984             <summary>
20985             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20986             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20987             </summary>
20988             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20989             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20990         </member>
20991         <member name="M:NHibernate.IQuery.SetTime(System.String,System.DateTime)">
20992             <summary>
20993             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20994             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20995             </summary>
20996             <param name="name">The name of the parameter</param>
20997             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20998         </member>
20999         <member name="M:NHibernate.IQuery.SetTimestamp(System.Int32,System.DateTime)">
21000             <summary>
21001             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
21002             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
21003             </summary>
21004             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
21005             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21006         </member>
21007         <member name="M:NHibernate.IQuery.SetTimestamp(System.String,System.DateTime)">
21008             <summary>
21009             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21010             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
21011             </summary>
21012             <param name="name">The name of the parameter</param>
21013             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21014         </member>
21015         <member name="M:NHibernate.IQuery.SetGuid(System.Int32,System.Guid)">
21016             <summary>
21017             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
21018             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
21019             </summary>
21020             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
21021             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
21022         </member>
21023         <member name="M:NHibernate.IQuery.SetGuid(System.String,System.Guid)">
21024             <summary>
21025             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
21026             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
21027             </summary>
21028             <param name="name">The name of the parameter</param>
21029             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
21030         </member>
21031         <member name="M:NHibernate.IQuery.SetFlushMode(NHibernate.FlushMode)">
21032             <summary>
21033             Override the current session flush mode, just for this query.
21034             </summary>
21035         </member>
21036         <member name="M:NHibernate.IQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
21037             <summary>
21038             Set a strategy for handling the query results. This can be used to change
21039             "shape" of the query result.
21040             </summary>
21041         </member>
21042         <member name="M:NHibernate.IQuery.SetCacheMode(NHibernate.CacheMode)">
21043             <summary> Override the current session cache mode, just for this query. </summary>
21044             <param name="cacheMode">The cache mode to use. </param>
21045             <returns> this (for method chaining) </returns>
21046         </member>
21047         <member name="M:NHibernate.IQuery.ExecuteUpdate">
21048             <summary> 
21049             Execute the update or delete statement.
21050             </summary>
21051             <returns> The number of entities updated or deleted. </returns>
21052         </member>
21053         <member name="P:NHibernate.IQuery.QueryString">
21054             <summary>
21055             The query string
21056             </summary>
21057         </member>
21058         <member name="P:NHibernate.IQuery.ReturnTypes">
21059             <summary>
21060             The Hibernate types of the query result set.
21061             </summary>
21062         </member>
21063         <member name="P:NHibernate.IQuery.NamedParameters">
21064             <summary>
21065             The names of all named parameters of the query
21066             </summary>
21067             <value>The parameter names, in no particular order</value>
21068         </member>
21069         <member name="M:NHibernate.Impl.AbstractQueryImpl.VerifyParameters(System.Boolean)">
21070             <summary> 
21071             Perform parameter validation.  Used prior to executing the encapsulated query. 
21072             </summary>
21073             <param name="reserveFirstParameter">
21074             if true, the first ? will not be verified since
21075             its needed for e.g. callable statements returning a out parameter
21076             </param>
21077         </member>
21078         <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Object)">
21079             <summary>
21080             Guesses the <see cref="T:NHibernate.Type.IType"/> from the <c>param</c>'s value.
21081             </summary>
21082             <param name="param">The object to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
21083             <returns>An <see cref="T:NHibernate.Type.IType"/> for the object.</returns>
21084             <exception cref="T:System.ArgumentNullException">
21085             Thrown when the <c>param</c> is null because the <see cref="T:NHibernate.Type.IType"/>
21086             can't be guess from a null value.
21087             </exception>
21088         </member>
21089         <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Type)">
21090             <summary>
21091             Guesses the <see cref="T:NHibernate.Type.IType"/> from the <see cref="T:System.Type"/>.
21092             </summary>
21093             <param name="clazz">The <see cref="T:System.Type"/> to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
21094             <returns>An <see cref="T:NHibernate.Type.IType"/> for the <see cref="T:System.Type"/>.</returns>
21095             <exception cref="T:System.ArgumentNullException">
21096             Thrown when the <c>clazz</c> is null because the <see cref="T:NHibernate.Type.IType"/>
21097             can't be guess from a null type.
21098             </exception>
21099         </member>
21100         <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterLists(System.Collections.IDictionary)">
21101             <summary> 
21102             Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
21103             </summary>
21104         </member>
21105         <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterList(System.String,System.String,NHibernate.Engine.TypedValue,System.Collections.IDictionary)">
21106             <summary> 
21107             Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
21108             </summary>
21109         </member>
21110         <member name="M:NHibernate.Impl.AbstractQueryImpl.SetCacheMode(NHibernate.CacheMode)">
21111             <summary> Override the current session cache mode, just for this query.
21112             </summary>
21113             <param name="cacheMode">The cache mode to use. </param>
21114             <returns> this (for method chaining) </returns>
21115         </member>
21116         <member name="T:NHibernate.Impl.AbstractSessionImpl">
21117             <summary> Functionality common to stateless and stateful sessions </summary>
21118         </member>
21119         <member name="T:NHibernate.Impl.CollectionFilterImpl">
21120             <summary>
21121             Implementation of the <see cref="T:NHibernate.IQuery"/> interface for collection filters.
21122             </summary>
21123         </member>
21124         <member name="T:NHibernate.Impl.QueryImpl">
21125             <summary> 
21126             Default implementation of the <see cref="T:NHibernate.IQuery"/>,
21127             for "ordinary" HQL queries (not collection filters)
21128             </summary>
21129             <seealso cref="T:NHibernate.Impl.CollectionFilterImpl"/>
21130         </member>
21131         <member name="T:NHibernate.Impl.CriteriaImpl">
21132             <summary>
21133             Implementation of the <see cref="T:NHibernate.ICriteria"/> interface
21134             </summary>
21135         </member>
21136         <member name="T:NHibernate.ICriteria">
21137             <summary>
21138             Criteria is a simplified API for retrieving entities by composing
21139             <see cref="T:NHibernate.Criterion.Expression"/> objects.
21140             </summary>
21141             <remarks>
21142             <para>
21143             Using criteria is a very convenient approach for functionality like "search" screens
21144             where there is a variable number of conditions to be placed upon the result set.
21145             </para>
21146             <para>
21147             The Session is a factory for ICriteria. Expression instances are usually obtained via 
21148             the factory methods on <see cref="T:NHibernate.Criterion.Expression"/>. eg:
21149             </para>
21150             <code>
21151             IList cats = session.CreateCriteria(typeof(Cat)) 
21152                 .Add( Expression.Like("name", "Iz%") ) 
21153                 .Add( Expression.Gt( "weight", minWeight ) ) 
21154                 .AddOrder( Order.Asc("age") ) 
21155                 .List(); 
21156             </code>
21157             You may navigate associations using <see cref="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)"/> or <see cref="M:NHibernate.ICriteria.CreateCriteria(System.String)"/>.
21158             <code>
21159             IList cats = session.CreateCriteria(typeof(Cat))
21160                 .CreateCriteria("kittens")
21161                         .Add( Expression.like("name", "Iz%") )
21162                         .List();
21163             </code>
21164             <para>
21165             Hibernate's query language is much more general and should be used for non-simple cases.
21166             </para>
21167             <note>
21168             This is an experimental API.
21169             </note>
21170             </remarks>
21171         </member>
21172         <member name="M:NHibernate.ICriteria.SetMaxResults(System.Int32)">
21173             <summary>
21174             Set a limit upon the number of objects to be retrieved
21175             </summary>
21176             <param name="maxResults"></param>
21177         </member>
21178         <member name="M:NHibernate.ICriteria.SetFirstResult(System.Int32)">
21179             <summary>
21180             Set the first result to be retrieved
21181             </summary>
21182             <param name="firstResult"></param>
21183         </member>
21184         <member name="M:NHibernate.ICriteria.SetTimeout(System.Int32)">
21185             <summary>
21186             Set a timeout for the underlying ADO.NET query
21187             </summary>
21188             <param name="timeout"></param>
21189             <returns></returns>
21190         </member>
21191         <member name="M:NHibernate.ICriteria.Add(NHibernate.Criterion.ICriterion)">
21192             <summary>
21193             Add an Expression to constrain the results to be retrieved.
21194             </summary>
21195             <param name="expression"></param>
21196             <returns></returns>
21197         </member>
21198         <member name="M:NHibernate.ICriteria.AddOrder(NHibernate.Criterion.Order)">
21199             <summary>
21200             An an Order to the result set 
21201             </summary>
21202             <param name="order"></param>
21203         </member>
21204         <member name="M:NHibernate.ICriteria.List">
21205             <summary>
21206             Get the results
21207             </summary>
21208             <returns></returns>
21209         </member>
21210         <member name="M:NHibernate.ICriteria.List(System.Collections.IList)">
21211             <summary>
21212             Get the results and fill the <see cref="T:System.Collections.IList"/>
21213             </summary>
21214             <param name="results">The list to fill with the results.</param>
21215         </member>
21216         <member name="M:NHibernate.ICriteria.List``1">
21217             <summary>
21218             Strongly-typed version of <see cref="M:NHibernate.ICriteria.List"/>.
21219             </summary>
21220         </member>
21221         <member name="M:NHibernate.ICriteria.UniqueResult``1">
21222             <summary>
21223             Strongly-typed version of <see cref="M:NHibernate.ICriteria.UniqueResult"/>.
21224             </summary>
21225         </member>
21226         <member name="M:NHibernate.ICriteria.UniqueResult">
21227             <summary>
21228             Convenience method to return a single instance that matches
21229             the query, or null if the query returns no results.
21230             </summary>
21231             <returns>the single result or <see langword="null"/></returns>
21232             <exception cref="T:NHibernate.HibernateException">
21233             If there is more than one matching result
21234             </exception>
21235         </member>
21236         <member name="M:NHibernate.ICriteria.SetFetchMode(System.String,NHibernate.FetchMode)">
21237             <summary>
21238             Specify an association fetching strategy.  Currently, only
21239             one-to-many and one-to-one associations are supported.
21240             </summary>
21241             <param name="associationPath">A dot seperated property path.</param>
21242             <param name="mode">The Fetch mode.</param>
21243             <returns></returns>
21244         </member>
21245         <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)">
21246             <summary>
21247             Join an association, assigning an alias to the joined entity
21248             </summary>
21249             <param name="associationPath"></param>
21250             <param name="alias"></param>
21251             <returns></returns>
21252         </member>
21253         <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String,NHibernate.SqlCommand.JoinType)">
21254             <summary>
21255             Join an association using the specified join-type, assigning an alias to the joined
21256             association
21257             </summary>
21258             <param name="associationPath"></param>
21259             <param name="alias"></param>
21260             <param name="joinType">The type of join to use.</param>
21261             <returns>this (for method chaining)</returns>
21262         </member>
21263         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String)">
21264             <summary>
21265             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity
21266             </summary>
21267             <param name="associationPath"></param>
21268             <returns></returns>
21269         </member>
21270         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String)">
21271             <summary>
21272             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
21273             assigning the given alias
21274             </summary>
21275             <param name="associationPath"></param>
21276             <param name="alias"></param>
21277             <returns></returns>
21278         </member>
21279         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String,NHibernate.SqlCommand.JoinType)">
21280             <summary>
21281             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
21282             assigning the given alias and using the specified join type.
21283             </summary>
21284             <param name="associationPath">A dot-separated property path</param>
21285             <param name="alias">The alias to assign to the joined association (for later reference).</param>
21286             <param name="joinType">The type of join to use.</param>
21287             <returns>The created "sub criteria"</returns>
21288         </member>
21289         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,NHibernate.SqlCommand.JoinType)">
21290             <summary>
21291             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity, 
21292             using the specified join type.
21293             </summary>
21294             <param name="associationPath">A dot-seperated property path</param>
21295             <param name="joinType">The type of join to use</param>
21296             <returns>The created "sub criteria"</returns>
21297         </member>
21298         <member name="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
21299             <summary>
21300             Set a strategy for handling the query results. This determines the
21301             "shape" of the query result set.
21302             <seealso cref="F:NHibernate.CriteriaUtil.RootEntity"/>
21303             <seealso cref="F:NHibernate.CriteriaUtil.DistinctRootEntity"/>
21304             <seealso cref="F:NHibernate.CriteriaUtil.AliasToEntityMap"/>
21305             </summary>
21306             <param name="resultTransformer"></param>
21307             <returns></returns>
21308         </member>
21309         <member name="M:NHibernate.ICriteria.SetLockMode(NHibernate.LockMode)">
21310             <summary>
21311             Set the lock mode of the current entity
21312             </summary>
21313             <param name="lockMode">the lock mode</param>
21314             <returns></returns>
21315         </member>
21316         <member name="M:NHibernate.ICriteria.SetLockMode(System.String,NHibernate.LockMode)">
21317             <summary>
21318             Set the lock mode of the aliased entity
21319             </summary>
21320             <param name="alias">an alias</param>
21321             <param name="lockMode">the lock mode</param>
21322             <returns></returns>
21323         </member>
21324         <member name="M:NHibernate.ICriteria.SetCacheable(System.Boolean)">
21325             <summary>
21326             Enable caching of this query result set
21327             </summary>
21328             <param name="cacheable"></param>
21329             <returns></returns>
21330         </member>
21331         <member name="M:NHibernate.ICriteria.SetCacheRegion(System.String)">
21332             <summary>
21333             Set the name of the cache region.
21334             </summary>
21335             <param name="cacheRegion">the name of a query cache region, or <see langword="null" />
21336             for the default query cache</param>
21337             <returns></returns>
21338         </member>
21339         <member name="M:NHibernate.ICriteria.SetProjection(NHibernate.Criterion.IProjection)">
21340             <summary>
21341             Used to specify that the query results will be a projection (scalar in
21342             nature).  Implicitly specifies the projection result transformer.
21343             </summary>
21344             <param name="projection">The projection representing the overall "shape" of the
21345             query results.</param>
21346             <returns>This instance (for method chaining)</returns>
21347             <remarks>
21348             <para>
21349             The individual components contained within the given <see cref="T:NHibernate.Criterion.IProjection"/>
21350             determines the overall "shape" of the query result.
21351             </para>
21352             </remarks>
21353         </member>
21354         <member name="M:NHibernate.ICriteria.GetCriteriaByPath(System.String)">
21355             <summary>
21356             Allows to get a sub criteria by path.
21357             Will return null if the criteria does not exists.
21358             </summary>
21359             <param name="path">The path.</param>
21360         </member>
21361         <member name="M:NHibernate.ICriteria.GetCriteriaByAlias(System.String)">
21362             <summary>
21363             Alows to get a sub criteria by alias.
21364             Will return null if the criteria does not exists
21365             </summary>
21366             <param name="alias">The alias.</param>
21367             <returns></returns>
21368         </member>
21369         <member name="M:NHibernate.ICriteria.SetCacheMode(NHibernate.CacheMode)">
21370             <summary> Override the cache mode for this particular query. </summary>
21371             <param name="cacheMode">The cache mode to use. </param>
21372             <returns> this (for method chaining) </returns>
21373         </member>
21374         <member name="P:NHibernate.ICriteria.Alias">
21375             <summary>
21376             Get the alias of the entity encapsulated by this criteria instance.
21377             </summary>
21378             <value>The alias for the encapsulated entity.</value>
21379         </member>
21380         <member name="M:NHibernate.Impl.CriteriaImpl.SetCacheMode(NHibernate.CacheMode)">
21381             <summary> Override the cache mode for this particular query. </summary>
21382             <param name="cacheMode">The cache mode to use. </param>
21383             <returns> this (for method chaining) </returns>
21384         </member>
21385         <member name="M:NHibernate.Impl.CriteriaImpl.Subcriteria.SetCacheMode(NHibernate.CacheMode)">
21386             <summary> Override the cache mode for this particular query. </summary>
21387             <param name="cacheMode">The cache mode to use. </param>
21388             <returns> this (for method chaining) </returns>
21389         </member>
21390         <member name="T:NHibernate.Impl.DetachedNamedQuery">
21391             <summary>
21392             Named query in "detached mode" where the NHibernate session is not available.
21393             </summary>
21394             <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
21395             <seealso cref="T:NHibernate.IDetachedQuery"/>
21396             <seealso cref="T:NHibernate.IQuery"/>
21397             <seealso cref="M:NHibernate.ISession.GetNamedQuery(System.String)"/>
21398         </member>
21399         <member name="M:NHibernate.Impl.DetachedNamedQuery.#ctor(System.String)">
21400             <summary>
21401             Create a new instance of <see cref="T:NHibernate.Impl.DetachedNamedQuery"/> for a named query string defined in the mapping file.
21402             </summary>
21403             <param name="queryName">The name of a query defined externally.</param>
21404             <remarks>
21405             The query can be either in HQL or SQL format.
21406             </remarks>
21407         </member>
21408         <member name="M:NHibernate.Impl.DetachedNamedQuery.GetExecutableQuery(NHibernate.ISession)">
21409             <summary>
21410             Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
21411             </summary>
21412         </member>
21413         <member name="M:NHibernate.Impl.DetachedNamedQuery.Clone">
21414             <summary>
21415             Creates a new DetachedNamedQuery that is a deep copy of the current instance.
21416             </summary>
21417             <returns>The clone.</returns>
21418         </member>
21419         <member name="P:NHibernate.Impl.DetachedNamedQuery.QueryName">
21420             <summary>
21421             Get the query name.
21422             </summary>
21423         </member>
21424         <member name="T:NHibernate.Impl.DetachedQuery">
21425             <summary>
21426             Query in "detached mode" where the NHibernate session is not available.
21427             </summary>
21428             <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
21429             <seealso cref="T:NHibernate.IDetachedQuery"/>
21430             <seealso cref="T:NHibernate.IQuery"/>
21431         </member>
21432         <member name="M:NHibernate.Impl.DetachedQuery.#ctor(System.String)">
21433             <summary>
21434             Create a new instance of <see cref="T:NHibernate.Impl.DetachedQuery"/> for the given query string.
21435             </summary>
21436             <param name="hql">A hibernate query string</param>
21437         </member>
21438         <member name="M:NHibernate.Impl.DetachedQuery.GetExecutableQuery(NHibernate.ISession)">
21439             <summary>
21440             Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
21441             </summary>
21442         </member>
21443         <member name="M:NHibernate.Impl.DetachedQuery.Clone">
21444             <summary>
21445             Creates a new DetachedQuery that is a deep copy of the current instance.
21446             </summary>
21447             <returns>The clone.</returns>
21448         </member>
21449         <member name="P:NHibernate.Impl.DetachedQuery.Hql">
21450             <summary>
21451             Get the HQL string.
21452             </summary>
21453         </member>
21454         <member name="T:NHibernate.Impl.EnumerableImpl">
21455             <summary>
21456             Provides an <see cref="T:System.Collections.IEnumerable"/> wrapper over the results of an <see cref="T:NHibernate.IQuery"/>.
21457             </summary>
21458             <remarks>
21459             This is the IteratorImpl in H2.0.3
21460             </remarks>
21461         </member>
21462         <member name="M:NHibernate.Impl.EnumerableImpl.#ctor(System.Data.IDataReader,System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor,NHibernate.Type.IType[],System.String[][],NHibernate.Engine.RowSelection,NHibernate.Hql.HolderInstantiator)">
21463             <summary>
21464             Create an <see cref="T:System.Collections.IEnumerable"/> wrapper over an <see cref="T:System.Data.IDataReader"/>.
21465             </summary>
21466             <param name="reader">The <see cref="T:System.Data.IDataReader"/> to enumerate over.</param>
21467             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> used to create the <see cref="T:System.Data.IDataReader"/>.</param>
21468             <param name="sess">The <see cref="T:NHibernate.ISession"/> to use to load objects.</param>
21469             <param name="types">The <see cref="T:NHibernate.Type.IType"/>s contained in the <see cref="T:System.Data.IDataReader"/>.</param>
21470             <param name="columnNames">The names of the columns in the <see cref="T:System.Data.IDataReader"/>.</param>
21471             <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> that should be applied to the <see cref="T:System.Data.IDataReader"/>.</param>
21472             <param name="holderInstantiator">Instantiator of the result holder (used for "select new SomeClass(...)" queries).</param>
21473             <remarks>
21474             The <see cref="T:System.Data.IDataReader"/> should already be positioned on the first record in <see cref="T:NHibernate.Engine.RowSelection"/>.
21475             </remarks>
21476         </member>
21477         <member name="M:NHibernate.Impl.EnumerableImpl.GetEnumerator">
21478             <summary>
21479             Returns an enumerator that can iterate through the query results.
21480             </summary>
21481             <returns>
21482             An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the query results.
21483             </returns>
21484         </member>
21485         <member name="M:NHibernate.Impl.EnumerableImpl.MoveNext">
21486              <summary>
21487              Advances the enumerator to the next element of the query results.
21488              </summary>
21489              <returns>
21490              <see langword="true" /> if the enumerator was successfully advanced to the next query results
21491              ; <see langword="false" /> if the enumerator has passed the end of the query results.
21492             </returns>
21493         </member>
21494         <member name="M:NHibernate.Impl.EnumerableImpl.Reset">
21495             <summary></summary>
21496         </member>
21497         <member name="F:NHibernate.Impl.EnumerableImpl._isAlreadyDisposed">
21498             <summary>
21499             A flag to indicate if <c>Disose()</c> has been called.
21500             </summary>
21501         </member>
21502         <member name="M:NHibernate.Impl.EnumerableImpl.Finalize">
21503             <summary>
21504             Finalizer that ensures the object is correctly disposed of.
21505             </summary>
21506         </member>
21507         <member name="M:NHibernate.Impl.EnumerableImpl.Dispose">
21508             <summary>
21509             Takes care of freeing the managed and unmanaged resources that 
21510             this class is responsible for.
21511             </summary>
21512         </member>
21513         <member name="M:NHibernate.Impl.EnumerableImpl.Dispose(System.Boolean)">
21514             <summary>
21515             Takes care of freeing the managed and unmanaged resources that 
21516             this class is responsible for.
21517             </summary>
21518             <param name="isDisposing">Indicates if this EnumerableImpl is being Disposed of or Finalized.</param>
21519             <remarks>
21520             The command is closed and the reader is disposed.  This allows other ADO.NET
21521             related actions to occur without needing to move all the way through the
21522             EnumerableImpl.
21523             </remarks>
21524         </member>
21525         <member name="P:NHibernate.Impl.EnumerableImpl.Current">
21526             <summary>
21527             Gets the current element in the query results.
21528             </summary>
21529             <value>
21530             The current element in the query results which is either an object or 
21531             an object array.
21532             </value>
21533             <remarks>
21534             If the <see cref="T:NHibernate.IQuery"/> only returns one type of Entity then an object will
21535             be returned.  If this is a multi-column resultset then an object array will be
21536             returned.
21537             </remarks>
21538         </member>
21539         <member name="T:NHibernate.Impl.FilterImpl">
21540             <summary>
21541             </summary>
21542         </member>
21543         <member name="T:NHibernate.IFilter">
21544             <summary>
21545             Type definition of Filter.  Filter defines the user's view into enabled dynamic filters,
21546             allowing them to set filter parameter values.
21547             </summary>
21548         </member>
21549         <member name="M:NHibernate.IFilter.SetParameter(System.String,System.Object)">
21550             <summary>
21551             Set the named parameter's value list for this filter. 
21552             </summary>
21553             <param name="name">The parameter's name.</param>
21554             <param name="value">The values to be applied.</param>
21555             <returns>This FilterImpl instance (for method chaining).</returns>
21556         </member>
21557         <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Collections.ICollection)">
21558             <summary>
21559             Set the named parameter's value list for this filter.  Used
21560             in conjunction with IN-style filter criteria.        
21561             </summary>
21562             <param name="name">The parameter's name.</param>
21563             <param name="values">The values to be expanded into an SQL IN list.</param>
21564             <returns>This FilterImpl instance (for method chaining).</returns>
21565         </member>
21566         <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Object[])">
21567             <summary>
21568             Set the named parameter's value list for this filter.  Used
21569             in conjunction with IN-style filter criteria.        
21570             </summary>
21571             <param name="name">The parameter's name.</param>
21572             <param name="values">The values to be expanded into an SQL IN list.</param>
21573             <returns>This FilterImpl instance (for method chaining).</returns>
21574         </member>
21575         <member name="M:NHibernate.IFilter.Validate">
21576             <summary>
21577             Perform validation of the filter state.  This is used to verify the
21578             state of the filter after its enablement and before its use.
21579             </summary>
21580             <returns></returns>
21581         </member>
21582         <member name="P:NHibernate.IFilter.Name">
21583             <summary>
21584             Get the name of this filter. 
21585             </summary>
21586             <returns>This filter's name.</returns>
21587         </member>
21588         <member name="P:NHibernate.IFilter.FilterDefinition">
21589             <summary>
21590             Get the filter definition containing additional information about the
21591             filter (such as default-condition and expected parameter names/types).
21592             </summary>
21593             <returns>The filter definition</returns>
21594         </member>
21595         <member name="M:NHibernate.Impl.FilterImpl.SetParameter(System.String,System.Object)">
21596             <summary>
21597             Set the named parameter's value for this filter.
21598             </summary>
21599             <param name="name">The parameter's name.</param>
21600             <param name="value">The value to be applied.</param>
21601             <returns>This FilterImpl instance (for method chaining).</returns>
21602         </member>
21603         <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Collections.ICollection)">
21604             <summary>
21605             Set the named parameter's value list for this filter.  Used
21606             in conjunction with IN-style filter criteria.
21607             </summary>
21608             <param name="name">The parameter's name.</param>
21609             <param name="values">The values to be expanded into an SQL IN list.</param>
21610             <returns>This FilterImpl instance (for method chaining).</returns>
21611         </member>
21612         <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Object[])">
21613             <summary>
21614             Set the named parameter's value list for this filter.  Used
21615             in conjunction with IN-style filter criteria.        
21616             </summary>
21617             <param name="name">The parameter's name.</param>
21618             <param name="values">The values to be expanded into an SQL IN list.</param>
21619             <returns>This FilterImpl instance (for method chaining).</returns>
21620         </member>
21621         <member name="M:NHibernate.Impl.FilterImpl.Validate">
21622             <summary>
21623             Perform validation of the filter state.  This is used to verify the
21624             state of the filter after its enablement and before its use.
21625             </summary>
21626         </member>
21627         <member name="P:NHibernate.Impl.FilterImpl.Name">
21628             <summary>
21629             Get the name of this filter.
21630             </summary>
21631         </member>
21632         <member name="T:NHibernate.Impl.MessageHelper">
21633             <summary>
21634             Helper methods for rendering log messages and exception messages
21635             </summary>
21636         </member>
21637         <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.Type,System.Object)">
21638             <summary>
21639             Generate small message that can be used in traces and exception messages.
21640             </summary>
21641             <param name="clazz">The <see cref="T:System.Type"/> to create the string from.</param>
21642             <param name="id">The identifier of the object.</param>
21643             <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
21644         </member>
21645         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
21646             <summary>
21647             Generate small message that can be used in traces and exception messages.
21648             </summary>
21649             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
21650             <param name="id">The identifier of the object.</param>
21651             <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
21652             <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
21653         </member>
21654         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Type.IType,NHibernate.Engine.ISessionFactoryImplementor)">
21655             <summary>
21656             Generate small message that can be used in traces and exception messages.
21657             </summary>
21658             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
21659             <param name="id">The identifier of the object.</param>
21660             <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
21661             <param name="identifierType">The NHibernate type of the identifier.</param>
21662             <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
21663         </member>
21664         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
21665             <summary>
21666             Generate small message that can be used in traces and exception messages.
21667             </summary>
21668             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
21669             <param name="id">The id</param>
21670             <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar#id]</c></returns>
21671         </member>
21672         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister)">
21673             <summary>
21674             Generate small message that can be used in traces and exception messages.
21675             </summary>
21676             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
21677             <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar]</c></returns>
21678         </member>
21679         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
21680             <summary>
21681             Generate small message that can be used in traces and exception messages.
21682             </summary>
21683             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the class in question</param>
21684             <param name="id">The id</param>
21685             <returns>A descriptive <see cref="T:System.String"/> in the form <c>[collectionrole#id]</c></returns>
21686         </member>
21687         <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.String,System.Object)">
21688             <summary> 
21689             Generate an info message string relating to a given property value
21690             for an entity. 
21691             </summary>
21692             <param name="entityName">The entity name </param>
21693             <param name="propertyName">The name of the property </param>
21694             <param name="key">The property value. </param>
21695             <returns> An info string, in the form [Foo.bars#1] </returns>
21696         </member>
21697         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
21698             <summary> 
21699             Generate an info message string relating to a particular managed
21700             collection.
21701             </summary>
21702             <param name="persister">The persister for the collection </param>
21703             <param name="id">The id value of the owner </param>
21704             <param name="factory">The session factory </param>
21705             <returns> An info string, in the form [Foo.bars#1] </returns>
21706         </member>
21707         <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.Object)">
21708             <summary> 
21709             Generate an info message string relating to a particular entity,
21710             based on the given entityName and id. 
21711             </summary>
21712             <param name="entityName">The defined entity name. </param>
21713             <param name="id">The entity id value. </param>
21714             <returns> An info string, in the form [FooBar#1]. </returns>
21715         </member>
21716         <member name="T:NHibernate.IMultiCriteria">
21717             <summary>
21718             Combines several queries into a single DB call
21719             </summary>
21720         </member>
21721         <member name="M:NHibernate.IMultiCriteria.List">
21722             <summary>
21723             Get all the 
21724             </summary>
21725         </member>
21726         <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.ICriteria)">
21727             <summary>
21728             Adds the specified criteria to the query
21729             </summary>
21730             <param name="criteria">The criteria.</param>
21731             <returns></returns>
21732         </member>
21733         <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.Criterion.DetachedCriteria)">
21734             <summary>
21735             Adds the specified detached criteria.
21736             </summary>
21737             <param name="detachedCriteria">The detached criteria.</param>
21738             <returns></returns>
21739         </member>
21740         <member name="M:NHibernate.IMultiCriteria.SetCacheable(System.Boolean)">
21741             <summary>
21742             Sets whatevert this criteria is cacheable.
21743             </summary>
21744             <param name="cachable">if set to <c>true</c> [cachable].</param>
21745         </member>
21746         <member name="M:NHibernate.IMultiCriteria.SetCacheRegion(System.String)">
21747             <summary>
21748              Set the cache region for thie criteria
21749             </summary>
21750             <param name="region">The region</param>
21751             <returns></returns>
21752         </member>
21753         <member name="M:NHibernate.IMultiCriteria.ForceCacheRefresh(System.Boolean)">
21754             <summary>
21755              Force a cache refresh
21756             </summary>
21757             <param name="forceRefresh"></param>
21758             <returns></returns>
21759         </member>
21760         <member name="M:NHibernate.Impl.MultiCriteriaImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.Impl.SessionFactoryImpl)">
21761             <summary>
21762             Initializes a new instance of the <see cref="T:NHibernate.Impl.MultiCriteriaImpl"/> class.
21763             </summary>
21764             <param name="session">The session.</param>
21765             <param name="factory">The factory.</param>
21766         </member>
21767         <member name="M:NHibernate.Type.ICacheAssembler.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
21768             <summary> Return a cacheable "disassembled" representation of the object.</summary>
21769             <param name="value">the value to cache </param>
21770             <param name="session">the session </param>
21771             <param name="owner">optional parent entity object (needed for collections) </param>
21772             <returns> the disassembled, deep cloned state </returns>            
21773         </member>
21774         <member name="M:NHibernate.Type.ICacheAssembler.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
21775             <summary> Reconstruct the object from its cached "disassembled" state.</summary>
21776             <param name="cached">the disassembled state from the cache </param>
21777             <param name="session">the session </param>
21778             <param name="owner">the parent entity object </param>
21779             <returns> the the object </returns>
21780         </member>
21781         <member name="M:NHibernate.Type.ICacheAssembler.BeforeAssemble(System.Object,NHibernate.Engine.ISessionImplementor)">
21782             <summary>
21783             Called before assembling a query result set from the query cache, to allow batch fetching
21784             of entities missing from the second-level cache.
21785             </summary>
21786         </member>
21787         <member name="T:NHibernate.IMultiQuery">
21788             <summary>
21789             Combines sevaral queries into a single database call
21790             </summary>
21791         </member>
21792         <member name="M:NHibernate.IMultiQuery.List">
21793             <summary>
21794             Get all the 
21795             </summary>
21796         </member>
21797         <member name="M:NHibernate.IMultiQuery.Add(NHibernate.IQuery)">
21798             <summary>
21799             Add the specified HQL query to the multi query
21800             </summary>
21801         </member>
21802         <member name="M:NHibernate.IMultiQuery.Add(System.String)">
21803             <summary>
21804             Add the specified HQL query to the multi query
21805             </summary>
21806         </member>
21807         <member name="M:NHibernate.IMultiQuery.AddNamedQuery(System.String)">
21808             <summary>
21809             Add a named query to the multi query
21810             </summary>
21811         </member>
21812         <member name="M:NHibernate.IMultiQuery.SetCacheable(System.Boolean)">
21813             <summary>
21814             Enable caching of this query result set.
21815             </summary>
21816             <param name="cacheable">Should the query results be cacheable?</param>
21817         </member>
21818         <member name="M:NHibernate.IMultiQuery.SetCacheRegion(System.String)">
21819             Set the name of the cache region.
21820             <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
21821             for the default query cache</param>
21822         </member>
21823         <member name="M:NHibernate.IMultiQuery.SetForceCacheRefresh(System.Boolean)">
21824             Should the query force a refresh of the specified query cache region?
21825             This is particularly useful in cases where underlying data may have been
21826             updated via a seperate process (i.e., not modified through Hibernate) and
21827             allows the application to selectively refresh the query cache regions
21828             based on its knowledge of those events.
21829             <param name="forceCacheRefresh">Should the query result in a forceable refresh of
21830             the query cache?</param>
21831         </member>
21832         <member name="M:NHibernate.IMultiQuery.SetTimeout(System.Int32)">
21833             <summary>
21834             The timeout for the underlying ADO query
21835             </summary>
21836             <param name="timeout"></param>
21837         </member>
21838         <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
21839             <summary>
21840             Bind a value to a named query parameter
21841             </summary>
21842             <param name="name">The name of the parameter</param>
21843             <param name="val">The possibly null parameter value</param>
21844             <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
21845         </member>
21846         <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object)">
21847             <summary>
21848             Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
21849             from the class of the given object.
21850             </summary>
21851             <param name="name">The name of the parameter</param>
21852             <param name="val">The non-null parameter value</param>
21853         </member>
21854         <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
21855             <summary>
21856             Bind multiple values to a named query parameter. This is useful for binding a list
21857             of values to an expression such as <c>foo.bar in (:value_list)</c>
21858             </summary>
21859             <param name="name">The name of the parameter</param>
21860             <param name="vals">A collection of values to list</param>
21861             <param name="type">The Hibernate type of the values</param>
21862         </member>
21863         <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection)">
21864             <summary>
21865             Bind multiple values to a named query parameter, guessing the Hibernate
21866             type from the class of the first object in the collection. This is useful for binding a list
21867             of values to an expression such as <c>foo.bar in (:value_list)</c>
21868             </summary>
21869             <param name="name">The name of the parameter</param>
21870             <param name="vals">A collection of values to list</param>
21871         </member>
21872         <member name="M:NHibernate.IMultiQuery.SetAnsiString(System.String,System.String)">
21873             <summary>
21874             Bind an instance of a <see cref="T:System.String"/> to a named parameter
21875             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
21876             </summary>
21877             <param name="name">The name of the parameter</param>
21878             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21879         </member>
21880         <member name="M:NHibernate.IMultiQuery.SetBinary(System.String,System.Byte[])">
21881             <summary>
21882             Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
21883             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
21884             </summary>
21885             <param name="name">The name of the parameter</param>
21886             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
21887         </member>
21888         <member name="M:NHibernate.IMultiQuery.SetBoolean(System.String,System.Boolean)">
21889             <summary>
21890             Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
21891             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
21892             </summary>
21893             <param name="name">The name of the parameter</param>
21894             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
21895         </member>
21896         <member name="M:NHibernate.IMultiQuery.SetByte(System.String,System.Byte)">
21897             <summary>
21898             Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
21899             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
21900             </summary>
21901             <param name="name">The name of the parameter</param>
21902             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
21903         </member>
21904         <member name="M:NHibernate.IMultiQuery.SetCharacter(System.String,System.Char)">
21905             <summary>
21906             Bind an instance of a <see cref="T:System.Char"/> to a named parameter
21907             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
21908             </summary>
21909             <param name="name">The name of the parameter</param>
21910             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
21911         </member>
21912         <member name="M:NHibernate.IMultiQuery.SetDateTime(System.String,System.DateTime)">
21913             <summary>
21914             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21915             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21916             </summary>
21917             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21918             <param name="name">The name of the parameter</param>
21919         </member>
21920         <member name="M:NHibernate.IMultiQuery.SetDecimal(System.String,System.Decimal)">
21921             <summary>
21922             Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
21923             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
21924             </summary>
21925             <param name="name">The name of the parameter</param>
21926             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
21927         </member>
21928         <member name="M:NHibernate.IMultiQuery.SetDouble(System.String,System.Double)">
21929             <summary>
21930             Bind an instance of a <see cref="T:System.Double"/> to a named parameter
21931             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
21932             </summary>
21933             <param name="name">The name of the parameter</param>
21934             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
21935         </member>
21936         <member name="M:NHibernate.IMultiQuery.SetEntity(System.String,System.Object)">
21937             <summary>
21938             Bind an instance of a mapped persistent class to a named parameter.
21939             </summary>
21940             <param name="name">The name of the parameter</param>
21941             <param name="val">A non-null instance of a persistent class</param>
21942         </member>
21943         <member name="M:NHibernate.IMultiQuery.SetEnum(System.String,System.Enum)">
21944             <summary>
21945             Bind an instance of a persistent enumeration class to a named parameter
21946             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
21947             </summary>
21948             <param name="name">The name of the parameter</param>
21949             <param name="val">A non-null instance of a persistent enumeration</param>
21950         </member>
21951         <member name="M:NHibernate.IMultiQuery.SetInt16(System.String,System.Int16)">
21952             <summary>
21953             Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
21954             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
21955             </summary>
21956             <param name="name">The name of the parameter</param>
21957             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
21958         </member>
21959         <member name="M:NHibernate.IMultiQuery.SetInt32(System.String,System.Int32)">
21960             <summary>
21961             Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
21962             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
21963             </summary>
21964             <param name="name">The name of the parameter</param>
21965             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
21966         </member>
21967         <member name="M:NHibernate.IMultiQuery.SetInt64(System.String,System.Int64)">
21968             <summary>
21969             Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
21970             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
21971             </summary>
21972             <param name="name">The name of the parameter</param>
21973             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
21974         </member>
21975         <member name="M:NHibernate.IMultiQuery.SetSingle(System.String,System.Single)">
21976             <summary>
21977             Bind an instance of a <see cref="T:System.Single"/> to a named parameter
21978             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
21979             </summary>
21980             <param name="name">The name of the parameter</param>
21981             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
21982         </member>
21983         <member name="M:NHibernate.IMultiQuery.SetString(System.String,System.String)">
21984             <summary>
21985             Bind an instance of a <see cref="T:System.String"/> to a named parameter
21986             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
21987             </summary>
21988             <param name="name">The name of the parameter</param>
21989             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21990         </member>
21991         <member name="M:NHibernate.IMultiQuery.SetTime(System.String,System.DateTime)">
21992             <summary>
21993             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21994             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21995             </summary>
21996             <param name="name">The name of the parameter</param>
21997             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21998         </member>
21999         <member name="M:NHibernate.IMultiQuery.SetTimestamp(System.String,System.DateTime)">
22000             <summary>
22001             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
22002             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
22003             </summary>
22004             <param name="name">The name of the parameter</param>
22005             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
22006         </member>
22007         <member name="M:NHibernate.IMultiQuery.SetFlushMode(NHibernate.FlushMode)">
22008             <summary>
22009             Override the current session flush mode, just for this query.
22010             </summary>
22011         </member>
22012         <member name="M:NHibernate.IMultiQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
22013             <summary>
22014             Set a strategy for handling the query results. This can be used to change
22015             "shape" of the query result.
22016             </summary>
22017         </member>
22018         <member name="M:NHibernate.Impl.MultiQueryImpl.List">
22019             <summary>
22020             Return the query results of all the queries
22021             </summary>
22022         </member>
22023         <member name="M:NHibernate.Impl.Printer.ToString(System.Object,NHibernate.EntityMode)">
22024             <summary>
22025             
22026             </summary>
22027             <param name="entity">an actual entity object, not a proxy!</param>
22028             <param name="entityMode"></param>
22029             <returns></returns>
22030         </member>
22031         <member name="T:NHibernate.Impl.SessionFactoryImpl">
22032             <summary>
22033              Concrete implementation of a SessionFactory.
22034             </summary>
22035             <remarks>
22036             Has the following responsibilities:
22037             <list type="">
22038             <item>
22039             Caches configuration settings (immutably)</item>
22040             <item>
22041             Caches "compiled" mappings - ie. <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> 
22042             and <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>
22043             </item>
22044             <item>
22045             Caches "compiled" queries (memory sensitive cache)
22046             </item>
22047             <item>
22048             Manages <c>PreparedStatements/IDbCommands</c> - how true in NH?
22049             </item>
22050             <item>
22051             Delegates <c>IDbConnection</c> management to the <see cref="T:NHibernate.Connection.IConnectionProvider"/>
22052             </item>
22053             <item>
22054             Factory for instances of <see cref="T:NHibernate.ISession"/>
22055             </item>
22056             </list>
22057             <para>
22058             This class must appear immutable to clients, even if it does all kinds of caching
22059             and pooling under the covers.  It is crucial that the class is not only thread safe
22060             , but also highly concurrent.  Synchronization must be used extremely sparingly.
22061             </para>
22062             </remarks>
22063         </member>
22064         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(System.Type)">
22065             <summary>
22066             
22067             </summary>
22068             <param name="theClass"></param>
22069             <returns></returns>
22070         </member>
22071         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenDatabinder">
22072             <summary>
22073             
22074             </summary>
22075             <returns></returns>
22076         </member>
22077         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedQuery(System.String)">
22078             <summary>
22079             Gets the <c>hql</c> query identified by the <c>name</c>.
22080             </summary>
22081             <param name="queryName">The name of that identifies the query.</param>
22082             <returns>
22083             A <c>hql</c> query or <see langword="null" /> if the named
22084             query does not exist.
22085             </returns>
22086         </member>
22087         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedSQLQuery(System.String)">
22088             <summary>
22089             
22090             </summary>
22091             <param name="queryName"></param>
22092             <returns></returns>
22093         </member>
22094         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetReturnAliases(System.String)">
22095             <summary> Get the return aliases of a query</summary>
22096         </member>
22097         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementors(System.String)">
22098             <summary>
22099             Return the names of all persistent (mapped) classes that extend or implement the
22100             given class or interface, accounting for implicit/explicit polymorphism settings
22101             and excluding mapped subclasses/joined-subclasses of other classes in the result.
22102             </summary>
22103         </member>
22104         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllClassMetadata">
22105             <summary></summary>
22106         </member>
22107         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllCollectionMetadata">
22108             <summary></summary>
22109         </member>
22110         <member name="M:NHibernate.Impl.SessionFactoryImpl.Close">
22111             <summary>
22112             Closes the session factory, releasing all held resources.
22113             <list>
22114             <item>cleans up used cache regions and "stops" the cache provider.</item>
22115             <item>close the ADO.NET connection</item>
22116             </list>
22117             </summary>
22118         </member>
22119         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenConnection">
22120             <summary></summary>
22121         </member>
22122         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession">
22123             <summary> Get a new stateless session.</summary>
22124         </member>
22125         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession(System.Data.IDbConnection)">
22126             <summary> Get a new stateless session for the given ADO.NET connection.</summary>
22127         </member>
22128         <member name="P:NHibernate.Impl.SessionFactoryImpl.Dialect">
22129             <summary></summary>
22130         </member>
22131         <member name="P:NHibernate.Impl.SessionFactoryImpl.TransactionFactory">
22132             <summary></summary>
22133         </member>
22134         <member name="P:NHibernate.Impl.SessionFactoryImpl.IsScrollableResultSetsEnabled">
22135             <summary></summary>
22136         </member>
22137         <member name="P:NHibernate.Impl.SessionFactoryImpl.IsGetGeneratedKeysEnabled">
22138             <summary></summary>
22139         </member>
22140         <member name="P:NHibernate.Impl.SessionFactoryImpl.IsOuterJoinedFetchEnabled">
22141             <summary></summary>
22142         </member>
22143         <member name="P:NHibernate.Impl.SessionFactoryImpl.DefaultSchema">
22144             <summary></summary>
22145         </member>
22146         <member name="P:NHibernate.Impl.SessionFactoryImpl.MaximumFetchDepth">
22147             <summary></summary>
22148         </member>
22149         <member name="P:NHibernate.Impl.SessionFactoryImpl.ConnectionProvider">
22150             <summary></summary>
22151         </member>
22152         <member name="P:NHibernate.Impl.SessionFactoryImpl.StatisticsImplementor">
22153             <summary> Statistics SPI</summary>
22154         </member>
22155         <member name="P:NHibernate.Impl.SessionFactoryImpl.Isolation">
22156             <summary></summary>
22157         </member>
22158         <member name="P:NHibernate.Impl.SessionFactoryImpl.Statistics">
22159             <summary> Get the statistics for this session factory</summary>
22160         </member>
22161         <member name="P:NHibernate.Impl.SessionFactoryImpl.CurrentSessionContext">
22162             <summary>
22163             Gets the ICurrentSessionContext instance attached to this session factory.
22164             </summary>
22165         </member>
22166         <member name="T:NHibernate.Proxy.IEntityNotFoundDelegate">
22167             <summary> 
22168             Delegate to handle the scenario of an entity not found by a specified id. 
22169             </summary>
22170         </member>
22171         <member name="M:NHibernate.Proxy.IEntityNotFoundDelegate.HandleEntityNotFound(System.String,System.Object)">
22172             <summary>
22173             Delegate method to handle the scenario of an entity not found.
22174             </summary>
22175             <param name="entityName">The entityName (may be the class fullname)</param>
22176             <param name="id">The requested id not founded.</param>
22177         </member>
22178         <member name="T:NHibernate.Impl.SessionFactoryImpl.QueryCacheKey">
22179             <summary>
22180             A class that can be used as a Key in a Hashtable for 
22181             a Query Cache.
22182             </summary>
22183         </member>
22184         <member name="T:NHibernate.Impl.SessionFactoryImpl.FilterCacheKey">
22185             <summary>
22186             A class that can be used as a Key in a Hashtable for 
22187             a Query Cache.
22188             </summary>
22189         </member>
22190         <member name="T:NHibernate.Impl.SessionFactoryObjectFactory">
22191             <summary>
22192             Resolves <see cref="T:NHibernate.ISessionFactory"/> lookups and deserialization.
22193             </summary>
22194             <remarks>
22195             <para>
22196             This is used heavily be Deserialization.  Currently a SessionFactory is not really serialized. 
22197             All that is serialized is it's name and uid.  During Deserializaiton the serialized SessionFactory
22198             is converted to the one contained in this object.  So if you are serializing across AppDomains
22199             you should make sure that "name" is specified for the SessionFactory in the hbm.xml file and that the
22200             other AppDomain has a configured SessionFactory with the same name.  If
22201             you are serializing in the same AppDomain then there will be no problem because the uid will
22202             be in this object.
22203             </para>
22204             <para>
22205             TODO: verify that the AppDomain statements are correct.
22206             </para>
22207             </remarks>
22208         </member>
22209         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.#cctor">
22210             <summary></summary>
22211         </member>
22212         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.AddInstance(System.String,System.String,NHibernate.ISessionFactory,System.Collections.Generic.IDictionary{System.String,System.String})">
22213             <summary>
22214             Adds an Instance of the SessionFactory to the local "cache".
22215             </summary>
22216             <param name="uid">The identifier of the ISessionFactory.</param>
22217             <param name="name">The name of the ISessionFactory.</param>
22218             <param name="instance">The ISessionFactory.</param>
22219             <param name="properties">The configured properties for the ISessionFactory.</param>
22220         </member>
22221         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.RemoveInstance(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
22222             <summary>
22223             Removes the Instance of the SessionFactory from the local "cache".
22224             </summary>
22225             <param name="uid">The identifier of the ISessionFactory.</param>
22226             <param name="name">The name of the ISessionFactory.</param>
22227             <param name="properties">The configured properties for the ISessionFactory.</param>
22228         </member>
22229         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(System.String)">
22230             <summary>
22231             Returns a Named Instance of the SessionFactory from the local "cache" identified by name.
22232             </summary>
22233             <param name="name">The name of the ISessionFactory.</param>
22234             <returns>An instantiated ISessionFactory.</returns>
22235         </member>
22236         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetInstance(System.String)">
22237             <summary>
22238             Returns an Instance of the SessionFactory from the local "cache" identified by UUID.
22239             </summary>
22240             <param name="uid">The identifier of the ISessionFactory.</param>
22241             <returns>An instantiated ISessionFactory.</returns>
22242         </member>
22243         <member name="T:NHibernate.Impl.SessionImpl">
22244             <summary>
22245             Concrete implementation of a Session, also the central, organizing component
22246             of Hibernate's internal implementation.
22247             </summary>
22248             <remarks>
22249             Exposes two interfaces: ISession itself, to the application and ISessionImplementor
22250             to other components of hibernate. This is where the hard stuff is...
22251             NOT THREADSAFE
22252             </remarks>
22253         </member>
22254         <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
22255             <summary>
22256             Constructor used to recreate the Session during the deserialization.
22257             </summary>
22258             <param name="info"></param>
22259             <param name="context"></param>
22260             <remarks>
22261             This is needed because we have to do some checking before the serialization process
22262             begins.  I don't know how to add logic in ISerializable.GetObjectData and have .net
22263             write all of the serializable fields out.
22264             </remarks>
22265         </member>
22266         <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
22267             <summary>
22268             Verify the ISession can be serialized and write the fields to the Serializer.
22269             </summary>
22270             <param name="info"></param>
22271             <param name="context"></param>
22272             <remarks>
22273             The fields are marked with [NonSerializable] as just a point of reference.  This method
22274             has complete control and what is serialized and those attributes are ignored.  However, 
22275             this method should be in synch with the attributes for easy readability.
22276             </remarks>
22277         </member>
22278         <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization(System.Object)">
22279             <summary>
22280             Once the entire object graph has been deserialized then we can hook the
22281             collections, proxies, and entities back up to the ISession.
22282             </summary>
22283             <param name="sender"></param>
22284         </member>
22285         <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Data.IDbConnection,NHibernate.Impl.SessionFactoryImpl,System.Boolean,System.Int64,NHibernate.IInterceptor,NHibernate.EntityMode,System.Boolean,System.Boolean,NHibernate.ConnectionReleaseMode)">
22286             <summary>
22287             Constructor used for OpenSession(...) processing, as well as construction
22288             of sessions for GetCurrentSession().
22289             </summary>
22290             <param name="connection">The user-supplied connection to use for this session.</param>
22291             <param name="factory">The factory from which this session was obtained</param>
22292             <param name="autoclose">NOT USED</param>
22293             <param name="timestamp">The timestamp for this session</param>
22294             <param name="interceptor">The interceptor to be applied to this session</param>
22295             <param name="entityMode">The entity-mode for this session</param>
22296             <param name="flushBeforeCompletionEnabled">Should we auto flush before completion of transaction</param>
22297             <param name="autoCloseSessionEnabled">Should we auto close after completion of transaction</param>
22298             <param name="connectionReleaseMode">The mode by which we should release JDBC connections.</param>
22299         </member>
22300         <member name="M:NHibernate.Impl.SessionImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.EntityMode)">
22301             <summary>
22302             Constructor used in building "child sessions".
22303             </summary>
22304             <param name="parent">The parent Session</param>
22305             <param name="entityMode">The entity mode</param>
22306         </member>
22307         <member name="M:NHibernate.Impl.SessionImpl.Close">
22308             <summary></summary>
22309         </member>
22310         <member name="M:NHibernate.Impl.SessionImpl.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
22311             <summary>
22312             Ensure that the locks are downgraded to <see cref="F:NHibernate.LockMode.None"/>
22313             and that all of the softlocks in the <see cref="N:NHibernate.Cache"/> have
22314             been released.
22315             </summary>
22316         </member>
22317         <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object)">
22318             <summary>
22319             Save a transient object. An id is generated, assigned to the object and returned
22320             </summary>
22321             <param name="obj"></param>
22322             <returns></returns>
22323         </member>
22324         <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object,System.Object)">
22325             <summary>
22326             Save a transient object with a manually assigned ID
22327             </summary>
22328             <param name="obj"></param>
22329             <param name="id"></param>
22330         </member>
22331         <member name="M:NHibernate.Impl.SessionImpl.Delete(System.Object)">
22332             <summary>
22333             Delete a persistent object
22334             </summary>
22335             <param name="obj"></param>
22336         </member>
22337         <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object)">
22338             <summary> Delete a persistent object (by explicit entity name)</summary>
22339         </member>
22340         <member name="M:NHibernate.Impl.SessionImpl.Find(System.String)">
22341             <summary>
22342             Retrieve a list of persistent objects using a Hibernate query
22343             </summary>
22344             <param name="query"></param>
22345             <returns></returns>
22346         </member>
22347         <member name="M:NHibernate.Impl.SessionImpl.CreateFilter(System.Object,System.String)">
22348             <summary>
22349             
22350             </summary>
22351             <param name="collection"></param>
22352             <param name="queryString"></param>
22353             <returns></returns>
22354         </member>
22355         <member name="M:NHibernate.Impl.SessionImpl.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
22356             <summary>
22357             Give the interceptor an opportunity to override the default instantiation
22358             </summary>
22359             <param name="persister"></param>
22360             <param name="id"></param>
22361             <returns></returns>
22362         </member>
22363         <member name="M:NHibernate.Impl.SessionImpl.ForceFlush(NHibernate.Engine.EntityEntry)">
22364             <summary> Force an immediate flush</summary>
22365         </member>
22366         <member name="M:NHibernate.Impl.SessionImpl.Merge(System.String,System.Object,System.Collections.IDictionary)">
22367             <summary> Cascade merge an entity instance</summary>
22368         </member>
22369         <member name="M:NHibernate.Impl.SessionImpl.Persist(System.String,System.Object,System.Collections.IDictionary)">
22370             <summary> Cascade persist an entity instance</summary>
22371         </member>
22372         <member name="M:NHibernate.Impl.SessionImpl.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
22373             <summary> Cascade persist an entity instance during the flush process</summary>
22374         </member>
22375         <member name="M:NHibernate.Impl.SessionImpl.Refresh(System.Object,System.Collections.IDictionary)">
22376             <summary> Cascade refesh an entity instance</summary>
22377         </member>
22378         <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
22379             <summary> Cascade copy an entity instance</summary>
22380         </member>
22381         <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
22382             <summary> Cascade delete an entity instance</summary>
22383         </member>
22384         <member name="M:NHibernate.Impl.SessionImpl.AutoFlushIfRequired(Iesi.Collections.Generic.ISet{System.String})">
22385             <summary>
22386             detect in-memory changes, determine if the changes are to tables
22387             named in the query and, if so, complete execution the flush
22388             </summary>
22389             <param name="querySpaces"></param>
22390             <returns></returns>
22391         </member>
22392         <member name="M:NHibernate.Impl.SessionImpl.ImmediateLoad(System.String,System.Object)">
22393             <summary> 
22394             Load the data for the object with the specified id into a newly created object.
22395             This is only called when lazily initializing a proxy.
22396             Do NOT return a proxy.
22397             </summary>
22398         </member>
22399         <member name="M:NHibernate.Impl.SessionImpl.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
22400             <summary>
22401             Return the object with the specified id or throw exception if no row with that id exists. Defer the load,
22402             return a new proxy or return an existing proxy if possible. Do not check if the object was deleted.
22403             </summary>
22404         </member>
22405         <member name="M:NHibernate.Impl.SessionImpl.Load(System.Type,System.Object,NHibernate.LockMode)">
22406             <summary>
22407             Load the data for the object with the specified id into a newly created object
22408             using "for update", if supported. A new key will be assigned to the object.
22409             This should return an existing proxy where appropriate.
22410             
22411             If the object does not exist in the database, an exception is thrown.
22412             </summary>
22413             <param name="clazz"></param>
22414             <param name="id"></param>
22415             <param name="lockMode"></param>
22416             <returns></returns>
22417             <exception cref="T:NHibernate.ObjectNotFoundException">
22418             Thrown when the object with the specified id does not exist in the database.
22419             </exception>
22420         </member>
22421         <member name="M:NHibernate.Impl.SessionImpl.Get(System.Type,System.Object,NHibernate.LockMode)">
22422             <summary>
22423             Load the data for the object with the specified id into a newly created object
22424             using "for update", if supported. A new key will be assigned to the object.
22425             This should return an existing proxy where appropriate.
22426             
22427             If the object does not exist in the database, null is returned.
22428             </summary>
22429             <param name="clazz"></param>
22430             <param name="id"></param>
22431             <param name="lockMode"></param>
22432             <returns></returns>
22433         </member>
22434         <member name="M:NHibernate.Impl.SessionImpl.Flush">
22435             <summary>
22436             
22437             </summary>
22438             <remarks>
22439             This can be called from commit() or at the start of a List() method.
22440             <para>
22441             Perform all the necessary SQL statements in a sensible order, to allow
22442             users to repect foreign key constraints:
22443             <list type="">
22444                 <item>Inserts, in the order they were performed</item>
22445                 <item>Updates</item>
22446                 <item>Deletion of collection elements</item>
22447                 <item>Insertion of collection elements</item>
22448                 <item>Deletes, in the order they were performed</item>
22449             </list>
22450             </para>
22451             <para>
22452             Go through all the persistent objects and look for collections they might be
22453             holding. If they had a nonpersistable collection, substitute a persistable one
22454             </para>
22455             </remarks>
22456         </member>
22457         <member name="M:NHibernate.Impl.SessionImpl.GetIdentifier(System.Object)">
22458             <summary>
22459             Not for internal use
22460             </summary>
22461             <param name="obj"></param>
22462             <returns></returns>
22463         </member>
22464         <member name="M:NHibernate.Impl.SessionImpl.GetContextEntityIdentifier(System.Object)">
22465             <summary>
22466             Get the id value for an object that is actually associated with the session.
22467             This is a bit stricter than GetEntityIdentifierIfNotUnsaved().
22468             </summary>
22469             <param name="obj"></param>
22470             <returns></returns>
22471         </member>
22472         <member name="M:NHibernate.Impl.SessionImpl.IsSaved(System.Object)">
22473             <summary>
22474             
22475             </summary>
22476             <param name="obj"></param>
22477             <returns></returns>
22478         </member>
22479         <member name="M:NHibernate.Impl.SessionImpl.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
22480             <summary>
22481             called by a collection that wants to initialize itself
22482             </summary>
22483             <param name="collection"></param>
22484             <param name="writing"></param>
22485         </member>
22486         <member name="M:NHibernate.Impl.SessionImpl.Disconnect">
22487             <summary></summary>
22488         </member>
22489         <member name="F:NHibernate.Impl.SessionImpl._isAlreadyDisposed">
22490             <summary>
22491             A flag to indicate if <c>Dispose()</c> has been called.
22492             </summary>
22493         </member>
22494         <member name="M:NHibernate.Impl.SessionImpl.Finalize">
22495             <summary>
22496             Finalizer that ensures the object is correctly disposed of.
22497             </summary>
22498         </member>
22499         <member name="M:NHibernate.Impl.SessionImpl.Dispose">
22500             <summary>
22501             Just in case the user forgot to Commit() or Close()
22502             </summary>
22503         </member>
22504         <member name="M:NHibernate.Impl.SessionImpl.Dispose(System.Boolean)">
22505             <summary>
22506             Takes care of freeing the managed and unmanaged resources that 
22507             this class is responsible for.
22508             </summary>
22509             <param name="isDisposing">Indicates if this Session is being Disposed of or Finalized.</param>
22510             <remarks>
22511             If this Session is being Finalized (<c>isDisposing==false</c>) then make sure not
22512             to call any methods that could potentially bring this Session back to life.
22513             </remarks>
22514         </member>
22515         <member name="M:NHibernate.Impl.SessionImpl.Evict(System.Object)">
22516             <summary>
22517             remove any hard references to the entity that are held by the infrastructure
22518             (references held by application or other persistant instances are okay)
22519             </summary>
22520             <param name="obj"></param>
22521         </member>
22522         <member name="M:NHibernate.Impl.SessionImpl.Clear">
22523             <summary></summary>
22524         </member>
22525         <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.Object)">
22526             <summary>
22527             
22528             </summary>
22529             <param name="obj"></param>
22530             <returns></returns>
22531         </member>
22532         <member name="P:NHibernate.Impl.SessionImpl.Batcher">
22533             <summary></summary>
22534         </member>
22535         <member name="P:NHibernate.Impl.SessionImpl.Timestamp">
22536             <summary></summary>
22537         </member>
22538         <member name="P:NHibernate.Impl.SessionImpl.ActionQueue">
22539             <summary> Get the ActionQueue for this session</summary>
22540         </member>
22541         <member name="P:NHibernate.Impl.SessionImpl.FlushMode">
22542             <summary></summary>
22543         </member>
22544         <member name="P:NHibernate.Impl.SessionImpl.IsConnected">
22545             <summary>
22546             Gets if the ISession is connected.
22547             </summary>
22548             <value>
22549             <see langword="true"/> if the ISession is connected.
22550             </value>
22551             <remarks>
22552             An ISession is considered connected if there is an <see cref="T:System.Data.IDbConnection"/> (regardless
22553             of its state) or if it the field <c>connect</c> is true.  Meaning that it will connect
22554             at the next operation that requires a connection.
22555             </remarks>
22556         </member>
22557         <member name="P:NHibernate.Impl.SessionImpl.Statistics">
22558             <summary> Get the statistics for this session.</summary>
22559         </member>
22560         <member name="P:NHibernate.Impl.SessionImpl.Listeners">
22561             <summary> Retrieves the configured event listeners from this event source. </summary>
22562         </member>
22563         <member name="T:NHibernate.Impl.SqlQueryImpl">
22564             <summary>
22565             Implements SQL query passthrough
22566             </summary>
22567             <example>
22568             An example mapping is:
22569             <code>
22570             &lt;sql-query-name name="mySqlQuery"&gt;
22571             &lt;return alias="person" class="eg.Person" /&gt;
22572                 SELECT {person}.NAME AS {person.name}, {person}.AGE AS {person.age}, {person}.SEX AS {person.sex}
22573                 FROM PERSON {person} WHERE {person}.NAME LIKE 'Hiber%'
22574             &lt;/sql-query-name&gt;
22575             </code>
22576             </example>
22577         </member>
22578         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String)">
22579             <summary>
22580             Declare a "root" entity, without specifying an alias
22581             </summary>
22582         </member>
22583         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String)">
22584             <summary>
22585             Declare a "root" entity
22586             </summary>
22587         </member>
22588         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String,NHibernate.LockMode)">
22589             <summary>
22590             Declare a "root" entity, specifying a lock mode
22591             </summary>
22592         </member>
22593         <member name="M:NHibernate.ISQLQuery.AddEntity(System.Type)">
22594             <summary>
22595             Declare a "root" entity, without specifying an alias
22596             </summary>
22597         </member>
22598         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type)">
22599             <summary>
22600             Declare a "root" entity
22601             </summary>
22602         </member>
22603         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type,NHibernate.LockMode)">
22604             <summary>
22605             Declare a "root" entity, specifying a lock mode
22606             </summary>
22607         </member>
22608         <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String)">
22609             <summary>
22610             Declare a "joined" entity
22611             </summary>
22612         </member>
22613         <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String,NHibernate.LockMode)">
22614             <summary>
22615             Declare a "joined" entity, specifying a lock mode
22616             </summary>
22617         </member>
22618         <member name="M:NHibernate.ISQLQuery.AddScalar(System.String,NHibernate.Type.IType)">
22619             <summary>
22620             Declare a scalar query result
22621             </summary>
22622         </member>
22623         <member name="M:NHibernate.ISQLQuery.SetResultSetMapping(System.String)">
22624             <summary>
22625             Use a predefined named ResultSetMapping
22626             </summary>
22627         </member>
22628         <member name="M:NHibernate.Impl.SqlQueryImpl.#ctor(NHibernate.Engine.NamedSQLQueryDefinition,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.Query.ParameterMetadata)">
22629             <summary> Constructs a SQLQueryImpl given a sql query defined in the mappings. </summary>
22630             <param name="queryDef">The representation of the defined sql-query. </param>
22631             <param name="session">The session to which this SQLQueryImpl belongs. </param>
22632             <param name="parameterMetadata">Metadata about parameters found in the query. </param>
22633         </member>
22634         <member name="T:NHibernate.IStatelessSession">
22635             <summary> 
22636             A command-oriented API for performing bulk operations against a database. 
22637             </summary>
22638             <remarks>
22639             A stateless session does not implement a first-level cache nor
22640             interact with any second-level cache, nor does it implement
22641             transactional write-behind or automatic dirty checking, nor do
22642             operations cascade to associated instances. Collections are
22643             ignored by a stateless session. Operations performed via a
22644             stateless session bypass Hibernate's event model and
22645             interceptors. Stateless sessions are vulnerable to data
22646             aliasing effects, due to the lack of a first-level cache.
22647             <para/>
22648             For certain kinds of transactions, a stateless session may
22649             perform slightly faster than a stateful session. 
22650             </remarks>
22651         </member>
22652         <member name="M:NHibernate.IStatelessSession.Close">
22653             <summary> Close the stateless session and release the ADO.NET connection.</summary>
22654         </member>
22655         <member name="M:NHibernate.IStatelessSession.Insert(System.Object)">
22656             <summary> Insert a entity.</summary>
22657             <param name="entity">A new transient instance </param>
22658             <returns> the identifier of the instance </returns>
22659         </member>
22660         <member name="M:NHibernate.IStatelessSession.Insert(System.String,System.Object)">
22661             <summary> Insert a row. </summary>
22662             <param name="entityName">The entityName for the entity to be inserted </param>
22663             <param name="entity">a new transient instance </param>
22664             <returns> the identifier of the instance </returns>
22665         </member>
22666         <member name="M:NHibernate.IStatelessSession.Update(System.Object)">
22667             <summary> Update a entity.</summary>
22668             <param name="entity">a detached entity instance </param>
22669         </member>
22670         <member name="M:NHibernate.IStatelessSession.Update(System.String,System.Object)">
22671             <summary>Update a entity.</summary>
22672             <param name="entityName">The entityName for the entity to be updated </param>
22673             <param name="entity">a detached entity instance </param>
22674         </member>
22675         <member name="M:NHibernate.IStatelessSession.Delete(System.Object)">
22676             <summary> Delete a entity. </summary>
22677             <param name="entity">a detached entity instance </param>
22678         </member>
22679         <member name="M:NHibernate.IStatelessSession.Delete(System.String,System.Object)">
22680             <summary> Delete a entity. </summary>
22681             <param name="entityName">The entityName for the entity to be deleted </param>
22682             <param name="entity">a detached entity instance </param>
22683         </member>
22684         <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object)">
22685             <summary> Retrieve a entity. </summary>
22686             <returns> a detached entity instance </returns>
22687         </member>
22688         <member name="M:NHibernate.IStatelessSession.Get``1(System.Object)">
22689             <summary> Retrieve a entity.
22690             
22691             </summary>
22692             <returns> a detached entity instance
22693             </returns>
22694         </member>
22695         <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object,NHibernate.LockMode)">
22696             <summary> 
22697             Retrieve a entity, obtaining the specified lock mode. 
22698             </summary>
22699             <returns> a detached entity instance </returns>
22700         </member>
22701         <member name="M:NHibernate.IStatelessSession.Get``1(System.Object,NHibernate.LockMode)">
22702             <summary> 
22703             Retrieve a entity, obtaining the specified lock mode. 
22704             </summary>
22705             <returns> a detached entity instance </returns>
22706         </member>
22707         <member name="M:NHibernate.IStatelessSession.Refresh(System.Object)">
22708             <summary> 
22709             Refresh the entity instance state from the database. 
22710             </summary>
22711             <param name="entity">The entity to be refreshed. </param>
22712         </member>
22713         <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object)">
22714             <summary> 
22715             Refresh the entity instance state from the database. 
22716             </summary>
22717             <param name="entityName">The entityName for the entity to be refreshed. </param>
22718             <param name="entity">The entity to be refreshed.</param>
22719         </member>
22720         <member name="M:NHibernate.IStatelessSession.Refresh(System.Object,NHibernate.LockMode)">
22721             <summary> 
22722             Refresh the entity instance state from the database. 
22723             </summary>
22724             <param name="entity">The entity to be refreshed. </param>
22725             <param name="lockMode">The LockMode to be applied.</param>
22726         </member>
22727         <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object,NHibernate.LockMode)">
22728             <summary> 
22729             Refresh the entity instance state from the database. 
22730             </summary>
22731             <param name="entityName">The entityName for the entity to be refreshed. </param>
22732             <param name="entity">The entity to be refreshed. </param>
22733             <param name="lockMode">The LockMode to be applied. </param>
22734         </member>
22735         <member name="M:NHibernate.IStatelessSession.CreateQuery(System.String)">
22736             <summary>
22737             Create a new instance of <tt>Query</tt> for the given HQL query string.
22738             </summary>
22739             <remarks>Entities returned by the query are detached.</remarks>
22740         </member>
22741         <member name="M:NHibernate.IStatelessSession.GetNamedQuery(System.String)">
22742             <summary> 
22743             Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in
22744             the mapping file.
22745             </summary>
22746             <remarks>
22747             The query can be either in <c>HQL</c> or <c>SQL</c> format.
22748             Entities returned by the query are detached.
22749             </remarks>
22750         </member>
22751         <member name="M:NHibernate.IStatelessSession.CreateCriteria``1">
22752             <summary>
22753             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22754             or a superclass of an entity class. 
22755             </summary>
22756             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22757             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22758             <remarks>Entities returned by the query are detached.</remarks>
22759         </member>
22760         <member name="M:NHibernate.IStatelessSession.CreateCriteria``1(System.String)">
22761             <summary>
22762             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22763             or a superclass of an entity class, with the given alias. 
22764             </summary>
22765             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22766             <param name="alias">The alias of the entity</param>
22767             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22768             <remarks>Entities returned by the query are detached.</remarks>
22769         </member>
22770         <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String)">
22771             <summary> 
22772             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
22773             </summary>
22774             <param name="entityName">The entity name. </param>
22775             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22776             <remarks>Entities returned by the query are detached.</remarks>
22777         </member>
22778         <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String,System.String)">
22779             <summary> 
22780             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
22781             with the given alias.  
22782             </summary>
22783             <param name="entityName">The entity name. </param>
22784             <param name="alias">The alias of the entity</param>
22785             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22786             <remarks>Entities returned by the query are detached.</remarks>
22787         </member>
22788         <member name="M:NHibernate.IStatelessSession.CreateSQLQuery(System.String)">
22789             <summary> 
22790             Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
22791             Entities returned by the query are detached.
22792             </summary>
22793             <param name="queryString">a SQL query </param>
22794             <returns> The <see cref="T:NHibernate.ISQLQuery"/> </returns>
22795         </member>
22796         <member name="M:NHibernate.IStatelessSession.BeginTransaction">
22797             <summary> Begin a NHibernate transaction.</summary>
22798         </member>
22799         <member name="P:NHibernate.IStatelessSession.Transaction">
22800             <summary> Get the current Hibernate transaction.</summary>
22801         </member>
22802         <member name="P:NHibernate.IStatelessSession.Connection">
22803             <summary> 
22804             Returns the current ADO.NET connection associated with this instance.
22805             </summary>
22806             <remarks>
22807             If the session is using aggressive connection release (as in a
22808             CMT environment), it is the application's responsibility to
22809             close the connection returned by this call. Otherwise, the
22810             application should not close the connection.
22811             </remarks>
22812         </member>
22813         <member name="M:NHibernate.Impl.StatelessSessionImpl.Close">
22814             <summary> Close the stateless session and release the ADO.NET connection.</summary>
22815         </member>
22816         <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.Object)">
22817             <summary> Insert a entity.</summary>
22818             <param name="entity">A new transient instance </param>
22819             <returns> the identifier of the instance </returns>
22820         </member>
22821         <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.String,System.Object)">
22822             <summary> Insert a row. </summary>
22823             <param name="entityName">The entityName for the entity to be inserted </param>
22824             <param name="entity">a new transient instance </param>
22825             <returns> the identifier of the instance </returns>
22826         </member>
22827         <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.Object)">
22828             <summary> Update a entity.</summary>
22829             <param name="entity">a detached entity instance </param>
22830         </member>
22831         <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.String,System.Object)">
22832             <summary>Update a entity.</summary>
22833             <param name="entityName">The entityName for the entity to be updated </param>
22834             <param name="entity">a detached entity instance </param>
22835         </member>
22836         <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.Object)">
22837             <summary> Delete a entity. </summary>
22838             <param name="entity">a detached entity instance </param>
22839         </member>
22840         <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.String,System.Object)">
22841             <summary> Delete a entity. </summary>
22842             <param name="entityName">The entityName for the entity to be deleted </param>
22843             <param name="entity">a detached entity instance </param>
22844         </member>
22845         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object)">
22846             <summary> Retrieve a entity. </summary>
22847             <returns> a detached entity instance </returns>
22848         </member>
22849         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object)">
22850             <summary> Retrieve a entity.
22851             
22852             </summary>
22853             <returns> a detached entity instance
22854             </returns>
22855         </member>
22856         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object,NHibernate.LockMode)">
22857             <summary> 
22858             Retrieve a entity, obtaining the specified lock mode. 
22859             </summary>
22860             <returns> a detached entity instance </returns>
22861         </member>
22862         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object,NHibernate.LockMode)">
22863             <summary> 
22864             Retrieve a entity, obtaining the specified lock mode. 
22865             </summary>
22866             <returns> a detached entity instance </returns>
22867         </member>
22868         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object)">
22869             <summary> 
22870             Refresh the entity instance state from the database. 
22871             </summary>
22872             <param name="entity">The entity to be refreshed. </param>
22873         </member>
22874         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object)">
22875             <summary> 
22876             Refresh the entity instance state from the database. 
22877             </summary>
22878             <param name="entityName">The entityName for the entity to be refreshed. </param>
22879             <param name="entity">The entity to be refreshed.</param>
22880         </member>
22881         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object,NHibernate.LockMode)">
22882             <summary> 
22883             Refresh the entity instance state from the database. 
22884             </summary>
22885             <param name="entity">The entity to be refreshed. </param>
22886             <param name="lockMode">The LockMode to be applied.</param>
22887         </member>
22888         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object,NHibernate.LockMode)">
22889             <summary> 
22890             Refresh the entity instance state from the database. 
22891             </summary>
22892             <param name="entityName">The entityName for the entity to be refreshed. </param>
22893             <param name="entity">The entity to be refreshed. </param>
22894             <param name="lockMode">The LockMode to be applied. </param>
22895         </member>
22896         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1">
22897             <summary>
22898             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22899             or a superclass of an entity class. 
22900             </summary>
22901             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22902             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22903             <remarks>Entities returned by the query are detached.</remarks>
22904         </member>
22905         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1(System.String)">
22906             <summary>
22907             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22908             or a superclass of an entity class, with the given alias. 
22909             </summary>
22910             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22911             <param name="alias">The alias of the entity</param>
22912             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22913             <remarks>Entities returned by the query are detached.</remarks>
22914         </member>
22915         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String)">
22916             <summary> 
22917             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
22918             </summary>
22919             <param name="entityName">The entity name. </param>
22920             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22921             <remarks>Entities returned by the query are detached.</remarks>
22922         </member>
22923         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String,System.String)">
22924             <summary> 
22925             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
22926             with the given alias.  
22927             </summary>
22928             <param name="entityName">The entity name. </param>
22929             <param name="alias">The alias of the entity</param>
22930             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22931             <remarks>Entities returned by the query are detached.</remarks>
22932         </member>
22933         <member name="M:NHibernate.Impl.StatelessSessionImpl.BeginTransaction">
22934             <summary> Begin a NHibernate transaction.</summary>
22935         </member>
22936         <member name="M:NHibernate.Impl.StatelessSessionImpl.Finalize">
22937             <summary>
22938             Finalizer that ensures the object is correctly disposed of.
22939             </summary>
22940         </member>
22941         <member name="M:NHibernate.Impl.StatelessSessionImpl.Dispose">
22942             <summary>
22943             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
22944             </summary>
22945             <filterpriority>2</filterpriority>
22946         </member>
22947         <member name="P:NHibernate.Impl.StatelessSessionImpl.Transaction">
22948             <summary> Get the current Hibernate transaction.</summary>
22949         </member>
22950         <member name="T:NHibernate.Intercept.IFieldInterceptor">
22951             <summary> Contract for field interception handlers. </summary>
22952         </member>
22953         <member name="M:NHibernate.Intercept.IFieldInterceptor.SetSession(NHibernate.Engine.ISessionImplementor)">
22954             <summary> Use to associate the entity to which we are bound to the given session. </summary>
22955             <param name="session">The session to which we are now associated. </param>
22956         </member>
22957         <member name="M:NHibernate.Intercept.IFieldInterceptor.IsInitializedField(System.String)">
22958             <summary> The the given field initialized for the entity to which we are bound? </summary>
22959             <param name="field">The name of the field to check </param>
22960             <returns> True if the given field is initialized; otherwise false.</returns>
22961         </member>
22962         <member name="M:NHibernate.Intercept.IFieldInterceptor.MarkDirty">
22963             <summary> Forcefully mark the entity as being dirty.</summary>
22964         </member>
22965         <member name="M:NHibernate.Intercept.IFieldInterceptor.ClearDirty">
22966             <summary> Clear the internal dirty flag.</summary>
22967         </member>
22968         <member name="P:NHibernate.Intercept.IFieldInterceptor.IsDirty">
22969             <summary> Is the entity considered dirty? </summary>
22970             <value> True if the entity is dirty; otherwise false. </value>
22971         </member>
22972         <member name="P:NHibernate.Intercept.IFieldInterceptor.IsInitialized">
22973             <summary> Is the entity to which we are bound completely initialized? </summary>
22974         </member>
22975         <member name="T:NHibernate.Intercept.FieldInterceptionHelper">
22976             <summary> Helper class for dealing with enhanced entity classes. </summary>
22977         </member>
22978         <member name="F:NHibernate.Intercept.LazyPropertyInitializer.UnfetchedProperty">
22979             <summary> Marker value for uninitialized properties</summary>
22980         </member>
22981         <member name="T:NHibernate.Intercept.ILazyPropertyInitializer">
22982             <summary> Contract for controlling how lazy properties get initialized. </summary>
22983         </member>
22984         <member name="M:NHibernate.Intercept.ILazyPropertyInitializer.InitializeLazyProperty(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
22985             <summary> Initialize the property, and return its new value</summary>
22986         </member>
22987         <member name="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker">
22988             <summary>
22989             Walker for collections of values and many-to-many associations
22990             </summary>
22991         </member>
22992         <member name="T:NHibernate.Loader.Collection.CollectionJoinWalker">
22993             <summary>
22994             Superclass of walkers for collection initializers
22995             <seealso cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
22996             <seealso cref="T:NHibernate.Loader.Collection.OneToManyJoinWalker"/>
22997             <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker"/>
22998             </summary>
22999         </member>
23000         <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTreeIfNecessary(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
23001             <summary>
23002             Add on association (one-to-one, many-to-one, or a collection) to a list
23003             of associations to be fetched by outerjoin (if necessary)
23004             </summary>
23005         </member>
23006         <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTree(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
23007             <summary>
23008             Add on association (one-to-one, many-to-one, or a collection) to a list
23009             of associations to be fetched by outerjoin
23010             </summary>
23011         </member>
23012         <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String)">
23013             <summary>
23014             For an entity class, return a list of associations to be fetched by outerjoin
23015             </summary>
23016         </member>
23017         <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String)">
23018             <summary>
23019             For a collection role, return a list of associations to be fetched by outerjoin
23020             </summary>
23021         </member>
23022         <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
23023             <summary>
23024             For a collection role, return a list of associations to be fetched by outerjoin
23025             </summary>
23026         </member>
23027         <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
23028             <summary>
23029             For an entity class, add to a list of associations to be fetched
23030             by outerjoin
23031             </summary>
23032         </member>
23033         <member name="M:NHibernate.Loader.JoinWalker.WalkComponentTree(NHibernate.Type.IAbstractComponentType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
23034             <summary>
23035             For a component, add to a list of associations to be fetched by outerjoin
23036             </summary>
23037         </member>
23038         <member name="M:NHibernate.Loader.JoinWalker.WalkCompositeElementTree(NHibernate.Type.IAbstractComponentType,System.String[],NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
23039             <summary>
23040             For a composite element, add to a list of associations to be fetched by outerjoin
23041             </summary>
23042         </member>
23043         <member name="M:NHibernate.Loader.JoinWalker.SubPath(System.String,System.String)">
23044             <summary>
23045             Extend the path by the given property name
23046             </summary>
23047         </member>
23048         <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,System.String,System.String[],System.Boolean,System.Int32,NHibernate.Engine.CascadeStyle)">
23049             <summary>
23050             Get the join type (inner, outer, etc) or -1 if the
23051             association should not be joined. Override on
23052             subclasses.
23053             </summary>
23054         </member>
23055         <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(System.Boolean,System.Int32)">
23056             <summary>
23057             Use an inner join if it is a non-null association and this
23058             is the "first" join in a series
23059             </summary>
23060         </member>
23061         <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabledInMapping(NHibernate.FetchMode,NHibernate.Type.IAssociationType)">
23062             <summary>
23063             Does the mapping, and Hibernate default semantics, specify that
23064             this association should be fetched by outer joining
23065             </summary>
23066         </member>
23067         <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
23068             <summary>
23069             Override on subclasses to enable or suppress joining
23070             of certain association types
23071             </summary>
23072         </member>
23073         <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[])">
23074             <summary>
23075             Used to detect circularities in the joined graph, note that
23076             this method is side-effecty
23077             </summary>
23078         </member>
23079         <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[],NHibernate.Type.IAssociationType)">
23080             <summary>
23081             Used to detect circularities in the joined graph, note that
23082             this method is side-effecty
23083             </summary>
23084         </member>
23085         <member name="M:NHibernate.Loader.JoinWalker.IsJoinable(NHibernate.SqlCommand.JoinType,Iesi.Collections.Generic.ISet{NHibernate.Loader.JoinWalker.AssociationKey},System.String,System.String[],NHibernate.Type.IAssociationType,System.Int32)">
23086             <summary>
23087             Should we join this association?
23088             </summary>
23089         </member>
23090         <member name="M:NHibernate.Loader.JoinWalker.MergeOuterJoins(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23091             <summary>
23092             Generate a sequence of <c>LEFT OUTER JOIN</c> clauses for the given associations.
23093             </summary>
23094         </member>
23095         <member name="M:NHibernate.Loader.JoinWalker.CountEntityPersisters(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23096             <summary>
23097             Count the number of instances of IJoinable which are actually
23098             also instances of ILoadable, or are one-to-many associations
23099             </summary>
23100         </member>
23101         <member name="M:NHibernate.Loader.JoinWalker.CountCollectionPersisters(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23102             <summary>
23103             Count the number of instances of <see cref="T:NHibernate.Persister.Entity.IJoinable"/> which
23104             are actually also instances of <see cref="T:NHibernate.Collection.IPersistentCollection"/>
23105             which are being fetched by outer join
23106             </summary>
23107         </member>
23108         <member name="M:NHibernate.Loader.JoinWalker.OrderBy(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23109             <summary>
23110             Get the order by string required for collection fetching
23111             </summary>
23112         </member>
23113         <member name="M:NHibernate.Loader.JoinWalker.WhereString(System.String,System.String[],System.Int32)">
23114             <summary>
23115             Render the where condition for a (batch) load by identifier / collection key
23116             </summary>
23117         </member>
23118         <member name="M:NHibernate.Loader.JoinWalker.SelectString(System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23119             <summary>
23120             Generate a select list of columns containing all properties of the entity classes
23121             </summary>
23122         </member>
23123         <member name="T:NHibernate.Loader.JoinWalker.AssociationKey">
23124             <summary>
23125             Uniquely identifier a foreign key, so that we don't
23126             join it more than once, and create circularities
23127             </summary>
23128         </member>
23129         <member name="M:NHibernate.Loader.Collection.BasicCollectionJoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,Iesi.Collections.ISet,System.String,System.String[],System.Boolean,System.Int32)">
23130             <summary>
23131             We can use an inner join for first many-to-many association
23132             </summary>
23133         </member>
23134         <member name="T:NHibernate.Loader.Collection.CollectionLoader">
23135             <summary>
23136             Superclass for loaders that initialize collections
23137             <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
23138             <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
23139             </summary>
23140         </member>
23141         <member name="T:NHibernate.Loader.OuterJoinLoader">
23142             <summary>
23143             Implements logic for walking a tree of associated classes.
23144             </summary>
23145             <remarks>
23146             Generates an SQL select string containing all properties of those classes.
23147             Tablse are joined using an ANSI-style left outer join.
23148             </remarks>
23149         </member>
23150         <member name="T:NHibernate.Loader.Collection.ICollectionInitializer">
23151             <summary>
23152             An interface for collection loaders
23153             </summary>
23154         </member>
23155         <member name="M:NHibernate.Loader.Collection.ICollectionInitializer.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
23156             <summary>
23157             Initialize the given collection
23158             </summary>
23159             <param name="id"></param>
23160             <param name="session"></param>
23161         </member>
23162         <member name="T:NHibernate.Loader.Collection.BatchingCollectionInitializer">
23163             <summary>
23164             "Batch" loads collections, using multiple foreign key values in the SQL Where clause
23165             </summary>
23166         </member>
23167         <member name="T:NHibernate.Loader.Collection.OneToManyJoinWalker">
23168             <summary>
23169             Walker for one-to-many associations
23170             </summary>
23171             <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
23172         </member>
23173         <member name="T:NHibernate.Loader.Collection.OneToManyLoader">
23174             <summary>
23175             Loads one-to-many associations
23176             </summary>
23177             <remarks>
23178             The collection persister must implement <see cref="T:NHibernate.Persister.Collection.IQueryableCollection"/>.
23179             For other collections, create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
23180             </remarks>
23181         </member>
23182         <member name="T:NHibernate.Loader.Collection.SubselectOneToManyLoader">
23183             <summary>
23184             Implements subselect fetching for a one to many association
23185             </summary>
23186         </member>
23187         <member name="T:NHibernate.Loader.Criteria.CriteriaJoinWalker">
23188             <summary>
23189             A <see cref="T:NHibernate.Loader.JoinWalker"/> for <see cref="T:NHibernate.ICriteria"/> queries.
23190             </summary>
23191         </member>
23192         <member name="M:NHibernate.Loader.AbstractEntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
23193             <summary>
23194             The superclass deliberately excludes collections
23195             </summary>
23196         </member>
23197         <member name="P:NHibernate.Loader.AbstractEntityJoinWalker.WhereFragment">
23198             <summary>
23199             Don't bother with the discriminator, unless overridden by subclass
23200             </summary>
23201         </member>
23202         <member name="P:NHibernate.Loader.Criteria.CriteriaJoinWalker.WhereFragment">
23203             <summary>
23204             Use the discriminator, to narrow the select to instances
23205             of the queried subclass, also applying any filters.
23206             </summary>
23207         </member>
23208         <member name="T:NHibernate.Loader.Criteria.CriteriaLoader">
23209             <summary>
23210             A <c>Loader</c> for <see cref="T:NHibernate.ICriteria"/> queries. 
23211             </summary>
23212             <remarks>
23213             Note that criteria
23214             queries are more like multi-object <c>Load()</c>s than like HQL queries.
23215             </remarks>
23216         </member>
23217         <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(NHibernate.ICriteria,System.String)">
23218             <summary>
23219             Get the names of the columns constrained
23220             by this criterion.
23221             </summary>
23222         </member>
23223         <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnAliasesUsingProjection(NHibernate.ICriteria,System.String)">
23224             <summary>
23225             Get the aliases of the columns constrained
23226             by this criterion (for use in ORDER BY clause).
23227             </summary>
23228         </member>
23229         <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetTypedValue(NHibernate.ICriteria,System.String,System.Object)">
23230             <summary>
23231             Get the a typed value for the given property value.
23232             </summary>
23233         </member>
23234         <member name="P:NHibernate.Loader.Custom.ICustomQuery.NamedParameterBindPoints">
23235             <summary>
23236             Optional, may return <see langword="null" />
23237             </summary>
23238         </member>
23239         <member name="M:NHibernate.Loader.Custom.Sql.SQLQueryParser.substituteParams(System.String)">
23240              Substitues JDBC parameter placeholders (?) for all encountered
23241              parameter specifications.  It also tracks the positions of these
23242              parameter specifications within the query string.  This accounts for
23243              ordinal-params, named-params, and ejb3-positional-params.
23244             
23245              @param sqlString The query string.
23246              @return The SQL query with parameter substitution complete.
23247         </member>
23248         <member name="T:NHibernate.Loader.Custom.ColumnCollectionAliases">
23249             <summary>
23250             <see cref="T:NHibernate.Loader.ICollectionAliases"/> that uses columnnames instead of generated aliases.
23251             Aliases can still be overwritten via <c>&lt;return-property&gt;</c>
23252             </summary>
23253         </member>
23254         <member name="T:NHibernate.Loader.ICollectionAliases">
23255             <summary>
23256             Type definition of CollectionAliases.
23257             </summary>
23258         </member>
23259         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedKeyAliases">
23260             <summary>
23261             Returns the suffixed result-set column-aliases for columns making
23262             up the key for this collection (i.e., its FK to its owner).
23263             </summary>
23264             <value>The key result-set column aliases.</value>
23265         </member>
23266         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIndexAliases">
23267             <summary>
23268             Returns the suffixed result-set column-aliases for the collumns
23269             making up the collection's index (map or list).
23270             </summary>
23271             <value>The index result-set column aliases.</value>
23272         </member>
23273         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedElementAliases">
23274             <summary>
23275             Returns the suffixed result-set column-aliases for the columns
23276             making up the collection's elements.
23277             </summary>
23278             <value>The element result-set column aliases.</value>
23279         </member>
23280         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIdentifierAlias">
23281             <summary>
23282             Returns the suffixed result-set column-aliases for the column
23283             defining the collection's identifier (if any).
23284             </summary>
23285             <value>The identifier result-set column aliases.</value>
23286         </member>
23287         <member name="P:NHibernate.Loader.ICollectionAliases.Suffix">
23288             <summary>
23289             Returns the suffix used to unique the column aliases for this
23290             particular alias set.
23291             </summary>
23292             <value>The uniqued column alias suffix.</value>
23293         </member>
23294         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedKeyAliases">
23295             <summary>
23296             Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
23297             its owner).
23298             </summary>
23299             <value>The key result-set column aliases.</value>
23300         </member>
23301         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIndexAliases">
23302             <summary>
23303             Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
23304             </summary>
23305             <value>The index result-set column aliases.</value>
23306         </member>
23307         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedElementAliases">
23308             <summary>
23309             Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
23310             </summary>
23311             <value>The element result-set column aliases.</value>
23312         </member>
23313         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIdentifierAlias">
23314             <summary>
23315             Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
23316             </summary>
23317             <value>The identifier result-set column aliases.</value>
23318         </member>
23319         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.Suffix">
23320             <summary>
23321             Returns the suffix used to unique the column aliases for this particular alias set.
23322             </summary>
23323             <value>The uniqued column alias suffix.</value>
23324         </member>
23325         <member name="T:NHibernate.Loader.Custom.ColumnEntityAliases">
23326             <summary>
23327             <see cref="T:NHibernate.Loader.IEntityAliases"/> that chooses the column names over the alias names.
23328             </summary>
23329         </member>
23330         <member name="T:NHibernate.Loader.DefaultEntityAliases">
23331             <summary>
23332             EntityAliases which handles the logic of selecting user provided aliases (via return-property),
23333             before using the default aliases.
23334             </summary>
23335         </member>
23336         <member name="T:NHibernate.Loader.IEntityAliases">
23337             <summary>
23338             Metadata describing the SQL result set column aliases
23339             for a particular entity
23340             </summary>
23341         </member>
23342         <member name="M:NHibernate.Loader.IEntityAliases.GetSuffixedPropertyAliases(NHibernate.Persister.Entity.ILoadable)">
23343             <summary>
23344             The result set column aliases for the property columns of a subclass
23345             </summary>
23346         </member>
23347         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedKeyAliases">
23348             <summary>
23349             The result set column aliases for the primary key columns
23350             </summary>
23351         </member>
23352         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedDiscriminatorAlias">
23353             <summary>
23354             The result set column aliases for the discriminator columns
23355             </summary>
23356         </member>
23357         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedVersionAliases">
23358             <summary>
23359             The result set column aliases for the version columns
23360             </summary>
23361         </member>
23362         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedPropertyAliases">
23363             <summary>
23364             The result set column aliases for the property columns
23365             </summary>
23366         </member>
23367         <member name="P:NHibernate.Loader.IEntityAliases.RowIdAlias">
23368             <summary>
23369             The result set column alias for the Oracle row id
23370             </summary>
23371         </member>
23372         <member name="M:NHibernate.Loader.DefaultEntityAliases.#ctor(System.Collections.IDictionary,NHibernate.Persister.Entity.ILoadable,System.String)">
23373             <summary>
23374             Calculate and cache select-clause suffixes.
23375             </summary>
23376         </member>
23377         <member name="T:NHibernate.Loader.Custom.CustomLoader.MetaData">
23378             <summary>
23379             Encapsulates the metadata available from the database result set.
23380             </summary>
23381         </member>
23382         <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.#ctor(System.Data.IDataReader)">
23383             <summary>
23384             Initializes a new instance of the <see cref="T:NHibernate.Loader.Custom.CustomLoader.MetaData"/> class.
23385             </summary>
23386             <param name="resultSet">The result set.</param>
23387         </member>
23388         <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnCount">
23389             <summary>
23390             Gets the column count in the result set.
23391             </summary>
23392             <returns>The column count.</returns>
23393         </member>
23394         <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnName(System.Int32)">
23395             <summary>
23396             Gets the name of the column at the specified position.
23397             </summary>
23398             <param name="position">The (zero-based) position.</param>
23399             <returns>The column name.</returns>
23400         </member>
23401         <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetColumnPosition(System.String)">
23402             <summary>
23403             Gets the (zero-based) position of the column with the specified name.
23404             </summary>
23405             <param name="columnName">Name of the column.</param>
23406             <returns>The column position.</returns>
23407         </member>
23408         <member name="M:NHibernate.Loader.Custom.CustomLoader.MetaData.GetHibernateType(System.Int32)">
23409             <summary>
23410             Gets the Hibernate type of the specified column.
23411             </summary>
23412             <param name="columnPos">The column position.</param>
23413             <returns>The Hibernate type.</returns>
23414         </member>
23415         <member name="T:NHibernate.Loader.Entity.AbstractEntityLoader">
23416             <summary>
23417             Abstract superclass for entity loaders that use outer joins
23418             </summary>
23419         </member>
23420         <member name="T:NHibernate.Loader.Entity.IUniqueEntityLoader">
23421             <summary></summary>
23422         </member>
23423         <member name="M:NHibernate.Loader.Entity.IUniqueEntityLoader.Load(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
23424             <summary>
23425             Load an entity instance. If <c>OptionalObject</c> is supplied, load the entity
23426             state into the given (uninitialized) object
23427             </summary>
23428         </member>
23429         <member name="T:NHibernate.Loader.Entity.BatchingEntityLoader">
23430             <summary>
23431             "Batch" loads entities, using multiple primary key values in the
23432             SQL <c>where</c> clause.
23433             </summary>
23434         </member>
23435         <member name="T:NHibernate.Loader.Entity.EntityJoinWalker">
23436             <summary>
23437             A walker for loaders that fetch entities
23438             </summary>
23439         </member>
23440         <member name="M:NHibernate.Loader.Entity.EntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.CascadeStyle)">
23441             <summary>
23442             Disable outer join fetching if this loader obtains an
23443             upgrade lock mode
23444             </summary>
23445         </member>
23446         <member name="T:NHibernate.Loader.Entity.EntityLoader">
23447             <summary>
23448             Load an entity using outerjoin fetching to fetch associated entities.
23449             </summary>
23450             <remarks>
23451             The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> must implement <see cref="T:NHibernate.Persister.Entity.ILoadable"/>. For other entities,
23452             create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
23453             </remarks>
23454         </member>
23455         <member name="T:NHibernate.Loader.GeneratedCollectionAliases">
23456             <summary>
23457             CollectionAliases which handles the logic of selecting user provided aliases (via return-property),
23458             before using the default aliases.
23459             </summary>
23460         </member>
23461         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedKeyAliases">
23462             <summary>
23463             Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
23464             its owner).
23465             </summary>
23466         </member>
23467         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIndexAliases">
23468             <summary>
23469             Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
23470             </summary>
23471         </member>
23472         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedElementAliases">
23473             <summary>
23474             Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
23475             </summary>
23476         </member>
23477         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIdentifierAlias">
23478             <summary>
23479             Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
23480             </summary>
23481         </member>
23482         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.Suffix">
23483             <summary>
23484             Returns the suffix used to unique the column aliases for this particular alias set.
23485             </summary>
23486         </member>
23487         <member name="M:NHibernate.Loader.OuterJoinableAssociation.GetPosition(System.String,System.Collections.Generic.IList{NHibernate.Loader.OuterJoinableAssociation})">
23488             <summary>
23489             Get the position of the join with the given alias in the
23490             list of joins
23491             </summary>
23492         </member>
23493         <member name="T:NHibernate.Mapping.AbstractAuxiliaryDatabaseObject">
23494             <summary> 
23495             Convenience base class for <see cref="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">AuxiliaryDatabaseObjects</see>.
23496             </summary>
23497             <remarks>
23498             This implementation performs dialect scoping checks strictly based on
23499             dialect name comparisons.  Custom implementations might want to do
23500             instanceof-type checks. 
23501             </remarks>
23502         </member>
23503         <member name="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">
23504             <summary> 
23505             Auxiliary database objects (i.e., triggers, stored procedures, etc) defined
23506             in the mappings.  Allows Hibernate to manage their lifecycle as part of
23507             creating/dropping the schema. 
23508             </summary>
23509         </member>
23510         <member name="T:NHibernate.Mapping.IRelationalModel">
23511             <summary>
23512             Operations to create/drop the mapping element in the database.
23513             </summary>
23514         </member>
23515         <member name="M:NHibernate.Mapping.IRelationalModel.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23516             <summary>
23517             When implemented by a class, generates the SQL string to create 
23518             the mapping element in the database.
23519             </summary>
23520             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23521             <param name="p"></param>
23522             <param name="defaultSchema"></param>
23523             <param name="defaultCatalog"></param>
23524             <returns>
23525             A string that contains the SQL to create an object.
23526             </returns>
23527         </member>
23528         <member name="M:NHibernate.Mapping.IRelationalModel.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23529             <summary>
23530             When implemented by a class, generates the SQL string to drop 
23531             the mapping element from the database.
23532             </summary>
23533             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23534             <param name="defaultCatalog"></param>
23535             <param name="defaultSchema"></param>
23536             <returns>
23537             A string that contains the SQL to drop an object.
23538             </returns>
23539         </member>
23540         <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AddDialectScope(System.String)">
23541             <summary> 
23542             Add the given dialect name to the scope of dialects to which
23543             this database object applies. 
23544             </summary>
23545             <param name="dialectName">The name of a dialect. </param>
23546         </member>
23547         <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AppliesToDialect(NHibernate.Dialect.Dialect)">
23548             <summary> 
23549             Does this database object apply to the given dialect? 
23550             </summary>
23551             <param name="dialect">The dialect to check against. </param>
23552             <returns> True if this database object does apply to the given dialect. </returns>
23553         </member>
23554         <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.SetParameterValues(System.Collections.Generic.IDictionary{System.String,System.String})">
23555             <summary>
23556             Gets called by NHibernate to pass the configured type parameters to the implementation.
23557             </summary>
23558         </member>
23559         <member name="T:NHibernate.Mapping.Any">
23560             <summary>
23561             A NHibernate <c>any</c> type.
23562             </summary>
23563             <remarks>
23564             Polymorphic association to one of several tables.
23565             </remarks>
23566         </member>
23567         <member name="T:NHibernate.Mapping.SimpleValue">
23568             <summary>
23569             Any value that maps to columns.
23570             </summary>
23571         </member>
23572         <member name="T:NHibernate.Mapping.IKeyValue">
23573             <summary>
23574             Represents an identifying key of a table: the value for primary key
23575             of an entity, or a foreign key of a collection or join table or
23576             joined subclass table.
23577             </summary>
23578         </member>
23579         <member name="T:NHibernate.Mapping.IValue">
23580             <summary>
23581             A value is anything that is persisted by value, instead of
23582             by reference. It is essentially a Hibernate IType, together
23583             with zero or more columns. Values are wrapped by things with 
23584             higher level semantics, for example properties, collections, 
23585             classes.
23586             </summary>
23587         </member>
23588         <member name="M:NHibernate.Mapping.IValue.CreateForeignKey">
23589             <summary>
23590             
23591             </summary>
23592         </member>
23593         <member name="M:NHibernate.Mapping.IValue.IsValid(NHibernate.Engine.IMapping)">
23594             <summary>
23595             Determines if the Value is part of a valid mapping.
23596             </summary>
23597             <param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> to validate.</param>
23598             <returns>
23599             <see langword="true"/> if the Value is part of a valid mapping, <see langword="false"/>
23600             otherwise.
23601             </returns>
23602             <exception cref="T:NHibernate.MappingException"></exception>
23603             <remarks>
23604             Mainly used to make sure that Value maps to the correct number
23605             of columns.
23606             </remarks>
23607         </member>
23608         <member name="P:NHibernate.Mapping.IValue.ColumnSpan">
23609             <summary>
23610             Gets the number of columns that this value spans in the table.
23611             </summary>
23612         </member>
23613         <member name="P:NHibernate.Mapping.IValue.ColumnIterator">
23614             <summary>
23615             Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects
23616             that this value is stored in.
23617             </summary>
23618         </member>
23619         <member name="P:NHibernate.Mapping.IValue.Type">
23620             <summary>
23621             Gets the <see cref="T:NHibernate.Type.IType"/> to read/write the Values.
23622             </summary>
23623         </member>
23624         <member name="P:NHibernate.Mapping.IValue.Table">
23625             <summary>
23626             Gets the <see cref="P:NHibernate.Mapping.IValue.Table"/> this Value is stored in.
23627             </summary>
23628         </member>
23629         <member name="P:NHibernate.Mapping.IValue.IsAlternateUniqueKey">
23630             <summary>
23631             Gets a <see cref="T:System.Boolean"/> indicating if this Value is unique.
23632             </summary>
23633         </member>
23634         <member name="P:NHibernate.Mapping.IValue.IsNullable">
23635             <summary>
23636             Gets a <see cref="T:System.Boolean"/> indicating if this Value can have
23637             null values.
23638             </summary>
23639         </member>
23640         <member name="P:NHibernate.Mapping.IValue.IsSimpleValue">
23641             <summary>
23642             Gets a <see cref="T:System.Boolean"/> indicating if this is a SimpleValue
23643             that does not involve foreign keys.
23644             </summary>
23645         </member>
23646         <member name="P:NHibernate.Mapping.Any.IdentifierTypeName">
23647             <summary>
23648             Get or set the identifier type name
23649             </summary>
23650         </member>
23651         <member name="P:NHibernate.Mapping.Any.MetaType">
23652             <summary>
23653             Get or set the metatype 
23654             </summary>
23655         </member>
23656         <member name="P:NHibernate.Mapping.Any.MetaValues">
23657             <summary>
23658             Represent the relation between a meta-value and the related entityName
23659             </summary>
23660         </member>
23661         <member name="T:NHibernate.Mapping.Array">
23662             <summary>
23663             An array has a primary key consisting of the key columns + index column
23664             </summary>
23665         </member>
23666         <member name="T:NHibernate.Mapping.List">
23667             <summary>
23668             A list has a primary key consisting of the key columns + index column
23669             </summary>
23670         </member>
23671         <member name="T:NHibernate.Mapping.IndexedCollection">
23672             <summary>
23673             Indexed collections include IList, IDictionary, Arrays
23674             and primitive Arrays.
23675             </summary>
23676         </member>
23677         <member name="T:NHibernate.Mapping.Collection">
23678             <summary>
23679             Base class that stores the mapping information for <c>&lt;array&gt;</c>, <c>&lt;bag&gt;</c>, 
23680             <c>&lt;id-bag&gt;</c>, <c>&lt;list&gt;</c>, <c>&lt;map&gt;</c>, and <c>&lt;set&gt;</c>
23681             collections.
23682             </summary>
23683             <remarks> 
23684             Subclasses are responsible for the specialization required for the particular
23685             collection style.
23686             </remarks>
23687         </member>
23688         <member name="T:NHibernate.Mapping.IFetchable">
23689             <summary>
23690             Any mapping with an outer-join attribute
23691             </summary>
23692         </member>
23693         <member name="T:NHibernate.Mapping.IFilterable">
23694             <summary>
23695             Defines mapping elements to which filters may be applied.
23696             </summary>
23697         </member>
23698         <member name="P:NHibernate.Mapping.Collection.IsGeneric">
23699             <summary>
23700             Gets or sets a <see cref="T:System.Boolean"/> indicating if this is a 
23701             mapping for a generic collection.
23702             </summary>
23703             <value>
23704             <see langword="true"/> if a collection from the System.Collections.Generic namespace
23705             should be used, <see langword="false"/> if a collection from the System.Collections 
23706             namespace should be used.
23707             </value>
23708             <remarks>
23709             This has no affect on any versions of the .net framework before .net-2.0.
23710             </remarks>
23711         </member>
23712         <member name="P:NHibernate.Mapping.Collection.GenericArguments">
23713             <summary>
23714             Gets or sets an array of <see cref="T:System.Type"/> that contains the arguments
23715             needed to construct an instance of a closed type.
23716             </summary>
23717         </member>
23718         <member name="M:NHibernate.Mapping.List.#ctor(NHibernate.Mapping.PersistentClass)">
23719             <summary>
23720             Initializes a new instance of the <see cref="T:NHibernate.Mapping.List"/> class.
23721             </summary>
23722             <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this list mapping.</param>
23723         </member>
23724         <member name="P:NHibernate.Mapping.List.DefaultCollectionType">
23725             <summary>
23726             Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is 
23727             specialized for this list mapping.
23728             </summary>
23729         </member>
23730         <member name="T:NHibernate.Mapping.Property">
23731             <summary>
23732             Mapping for a property of a .NET class (entity
23733             or component).
23734             </summary>
23735         </member>
23736         <member name="T:NHibernate.Mapping.IMetaAttributable">
23737             <summary> Common interface for things that can handle meta attributes. </summary>
23738         </member>
23739         <member name="M:NHibernate.Mapping.IMetaAttributable.GetMetaAttribute(System.String)">
23740             <summary>
23741             Retrive the <see cref="T:NHibernate.Mapping.MetaAttribute"/>
23742             </summary>
23743             <param name="name">The attribute name</param>
23744             <returns>The <see cref="T:NHibernate.Mapping.MetaAttribute"/> if exists; null otherwise</returns>
23745         </member>
23746         <member name="P:NHibernate.Mapping.IMetaAttributable.MetaAttributes">
23747             <summary>
23748             Meta-Attribute collection.
23749             </summary>
23750         </member>
23751         <member name="P:NHibernate.Mapping.Property.ColumnSpan">
23752             <summary>
23753             Gets the number of columns this property uses in the db.
23754             </summary>
23755         </member>
23756         <member name="P:NHibernate.Mapping.Property.ColumnIterator">
23757             <summary>
23758             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/>s.
23759             </summary>
23760         </member>
23761         <member name="P:NHibernate.Mapping.Property.Name">
23762             <summary>
23763             Gets or Sets the name of the Property in the class.
23764             </summary>
23765         </member>
23766         <member name="P:NHibernate.Mapping.Property.IsNullable">
23767             <summary></summary>
23768         </member>
23769         <member name="T:NHibernate.Mapping.Bag">
23770             <summary>
23771             A bag permits duplicates, so it has no primary key
23772             </summary>
23773         </member>
23774         <member name="M:NHibernate.Mapping.Bag.#ctor(NHibernate.Mapping.PersistentClass)">
23775             <summary>
23776             A bag permits duplicates, so it has no primary key.
23777             </summary>
23778             <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this bag mapping.</param>
23779         </member>
23780         <member name="P:NHibernate.Mapping.Bag.DefaultCollectionType">
23781             <summary>
23782             Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is 
23783             specialized for this bag mapping.
23784             </summary>
23785         </member>
23786         <member name="T:NHibernate.Mapping.Column">
23787             <summary>
23788             Represents the mapping to a column in a database.
23789             </summary>
23790         </member>
23791         <member name="M:NHibernate.Mapping.Column.#ctor">
23792             <summary>
23793             Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
23794             </summary>
23795         </member>
23796         <member name="M:NHibernate.Mapping.Column.#ctor(System.String)">
23797             <summary>
23798             Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
23799             </summary>
23800             <param name="columnName">The name of the column.</param>
23801         </member>
23802         <member name="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)">
23803             <summary>
23804             Gets the name of this Column in quoted form if it is necessary.
23805             </summary>
23806             <param name="d">
23807             The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote
23808             the column name.
23809             </param>
23810             <returns>
23811             The column name in a form that is safe to use inside of a SQL statement.
23812             Quoted if it needs to be, not quoted if it does not need to be.
23813             </returns>
23814         </member>
23815         <member name="M:NHibernate.Mapping.Column.GetAlias(NHibernate.Dialect.Dialect)">
23816             For any column name, generate an alias that is unique
23817             to that column name, and also 10 characters or less
23818             in length.
23819         </member>
23820         <member name="M:NHibernate.Mapping.Column.GetSqlType(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping)">
23821             <summary>
23822             Gets the name of the data type for the column.
23823             </summary>
23824             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use to get the valid data types.</param>
23825             <param name="mapping"></param>
23826             <returns>
23827             The name of the data type for the column. 
23828             </returns>
23829             <remarks>
23830             If the mapping file contains a value of the attribute <c>sql-type</c> this will
23831             return the string contained in that attribute.  Otherwise it will use the 
23832             typename from the <see cref="T:NHibernate.Dialect.Dialect"/> of the <see cref="P:NHibernate.Mapping.Column.SqlType"/> object. 
23833             </remarks>
23834         </member>
23835         <member name="M:NHibernate.Mapping.Column.Equals(System.Object)">
23836             <summary>
23837             Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and a specified object, 
23838             which must be a <b>Column</b> can be considered the same.
23839             </summary>
23840             <param name="obj">An <see cref="T:System.Object"/> that should be a <see cref="T:NHibernate.Mapping.Column"/>.</param>
23841             <returns>
23842             <see langword="true"/> if the name of this Column and the other Column are the same, 
23843             otherwise <see langword="false"/>.
23844             </returns>
23845         </member>
23846         <member name="M:NHibernate.Mapping.Column.Equals(NHibernate.Mapping.Column)">
23847             <summary>
23848             Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and the specified Column 
23849             can be considered the same.
23850             </summary>
23851             <param name="column">A <see cref="T:NHibernate.Mapping.Column"/> to compare to this Column.</param>
23852             <returns>
23853             <see langword="true"/> if the name of this Column and the other Column are the same, 
23854             otherwise <see langword="false"/>.
23855             </returns>
23856         </member>
23857         <member name="M:NHibernate.Mapping.Column.GetHashCode">
23858             <summary>
23859             Returns the hash code for this instance.
23860             </summary>
23861         </member>
23862         <member name="M:NHibernate.Mapping.Column.GetQuotedName">
23863             <summary>returns quoted name as it would be in the mapping file. </summary>
23864         </member>
23865         <member name="M:NHibernate.Mapping.Column.Clone">
23866             <summary> Shallow copy, the value is not copied</summary>
23867         </member>
23868         <member name="P:NHibernate.Mapping.Column.Length">
23869             <summary>
23870             Gets or sets the length of the datatype in the database.
23871             </summary>
23872             <value>The length of the datatype in the database.</value>
23873         </member>
23874         <member name="P:NHibernate.Mapping.Column.Name">
23875             <summary>
23876             Gets or sets the name of the column in the database.
23877             </summary>
23878             <value>
23879             The name of the column in the database.  The get does 
23880             not return a Quoted column name.
23881             </value>
23882             <remarks>
23883             <p>
23884             If a value is passed in that is wrapped by <c>`</c> then 
23885             NHibernate will Quote the column whenever SQL is generated
23886             for it.  How the column is quoted depends on the Dialect.
23887             </p>
23888             <p>
23889             The value returned by the getter is not Quoted.  To get the
23890             column name in quoted form use <see cref="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
23891             </p>
23892             </remarks>
23893         </member>
23894         <member name="P:NHibernate.Mapping.Column.IsNullable">
23895             <summary>
23896             Gets or sets if the column can have null values in it.
23897             </summary>
23898             <value><see langword="true" /> if the column can have a null value in it.</value>
23899         </member>
23900         <member name="P:NHibernate.Mapping.Column.TypeIndex">
23901             <summary>
23902             Gets or sets the index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23903             </summary>
23904             <value>
23905             The index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23906             </value>
23907         </member>
23908         <member name="P:NHibernate.Mapping.Column.IsUnique">
23909             <summary>
23910             Gets or sets if the column contains unique values.
23911             </summary>
23912             <value><see langword="true" /> if the column contains unique values.</value>
23913         </member>
23914         <member name="P:NHibernate.Mapping.Column.SqlType">
23915             <summary>
23916             Gets or sets the sql data type name of the column.
23917             </summary>
23918             <value>
23919             The sql data type name of the column. 
23920             </value>
23921             <remarks>
23922             This is usually read from the <c>sql-type</c> attribute.
23923             </remarks>
23924         </member>
23925         <member name="P:NHibernate.Mapping.Column.IsQuoted">
23926             <summary>
23927             Gets or sets if the column needs to be quoted in SQL statements.
23928             </summary>
23929             <value><see langword="true" /> if the column is quoted.</value>
23930         </member>
23931         <member name="P:NHibernate.Mapping.Column.Unique">
23932             <summary>
23933             Gets or sets whether the column is unique.
23934             </summary>
23935         </member>
23936         <member name="P:NHibernate.Mapping.Column.CheckConstraint">
23937             <summary>
23938             Gets or sets a check constraint on the column
23939             </summary>
23940         </member>
23941         <member name="P:NHibernate.Mapping.Column.HasCheckConstraint">
23942             <summary>
23943             Do we have a check constraint?
23944             </summary>
23945         </member>
23946         <member name="P:NHibernate.Mapping.Column.SqlTypeCode">
23947             <summary> 
23948             The underlying columns SqlType.
23949             </summary>
23950             <remarks>
23951             If null, it is because the sqltype code is unknown.
23952             
23953             Use <see cref="M:NHibernate.Mapping.Column.GetSqlTypeCode(NHibernate.Engine.IMapping)"/> to retreive the sqltypecode used
23954             for the columns associated Value/Type.
23955             </remarks>
23956         </member>
23957         <member name="T:NHibernate.Mapping.Component">
23958             <summary>
23959             The mapping for a component, composite element, composite identifier,
23960             etc.
23961             </summary>
23962         </member>
23963         <member name="M:NHibernate.Mapping.Component.AddProperty(NHibernate.Mapping.Property)">
23964             <summary>
23965             
23966             </summary>
23967             <param name="p"></param>
23968         </member>
23969         <member name="M:NHibernate.Mapping.Component.AddColumn(NHibernate.Mapping.Column)">
23970             <summary>
23971             
23972             </summary>
23973             <param name="column"></param>
23974         </member>
23975         <member name="M:NHibernate.Mapping.Component.#ctor(NHibernate.Mapping.PersistentClass)">
23976             <summary>
23977             
23978             </summary>
23979             <param name="owner"></param>
23980         </member>
23981         <member name="P:NHibernate.Mapping.Component.PropertySpan">
23982             <summary></summary>
23983         </member>
23984         <member name="P:NHibernate.Mapping.Component.PropertyIterator">
23985             <summary></summary>
23986         </member>
23987         <member name="P:NHibernate.Mapping.Component.ColumnSpan">
23988             <summary></summary>
23989         </member>
23990         <member name="P:NHibernate.Mapping.Component.ColumnIterator">
23991             <summary></summary>
23992         </member>
23993         <member name="P:NHibernate.Mapping.Component.IsEmbedded">
23994             <summary></summary>
23995         </member>
23996         <member name="P:NHibernate.Mapping.Component.IsDynamic">
23997             <summary></summary>
23998         </member>
23999         <member name="P:NHibernate.Mapping.Component.ComponentClass">
24000             <summary></summary>
24001         </member>
24002         <member name="P:NHibernate.Mapping.Component.Owner">
24003             <summary></summary>
24004         </member>
24005         <member name="P:NHibernate.Mapping.Component.ParentProperty">
24006             <summary></summary>
24007         </member>
24008         <member name="T:NHibernate.Mapping.Constraint">
24009             <summary>
24010             Base class for relational constraints in the database.
24011             </summary>
24012         </member>
24013         <member name="M:NHibernate.Mapping.Constraint.AddColumn(NHibernate.Mapping.Column)">
24014             <summary>
24015             Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
24016             Columns that are part of the constraint.
24017             </summary>
24018             <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Constraint.</param>
24019         </member>
24020         <member name="M:NHibernate.Mapping.Constraint.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24021             <summary>
24022             Generates the SQL string to drop this Constraint in the database.
24023             </summary>
24024             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24025             <param name="defaultSchema"></param>
24026             <param name="defaultCatalog"></param>
24027             <returns>
24028             A string that contains the SQL to drop this Constraint.
24029             </returns>
24030         </member>
24031         <member name="M:NHibernate.Mapping.Constraint.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
24032             <summary>
24033             Generates the SQL string to create this Constraint in the database.
24034             </summary>
24035             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24036             <param name="p"></param>
24037             <param name="defaultSchema"></param>
24038             <param name="defaultCatalog"></param>
24039             <returns>
24040             A string that contains the SQL to create this Constraint.
24041             </returns>
24042         </member>
24043         <member name="M:NHibernate.Mapping.Constraint.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24044             <summary>
24045             When implemented by a class, generates the SQL string to create the named
24046             Constraint in the database.
24047             </summary>
24048             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24049             <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
24050             <param name="defaultSchema"></param>
24051             <param name="defaultCatalog"></param>
24052             <returns>
24053             A string that contains the SQL to create the named Constraint.
24054             </returns>
24055         </member>
24056         <member name="P:NHibernate.Mapping.Constraint.Name">
24057             <summary>
24058             Gets or sets the Name used to identify the constraint in the database.
24059             </summary>
24060             <value>The Name used to identify the constraint in the database.</value>
24061         </member>
24062         <member name="P:NHibernate.Mapping.Constraint.ColumnIterator">
24063             <summary>
24064             Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
24065             </summary>
24066             <value>
24067             An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
24068             </value>
24069         </member>
24070         <member name="P:NHibernate.Mapping.Constraint.ColumnSpan">
24071             <summary>
24072             Gets the number of columns that this Constraint contains.
24073             </summary>
24074             <value>
24075             The number of columns that this Constraint contains.
24076             </value>
24077         </member>
24078         <member name="P:NHibernate.Mapping.Constraint.Table">
24079             <summary>
24080             Gets or sets the <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
24081             </summary>
24082             <value>
24083             The <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
24084             </value>
24085         </member>
24086         <member name="T:NHibernate.Mapping.Table">
24087             <summary>
24088             Represents a Table in a database that an object gets mapped against.
24089             </summary>
24090         </member>
24091         <member name="M:NHibernate.Mapping.Table.#ctor">
24092             <summary>
24093             Initializes a new instance of <see cref="T:NHibernate.Mapping.Table"/>.
24094             </summary>
24095         </member>
24096         <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect)">
24097             <summary>
24098             Gets the schema qualified name of the Table.
24099             </summary>
24100             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
24101             <returns>The name of the table qualified with the schema if one is specified.</returns>
24102         </member>
24103         <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect,System.String)">
24104             <summary>
24105             Gets the schema qualified name of the Table using the specified qualifier
24106             </summary>
24107             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
24108             <param name="defaultQualifier">The Qualifier to use when accessing the table.</param>
24109             <returns>A String representing the Qualified name.</returns>
24110             <remarks>If this were used with MSSQL it would return a dbo.table_name.</remarks>
24111         </member>
24112         <member name="M:NHibernate.Mapping.Table.GetQuotedName">
24113             <summary> returns quoted name as it would be in the mapping file.</summary>
24114         </member>
24115         <member name="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)">
24116             <summary>
24117             Gets the name of this Table in quoted form if it is necessary.
24118             </summary>
24119             <param name="dialect">
24120             The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the Table name.
24121             </param>
24122             <returns>
24123             The Table name in a form that is safe to use inside of a SQL statement.
24124             Quoted if it needs to be, not quoted if it does not need to be.
24125             </returns>
24126         </member>
24127         <member name="M:NHibernate.Mapping.Table.GetQuotedSchema">
24128             <summary> returns quoted name as it is in the mapping file.</summary>
24129         </member>
24130         <member name="M:NHibernate.Mapping.Table.GetQuotedSchemaName(NHibernate.Dialect.Dialect)">
24131             <summary>
24132             Gets the schema for this table in quoted form if it is necessary.
24133             </summary>
24134             <param name="dialect">
24135             The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the table name.
24136             </param>
24137             <returns>
24138             The schema name for this table in a form that is safe to use inside
24139             of a SQL statement. Quoted if it needs to be, not quoted if it does not need to be.
24140             </returns>
24141         </member>
24142         <member name="M:NHibernate.Mapping.Table.GetColumn(System.Int32)">
24143             <summary>
24144             Gets the <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
24145             </summary>
24146             <param name="n">The index of the Column to get.</param>
24147             <returns> 
24148             The <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
24149             </returns>
24150         </member>
24151         <member name="M:NHibernate.Mapping.Table.AddColumn(NHibernate.Mapping.Column)">
24152             <summary>
24153             Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
24154             Columns that are part of the Table.
24155             </summary>
24156             <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Table.</param>
24157         </member>
24158         <member name="M:NHibernate.Mapping.Table.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
24159             <summary>
24160             Generates the SQL string to create this Table in the database.
24161             </summary>
24162             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
24163             <param name="p"></param>
24164             <param name="defaultCatalog"></param>
24165             <param name="defaultSchema"></param>
24166             <returns>
24167             A string that contains the SQL to create this Table, Primary Key Constraints
24168             , and Unique Key Constraints.
24169             </returns>
24170         </member>
24171         <member name="M:NHibernate.Mapping.Table.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24172             <summary>
24173             Generates the SQL string to drop this Table in the database.
24174             </summary>
24175             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
24176             <param name="defaultCatalog"></param>
24177             <param name="defaultSchema"></param>
24178             <returns>
24179             A string that contains the SQL to drop this Table and to cascade the drop to 
24180             the constraints if the database supports it.
24181             </returns>
24182         </member>
24183         <member name="M:NHibernate.Mapping.Table.GetIndex(System.String)">
24184             <summary>
24185             Gets the <see cref="T:NHibernate.Mapping.Index"/> identified by the name.
24186             </summary>
24187             <param name="name">The name of the <see cref="T:NHibernate.Mapping.Index"/> to get.</param>
24188             <returns>
24189             The <see cref="T:NHibernate.Mapping.Index"/> identified by the name.  If the <see cref="T:NHibernate.Mapping.Index"/>
24190             identified by the name does not exist then it is created.
24191             </returns>
24192         </member>
24193         <member name="M:NHibernate.Mapping.Table.GetUniqueKey(System.String)">
24194             <summary>
24195             Gets the <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.
24196             </summary>
24197             <param name="name">The name of the <see cref="T:NHibernate.Mapping.UniqueKey"/> to get.</param>
24198             <returns>
24199             The <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.  If the <see cref="T:NHibernate.Mapping.UniqueKey"/>
24200             identified by the name does not exist then it is created.
24201             </returns>
24202         </member>
24203         <member name="M:NHibernate.Mapping.Table.CreateForeignKey(System.String,System.Collections.Generic.IEnumerable{NHibernate.Mapping.Column},System.String,System.Collections.Generic.IEnumerable{NHibernate.Mapping.Column})">
24204             <summary>
24205             Create a <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
24206             </summary>
24207             <param name="keyName"></param>
24208             <param name="keyColumns">An <see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
24209             <param name="referencedEntityName"></param>
24210             <param name="referencedColumns"></param>
24211             <returns>
24212             A <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.  
24213             </returns>
24214             <remarks>
24215             This does not necessarily create a <see cref="T:NHibernate.Mapping.ForeignKey"/>, if
24216             one already exists for the columns then it will return an 
24217             existing <see cref="T:NHibernate.Mapping.ForeignKey"/>.
24218             </remarks>
24219         </member>
24220         <member name="M:NHibernate.Mapping.Table.UniqueColumnString(System.Collections.IEnumerable)">
24221             <summary>
24222             Generates a unique string for an <see cref="T:System.Collections.ICollection"/> of 
24223             <see cref="T:NHibernate.Mapping.Column"/> objects.
24224             </summary>
24225             <param name="columns">An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
24226             <returns>
24227             An unique string for the <see cref="T:NHibernate.Mapping.Column"/> objects.
24228             </returns>
24229         </member>
24230         <member name="M:NHibernate.Mapping.Table.SetIdentifierValue(NHibernate.Mapping.SimpleValue)">
24231             <summary>
24232             Sets the Identifier of the Table.
24233             </summary>
24234             <param name="idValue">The <see cref="T:NHibernate.Mapping.SimpleValue"/> that represents the Identifier.</param>
24235         </member>
24236         <member name="M:NHibernate.Mapping.Table.AddCheckConstraint(System.String)">
24237             <summary>
24238             
24239             </summary>
24240             <param name="constraint"></param>
24241         </member>
24242         <member name="M:NHibernate.Mapping.Table.GetColumn(NHibernate.Mapping.Column)">
24243             <summary> Return the column which is identified by column provided as argument. </summary>
24244             <param name="column">column with atleast a name. </param>
24245             <returns> 
24246             The underlying column or null if not inside this table.
24247             Note: the instance *can* be different than the input parameter, but the name will be the same.
24248             </returns>
24249         </member>
24250         <member name="P:NHibernate.Mapping.Table.Name">
24251             <summary>
24252             Gets or sets the name of the Table in the database.
24253             </summary>
24254             <value>
24255             The name of the Table in the database.  The get does 
24256             not return a Quoted Table name.
24257             </value>
24258             <remarks>
24259             <p>
24260             If a value is passed in that is wrapped by <c>`</c> then 
24261             NHibernate will Quote the Table whenever SQL is generated
24262             for it.  How the Table is quoted depends on the Dialect.
24263             </p>
24264             <p>
24265             The value returned by the getter is not Quoted.  To get the
24266             column name in quoted form use <see cref="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
24267             </p>
24268             </remarks>
24269         </member>
24270         <member name="P:NHibernate.Mapping.Table.ColumnSpan">
24271             <summary>
24272             Gets the number of columns that this Table contains.
24273             </summary>
24274             <value>
24275             The number of columns that this Table contains.
24276             </value>
24277         </member>
24278         <member name="P:NHibernate.Mapping.Table.ColumnIterator">
24279             <summary>
24280             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that 
24281             are part of the Table.
24282             </summary>
24283             <value>
24284             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
24285             part of the Table.
24286             </value>
24287         </member>
24288         <member name="P:NHibernate.Mapping.Table.IndexIterator">
24289             <summary>
24290             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that 
24291             are part of the Table.
24292             </summary>
24293             <value>
24294             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that are 
24295             part of the Table.
24296             </value>
24297         </member>
24298         <member name="P:NHibernate.Mapping.Table.ForeignKeyIterator">
24299             <summary>
24300             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that 
24301             are part of the Table.
24302             </summary>
24303             <value>
24304             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that are 
24305             part of the Table.
24306             </value>
24307         </member>
24308         <member name="P:NHibernate.Mapping.Table.UniqueKeyIterator">
24309             <summary>
24310             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that 
24311             are part of the Table.
24312             </summary>
24313             <value>
24314             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that are 
24315             part of the Table.
24316             </value>
24317         </member>
24318         <member name="P:NHibernate.Mapping.Table.PrimaryKey">
24319             <summary>
24320             Gets or sets the <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.
24321             </summary>
24322             <value>The <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.</value>
24323         </member>
24324         <member name="P:NHibernate.Mapping.Table.Schema">
24325             <summary>
24326             Gets or sets the schema the table is in.
24327             </summary>
24328             <value>
24329             The schema the table is in or <see langword="null" /> if no schema is specified.
24330             </value>
24331         </member>
24332         <member name="P:NHibernate.Mapping.Table.UniqueInteger">
24333             <summary>
24334             Gets the unique number of the Table.
24335             </summary>
24336             <value>The unique number of the Table.</value>
24337         </member>
24338         <member name="P:NHibernate.Mapping.Table.IsQuoted">
24339             <summary>
24340             Gets or sets if the column needs to be quoted in SQL statements.
24341             </summary>
24342             <value><see langword="true" /> if the column is quoted.</value>
24343         </member>
24344         <member name="T:NHibernate.Mapping.DependantValue">
24345             <summary> 
24346             A value which is "typed" by reference to some other value 
24347             (for example, a foreign key is typed by the referenced primary key). 
24348             </summary>
24349         </member>
24350         <member name="T:NHibernate.Mapping.ForeignKey">
24351             <summary>
24352             A Foreign Key constraint in the database.
24353             </summary>
24354         </member>
24355         <member name="M:NHibernate.Mapping.ForeignKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24356             <summary>
24357             Generates the SQL string to create the named Foreign Key Constraint in the database.
24358             </summary>
24359             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24360             <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
24361             <param name="defaultSchema"></param>
24362             <param name="defaultCatalog"></param>
24363             <returns>
24364             A string that contains the SQL to create the named Foreign Key Constraint.
24365             </returns>
24366         </member>
24367         <member name="M:NHibernate.Mapping.ForeignKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24368             <summary>
24369             Get the SQL string to drop this Constraint in the database.
24370             </summary>
24371             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24372             <param name="defaultSchema"></param>
24373             <param name="defaultCatalog"></param>
24374             <returns>
24375             A string that contains the SQL to drop this Constraint.
24376             </returns>
24377         </member>
24378         <member name="M:NHibernate.Mapping.ForeignKey.AlignColumns">
24379             <summary> 
24380             Validates that columnspan of the foreignkey and the primarykey is the same.
24381              Furthermore it aligns the length of the underlying tables columns.
24382             </summary>
24383         </member>
24384         <member name="P:NHibernate.Mapping.ForeignKey.ReferencedTable">
24385             <summary>
24386             Gets or sets the <see cref="T:NHibernate.Mapping.Table"/> that the Foreign Key is referencing.
24387             </summary>
24388             <value>The <see cref="T:NHibernate.Mapping.Table"/> the Foreign Key is referencing.</value>
24389             <exception cref="T:NHibernate.MappingException">
24390             Thrown when the number of columns in this Foreign Key is not the same
24391             amount of columns as the Primary Key in the ReferencedTable.
24392             </exception>
24393         </member>
24394         <member name="P:NHibernate.Mapping.ForeignKey.IsReferenceToPrimaryKey">
24395             <summary>Does this foreignkey reference the primary key of the reference table </summary>
24396         </member>
24397         <member name="T:NHibernate.Mapping.Formula">
24398             <summary>
24399             A formula is a derived column value.
24400             </summary>
24401         </member>
24402         <member name="M:NHibernate.Mapping.Formula.#ctor">
24403             <summary></summary>
24404         </member>
24405         <member name="M:NHibernate.Mapping.Formula.GetTemplate(NHibernate.Dialect.Dialect,NHibernate.Dialect.Function.SQLFunctionRegistry)">
24406             <summary>
24407             
24408             </summary>
24409             <param name="dialect"></param>
24410             <param name="functionRegistry"></param>
24411             <returns></returns>
24412         </member>
24413         <member name="P:NHibernate.Mapping.Formula.FormulaString">
24414             <summary></summary>
24415         </member>
24416         <member name="T:NHibernate.Mapping.IdentifierBag">
24417             <summary>
24418             An <c>PersistentIdentifierBag</c> has a primary key consistenting of just
24419             the identifier column.
24420             </summary>
24421         </member>
24422         <member name="T:NHibernate.Mapping.IdentifierCollection">
24423             <summary>
24424             A collection with a synthetic "identifier" column.
24425             </summary>
24426         </member>
24427         <member name="M:NHibernate.Mapping.IdentifierCollection.#ctor(NHibernate.Mapping.PersistentClass)">
24428             <summary>
24429             
24430             </summary>
24431             <param name="owner"></param>
24432         </member>
24433         <member name="M:NHibernate.Mapping.IdentifierCollection.CreatePrimaryKey">
24434             <summary></summary>
24435         </member>
24436         <member name="M:NHibernate.Mapping.IdentifierCollection.Validate(NHibernate.Engine.IMapping)">
24437             <summary>
24438             
24439             </summary>
24440             <param name="mapping"></param>
24441         </member>
24442         <member name="P:NHibernate.Mapping.IdentifierCollection.Identifier">
24443             <summary></summary>
24444         </member>
24445         <member name="P:NHibernate.Mapping.IdentifierCollection.IsIdentified">
24446             <summary></summary>
24447         </member>
24448         <member name="T:NHibernate.Mapping.Index">
24449             <summary>
24450             An Index in the database.
24451             </summary>
24452         </member>
24453         <member name="M:NHibernate.Mapping.Index.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
24454             <summary>
24455             Generates the SQL string to create this Index in the database.
24456             </summary>
24457             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24458             <param name="p"></param>
24459             <param name="defaultCatalog"></param>
24460             <param name="defaultSchema"></param>
24461             <returns>
24462             A string that contains the SQL to create this Index.
24463             </returns>
24464         </member>
24465         <member name="M:NHibernate.Mapping.Index.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24466             <summary>
24467             Generates the SQL string to drop this Index in the database.
24468             </summary>
24469             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24470             <param name="defaultCatalog"></param>
24471             <param name="defaultSchema"></param>
24472             <returns>
24473             A string that contains the SQL to drop this Index.
24474             </returns>
24475         </member>
24476         <member name="M:NHibernate.Mapping.Index.AddColumn(NHibernate.Mapping.Column)">
24477             <summary>
24478             Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
24479             Columns that are part of the Index.
24480             </summary>
24481             <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Index.</param>
24482         </member>
24483         <member name="P:NHibernate.Mapping.Index.Table">
24484             <summary>
24485             Gets or sets the <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
24486             </summary>
24487             <value>
24488             The <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
24489             </value>
24490         </member>
24491         <member name="P:NHibernate.Mapping.Index.ColumnIterator">
24492             <summary>
24493             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
24494             part of the Index.
24495             </summary>
24496             <value>
24497             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
24498             part of the Index.
24499             </value>
24500         </member>
24501         <member name="P:NHibernate.Mapping.Index.Name">
24502             <summary>
24503             Gets or sets the Name used to identify the Index in the database.
24504             </summary>
24505             <value>The Name used to identify the Index in the database.</value>
24506         </member>
24507         <member name="T:NHibernate.Mapping.Subclass">
24508             <summary>
24509             Declaration of a System.Type mapped with the <c>&lt;subclass&gt;</c> or 
24510             <c>&lt;joined-subclass&gt;</c> element.
24511             </summary>
24512         </member>
24513         <member name="T:NHibernate.Mapping.PersistentClass">
24514             <summary>
24515             Base class for the <see cref="P:NHibernate.Mapping.PersistentClass.RootClazz"/> mapped by <c>&lt;class&gt;</c> and a 
24516             <see cref="T:NHibernate.Mapping.Subclass"/> that is mapped by <c>&lt;subclass&gt;</c> or 
24517             <c>&lt;joined-subclass&gt;</c>.
24518             </summary>
24519         </member>
24520         <member name="F:NHibernate.Mapping.PersistentClass.NullDiscriminatorMapping">
24521             <summary></summary>
24522         </member>
24523         <member name="F:NHibernate.Mapping.PersistentClass.NotNullDiscriminatorMapping">
24524             <summary></summary>
24525         </member>
24526         <member name="M:NHibernate.Mapping.PersistentClass.AddSubclass(NHibernate.Mapping.Subclass)">
24527             <summary>
24528             Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
24529             </summary>
24530             <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
24531         </member>
24532         <member name="M:NHibernate.Mapping.PersistentClass.AddProperty(NHibernate.Mapping.Property)">
24533             <summary>
24534             Change the property definition or add a new property definition
24535             </summary>
24536             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
24537         </member>
24538         <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassProperty(NHibernate.Mapping.Property)">
24539             <summary>
24540             Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
24541             </summary>
24542             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
24543         </member>
24544         <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassTable(NHibernate.Mapping.Table)">
24545             <summary>
24546             Adds a <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that a subclass is stored in.
24547             </summary>
24548             <param name="table">The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> the subclass is stored in.</param>
24549         </member>
24550         <member name="M:NHibernate.Mapping.PersistentClass.CreatePrimaryKey(NHibernate.Dialect.Dialect)">
24551             <summary>
24552             Creates the <see cref="T:NHibernate.Mapping.PrimaryKey"/> for the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/>
24553             this type is persisted in.
24554             </summary>
24555             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> that is used to Alias columns.</param>
24556         </member>
24557         <member name="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)">
24558             <summary>
24559             Given a property path, locate the appropriate referenceable property reference.
24560             </summary>
24561             <remarks>
24562             A referenceable property is a property  which can be a target of a foreign-key
24563             mapping (an identifier or explicitly named in a property-ref).
24564             </remarks>
24565             <param name="propertyPath">The property path to resolve into a property reference.</param>
24566             <returns>The property reference (never null).</returns>
24567             <exception cref="T:NHibernate.MappingException">If the property could not be found.</exception>
24568         </member>
24569         <member name="M:NHibernate.Mapping.PersistentClass.Validate(NHibernate.Engine.IMapping)">
24570             <summary>
24571             
24572             </summary>
24573             <param name="mapping"></param>
24574         </member>
24575         <member name="P:NHibernate.Mapping.PersistentClass.MappedClass">
24576             <summary>
24577             Gets the <see cref="T:System.Type"/> that is being mapped.
24578             </summary>
24579             <value>The <see cref="T:System.Type"/> that is being mapped.</value>
24580             <remarks>
24581             The value of this is set by the <c>name</c> attribute on the <c>&lt;class&gt;</c> 
24582             element.
24583             </remarks>
24584         </member>
24585         <member name="P:NHibernate.Mapping.PersistentClass.ProxyInterface">
24586             <summary>
24587             Gets or sets the <see cref="T:System.Type"/> to use as a Proxy.
24588             </summary>
24589             <value>The <see cref="T:System.Type"/> to use as a Proxy.</value>
24590             <remarks>
24591             The value of this is set by the <c>proxy</c> attribute. 
24592             </remarks>
24593         </member>
24594         <member name="P:NHibernate.Mapping.PersistentClass.DynamicInsert">
24595             <summary>
24596             Gets or Sets if the Insert Sql is built dynamically.
24597             </summary>
24598             <value><see langword="true" /> if the Sql is built at runtime.</value>
24599             <remarks>
24600             The value of this is set by the <c>dynamic-insert</c> attribute. 
24601             </remarks>
24602         </member>
24603         <member name="P:NHibernate.Mapping.PersistentClass.DynamicUpdate">
24604             <summary>
24605             Gets or Sets if the Update Sql is built dynamically.
24606             </summary>
24607             <value><see langword="true" /> if the Sql is built at runtime.</value>
24608             <remarks>
24609             The value of this is set by the <c>dynamic-update</c> attribute. 
24610             </remarks>
24611         </member>
24612         <member name="P:NHibernate.Mapping.PersistentClass.DiscriminatorValue">
24613             <summary>
24614             Gets or Sets the value to use as the discriminator for the Class.
24615             </summary>
24616             <value>
24617             A value that distinguishes this subclass in the database.
24618             </value>
24619             <remarks>
24620             The value of this is set by the <c>discriminator-value</c> attribute.  Each <c>&lt;subclass&gt;</c>
24621             in a heirarchy must define a unique <c>discriminator-value</c>.  The default value 
24622             is the class name if no value is supplied.
24623             </remarks>
24624         </member>
24625         <member name="P:NHibernate.Mapping.PersistentClass.SubclassSpan">
24626             <summary>
24627             Gets the number of subclasses that inherit either directly or indirectly.
24628             </summary>
24629             <value>The number of subclasses that inherit from this PersistentClass.</value>
24630         </member>
24631         <member name="P:NHibernate.Mapping.PersistentClass.SubclassIterator">
24632             <summary>
24633             Iterate over subclasses in a special 'order', most derived subclasses first.
24634             </summary>
24635             <value>
24636             It will recursively go through Subclasses so that if a SubclassType has Subclasses
24637             it will pick those up also.
24638             </value>
24639         </member>
24640         <member name="P:NHibernate.Mapping.PersistentClass.DirectSubclasses">
24641             <summary>
24642             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
24643             that directly inherit from this PersistentClass.
24644             </summary>
24645             <value>
24646             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
24647             that directly inherit from this PersistentClass.
24648             </value>
24649         </member>
24650         <member name="P:NHibernate.Mapping.PersistentClass.IsInherited">
24651             <summary>
24652             When implemented by a class, gets a boolean indicating if this
24653             mapped class is inherited from another. 
24654             </summary>
24655             <value>
24656             <see langword="true" /> if this class is a <c>subclass</c> or <c>joined-subclass</c>
24657             that inherited from another <c>class</c>.
24658             </value>
24659         </member>
24660         <member name="P:NHibernate.Mapping.PersistentClass.IsVersioned">
24661             <summary>
24662             When implemented by a class, gets a boolean indicating if the mapped class
24663             has a version property.
24664             </summary>
24665             <value><see langword="true" /> if there is a <c>&lt;version&gt;</c> property.</value>
24666         </member>
24667         <member name="P:NHibernate.Mapping.PersistentClass.PropertyClosureIterator">
24668             <summary>
24669             When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/> 
24670             of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24671             </summary>
24672             <value>
24673             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
24674             this mapped class contains.
24675             </value>
24676             <remarks>
24677             This is all of the properties of this mapped class and each mapped class that
24678             it is inheriting from.
24679             </remarks>
24680         </member>
24681         <member name="P:NHibernate.Mapping.PersistentClass.TableClosureIterator">
24682             <summary>
24683             When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/> 
24684             of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that this mapped class reads from
24685             and writes to.
24686             </summary>
24687             <value>
24688             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that 
24689             this mapped class reads from and writes to.
24690             </value>
24691             <remarks>
24692             This is all of the tables of this mapped class and each mapped class that
24693             it is inheriting from.
24694             </remarks>
24695         </member>
24696         <member name="P:NHibernate.Mapping.PersistentClass.SubclassPropertyClosureIterator">
24697             <summary>
24698             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24699             this mapped class contains and that all of its subclasses contain.
24700             </summary>
24701             <value>
24702             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
24703             this mapped class contains and that all of its subclasses contain.
24704             </value>
24705         </member>
24706         <member name="P:NHibernate.Mapping.PersistentClass.SubclassTableClosureIterator">
24707             <summary>
24708             Gets an <see cref="T:System.Collections.IEnumerable"/> of all of the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that the 
24709             subclass finds its information in.  
24710             </summary>
24711             <value>An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects.</value>
24712             <remarks>It adds the TableClosureIterator and the subclassTables into the IEnumerable.</remarks>
24713         </member>
24714         <member name="P:NHibernate.Mapping.PersistentClass.EntityPersisterClass">
24715             <summary>
24716             When implemented by a class, gets or sets the <see cref="T:System.Type"/> of the Persister.
24717             </summary>
24718         </member>
24719         <member name="P:NHibernate.Mapping.PersistentClass.RootTable">
24720             <summary>
24721             When implemented by a class, gets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class
24722             that is mapped in the <c>class</c> element.
24723             </summary>
24724             <value>
24725             The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class that is mapped in the <c>class</c> element.
24726             </value>
24727         </member>
24728         <member name="P:NHibernate.Mapping.PersistentClass.BatchSize">
24729             <summary>
24730             
24731             </summary>
24732         </member>
24733         <member name="P:NHibernate.Mapping.PersistentClass.SelectBeforeUpdate">
24734             <summary>
24735             
24736             </summary>
24737         </member>
24738         <member name="P:NHibernate.Mapping.PersistentClass.ReferenceablePropertyIterator">
24739             <summary>
24740             Build a collection of properties which are "referenceable".
24741             </summary>
24742             <remarks>
24743             See <see cref="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)"/> for a discussion of "referenceable".
24744             </remarks>
24745         </member>
24746         <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNotNull">
24747             <summary>
24748             
24749             </summary>
24750         </member>
24751         <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNull">
24752             <summary>
24753             
24754             </summary>
24755         </member>
24756         <member name="P:NHibernate.Mapping.PersistentClass.PropertyIterator">
24757             <summary> 
24758             Build an iterator over the properties defined on this class.  The returned
24759             iterator only accounts for "normal" properties (i.e. non-identifier
24760             properties).
24761             </summary>
24762             <value>
24763             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects.
24764             </value>
24765             <remarks>
24766             Differs from <see cref="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator"/> in that the iterator
24767             we return here will include properties defined as part of a join.
24768             </remarks>
24769         </member>
24770         <member name="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator">
24771             <summary> 
24772             Build an enumerable over the properties defined on this class <b>which
24773             are not defined as part of a join</b>.  
24774             As with <see cref="P:NHibernate.Mapping.PersistentClass.PropertyIterator"/> the returned iterator only accounts 
24775             for non-identifier properties.
24776             </summary>
24777             <returns> An enumerable over the non-joined "normal" properties.</returns>
24778         </member>
24779         <member name="P:NHibernate.Mapping.PersistentClass.IsJoinedSubclass">
24780             <summary>
24781             
24782             </summary>
24783         </member>
24784         <member name="P:NHibernate.Mapping.PersistentClass.HasSubclasses">
24785             <summary>
24786             Gets a boolean indicating if this PersistentClass has any subclasses.
24787             </summary>
24788             <value><see langword="true" /> if this PeristentClass has any subclasses.</value>
24789         </member>
24790         <member name="P:NHibernate.Mapping.PersistentClass.Table">
24791             <summary>
24792             Gets or Sets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that this class is stored in.
24793             </summary>
24794             <value>The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> this class is stored in.</value>
24795             <remarks>
24796             The value of this is set by the <c>table</c> attribute. 
24797             </remarks>
24798         </member>
24799         <member name="P:NHibernate.Mapping.PersistentClass.IsMutable">
24800             <summary>
24801             When implemented by a class, gets or set a boolean indicating 
24802             if the mapped class has properties that can be changed.
24803             </summary>
24804             <value><see langword="true" /> if the object is mutable.</value>
24805             <remarks>
24806             The value of this is set by the <c>mutable</c> attribute. 
24807             </remarks>
24808         </member>
24809         <member name="P:NHibernate.Mapping.PersistentClass.HasIdentifierProperty">
24810             <summary>
24811             When implemented by a class, gets a boolean indicating
24812             if the mapped class has a Property for the <c>id</c>.
24813             </summary>
24814             <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
24815         </member>
24816         <member name="P:NHibernate.Mapping.PersistentClass.IdentifierProperty">
24817             <summary>
24818             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
24819             that is used as the <c>id</c>.
24820             </summary>
24821             <value>
24822             The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24823             </value>
24824         </member>
24825         <member name="P:NHibernate.Mapping.PersistentClass.Identifier">
24826             <summary>
24827             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24828             that contains information about the identifier.
24829             </summary>
24830             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
24831         </member>
24832         <member name="P:NHibernate.Mapping.PersistentClass.Version">
24833             <summary>
24834             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
24835             that is used as the version.
24836             </summary>
24837             <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
24838         </member>
24839         <member name="P:NHibernate.Mapping.PersistentClass.Discriminator">
24840             <summary>
24841             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24842             that contains information about the discriminator.
24843             </summary>
24844             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
24845         </member>
24846         <member name="P:NHibernate.Mapping.PersistentClass.IsPolymorphic">
24847             <summary>
24848             When implemented by a class, gets or sets if the mapped class has subclasses or is
24849             a subclass.
24850             </summary>
24851             <value>
24852             <see langword="true" /> if the mapped class has subclasses or is a subclass.
24853             </value>
24854         </member>
24855         <member name="P:NHibernate.Mapping.PersistentClass.CacheConcurrencyStrategy">
24856             <summary>
24857             When implemented by a class, gets or sets the CacheConcurrencyStrategy
24858             to use to read/write instances of the persistent class to the Cache.
24859             </summary>
24860             <value>The CacheConcurrencyStrategy used with the Cache.</value>
24861         </member>
24862         <member name="P:NHibernate.Mapping.PersistentClass.Superclass">
24863             <summary>
24864             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/>
24865             that this mapped class is extending.
24866             </summary>
24867             <value>
24868             The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24869             </value>
24870         </member>
24871         <member name="P:NHibernate.Mapping.PersistentClass.IsExplicitPolymorphism">
24872             <summary>
24873             When implemented by a class, gets or sets a boolean indicating if 
24874             explicit polymorphism should be used in Queries.
24875             </summary>
24876             <value>
24877             <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
24878             if any class in the heirarchy should implicitly be returned.</value>
24879             <remarks>
24880             The value of this is set by the <c>polymorphism</c> attribute. 
24881             </remarks>
24882         </member>
24883         <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorInsertable">
24884             <summary>
24885             
24886             </summary>
24887         </member>
24888         <member name="P:NHibernate.Mapping.PersistentClass.HasEmbeddedIdentifier">
24889             <summary>
24890             When implemented by a class, gets or sets a boolean indicating if the identifier is 
24891             embedded in the class.
24892             </summary>
24893             <value><see langword="true" /> if the class identifies itself.</value>
24894             <remarks>
24895             An embedded identifier is true when using a <c>composite-id</c> specifying
24896             properties of the class as the <c>key-property</c> instead of using a class
24897             as the <c>composite-id</c>.
24898             </remarks>
24899         </member>
24900         <member name="P:NHibernate.Mapping.PersistentClass.RootClazz">
24901             <summary>
24902             When implemented by a class, gets the <see cref="T:NHibernate.Mapping.RootClass"/> of the class
24903             that is mapped in the <c>class</c> element.
24904             </summary>
24905             <value>
24906             The <see cref="T:NHibernate.Mapping.RootClass"/> of the class that is mapped in the <c>class</c> element.
24907             </value>
24908         </member>
24909         <member name="P:NHibernate.Mapping.PersistentClass.Key">
24910             <summary>
24911             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24912             that contains information about the Key.
24913             </summary>
24914             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24915         </member>
24916         <member name="P:NHibernate.Mapping.PersistentClass.Where">
24917             <summary>
24918             When implemented by a class, gets or sets the sql string that should 
24919             be a part of the where clause.
24920             </summary>
24921             <value>
24922             The sql string that should be a part of the where clause.
24923             </value>
24924             <remarks>
24925             The value of this is set by the <c>where</c> attribute. 
24926             </remarks>
24927         </member>
24928         <member name="P:NHibernate.Mapping.PersistentClass.IsForceDiscriminator">
24929             <summary>
24930             Gets or sets a boolean indicating if only values in the discriminator column that
24931             are mapped will be included in the sql.
24932             </summary>
24933             <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
24934             <remarks>
24935             The value of this is set by the <c>force</c> attribute on the <c>discriminator</c> element. 
24936             </remarks>
24937         </member>
24938         <member name="M:NHibernate.Mapping.Subclass.#ctor(NHibernate.Mapping.PersistentClass)">
24939             <summary>
24940             Initializes a new instance of the <see cref="T:NHibernate.Mapping.Subclass"/> class.
24941             </summary>
24942             <param name="superclass">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that is the superclass.</param>
24943         </member>
24944         <member name="M:NHibernate.Mapping.Subclass.AddProperty(NHibernate.Mapping.Property)">
24945             <summary>
24946             Add the <see cref="T:NHibernate.Mapping.Property"/> to this PersistentClass.
24947             </summary>
24948             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
24949             <remarks>
24950             This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24951             of SubclassType Properties.
24952             </remarks>
24953         </member>
24954         <member name="M:NHibernate.Mapping.Subclass.AddSubclassProperty(NHibernate.Mapping.Property)">
24955             <summary>
24956             Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
24957             </summary>
24958             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
24959             <remarks>
24960             This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24961             of SubclassType Properties.
24962             </remarks>
24963         </member>
24964         <member name="M:NHibernate.Mapping.Subclass.AddSubclassTable(NHibernate.Mapping.Table)">
24965             <summary>
24966             Adds a <see cref="P:NHibernate.Mapping.Subclass.Table"/> that a subclass is stored in.
24967             </summary>
24968             <param name="table">The <see cref="P:NHibernate.Mapping.Subclass.Table"/> the subclass is stored in.</param>
24969             <remarks>
24970             This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
24971             of SubclassType Tables.
24972             </remarks>
24973         </member>
24974         <member name="M:NHibernate.Mapping.Subclass.CreateForeignKey">
24975             <summary>
24976             
24977             </summary>
24978         </member>
24979         <member name="P:NHibernate.Mapping.Subclass.IsInherited">
24980             <summary>
24981             Gets a boolean indicating if this mapped class is inherited from another. 
24982             </summary>
24983             <value>
24984             <see langword="true" /> because this is a SubclassType.
24985             </value>
24986         </member>
24987         <member name="P:NHibernate.Mapping.Subclass.PropertyClosureIterator">
24988             <summary>
24989             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24990             </summary>
24991             <value>
24992             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
24993             this mapped class contains.
24994             </value>
24995             <remarks>
24996             This is all of the properties of this mapped class and each mapped class that
24997             it is inheriting from.
24998             </remarks>
24999         </member>
25000         <member name="P:NHibernate.Mapping.Subclass.TableClosureIterator">
25001             <summary>
25002             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that this 
25003             mapped class reads from and writes to.
25004             </summary>
25005             <value>
25006             An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that 
25007             this mapped class reads from and writes to.
25008             </value>
25009             <remarks>
25010             This is all of the tables of this mapped class and each mapped class that
25011             it is inheriting from.
25012             </remarks>
25013         </member>
25014         <member name="P:NHibernate.Mapping.Subclass.IsVersioned">
25015             <summary>
25016             Gets a boolean indicating if the mapped class has a version property.
25017             </summary>
25018             <value><see langword="true" /> if for the Superclass there is a Property for a <c>version</c>.</value>
25019         </member>
25020         <member name="P:NHibernate.Mapping.Subclass.EntityPersisterClass">
25021             <summary>
25022             
25023             </summary>
25024         </member>
25025         <member name="P:NHibernate.Mapping.Subclass.RootTable">
25026             <summary>
25027             Gets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the class
25028             that is mapped in the <c>class</c> element.
25029             </summary>
25030             <value>
25031             The <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the Superclass that is mapped in the <c>class</c> element.
25032             </value>
25033         </member>
25034         <member name="P:NHibernate.Mapping.Subclass.IsJoinedSubclass">
25035             <summary>
25036             
25037             </summary>
25038         </member>
25039         <member name="P:NHibernate.Mapping.Subclass.CacheConcurrencyStrategy">
25040             <summary>
25041             Gets or sets the CacheConcurrencyStrategy
25042             to use to read/write instances of the persistent class to the Cache.
25043             </summary>
25044             <value>The CacheConcurrencyStrategy used with the Cache.</value>
25045         </member>
25046         <member name="P:NHibernate.Mapping.Subclass.RootClazz">
25047             <summary>
25048             Gets the <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
25049             </summary>
25050             <value>
25051             The <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the Superclass that is mapped in the <c>class</c> element.
25052             </value>
25053         </member>
25054         <member name="P:NHibernate.Mapping.Subclass.Superclass">
25055             <summary>
25056             Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
25057             </summary>
25058             <value>
25059             The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
25060             </value>
25061         </member>
25062         <member name="P:NHibernate.Mapping.Subclass.IdentifierProperty">
25063             <summary>
25064             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
25065             </summary>
25066             <value>
25067             The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the <c>id</c>.
25068             </value>
25069         </member>
25070         <member name="P:NHibernate.Mapping.Subclass.Identifier">
25071             <summary>
25072             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
25073             </summary>
25074             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the identifier.</value>
25075         </member>
25076         <member name="P:NHibernate.Mapping.Subclass.HasIdentifierProperty">
25077             <summary>
25078             Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
25079             </summary>
25080             <value><see langword="true" /> if in the Superclass there is a Property for the <c>id</c>.</value>
25081         </member>
25082         <member name="P:NHibernate.Mapping.Subclass.Discriminator">
25083             <summary>
25084             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
25085             </summary>
25086             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the discriminator.</value>
25087         </member>
25088         <member name="P:NHibernate.Mapping.Subclass.IsMutable">
25089             <summary>
25090             Gets or set a boolean indicating if the mapped class has properties that can be changed.
25091             </summary>
25092             <value><see langword="true" /> if the Superclass is mutable.</value>
25093         </member>
25094         <member name="P:NHibernate.Mapping.Subclass.IsPolymorphic">
25095             <summary>
25096             Gets or sets if the mapped class is a subclass.
25097             </summary>
25098             <value>
25099             <see langword="true" /> since this mapped class is a subclass.
25100             </value>
25101             <remarks>
25102             The setter should not be used to set the value to anything but <see langword="true" />.  
25103             </remarks>
25104         </member>
25105         <member name="P:NHibernate.Mapping.Subclass.Version">
25106             <summary>
25107             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
25108             </summary>
25109             <value>The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the version.</value>
25110         </member>
25111         <member name="P:NHibernate.Mapping.Subclass.HasEmbeddedIdentifier">
25112             <summary>
25113             Gets or sets a boolean indicating if the identifier is 
25114             embedded in the class.
25115             </summary>
25116             <value><see langword="true" /> if the Superclass has an embedded identifier.</value>
25117             <remarks>
25118             An embedded identifier is true when using a <c>composite-id</c> specifying
25119             properties of the class as the <c>key-property</c> instead of using a class
25120             as the <c>composite-id</c>.
25121             </remarks>
25122         </member>
25123         <member name="P:NHibernate.Mapping.Subclass.Key">
25124             <summary>
25125             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
25126             </summary>
25127             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
25128         </member>
25129         <member name="P:NHibernate.Mapping.Subclass.IsExplicitPolymorphism">
25130             <summary>
25131             Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
25132             </summary>
25133             <value>
25134             The value of the Superclasses <c>IsExplicitPolymorphism</c> property.
25135             </value>
25136         </member>
25137         <member name="P:NHibernate.Mapping.Subclass.Where">
25138             <summary>
25139             Gets the sql string that should be a part of the where clause.
25140             </summary>
25141             <value>
25142             The sql string that should be a part of the where clause.
25143             </value>
25144             <exception cref="T:System.InvalidOperationException">
25145             Thrown when the setter is called.  The where clause can not be set on the 
25146             SubclassType, only the RootClass.
25147             </exception>
25148         </member>
25149         <member name="P:NHibernate.Mapping.Subclass.Table">
25150             <summary>
25151             Gets or Sets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> that this class is stored in.
25152             </summary>
25153             <value>The <see cref="P:NHibernate.Mapping.Subclass.Table"/> this class is stored in.</value>
25154             <remarks>
25155             This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
25156             of SubclassType Tables.
25157             </remarks>
25158         </member>
25159         <member name="P:NHibernate.Mapping.Subclass.IsDiscriminatorInsertable">
25160             <summary>
25161             
25162             </summary>
25163         </member>
25164         <member name="T:NHibernate.Mapping.ManyToOne">
25165             <summary> A many-to-one association mapping</summary>
25166         </member>
25167         <member name="T:NHibernate.Mapping.ToOne">
25168             <summary>
25169             A simple-point association (ie. a reference to another entity).
25170             </summary>
25171         </member>
25172         <member name="M:NHibernate.Mapping.ToOne.#ctor(NHibernate.Mapping.Table)">
25173             <summary>
25174             
25175             </summary>
25176         </member>
25177         <member name="M:NHibernate.Mapping.ToOne.CreateForeignKey">
25178             <summary>
25179             
25180             </summary>
25181         </member>
25182         <member name="P:NHibernate.Mapping.ToOne.FetchMode">
25183             <summary></summary>
25184         </member>
25185         <member name="P:NHibernate.Mapping.ToOne.ReferencedPropertyName">
25186             <summary></summary>
25187         </member>
25188         <member name="M:NHibernate.Mapping.ManyToOne.#ctor(NHibernate.Mapping.Table)">
25189             <summary>
25190             
25191             </summary>
25192             <param name="table"></param>
25193         </member>
25194         <member name="M:NHibernate.Mapping.ManyToOne.CreateForeignKey">
25195             <summary></summary>
25196         </member>
25197         <member name="T:NHibernate.Mapping.Map">
25198             <summary>
25199             A map has a primary key consisting of the key columns 
25200             + index columns.
25201             </summary>
25202         </member>
25203         <member name="M:NHibernate.Mapping.Map.#ctor(NHibernate.Mapping.PersistentClass)">
25204             <summary>
25205             Initializes a new instance of the <see cref="T:NHibernate.Mapping.Map"/> class.
25206             </summary>
25207             <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this map mapping.</param>
25208         </member>
25209         <member name="P:NHibernate.Mapping.Map.DefaultCollectionType">
25210             <summary>
25211             Gets the appropriate <see cref="P:NHibernate.Mapping.Map.CollectionType"/> that is 
25212             specialized for this list mapping.
25213             </summary>
25214         </member>
25215         <member name="T:NHibernate.Mapping.MetaAttribute">
25216             <summary>
25217             A meta attribute is a named value or values.
25218             </summary>
25219         </member>
25220         <member name="T:NHibernate.Mapping.OneToMany">
25221             <summary>
25222             A mapping for a <c>one-to-many</c> association.
25223             </summary>
25224         </member>
25225         <member name="M:NHibernate.Mapping.OneToMany.IsValid(NHibernate.Engine.IMapping)">
25226             <summary></summary>
25227         </member>
25228         <member name="M:NHibernate.Mapping.OneToMany.CreateForeignKey">
25229             <summary>
25230             
25231             </summary>
25232             <remarks>No foreign key element for a one-to-many</remarks>
25233         </member>
25234         <member name="P:NHibernate.Mapping.OneToMany.ColumnIterator">
25235             <summary></summary>
25236         </member>
25237         <member name="P:NHibernate.Mapping.OneToMany.ColumnSpan">
25238             <summary></summary>
25239         </member>
25240         <member name="P:NHibernate.Mapping.OneToMany.AssociatedClass">
25241             <summary></summary>
25242         </member>
25243         <member name="P:NHibernate.Mapping.OneToMany.Formula">
25244             <summary></summary>
25245         </member>
25246         <member name="P:NHibernate.Mapping.OneToMany.Table">
25247             <summary></summary>
25248         </member>
25249         <member name="P:NHibernate.Mapping.OneToMany.IsNullable">
25250             <summary></summary>
25251         </member>
25252         <member name="P:NHibernate.Mapping.OneToMany.IsSimpleValue">
25253             <summary></summary>
25254         </member>
25255         <member name="P:NHibernate.Mapping.OneToMany.IsUnique">
25256             <summary></summary>
25257         </member>
25258         <member name="P:NHibernate.Mapping.OneToMany.FetchMode">
25259             <summary></summary>
25260         </member>
25261         <member name="T:NHibernate.Mapping.OneToOne">
25262             <summary>
25263             A mapping for a <c>one-to-one</c> association.
25264             </summary>
25265         </member>
25266         <member name="M:NHibernate.Mapping.OneToOne.#ctor(NHibernate.Mapping.Table,NHibernate.Mapping.PersistentClass)">
25267             <summary>
25268             
25269             </summary>
25270             <param name="table"></param>
25271             <param name="owner"></param>
25272         </member>
25273         <member name="M:NHibernate.Mapping.OneToOne.CreateForeignKey">
25274             <summary></summary>
25275         </member>
25276         <member name="P:NHibernate.Mapping.OneToOne.ConstraintColumns">
25277             <summary></summary>
25278         </member>
25279         <member name="P:NHibernate.Mapping.OneToOne.IsConstrained">
25280             <summary></summary>
25281         </member>
25282         <member name="P:NHibernate.Mapping.OneToOne.ForeignKeyType">
25283             <summary></summary>
25284         </member>
25285         <member name="P:NHibernate.Mapping.OneToOne.Identifier">
25286             <summary></summary>
25287         </member>
25288         <member name="P:NHibernate.Mapping.OneToOne.IsNullable">
25289             <summary></summary>
25290         </member>
25291         <member name="T:NHibernate.Mapping.PrimaryKey">
25292             <summary>
25293             A Primary Key constraint in the database.
25294             </summary>
25295         </member>
25296         <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String)">
25297             <summary>
25298             Generates the SQL string to create the Primary Key Constraint in the database.
25299             </summary>
25300             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25301             <param name="defaultSchema"></param>
25302             <returns>
25303             A string that contains the SQL to create the Primary Key Constraint.
25304             </returns>
25305         </member>
25306         <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
25307             <summary>
25308             Generates the SQL string to create the named Primary Key Constraint in the database.
25309             </summary>
25310             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25311             <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
25312             <param name="defaultCatalog"></param>
25313             <param name="defaultSchema"></param>
25314             <returns>
25315             A string that contains the SQL to create the named Primary Key Constraint.
25316             </returns>
25317         </member>
25318         <member name="M:NHibernate.Mapping.PrimaryKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
25319             <summary>
25320             Get the SQL string to drop this Constraint in the database.
25321             </summary>
25322             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25323             <param name="defaultCatalog"></param>
25324             <param name="defaultSchema"></param>
25325             <returns>
25326             A string that contains the SQL to drop this Constraint.
25327             </returns>
25328         </member>
25329         <member name="T:NHibernate.Mapping.PrimitiveArray">
25330             <summary>
25331             A primitive array has a primary key consisting 
25332             of the key columns + index column.
25333             </summary>
25334         </member>
25335         <member name="T:NHibernate.Mapping.PropertyGeneration">
25336             <summary>
25337              Indicates whether given properties are generated by the database and, if
25338             so, at what time(s) they are generated.
25339             </summary>
25340         </member>
25341         <member name="F:NHibernate.Mapping.PropertyGeneration.Never">
25342             <summary>
25343             Values for this property are never generated by the database.
25344             </summary>
25345         </member>
25346         <member name="F:NHibernate.Mapping.PropertyGeneration.Insert">
25347             <summary>
25348             Values for this property are generated by the database on insert.
25349             </summary>
25350         </member>
25351         <member name="F:NHibernate.Mapping.PropertyGeneration.Always">
25352             <summary>
25353             Values for this property are generated by the database on both insert and update.
25354             </summary>
25355         </member>
25356         <member name="T:NHibernate.Mapping.RootClass">
25357             <summary>
25358             Declaration of a System.Type mapped with the <c>&lt;class&gt;</c> element that
25359             is the root class of a table-per-sublcass, or table-per-concrete-class 
25360             inheritance heirarchy.
25361             </summary>
25362         </member>
25363         <member name="F:NHibernate.Mapping.RootClass.DefaultIdentifierColumnName">
25364             <summary>
25365             The default name of the column for the Identifier
25366             </summary>
25367             <value><c>id</c> is the default column name for the Identifier.</value>
25368         </member>
25369         <member name="F:NHibernate.Mapping.RootClass.DefaultDiscriminatorColumnName">
25370             <summary>
25371             The default name of the column for the Discriminator
25372             </summary>
25373             <value><c>class</c> is the default column name for the Discriminator.</value>
25374         </member>
25375         <member name="M:NHibernate.Mapping.RootClass.AddSubclass(NHibernate.Mapping.Subclass)">
25376             <summary>
25377             Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
25378             </summary>
25379             <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
25380             <remarks>
25381             When a <see cref="T:NHibernate.Mapping.Subclass"/> is added this mapped class has the property <see cref="P:NHibernate.Mapping.RootClass.IsPolymorphic"/>
25382             set to <see langword="true"/>.
25383             </remarks>
25384         </member>
25385         <member name="M:NHibernate.Mapping.RootClass.Validate(NHibernate.Engine.IMapping)">
25386             <summary>
25387             
25388             </summary>
25389             <param name="mapping"></param>
25390         </member>
25391         <member name="P:NHibernate.Mapping.RootClass.IsInherited">
25392             <summary>
25393             Gets a boolean indicating if this mapped class is inherited from another. 
25394             </summary>
25395             <value>
25396             <see langword="false" /> because this is the root mapped class.
25397             </value>
25398         </member>
25399         <member name="P:NHibernate.Mapping.RootClass.PropertyClosureIterator">
25400             <summary>
25401             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
25402             </summary>
25403             <value>
25404             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
25405             this mapped class contains.
25406             </value>
25407         </member>
25408         <member name="P:NHibernate.Mapping.RootClass.TableClosureIterator">
25409             <summary>
25410             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that this 
25411             mapped class reads from and writes to.
25412             </summary>
25413             <value>
25414             An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that 
25415             this mapped class reads from and writes to.
25416             </value>
25417             <remarks>
25418             There is only one <see cref="P:NHibernate.Mapping.RootClass.Table"/> in the <see cref="T:System.Collections.ICollection"/> since
25419             this is the root class.
25420             </remarks>
25421         </member>
25422         <member name="P:NHibernate.Mapping.RootClass.IsVersioned">
25423             <summary>
25424             Gets a boolean indicating if the mapped class has a version property.
25425             </summary>
25426             <value><see langword="true" /> if there is a Property for a <c>version</c>.</value>
25427         </member>
25428         <member name="P:NHibernate.Mapping.RootClass.RootTable">
25429             <summary>
25430             Gets the <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class
25431             that is mapped in the <c>class</c> element.
25432             </summary>
25433             <value>
25434             The <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class this mapped class.
25435             </value>
25436         </member>
25437         <member name="P:NHibernate.Mapping.RootClass.HasEmbeddedIdentifier">
25438             <summary>
25439             Gets or sets a boolean indicating if the identifier is 
25440             embedded in the class.
25441             </summary>
25442             <value><see langword="true" /> if the class identifies itself.</value>
25443             <remarks>
25444             An embedded identifier is true when using a <c>composite-id</c> specifying
25445             properties of the class as the <c>key-property</c> instead of using a class
25446             as the <c>composite-id</c>.
25447             </remarks>
25448         </member>
25449         <member name="P:NHibernate.Mapping.RootClass.CacheRegionName">
25450             <summary>
25451             Gets or sets the cache region name.
25452             </summary>
25453             <value>The region name used with the Cache.</value>
25454         </member>
25455         <member name="P:NHibernate.Mapping.RootClass.IsJoinedSubclass">
25456             <summary>
25457             
25458             </summary>
25459         </member>
25460         <member name="P:NHibernate.Mapping.RootClass.IdentifierProperty">
25461             <summary>
25462             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
25463             </summary>
25464             <value>
25465             The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
25466             </value>
25467         </member>
25468         <member name="P:NHibernate.Mapping.RootClass.Identifier">
25469             <summary>
25470             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
25471             </summary>
25472             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
25473         </member>
25474         <member name="P:NHibernate.Mapping.RootClass.HasIdentifierProperty">
25475             <summary>
25476             Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
25477             </summary>
25478             <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
25479         </member>
25480         <member name="P:NHibernate.Mapping.RootClass.Discriminator">
25481             <summary>
25482             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
25483             </summary>
25484             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
25485         </member>
25486         <member name="P:NHibernate.Mapping.RootClass.IsPolymorphic">
25487             <summary>
25488             Gets or sets if the mapped class has subclasses.
25489             </summary>
25490             <value>
25491             <see langword="true" /> if the mapped class has subclasses.
25492             </value>
25493         </member>
25494         <member name="P:NHibernate.Mapping.RootClass.RootClazz">
25495             <summary>
25496             Gets the <see cref="P:NHibernate.Mapping.RootClass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
25497             </summary>
25498             <value>
25499             <c>this</c> since this is the root mapped class.
25500             </value>
25501         </member>
25502         <member name="P:NHibernate.Mapping.RootClass.IsExplicitPolymorphism">
25503             <summary>
25504             Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
25505             </summary>
25506             <value>
25507             <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
25508             if any class in the heirarchy should implicitly be returned.
25509             </value>
25510         </member>
25511         <member name="P:NHibernate.Mapping.RootClass.Version">
25512             <summary>
25513             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
25514             </summary>
25515             <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
25516         </member>
25517         <member name="P:NHibernate.Mapping.RootClass.IsMutable">
25518             <summary>
25519             Gets or set a boolean indicating if the mapped class has properties that can be changed.
25520             </summary>
25521             <value><see langword="true" /> if the object is mutable.</value>
25522         </member>
25523         <member name="P:NHibernate.Mapping.RootClass.Superclass">
25524             <summary>
25525             Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
25526             </summary>
25527             <value>
25528             <see langword="null"/> since this is the root class.
25529             </value>
25530             <exception cref="T:System.InvalidOperationException">
25531             Thrown when the setter is called.  The Superclass can not be set on the 
25532             RootClass, only the SubclassType can have a Superclass set.
25533             </exception>
25534         </member>
25535         <member name="P:NHibernate.Mapping.RootClass.Key">
25536             <summary>
25537             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
25538             </summary>
25539             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
25540         </member>
25541         <member name="P:NHibernate.Mapping.RootClass.IsDiscriminatorInsertable">
25542             <summary>
25543             
25544             </summary>
25545         </member>
25546         <member name="P:NHibernate.Mapping.RootClass.IsForceDiscriminator">
25547             <summary>
25548             Gets or sets a boolean indicating if only values in the discriminator column that
25549             are mapped will be included in the sql.
25550             </summary>
25551             <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
25552         </member>
25553         <member name="P:NHibernate.Mapping.RootClass.Where">
25554             <summary>
25555             Gets or sets the sql string that should be a part of the where clause.
25556             </summary>
25557             <value>
25558             The sql string that should be a part of the where clause.
25559             </value>
25560         </member>
25561         <member name="P:NHibernate.Mapping.RootClass.CacheConcurrencyStrategy">
25562             <summary>
25563             Gets or sets the CacheConcurrencyStrategy
25564             to use to read/write instances of the persistent class to the Cache.
25565             </summary>
25566             <value>The CacheConcurrencyStrategy used with the Cache.</value>
25567         </member>
25568         <member name="T:NHibernate.Mapping.Set">
25569             <summary>
25570             A Set with no nullable element columns will have a primary
25571             key consisting of all table columns (ie - key columns + 
25572             element columns).
25573             </summary>
25574         </member>
25575         <member name="T:NHibernate.Mapping.SimpleAuxiliaryDatabaseObject">
25576             <summary> 
25577             A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are
25578             provided up front.
25579             </summary>
25580             <remarks>
25581             Contains simple facilities for templating the catalog and schema
25582             names into the provided strings.
25583             This is the form created when the mapping documents use &lt;create/&gt; and &lt;drop/&gt;.
25584             </remarks>
25585         </member>
25586         <member name="T:NHibernate.Mapping.TypeDef">
25587             <summary> Placeholder for typedef information</summary>
25588         </member>
25589         <member name="T:NHibernate.Mapping.UniqueKey">
25590             <summary>
25591             An Unique Key constraint in the database.
25592             </summary>
25593         </member>
25594         <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect)">
25595             <summary>
25596             Generates the SQL string to create the Unique Key Constraint in the database.
25597             </summary>
25598             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25599             <returns> A string that contains the SQL to create the Unique Key Constraint. </returns>
25600         </member>
25601         <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
25602             <summary>
25603             Generates the SQL string to create the Unique Key Constraint in the database.
25604             </summary>
25605             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25606             <param name="constraintName"></param>
25607             <param name="defaultCatalog"></param>
25608             <param name="defaultSchema"></param>
25609             <returns>
25610             A string that contains the SQL to create the Unique Key Constraint.
25611             </returns>
25612         </member>
25613         <member name="M:NHibernate.Mapping.UniqueKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
25614             <summary>
25615             Get the SQL string to drop this Constraint in the database.
25616             </summary>
25617             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
25618             <param name="defaultCatalog"></param>
25619             <param name="defaultSchema"></param>
25620             <returns>
25621             A string that contains the SQL to drop this Constraint.
25622             </returns>
25623         </member>
25624         <member name="T:NHibernate.Metadata.IClassMetadata">
25625             <summary>
25626             Exposes entity class metadata to the application
25627             </summary>
25628             <seealso cref="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)"/>
25629         </member>
25630         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyType(System.String)">
25631             <summary> Get the type of a particular (named) property </summary>
25632         </member>
25633         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
25634             <summary> Return the values of the mapped properties of the object</summary>
25635         </member>
25636         <member name="M:NHibernate.Metadata.IClassMetadata.GetMappedClass(NHibernate.EntityMode)">
25637             <summary>
25638             The persistent class
25639             </summary>
25640         </member>
25641         <member name="M:NHibernate.Metadata.IClassMetadata.Instantiate(System.Object,NHibernate.EntityMode)">
25642             <summary>
25643             Create a class instance initialized with the given identifier
25644             </summary>
25645         </member>
25646         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValue(System.Object,System.String,NHibernate.EntityMode)">
25647             <summary>
25648             Get the value of a particular (named) property 
25649             </summary>
25650         </member>
25651         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValues(System.Object,NHibernate.EntityMode)">
25652             <summary> Extract the property values from the given entity. </summary>
25653             <param name="entity">The entity from which to extract the property values. </param>
25654             <param name="entityMode">The entity-mode of the given entity </param>
25655             <returns> The property values. </returns>
25656         </member>
25657         <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValue(System.Object,System.String,System.Object,NHibernate.EntityMode)">
25658             <summary>
25659             Set the value of a particular (named) property 
25660             </summary>
25661         </member>
25662         <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
25663             <summary>
25664             Set the given values to the mapped properties of the given object
25665             </summary>
25666         </member>
25667         <member name="M:NHibernate.Metadata.IClassMetadata.GetIdentifier(System.Object,NHibernate.EntityMode)">
25668             <summary>
25669             Get the identifier of an instance (throw an exception if no identifier property)
25670             </summary>
25671         </member>
25672         <member name="M:NHibernate.Metadata.IClassMetadata.SetIdentifier(System.Object,System.Object,NHibernate.EntityMode)">
25673             <summary>
25674             Set the identifier of an instance (or do nothing if no identifier property)
25675             </summary>
25676         </member>
25677         <member name="M:NHibernate.Metadata.IClassMetadata.ImplementsLifecycle(NHibernate.EntityMode)">
25678             <summary> Does the class implement the <see cref="T:NHibernate.Classic.ILifecycle"/> interface?</summary>
25679         </member>
25680         <member name="M:NHibernate.Metadata.IClassMetadata.ImplementsValidatable(NHibernate.EntityMode)">
25681             <summary> Does the class implement the <see cref="T:NHibernate.Classic.IValidatable"/> interface?</summary>
25682         </member>
25683         <member name="M:NHibernate.Metadata.IClassMetadata.GetVersion(System.Object,NHibernate.EntityMode)">
25684             <summary>
25685             Get the version number (or timestamp) from the object's version property 
25686             (or return null if not versioned)
25687             </summary>
25688         </member>
25689         <member name="P:NHibernate.Metadata.IClassMetadata.EntityName">
25690             <summary>
25691             The name of the entity
25692             </summary>
25693         </member>
25694         <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierPropertyName">
25695             <summary>
25696             The name of the identifier property (or return null)
25697             </summary>
25698         </member>
25699         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNames">
25700             <summary>
25701             The names of the class' persistent properties
25702             </summary>
25703         </member>
25704         <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierType">
25705             <summary>
25706             The identifier Hibernate type
25707             </summary>
25708         </member>
25709         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyTypes">
25710             <summary>
25711             The Hibernate types of the classes properties
25712             </summary>
25713         </member>
25714         <member name="P:NHibernate.Metadata.IClassMetadata.IsMutable">
25715             <summary>
25716             Are instances of this class mutable?
25717             </summary>
25718         </member>
25719         <member name="P:NHibernate.Metadata.IClassMetadata.IsVersioned">
25720             <summary>
25721             Are instances of this class versioned by a timestamp or version number column?
25722             </summary>
25723         </member>
25724         <member name="P:NHibernate.Metadata.IClassMetadata.VersionProperty">
25725             <summary>
25726             Gets the index of the version property
25727             </summary>
25728         </member>
25729         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNullability">
25730             <summary>
25731             Get the nullability of the class' persistent properties
25732             </summary>
25733         </member>
25734         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyLaziness">
25735             <summary> Get the "laziness" of the properties of this class</summary>
25736         </member>
25737         <member name="P:NHibernate.Metadata.IClassMetadata.NaturalIdentifierProperties">
25738             <summary> Which properties hold the natural id?</summary>
25739         </member>
25740         <member name="P:NHibernate.Metadata.IClassMetadata.IsInherited">
25741             <summary> Does this entity extend a mapped superclass?</summary>
25742         </member>
25743         <member name="P:NHibernate.Metadata.IClassMetadata.HasProxy">
25744             <summary> Does the class support dynamic proxies? </summary>
25745         </member>
25746         <member name="P:NHibernate.Metadata.IClassMetadata.HasIdentifierProperty">
25747             <summary> Does the class have an identifier property? </summary>
25748         </member>
25749         <member name="P:NHibernate.Metadata.IClassMetadata.HasNaturalIdentifier">
25750             <summary> Does this entity declare a natural id?</summary>
25751         </member>
25752         <member name="P:NHibernate.Metadata.IClassMetadata.HasSubclasses">
25753             <summary> Does this entity have mapped subclasses?</summary>
25754         </member>
25755         <member name="T:NHibernate.Metadata.ICollectionMetadata">
25756             <summary>
25757             Exposes collection metadata to the application
25758             </summary>
25759         </member>
25760         <member name="P:NHibernate.Metadata.ICollectionMetadata.KeyType">
25761             <summary>
25762             The collection key type
25763             </summary>
25764         </member>
25765         <member name="P:NHibernate.Metadata.ICollectionMetadata.ElementType">
25766             <summary>
25767             The collection element type
25768             </summary>
25769         </member>
25770         <member name="P:NHibernate.Metadata.ICollectionMetadata.IndexType">
25771             <summary>
25772             The collection index type (or null if the collection has no index)
25773             </summary>
25774         </member>
25775         <member name="P:NHibernate.Metadata.ICollectionMetadata.HasIndex">
25776             <summary>
25777             Is the collection indexed?
25778             </summary>
25779         </member>
25780         <member name="P:NHibernate.Metadata.ICollectionMetadata.Role">
25781             <summary>
25782             The name of this collection role
25783             </summary>
25784         </member>
25785         <member name="P:NHibernate.Metadata.ICollectionMetadata.IsArray">
25786             <summary>
25787             Is the collection an array?
25788             </summary>
25789         </member>
25790         <member name="P:NHibernate.Metadata.ICollectionMetadata.IsPrimitiveArray">
25791             <summary>
25792             Is the collection a primitive array?
25793             </summary>
25794         </member>
25795         <member name="P:NHibernate.Metadata.ICollectionMetadata.IsLazy">
25796             <summary>
25797             Is the collection lazily initialized?
25798             </summary>
25799         </member>
25800         <member name="T:NHibernate.Persister.Collection.AbstractCollectionPersister">
25801             <summary>
25802             Summary description for AbstractCollectionPersister.
25803             </summary>
25804         </member>
25805         <member name="T:NHibernate.Persister.Collection.IQueryableCollection">
25806             <summary>
25807             A collection role that may be queried or loaded by outer join.
25808             </summary>
25809         </member>
25810         <member name="T:NHibernate.Persister.Entity.IPropertyMapping">
25811             <summary>
25812             Abstraction of all mappings that define properties: entities, collection elements.
25813             </summary>
25814         </member>
25815         <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToType(System.String)">
25816             <summary>
25817             Given a component path expression, get the type of the property
25818             </summary>
25819             <param name="propertyName"></param>
25820             <returns></returns>
25821         </member>
25822         <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String,System.String)">
25823             <summary>
25824             Given a query alias and a property path, return the qualified column name
25825             </summary>
25826             <param name="alias"></param>
25827             <param name="propertyName"></param>
25828             <returns></returns>
25829         </member>
25830         <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String)">
25831             <summary> Given a property path, return the corresponding column name(s).</summary>
25832         </member>
25833         <member name="P:NHibernate.Persister.Entity.IPropertyMapping.Type">
25834             <summary>
25835             Get the type of the thing containing the properties
25836             </summary>
25837         </member>
25838         <member name="T:NHibernate.Persister.Entity.IJoinable">
25839             <summary>
25840             Anything that can be loaded by outer join - namely persisters for classes or collections.
25841             </summary>
25842         </member>
25843         <member name="M:NHibernate.Persister.Entity.IJoinable.SelectFragment(NHibernate.Persister.Entity.IJoinable,System.String,System.String,System.String,System.String,System.Boolean)">
25844             <summary>
25845             All columns to select, when loading.
25846             </summary>
25847         </member>
25848         <member name="M:NHibernate.Persister.Entity.IJoinable.WhereJoinFragment(System.String,System.Boolean,System.Boolean)">
25849             <summary>
25850             Get the where clause part of any joins (optional operation)
25851             </summary>
25852             <param name="alias"></param>
25853             <param name="innerJoin"></param>
25854             <param name="includeSubclasses"></param>
25855             <returns></returns>
25856         </member>
25857         <member name="M:NHibernate.Persister.Entity.IJoinable.FromJoinFragment(System.String,System.Boolean,System.Boolean)">
25858             <summary>
25859             Get the from clause part of any joins (optional operation)
25860             </summary>
25861             <param name="alias"></param>
25862             <param name="innerJoin"></param>
25863             <param name="includeSubclasses"></param>
25864             <returns></returns>
25865         </member>
25866         <member name="M:NHibernate.Persister.Entity.IJoinable.FilterFragment(System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25867             <summary>
25868             Get the where clause filter, given a query alias and considering enabled session filters
25869             </summary>
25870         </member>
25871         <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesEntityAlias">
25872             <summary>
25873             Very, very, very ugly...
25874             </summary>
25875             <value>Does this persister "consume" entity column aliases in the result
25876             set?</value>
25877         </member>
25878         <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesCollectionAlias">
25879             <summary>
25880             Very, very, very ugly...
25881             </summary>
25882             <value>Does this persister "consume" collection column aliases in the result
25883             set?</value>
25884         </member>
25885         <member name="P:NHibernate.Persister.Entity.IJoinable.Name">
25886             <summary>
25887             An identifying name; a class name or collection role name.
25888             </summary>
25889         </member>
25890         <member name="P:NHibernate.Persister.Entity.IJoinable.KeyColumnNames">
25891             <summary>
25892             The columns to join on.
25893             </summary>
25894         </member>
25895         <member name="P:NHibernate.Persister.Entity.IJoinable.IsCollection">
25896             <summary>
25897             Is this instance actually a ICollectionPersister?
25898             </summary>
25899         </member>
25900         <member name="P:NHibernate.Persister.Entity.IJoinable.TableName">
25901             <summary>
25902             The table to join to.
25903             </summary>
25904         </member>
25905         <member name="T:NHibernate.Persister.Collection.ICollectionPersister">
25906             <summary>
25907             A strategy for persisting a collection role.
25908             </summary>
25909             <remarks>
25910             Defines a contract between the persistence strategy and the actual persistent collection framework
25911             and session. Does not define operations that are required for querying collections, or loading by outer join.
25912             <para/>
25913             Implements persistence of a collection instance while the instance is
25914             referenced in a particular role.
25915             <para/>
25916             This class is highly coupled to the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
25917             hierarchy, since double dispatch is used to load and update collection 
25918             elements.
25919             <para/>
25920             May be considered an immutable view of the mapping object
25921             </remarks>
25922         </member>
25923         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
25924             <summary>
25925             Initialize the given collection with the given key
25926             </summary>
25927             <param name="key"></param>
25928             <param name="session"></param>
25929         </member>
25930         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadKey(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25931             <summary>
25932             Read the key from a row of the <see cref="T:System.Data.IDataReader"/>
25933             </summary>
25934         </member>
25935         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
25936             <summary>
25937             Read the element from a row of the <see cref="T:System.Data.IDataReader"/>
25938             </summary>
25939         </member>
25940         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIndex(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25941             <summary>
25942             Read the index from a row of the <see cref="T:System.Data.IDataReader"/>
25943             </summary>
25944         </member>
25945         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIdentifier(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor)">
25946             <summary>
25947             Read the identifier from a row of the <see cref="T:System.Data.IDataReader"/>
25948             </summary>
25949         </member>
25950         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Remove(System.Object,NHibernate.Engine.ISessionImplementor)">
25951             <summary>
25952             Completely remove the persistent state of the collection
25953             </summary>
25954             <param name="id"></param>
25955             <param name="session"></param>
25956         </member>
25957         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Recreate(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25958             <summary>
25959             (Re)create the collection's persistent state
25960             </summary>
25961             <param name="collection"></param>
25962             <param name="key"></param>
25963             <param name="session"></param>
25964         </member>
25965         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.DeleteRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25966             <summary>
25967             Delete the persistent state of any elements that were removed from the collection
25968             </summary>
25969             <param name="collection"></param>
25970             <param name="key"></param>
25971             <param name="session"></param>
25972         </member>
25973         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.UpdateRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25974             <summary>
25975             Update the persistent state of any elements that were modified
25976             </summary>
25977             <param name="collection"></param>
25978             <param name="key"></param>
25979             <param name="session"></param>
25980         </member>
25981         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.InsertRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25982             <summary>
25983             Insert the persistent state of any new collection elements
25984             </summary>
25985             <param name="collection"></param>
25986             <param name="key"></param>
25987             <param name="session"></param>
25988         </member>
25989         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetKeyColumnAliases(System.String)">
25990             <summary>
25991             Generates the collection's key column aliases, based on the given
25992             suffix.
25993             </summary>
25994             <param name="suffix">The suffix to use in the key column alias generation.</param>
25995             <returns>The key column aliases.</returns>
25996         </member>
25997         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIndexColumnAliases(System.String)">
25998             <summary>
25999             Generates the collection's index column aliases, based on the given
26000             suffix.
26001             </summary>
26002             <param name="suffix">The suffix to use in the index column alias generation.</param>
26003             <returns>The index column aliases, or null if not indexed.</returns>
26004         </member>
26005         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetElementColumnAliases(System.String)">
26006             <summary>
26007             Generates the collection's element column aliases, based on the given
26008             suffix.
26009             </summary>
26010             <param name="suffix">The suffix to use in the element column alias generation.</param>
26011             <returns>The element column aliases.</returns>
26012         </member>
26013         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIdentifierColumnAlias(System.String)">
26014             <summary>
26015             Generates the collection's identifier column aliases, based on the given
26016             suffix.
26017             </summary>
26018             <param name="suffix">The suffix to use in the identifier column alias generation.</param>
26019             <returns>The identifier column aliases.</returns>
26020         </member>
26021         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Cache">
26022             <summary>
26023             Get the cache
26024             </summary>
26025         </member>
26026         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CacheEntryStructure">
26027             <summary> Get the cache structure</summary>
26028         </member>
26029         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionType">
26030             <summary>
26031             Get the associated <c>IType</c>
26032             </summary>
26033         </member>
26034         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.KeyType">
26035             <summary>
26036             Get the "key" type (the type of the foreign key)
26037             </summary>
26038         </member>
26039         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IndexType">
26040             <summary>
26041             Get the "index" type for a list or map (optional operation)
26042             </summary>
26043         </member>
26044         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementType">
26045             <summary>
26046             Get the "element" type
26047             </summary>
26048         </member>
26049         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementClass">
26050             <summary>
26051             Return the element class of an array, or null otherwise
26052             </summary>
26053         </member>
26054         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsPrimitiveArray">
26055             <summary>
26056             Is this an array or primitive values?
26057             </summary>
26058         </member>
26059         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsArray">
26060             <summary>
26061             Is this an array?
26062             </summary>
26063         </member>
26064         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsOneToMany">
26065             <summary> Is this a one-to-many association?</summary>
26066         </member>
26067         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsManyToMany">
26068             <summary> 
26069             Is this a many-to-many association?  Note that this is mainly
26070             a convenience feature as the single persister does not
26071             conatin all the information needed to handle a many-to-many
26072             itself, as internally it is looked at as two many-to-ones.
26073             </summary>
26074         </member>
26075         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsLazy">
26076             <summary>
26077             Is this collection lazyily initialized?
26078             </summary>
26079         </member>
26080         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsInverse">
26081             <summary>
26082             Is this collection "inverse", so state changes are not propogated to the database.
26083             </summary>
26084         </member>
26085         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Role">
26086             <summary>
26087             Get the name of this collection role (the fully qualified class name, extended by a "property path")
26088             </summary>
26089         </member>
26090         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.OwnerEntityPersister">
26091             <summary> Get the persister of the entity that "owns" this collection</summary>
26092         </member>
26093         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierGenerator">
26094             <summary>
26095             Get the surrogate key generation strategy (optional operation)
26096             </summary>
26097         </member>
26098         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierType">
26099             <summary>
26100             Get the type of the surrogate key
26101             </summary>
26102         </member>
26103         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionSpaces">
26104             <summary> Get the "space" that holds the persistent state</summary>
26105         </member>
26106         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CascadeDeleteEnabled">
26107             <summary> 
26108             Is cascade delete handled by the database-level
26109             foreign key constraint definition?
26110             </summary>
26111         </member>
26112         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsVersioned">
26113             <summary> 
26114             Does this collection cause version increment of the owning entity?
26115             </summary>
26116         </member>
26117         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsMutable">
26118             <summary> Can the elements of this collection change?</summary>
26119         </member>
26120         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasCache">
26121             <summary>
26122             Is this collection role cacheable
26123             </summary>
26124         </member>
26125         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasIndex">
26126             <summary>
26127             Is this an "indexed" collection? (list or map)
26128             </summary>
26129         </member>
26130         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrphanDelete">
26131             <summary>
26132             Does this collection implement "orphan delete"?
26133             </summary>
26134         </member>
26135         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrdering">
26136             <summary>
26137             Is this an ordered collection? (An ordered collection is
26138             ordered by the initialization operation, not by sorting
26139             that happens in memory, as in the case of a sorted collection.)
26140             </summary>
26141         </member>
26142         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.SelectFragment(System.String,System.String)">
26143             <summary>
26144             Generate a list of collection index and element columns
26145             </summary>
26146         </member>
26147         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetIndexColumnNames(System.String)">
26148             <summary> 
26149             Get the names of the collection index columns if
26150             this is an indexed collection (optional operation),
26151             aliased by the given table alias
26152             </summary>
26153         </member>
26154         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetElementColumnNames(System.String)">
26155             <summary>
26156             Get the names of the collection element columns (or the primary
26157             key columns in the case of a one-to-many association),
26158             aliased by the given table alias
26159             </summary>
26160         </member>
26161         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLWhereString(System.String)">
26162             <summary>
26163             Get the extra where clause filter SQL
26164             </summary>
26165             <param name="alias"></param>
26166             <returns></returns>
26167         </member>
26168         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLOrderByString(System.String)">
26169             <summary>
26170             Get the order by SQL
26171             </summary>
26172             <param name="alias"></param>
26173             <returns></returns>
26174         </member>
26175         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetManyToManyOrderByString(System.String)">
26176             <summary>
26177             Get the order-by to be applied at the target table of a many to many
26178             </summary>
26179             <param name="alias">The alias for the many-to-many target table</param>
26180             <returns>Appropriate order-by fragment or empty string.</returns>
26181         </member>
26182         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexFormulas">
26183             <summary> 
26184             Get the index formulas if this is an indexed collection 
26185             (optional operation)
26186             </summary>
26187         </member>
26188         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementPersister">
26189             <summary>
26190             Get the persister of the element class, if this is a
26191             collection of entities (optional operation).  Note that
26192             for a one-to-many association, the returned persister
26193             must be <c>OuterJoinLoadable</c>.
26194             </summary>
26195         </member>
26196         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.FetchMode">
26197             <summary>
26198             Should we load this collection role by outer joining?
26199             </summary>
26200         </member>
26201         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexColumnNames">
26202             <summary>
26203             Get the names of the collection index columns if this is an indexed collection (optional operation)
26204             </summary>
26205         </member>
26206         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementColumnNames">
26207             <summary>
26208             Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association)
26209             </summary>
26210         </member>
26211         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.HasWhere">
26212             <summary>
26213             Does this collection role have a where clause filter?
26214             </summary>
26215         </member>
26216         <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
26217             <summary>
26218             Reads the Element from the IDataReader.  The IDataReader will probably only contain
26219             the id of the Element.
26220             </summary>
26221             <remarks>See ReadElementIdentifier for an explanation of why this method will be depreciated.</remarks>
26222         </member>
26223         <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.ElementClass">
26224             <summary>
26225             Return the element class of an array, or null otherwise
26226             </summary>
26227         </member>
26228         <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.Role">
26229             <summary>
26230             Get the name of this collection role (the fully qualified class name,
26231             extended by a "property path")
26232             </summary>
26233         </member>
26234         <member name="T:NHibernate.Persister.Collection.BasicCollectionPersister">
26235             <summary>
26236             Collection persister for collections of values and many-to-many associations.
26237             </summary>
26238         </member>
26239         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteString">
26240             <summary>
26241             Generate the SQL DELETE that deletes all rows
26242             </summary>
26243             <returns></returns>
26244         </member>
26245         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateInsertRowString">
26246             <summary>
26247             Generate the SQL INSERT that creates a new row
26248             </summary>
26249             <returns></returns>
26250         </member>
26251         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateUpdateRowString">
26252             <summary>
26253             Generate the SQL UPDATE that updates a row
26254             </summary>
26255             <returns></returns>
26256         </member>
26257         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteRowString">
26258             <summary>
26259             Generate the SQL DELETE that deletes a particular row
26260             </summary>
26261             <returns></returns>
26262         </member>
26263         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
26264             <summary>
26265             Create the <see cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
26266             </summary>
26267         </member>
26268         <member name="T:NHibernate.Persister.Collection.CollectionPropertyMapping">
26269             <summary>
26270             Summary description for CollectionPropertyMapping.
26271             </summary>
26272         </member>
26273         <member name="T:NHibernate.Persister.Collection.CollectionPropertyNames">
26274             <summary>
26275             The names of all the collection properties.
26276             </summary>
26277         </member>
26278         <member name="T:NHibernate.Persister.Collection.CompositeElementPropertyMapping">
26279             <summary>
26280             Summary description for CompositeElementPropertyMapping.
26281             </summary>
26282         </member>
26283         <member name="T:NHibernate.Persister.Entity.AbstractPropertyMapping">
26284             <summary>
26285             Base implementation of a PropertyMapping.
26286             </summary>
26287         </member>
26288         <member name="T:NHibernate.Persister.Collection.ElementPropertyMapping">
26289             <summary>
26290             Summary description for ElementPropertyMapping.
26291             </summary>
26292         </member>
26293         <member name="T:NHibernate.Persister.Collection.OneToManyPersister">
26294             <summary>
26295             Summary description for OneToManyPersister.
26296             </summary>
26297         </member>
26298         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteString">
26299             <summary>
26300             Generate the SQL UPDATE that updates all the foreign keys to null
26301             </summary>
26302             <returns></returns>
26303         </member>
26304         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateInsertRowString">
26305             <summary>
26306             Generate the SQL UPDATE that updates a foreign key to a value
26307             </summary>
26308             <returns></returns>
26309         </member>
26310         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateUpdateRowString">
26311             <summary>
26312             Not needed for one-to-many association
26313             </summary>
26314             <returns></returns>
26315         </member>
26316         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteRowString">
26317             <summary>
26318             Generate the SQL UPDATE that updates a particular row's foreign
26319             key to null
26320             </summary>
26321             <returns></returns>
26322         </member>
26323         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
26324             <summary>
26325             Create the <see cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
26326             </summary>
26327         </member>
26328         <member name="T:NHibernate.Persister.Entity.AbstractEntityPersister">
26329             <summary>
26330             Superclass for built-in mapping strategies. Implements functionalty common to both mapping
26331             strategies
26332             </summary>
26333             <remarks>
26334             May be considered an immutable view of the mapping object
26335             </remarks>
26336         </member>
26337         <member name="T:NHibernate.Persister.Entity.IOuterJoinLoadable">
26338             <summary>
26339             A <c>ClassPersister</c> that may be loaded by outer join using
26340             the <c>OuterJoinLoader</c> hierarchy and may be an element
26341             of a one-to-many association.
26342             </summary>
26343         </member>
26344         <member name="T:NHibernate.Persister.Entity.ILoadable">
26345             <summary>
26346             Implemented by <c>ClassPersister</c> that uses <c>Loader</c>. There are several optional
26347             operations used only by loaders that inherit <c>OuterJoinLoader</c>
26348             </summary>
26349         </member>
26350         <member name="M:NHibernate.Persister.Entity.ILoadable.GetSubclassForDiscriminatorValue(System.Object)">
26351             <summary>
26352             Get the concrete subclass corresponding to the given discriminator value
26353             </summary>
26354         </member>
26355         <member name="M:NHibernate.Persister.Entity.ILoadable.GetIdentifierAliases(System.String)">
26356             <summary>
26357             Get the result set aliases used for the identifier columns, given a suffix
26358             </summary>
26359         </member>
26360         <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyAliases(System.String,System.Int32)">
26361             <summary>
26362             Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
26363             </summary>
26364         </member>
26365         <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyColumnNames(System.Int32)">
26366             <summary>
26367             Get the result set column names mapped for this property (properties of this class, only).
26368             </summary>
26369         </member>
26370         <member name="M:NHibernate.Persister.Entity.ILoadable.GetDiscriminatorAlias(System.String)">
26371             <summary>
26372             Get the alias used for the discriminator column, given a suffix
26373             </summary>
26374         </member>
26375         <member name="M:NHibernate.Persister.Entity.ILoadable.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
26376             <summary>
26377             Retrieve property values from one row of a result set
26378             </summary>
26379         </member>
26380         <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorType">
26381             <summary>
26382             The discriminator type
26383             </summary>
26384         </member>
26385         <member name="P:NHibernate.Persister.Entity.ILoadable.IdentifierColumnNames">
26386             <summary>
26387             Get the names of columns used to persist the identifier
26388             </summary>
26389         </member>
26390         <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorColumnName">
26391             <summary>
26392             Get the name of the column used as a discriminator
26393             </summary>
26394         </member>
26395         <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubclasses">
26396             <summary>
26397             Does the persistent class have subclasses?
26398             </summary>
26399         </member>
26400         <member name="P:NHibernate.Persister.Entity.ILoadable.HasRowId">
26401             <summary> Does the result set contain rowids?</summary>
26402         </member>
26403         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.SelectFragment(System.String,System.String)">
26404             <summary>
26405             Generate a list of collection index and element columns
26406             </summary>
26407             <param name="alias"></param>
26408             <param name="suffix"></param>
26409             <returns></returns>
26410         </member>
26411         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.CountSubclassProperties">
26412             <summary>
26413             How many properties are there, for this class and all subclasses? (optional operation)
26414             </summary>
26415             <returns></returns>
26416         </member>
26417         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetFetchMode(System.Int32)">
26418             <summary>
26419             May this property be fetched using an SQL outerjoin?
26420             </summary>
26421             <param name="i"></param>
26422             <returns></returns>
26423         </member>
26424         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetCascadeStyle(System.Int32)">
26425             <summary>
26426             Get the cascade style of this (subclass closure) property
26427             </summary>
26428         </member>
26429         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsDefinedOnSubclass(System.Int32)">
26430             <summary>
26431             Is this property defined on a subclass of the mapped class?
26432             </summary>
26433             <param name="i"></param>
26434             <returns></returns>
26435         </member>
26436         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyType(System.Int32)">
26437             <summary>
26438             Get an array of the types of all properties of all subclasses (optional operation)
26439             </summary>
26440             <param name="i"></param>
26441             <returns></returns>
26442         </member>
26443         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyName(System.Int32)">
26444             <summary>
26445             Get the name of the numbered property of the class or a subclass
26446             (optional operation)
26447             </summary>
26448             <param name="i"></param>
26449             <returns></returns>
26450         </member>
26451         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsSubclassPropertyNullable(System.Int32)">
26452             <summary>
26453             Is the numbered property of the class of subclass nullable?
26454             </summary>
26455         </member>
26456         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyColumnNames(System.Int32)">
26457             <summary>
26458             Return the column names used to persist all properties of all sublasses of the persistent class
26459             (optional operation)
26460             </summary>
26461         </member>
26462         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyTableName(System.Int32)">
26463             <summary>
26464             Return the table name used to persist the numbered property of 
26465             the class or a subclass
26466             (optional operation)
26467             </summary>
26468         </member>
26469         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.ToColumns(System.String,System.Int32)">
26470             <summary>
26471             Given the number of a property of a subclass, and a table alias, return the aliased column names
26472             (optional operation)
26473             </summary>
26474             <param name="name"></param>
26475             <param name="i"></param>
26476             <returns></returns>
26477         </member>
26478         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.FromTableFragment(System.String)">
26479             <summary>
26480             Get the main from table fragment, given a query alias (optional operation)
26481             </summary>
26482             <param name="alias"></param>
26483             <returns></returns>
26484         </member>
26485         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyColumnNames(System.String)">
26486             <summary>
26487             Get the column names for the given property path
26488             </summary>
26489         </member>
26490         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyTableName(System.String)">
26491             <summary>
26492             Get the table name for the given property path
26493             </summary>
26494         </member>
26495         <member name="T:NHibernate.Persister.Entity.IQueryable">
26496             <summary>
26497             Extends the generic <c>ILoadable</c> contract to add operations required by HQL
26498             </summary>
26499         </member>
26500         <member name="M:NHibernate.Persister.Entity.IQueryable.IdentifierSelectFragment(System.String,System.String)">
26501             <summary>
26502             Given a query alias and an identifying suffix, render the intentifier select fragment.
26503             </summary>
26504             <param name="name"></param>
26505             <param name="suffix"></param>
26506             <returns></returns>
26507         </member>
26508         <!-- Badly formed XML comment ignored for member "M:NHibernate.Persister.Entity.IQueryable.PropertySelectFragment(System.String,System.String,System.Boolean)" -->
26509         <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassPropertyTableNumber(System.String)">
26510             <summary> 
26511             Given a property name, determine the number of the table which contains the column
26512             to which this property is mapped.
26513             </summary>
26514             <param name="propertyPath">The name of the property. </param>
26515             <returns> The nunber of the table to which the property is mapped. </returns>
26516             <remarks>
26517             Note that this is <b>not</b> relative to the results from {@link #getConstraintOrderedTableNameClosure()}.
26518             It is relative to the subclass table name closure maintained internal to the persister (yick!).
26519             It is also relative to the indexing used to resolve {@link #getSubclassTableName}...
26520             </remarks>
26521         </member>
26522         <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassPropertyDeclarer(System.String)">
26523             <summary> Determine whether the given property is declared by our
26524             mapped class, our super class, or one of our subclasses...
26525             <p/>
26526             Note: the method is called 'subclass property...' simply
26527             for consistency sake (e.g. {@link #getSubclassPropertyTableNumber}
26528              </summary>
26529             <param name="propertyPath">The property name. </param>
26530             <returns> The property declarer </returns>
26531         </member>
26532         <member name="M:NHibernate.Persister.Entity.IQueryable.GetSubclassTableName(System.Int32)">
26533             <summary> 
26534             Get the name of the table with the given index from the internal array. 
26535             </summary>
26536             <param name="number">The index into the internal array. </param>
26537             <returns> </returns>
26538         </member>
26539         <!-- Badly formed XML comment ignored for member "M:NHibernate.Persister.Entity.IQueryable.GenerateFilterConditionAlias(System.String)" -->
26540         <member name="P:NHibernate.Persister.Entity.IQueryable.IsAbstract">
26541             <summary> Is this an abstract class?</summary>
26542         </member>
26543         <member name="P:NHibernate.Persister.Entity.IQueryable.IsExplicitPolymorphism">
26544             <summary>
26545             Is this class explicit polymorphism only?
26546             </summary>
26547         </member>
26548         <member name="P:NHibernate.Persister.Entity.IQueryable.MappedSuperclass">
26549             <summary>
26550             The class that this class is mapped as a subclass of - not necessarily the direct superclass
26551             </summary>
26552         </member>
26553         <member name="P:NHibernate.Persister.Entity.IQueryable.IdentifierColumnNames">
26554             <summary> Get the names of columns used to persist the identifier</summary>
26555         </member>
26556         <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorSQLValue">
26557             <summary>
26558             The discriminator value for this particular concrete subclass, as a string that may be
26559             embedded in a select statement
26560             </summary>
26561         </member>
26562         <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorValue">
26563             <summary>
26564             The discriminator value for this particular concrete subclass
26565             </summary>
26566             <remarks>The DiscriminatorValue is specific of NH since we are using strongly typed parameters for SQL query.</remarks>
26567         </member>
26568         <member name="P:NHibernate.Persister.Entity.IQueryable.IsMultiTable">
26569             <summary> 
26570             Is the inheritence hierarchy described by this persister contained across
26571             multiple tables? 
26572             </summary>
26573             <returns> True if the inheritence hierarchy is spread across multiple tables; false otherwise. </returns>
26574         </member>
26575         <member name="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure">
26576             <summary> 
26577             Get the names of all tables used in the hierarchy (up and down) ordered such
26578             that deletes in the given order would not cause contraint violations. 
26579             </summary>
26580             <returns> The ordered array of table names. </returns>
26581         </member>
26582         <member name="P:NHibernate.Persister.Entity.IQueryable.ContraintOrderedTableKeyColumnClosure">
26583             <summary> 
26584             For each table specified in <see cref="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure"/>, get
26585             the columns that define the key between the various hierarchy classes.
26586             </summary>
26587             <returns>
26588             The first dimension here corresponds to the table indexes returned in
26589             <see cref="P:NHibernate.Persister.Entity.IQueryable.ConstraintOrderedTableNameClosure"/>.
26590             <para/>
26591             The second dimension should have the same length across all the elements in
26592             the first dimension.  If not, that'd be a problem ;) 
26593             </returns>
26594         </member>
26595         <member name="P:NHibernate.Persister.Entity.IQueryable.TemporaryIdTableName">
26596             <summary> 
26597             Get the name of the temporary table to be used to (potentially) store id values
26598             when performing bulk update/deletes. 
26599             </summary>
26600             <returns> The appropriate temporary table name. </returns>
26601         </member>
26602         <member name="P:NHibernate.Persister.Entity.IQueryable.TemporaryIdTableDDL">
26603             <summary> 
26604             Get the appropriate DDL command for generating the temporary table to
26605             be used to (potentially) store id values when performing bulk update/deletes. 
26606             </summary>
26607             <returns> The appropriate temporary table creation command. </returns>
26608         </member>
26609         <member name="P:NHibernate.Persister.Entity.IQueryable.VersionPropertyInsertable">
26610             <summary> Is the version property included in insert statements?</summary>
26611         </member>
26612         <member name="T:NHibernate.Persister.Entity.IUniqueKeyLoadable">
26613             <summary>
26614             Describes a class that may be loaded via a unique key.
26615             </summary>
26616         </member>
26617         <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.LoadByUniqueKey(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
26618             <summary>
26619             Load an instance of the persistent class, by a unique key other than the primary key.
26620             </summary>
26621         </member>
26622         <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.GetPropertyIndex(System.String)">
26623             <summary>
26624             Get the property number of the unique key property
26625             </summary>
26626         </member>
26627         <member name="T:NHibernate.Persister.Entity.ISqlLoadable">
26628             <summary>
26629             A class persister that supports queries expressed in the platform native SQL dialect.
26630             </summary>
26631         </member>
26632         <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnAliases(System.String,System.String)">
26633             <summary>
26634             Returns the column alias names used to persist/query the numbered property of the class or a subclass (optional operation).
26635             </summary>
26636         </member>
26637         <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnNames(System.String)">
26638             <summary> 
26639             Return the column names used to persist/query the named property of the class or a subclass (optional operation).
26640             </summary>
26641         </member>
26642         <member name="M:NHibernate.Persister.Entity.ISqlLoadable.SelectFragment(System.String,System.String)">
26643             <summary>
26644             All columns to select, when loading.
26645             </summary>
26646         </member>
26647         <member name="P:NHibernate.Persister.Entity.ISqlLoadable.Type">
26648             <summary>
26649             Get the type
26650             </summary>
26651         </member>
26652         <member name="T:NHibernate.Persister.Entity.ILockable">
26653             <summary> 
26654             Contract for things that can be locked via a <see cref="T:NHibernate.Dialect.Lock.ILockingStrategy"/>.
26655             </summary>
26656             <remarks>
26657             Currently only the root table gets locked, except for the case of HQL and Criteria queries
26658             against dialects which do not support either (1) FOR UPDATE OF or (2) support hint locking
26659             (in which case *all* queried tables would be locked).
26660             </remarks>
26661         </member>
26662         <member name="M:NHibernate.Persister.Entity.ILockable.GetRootTableAlias(System.String)">
26663             <summary> 
26664             Get the SQL alias this persister would use for the root table
26665             given the passed driving alias. 
26666             </summary>
26667             <param name="drivingAlias">
26668             The driving alias; or the alias for the table mapped by this persister in the hierarchy.
26669             </param>
26670             <returns> The root table alias. </returns>
26671         </member>
26672         <member name="P:NHibernate.Persister.Entity.ILockable.RootTableName">
26673             <summary> 
26674             Locks are always applied to the "root table".
26675              </summary>
26676         </member>
26677         <member name="P:NHibernate.Persister.Entity.ILockable.RootTableIdentifierColumnNames">
26678             <summary> 
26679             Get the names of columns on the root table used to persist the identifier. 
26680             </summary>
26681         </member>
26682         <member name="P:NHibernate.Persister.Entity.ILockable.VersionColumnName">
26683             <summary> 
26684             For versioned entities, get the name of the column (again, expected on the
26685             root table) used to store the version values. 
26686             </summary>
26687         </member>
26688         <member name="P:NHibernate.Persister.Entity.ILockable.IdAndVersionSqlTypes">
26689             <summary>
26690             To build the SQL command in pessimistic lock
26691             </summary>
26692         </member>
26693         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetTableUpdateNeeded(System.Int32[],System.Boolean)">
26694             <summary>
26695             Decide which tables need to be updated
26696             </summary>
26697             <param name="dirtyProperties">The indices of all the entity properties considered dirty.</param>
26698             <param name="hasDirtyCollection">Whether any collections owned by the entity which were considered dirty. </param>
26699             <returns> Array of booleans indicating which table require updating. </returns>
26700             <remarks>
26701             The return here is an array of boolean values with each index corresponding
26702             to a given table in the scope of this persister.
26703             </remarks>
26704         </member>
26705         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateSelectVersionString">
26706             <summary>
26707             Generate the SQL that selects the version number by id
26708             </summary>
26709         </member>
26710         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
26711             <summary>
26712             Retrieve the version number
26713             </summary>
26714         </member>
26715         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetSubclassPropertyTableNumber(System.String)">
26716             <remarks>
26717             Warning:
26718             When there are duplicated property names in the subclasses
26719             of the class, this method may return the wrong table
26720             number for the duplicated subclass property (note that
26721             SingleTableEntityPersister defines an overloaded form
26722             which takes the entity name.
26723             </remarks>
26724         </member>
26725         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyColumnNames(System.Int32)">
26726             <summary>
26727             Get the column names for the numbered property of <em>this</em> class
26728             </summary>
26729         </member>
26730         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.InitSubclassPropertyAliasesMap(NHibernate.Mapping.PersistentClass)">
26731             <summary>
26732             Must be called by subclasses, at the end of their constructors
26733             </summary>
26734         </member>
26735         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateUpdateString(System.Boolean[],System.Int32,System.Object[],System.Boolean)">
26736             <summary> Generate the SQL that updates a row by id (and version)</summary>
26737         </member>
26738         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateInsertString(System.Boolean,System.Boolean[],System.Int32)">
26739             <summary> Generate the SQL that inserts a row</summary>
26740         </member>
26741         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate(System.Object,System.Object[],System.Object,System.Boolean[],System.Boolean[][],System.Int32,System.Data.IDbCommand,NHibernate.Engine.ISessionImplementor,System.Int32)">
26742             <summary> Marshall the fields of a persistent instance to a prepared statement</summary>
26743         </member>
26744         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
26745             <summary>
26746             Unmarshall the fields of a persistent instance from a result set,
26747             without resolving associations or collections
26748             </summary>
26749         </member>
26750         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object[],System.Boolean[],NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
26751             <summary>
26752             Perform an SQL INSERT, and then retrieve a generated identifier.
26753             </summary>
26754             <remarks>
26755             This form is used for PostInsertIdentifierGenerator-style ids (IDENTITY, select, etc).
26756             </remarks>
26757         </member>
26758         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object,System.Object[],System.Boolean[],System.Int32,NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
26759             <summary>
26760             Perform an SQL INSERT.
26761             </summary>
26762             <remarks>
26763             This for is used for all non-root tables as well as the root table
26764             in cases where the identifier value is known before the insert occurs.
26765             </remarks>
26766         </member>
26767         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.UpdateOrInsert(System.Object,System.Object[],System.Object[],System.Object,System.Boolean[],System.Int32,System.Object,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor)">
26768             <summary> Perform an SQL UPDATE or SQL INSERT</summary>
26769         </member>
26770         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Delete(System.Object,System.Object,System.Int32,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,System.Object[])">
26771             <summary>
26772             Perform an SQL DELETE
26773             </summary>
26774         </member>
26775         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
26776             <summary>
26777             Load an instance using the appropriate loader (as determined by <see cref="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetAppropriateLoader(NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)"/>
26778             </summary>
26779         </member>
26780         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertiesToUpdate(System.Int32[],System.Boolean)">
26781             <summary> 
26782             Transform the array of property indexes to an array of booleans, true when the property is dirty
26783             </summary>
26784         </member>
26785         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyUpdateability(System.Object,NHibernate.EntityMode)">
26786             <summary> Which properties appear in the SQL update? (Initialized, updateable ones!) </summary>
26787         </member>
26788         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.IsInstance(System.Object,NHibernate.EntityMode)">
26789             <summary>
26790             Determines whether the specified entity is an instance of the class
26791             managed by this persister.
26792             </summary>
26793             <param name="entity">The entity.</param>
26794             <param name="entityMode">The entity mode.</param>
26795             <returns>
26796                 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
26797             </returns>
26798         </member>
26799         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlDeleteStrings">
26800             <summary>
26801             The queries that delete rows by id (and version)
26802             </summary>
26803         </member>
26804         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlInsertStrings">
26805             <summary>
26806             The queries that insert rows with a given id
26807             </summary>
26808         </member>
26809         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlUpdateStrings">
26810             <summary>
26811             The queries that update rows by id (and version)
26812             </summary>
26813         </member>
26814         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SQLIdentityInsertString">
26815             <summary> 
26816             The query that inserts a row, letting the database generate an id 
26817             </summary>
26818             <returns> The IDENTITY-based insertion query. </returns>
26819         </member>
26820         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IsCacheInvalidationRequired">
26821             <summary> 
26822             We can't immediately add to the cache if we have formulas
26823             which must be evaluated, or if we have the possibility of
26824             two concurrent updates to the same item being merged on
26825             the database. This can happen if (a) the item is not
26826             versioned and either (b) we have dynamic update enabled
26827             or (c) we have multiple tables holding the state of the
26828             item.
26829             </summary>
26830         </member>
26831         <member name="F:NHibernate.Persister.Entity.EntityPersister.EntityID">
26832             <summary> The property name of the "special" identifier property in HQL</summary>
26833         </member>
26834         <member name="T:NHibernate.Persister.Entity.JoinedSubclassEntityPersister">
26835             <summary>
26836             A <c>IEntityPersister</c> implementing the normalized "table-per-subclass" mapping strategy
26837             </summary>
26838         </member>
26839         <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26840             <summary>
26841             Constructs the NormalizedEntityPerister for the PersistentClass.
26842             </summary>
26843             <param name="persistentClass">The PeristentClass to create the EntityPersister for.</param>
26844             <param name="cache">The configured <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.</param>
26845             <param name="factory">The SessionFactory that this EntityPersister will be stored in.</param>
26846             <param name="mapping">The mapping used to retrieve type information.</param>
26847         </member>
26848         <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.GetTableId(System.String,System.String[])">
26849             <summary>
26850             Find the Index of the table name from a list of table names.
26851             </summary>
26852             <param name="tableName">The name of the table to find.</param>
26853             <param name="tables">The array of table names</param>
26854             <returns>The Index of the table in the array.</returns>
26855             <exception cref="T:NHibernate.AssertionFailure">Thrown when the tableName specified can't be found</exception>
26856         </member>
26857         <member name="T:NHibernate.Persister.Entity.NamedQueryLoader">
26858             <summary> 
26859             Not really a <tt>Loader</tt>, just a wrapper around a named query.
26860             </summary>
26861         </member>
26862         <member name="T:NHibernate.Persister.Entity.SingleTableEntityPersister">
26863             <summary>
26864             Default implementation of the <c>ClassPersister</c> interface. Implements the
26865             "table-per-class hierarchy" mapping strategy for an entity class.
26866             </summary>
26867         </member>
26868         <member name="M:NHibernate.Persister.Entity.UnionSubclassEntityPersister.GenerateSelectString(NHibernate.LockMode)">
26869             <summary> Generate the SQL that selects a row by id</summary>
26870         </member>
26871         <member name="T:NHibernate.Persister.PersisterFactory">
26872             <summary>
26873             Factory for <c>IEntityPersister</c> and <c>ICollectionPersister</c> instances.
26874             </summary>
26875         </member>
26876         <member name="M:NHibernate.Persister.PersisterFactory.CreateClassPersister(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26877             <summary>
26878             Creates a built in Entity Persister or a custom Persister.
26879             </summary>
26880         </member>
26881         <member name="M:NHibernate.Persister.PersisterFactory.Create(System.Type,NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26882             <summary>
26883             Creates a specific Persister - could be a built in or custom persister.
26884             </summary>
26885         </member>
26886         <member name="T:NHibernate.Properties.BackrefPropertyAccessor">
26887             <summary> Represents a "back-reference" to the id of a collection owner. </summary>
26888         </member>
26889         <member name="T:NHibernate.Properties.IPropertyAccessor">
26890             <summary>
26891             Abstracts the notion of a "property". Defines a strategy for accessing the
26892             value of a mapped property.
26893             </summary>
26894         </member>
26895         <member name="M:NHibernate.Properties.IPropertyAccessor.GetGetter(System.Type,System.String)">
26896             <summary>
26897             When implemented by a class, create a "getter" for the mapped property.
26898             </summary>
26899             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26900             <param name="propertyName">The name of the mapped Property to get.</param>
26901             <returns>
26902             The <see cref="T:NHibernate.Properties.IGetter"/> to use to get the value of the Property from an
26903             instance of the <see cref="T:System.Type"/>.</returns>
26904             <exception cref="T:NHibernate.PropertyNotFoundException">
26905             Thrown when a Property specified by the <c>propertyName</c> could not
26906             be found in the <see cref="T:System.Type"/>.
26907             </exception>
26908         </member>
26909         <member name="M:NHibernate.Properties.IPropertyAccessor.GetSetter(System.Type,System.String)">
26910             <summary>
26911             When implemented by a class, create a "setter" for the mapped property.
26912             </summary>
26913             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26914             <param name="propertyName">The name of the mapped Property to set.</param>
26915             <returns>
26916             The <see cref="T:NHibernate.Properties.ISetter"/> to use to set the value of the Property on an
26917             instance of the <see cref="T:System.Type"/>.
26918             </returns>
26919             <exception cref="T:NHibernate.PropertyNotFoundException">
26920             Thrown when a Property specified by the <c>propertyName</c> could not
26921             be found in the <see cref="T:System.Type"/>.
26922             </exception>
26923         </member>
26924         <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefSetter">
26925             <summary> The Setter implementation for id backrefs.</summary>
26926         </member>
26927         <member name="T:NHibernate.Properties.ISetter">
26928             <summary>
26929             Sets values of a particular mapped property.
26930             </summary>
26931         </member>
26932         <member name="M:NHibernate.Properties.ISetter.Set(System.Object,System.Object)">
26933             <summary>
26934             When implemented by a class, sets the value of the Property/Field on the object.
26935             </summary>
26936             <param name="target">The object to set the Property value in.</param>
26937             <param name="value">The value to set the Property to.</param>
26938             <exception cref="T:NHibernate.PropertyAccessException">
26939             Thrown when there is a problem setting the value in the target.
26940             </exception>
26941         </member>
26942         <member name="P:NHibernate.Properties.ISetter.PropertyName">
26943             <summary>
26944             When implemented by a class, gets the name of the Property.
26945             </summary>
26946             <value>The name of the Property or <see langword="null" />.</value>
26947             <remarks>
26948             This is an optional operation - if it is not implemented then 
26949             <see langword="null" /> is an acceptable value to return.
26950             </remarks>
26951         </member>
26952         <member name="P:NHibernate.Properties.ISetter.Method">
26953             <summary>
26954             When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>set</c>
26955             accessor of the property.
26956             </summary>
26957             <remarks>
26958             This is an optional operation - if the <see cref="T:NHibernate.Properties.ISetter"/> is not 
26959             for a property <c>set</c> then <see langword="null"/> is an acceptable value to return.
26960             It is used by the proxies to determine which setter to intercept for the
26961             identifier property.
26962             </remarks>
26963         </member>
26964         <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefGetter">
26965             <summary> The Getter implementation for id backrefs.</summary>
26966         </member>
26967         <member name="T:NHibernate.Properties.IGetter">
26968             <summary>
26969             Gets values of a particular mapped property.
26970             </summary>
26971         </member>
26972         <member name="M:NHibernate.Properties.IGetter.Get(System.Object)">
26973             <summary>
26974             When implemented by a class, gets the value of the Property/Field from the object.
26975             </summary>
26976             <param name="target">The object to get the Property/Field value from.</param>
26977             <returns>
26978             The value of the Property for the target.
26979             </returns>
26980             <exception cref="T:NHibernate.PropertyAccessException">
26981             Thrown when there is a problem getting the value from the target.
26982             </exception>
26983         </member>
26984         <member name="M:NHibernate.Properties.IGetter.GetForInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
26985             <summary> Get the property value from the given owner instance. </summary>
26986             <param name="owner">The instance containing the value to be retreived. </param>
26987             <param name="mergeMap">a map of merged persistent instances to detached instances </param>
26988             <param name="session">The session from which this request originated. </param>
26989             <returns> The extracted value. </returns>
26990         </member>
26991         <member name="P:NHibernate.Properties.IGetter.ReturnType">
26992             <summary>
26993             When implemented by a class, gets the <see cref="T:System.Type"/> that the Property/Field returns.
26994             </summary>
26995             <value>The <see cref="T:System.Type"/> that the Property returns.</value>
26996         </member>
26997         <member name="P:NHibernate.Properties.IGetter.PropertyName">
26998             <summary>
26999             When implemented by a class, gets the name of the Property.
27000             </summary>
27001             <value>The name of the Property or <see langword="null"/>.</value>
27002             <remarks>
27003             This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not 
27004             for a Property <c>get</c> then <see langword="null"/> is an acceptable value to return.
27005             </remarks>
27006         </member>
27007         <member name="P:NHibernate.Properties.IGetter.Method">
27008             <summary>
27009             When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>get</c>
27010             accessor of the property.
27011             </summary>
27012             <remarks>
27013             This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not 
27014             for a property <c>get</c> then <see langword="null"/> is an acceptable value to return.
27015             It is used by the proxies to determine which getter to intercept for the
27016             identifier property.
27017             </remarks>
27018         </member>
27019         <member name="T:NHibernate.Properties.BasicPropertyAccessor">
27020             <summary>
27021             Accesses mapped property values via a get/set pair, which may be nonpublic.
27022             The default (and recommended strategy).
27023             </summary>
27024         </member>
27025         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetter(System.Type,System.String)">
27026             <summary>
27027             Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the mapped property.
27028             </summary>
27029             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27030             <param name="propertyName">The name of the mapped Property to get.</param>
27031             <returns>
27032             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
27033             instance of the <see cref="T:System.Type"/>.</returns>
27034             <exception cref="T:NHibernate.PropertyNotFoundException">
27035             Thrown when a Property specified by the <c>propertyName</c> could not
27036             be found in the <see cref="T:System.Type"/>.
27037             </exception>
27038         </member>
27039         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetter(System.Type,System.String)">
27040             <summary>
27041             Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the mapped property.
27042             </summary>
27043             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27044             <param name="propertyName">The name of the mapped Property to get.</param>
27045             <returns>
27046             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> to use to set the value of the Property on an
27047             instance of the <see cref="T:System.Type"/>.
27048             </returns>
27049             <exception cref="T:NHibernate.PropertyNotFoundException">
27050             Thrown when a Property specified by the <c>propertyName</c> could not
27051             be found in the <see cref="T:System.Type"/>.
27052             </exception>
27053         </member>
27054         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(System.Type,System.String)">
27055             <summary>
27056             Helper method to find the Property <c>get</c>.
27057             </summary>
27058             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27059             <param name="propertyName">The name of the mapped Property to get.</param>
27060             <returns>
27061             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the Property <c>get</c> or <see langword="null"/>
27062             if the Property could not be found.
27063             </returns>
27064         </member>
27065         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetterOrNull(System.Type,System.String)">
27066             <summary>
27067             Helper method to find the Property <c>set</c>.
27068             </summary>
27069             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27070             <param name="propertyName">The name of the mapped Property to set.</param>
27071             <returns>
27072             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the Property <c>set</c> or <see langword="null"/>
27073             if the Property could not be found.
27074             </returns>
27075         </member>
27076         <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter">
27077             <summary>
27078             An <see cref="T:NHibernate.Properties.IGetter"/> for a Property <c>get</c>.
27079             </summary>
27080         </member>
27081         <member name="T:NHibernate.Properties.IOptimizableGetter">
27082             <summary>
27083             An <see cref="T:NHibernate.Properties.IGetter"/> that can emit IL to get the property value.
27084             </summary>
27085         </member>
27086         <member name="M:NHibernate.Properties.IOptimizableGetter.Emit(System.Reflection.Emit.ILGenerator)">
27087             <summary>
27088             Emit IL to get the property value from the object on top of the stack.
27089             </summary>
27090         </member>
27091         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
27092             <summary>
27093             Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/>.
27094             </summary>
27095             <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>get</c>.</param>
27096             <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
27097             <param name="propertyName">The name of the Property.</param>
27098         </member>
27099         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Get(System.Object)">
27100             <summary>
27101             Gets the value of the Property from the object.
27102             </summary>
27103             <param name="target">The object to get the Property value from.</param>
27104             <returns>
27105             The value of the Property for the target.
27106             </returns>
27107         </member>
27108         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.ReturnType">
27109             <summary>
27110             Gets the <see cref="T:System.Type"/> that the Property returns.
27111             </summary>
27112             <value>The <see cref="T:System.Type"/> that the Property returns.</value>
27113         </member>
27114         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.PropertyName">
27115             <summary>
27116             Gets the name of the Property.
27117             </summary>
27118             <value>The name of the Property.</value>
27119         </member>
27120         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Method">
27121             <summary>
27122             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27123             </summary>
27124             <value>
27125             The <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27126             </value>
27127         </member>
27128         <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter">
27129             <summary>
27130             An <see cref="T:NHibernate.Properties.ISetter"/> for a Property <c>set</c>.
27131             </summary>
27132         </member>
27133         <member name="T:NHibernate.Properties.IOptimizableSetter">
27134             <summary>
27135             An <see cref="T:NHibernate.Properties.ISetter"/> that can emit IL to set the property value.
27136             </summary>
27137         </member>
27138         <member name="M:NHibernate.Properties.IOptimizableSetter.Emit(System.Reflection.Emit.ILGenerator)">
27139             <summary>
27140             Emit IL to set the property of an object to the value. The object
27141             is loaded onto the stack first, then the value, then this method
27142             is called.
27143             </summary>
27144         </member>
27145         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
27146             <summary>
27147             Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/>.
27148             </summary>
27149             <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>set</c>.</param>
27150             <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
27151             <param name="propertyName">The name of the mapped Property.</param>
27152         </member>
27153         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Set(System.Object,System.Object)">
27154             <summary>
27155             Sets the value of the Property on the object.
27156             </summary>
27157             <param name="target">The object to set the Property value in.</param>
27158             <param name="value">The value to set the Property to.</param>
27159             <exception cref="T:NHibernate.PropertyAccessException">
27160             Thrown when there is a problem setting the value in the target.
27161             </exception>
27162         </member>
27163         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.PropertyName">
27164             <summary>
27165             Gets the name of the mapped Property.
27166             </summary>
27167             <value>The name of the mapped Property or <see langword="null" />.</value>
27168         </member>
27169         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Method">
27170             <summary>
27171             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.
27172             </summary>
27173             <value>The <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.</value>
27174         </member>
27175         <member name="T:NHibernate.Properties.CamelCaseStrategy">
27176             <summary>
27177             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are the 
27178             camelCase version of the PropertyName
27179             </summary>
27180         </member>
27181         <member name="T:NHibernate.Properties.IFieldNamingStrategy">
27182             <summary>
27183             A Strategy for converting a mapped property name to a Field name.
27184             </summary>
27185         </member>
27186         <member name="M:NHibernate.Properties.IFieldNamingStrategy.GetFieldName(System.String)">
27187             <summary>
27188             When implemented by a class, converts the Property's name into a Field name
27189             </summary>
27190             <param name="propertyName">The name of the mapped property.</param>
27191             <returns>The name of the Field.</returns>
27192         </member>
27193         <member name="M:NHibernate.Properties.CamelCaseStrategy.GetFieldName(System.String)">
27194             <summary>
27195             Converts the Property's name into a Field name by making the first character
27196             lower case.
27197             </summary>
27198             <param name="propertyName">The name of the mapped property.</param>
27199             <returns>The name of the Field in CamelCase format.</returns>
27200         </member>
27201         <member name="T:NHibernate.Properties.CamelCaseUnderscoreStrategy">
27202             <summary>
27203             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27204             an underscore and the PropertyName is changed to camelCase.
27205             </summary>
27206         </member>
27207         <member name="M:NHibernate.Properties.CamelCaseUnderscoreStrategy.GetFieldName(System.String)">
27208             <summary>
27209             Converts the Property's name into a Field name by making the first character 
27210             of the <c>propertyName</c> lowercase and prefixing it with an underscore.
27211             </summary>
27212             <param name="propertyName">The name of the mapped property.</param>
27213             <returns>The name of the Field in CamelCase format prefixed with an underscore.</returns>
27214         </member>
27215         <member name="T:NHibernate.Properties.FieldAccessor">
27216             <summary>
27217             Access the mapped property by using a Field to <c>get</c> and <c>set</c> the value.
27218             </summary>
27219             <remarks>
27220             The <see cref="T:NHibernate.Properties.FieldAccessor"/> is useful when you expose <c>getter</c> and <c>setters</c>
27221             for a Property, but they have extra code in them that shouldn't be executed when NHibernate
27222             is setting or getting the values for loads or saves.
27223             </remarks>
27224         </member>
27225         <member name="M:NHibernate.Properties.FieldAccessor.#ctor">
27226             <summary>
27227             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
27228             </summary>
27229         </member>
27230         <member name="M:NHibernate.Properties.FieldAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
27231             <summary>
27232             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
27233             </summary>
27234             <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
27235         </member>
27236         <member name="M:NHibernate.Properties.FieldAccessor.GetGetter(System.Type,System.String)">
27237             <summary>
27238             Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to <c>get</c> the value of the mapped Property
27239             through a <c>Field</c>.
27240             </summary>
27241             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
27242             <param name="propertyName">The name of the mapped Property to get.</param>
27243             <returns>
27244             The <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to use to get the value of the Property from an
27245             instance of the <see cref="T:System.Type"/>.</returns>
27246             <exception cref="T:NHibernate.PropertyNotFoundException">
27247             Thrown when a Field specified by the <c>propertyName</c> could not
27248             be found in the <see cref="T:System.Type"/>.
27249             </exception>
27250         </member>
27251         <member name="M:NHibernate.Properties.FieldAccessor.GetSetter(System.Type,System.String)">
27252             <summary>
27253             Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
27254             through a <c>Field</c>.
27255             </summary>
27256             <param name="theClass">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
27257             <param name="propertyName">The name of the mapped Property to set.</param>
27258             <returns>
27259             The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
27260             instance of the <see cref="T:System.Type"/>.
27261             </returns>
27262             <exception cref="T:NHibernate.PropertyNotFoundException">
27263             Thrown when a Field for the Property specified by the <c>propertyName</c> using the
27264             <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
27265             </exception>
27266         </member>
27267         <member name="M:NHibernate.Properties.FieldAccessor.GetField(System.Type,System.String)">
27268             <summary>
27269             Helper method to find the Field.
27270             </summary>
27271             <param name="type">The <see cref="T:System.Type"/> to find the Field in.</param>
27272             <param name="fieldName">The name of the Field to find.</param>
27273             <returns>
27274             The <see cref="T:System.Reflection.FieldInfo"/> for the field.
27275             </returns>
27276             <exception cref="T:NHibernate.PropertyNotFoundException">
27277             Thrown when a field could not be found.
27278             </exception>
27279         </member>
27280         <member name="M:NHibernate.Properties.FieldAccessor.GetFieldName(System.String)">
27281             <summary>
27282             Converts the mapped property's name into a Field using 
27283             the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> if one exists.
27284             </summary>
27285             <param name="propertyName">The name of the Property.</param>
27286             <returns>The name of the Field.</returns>
27287         </member>
27288         <member name="P:NHibernate.Properties.FieldAccessor.NamingStrategy">
27289             <summary>
27290             Gets the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> used to convert the name of the
27291             mapped Property in the hbm.xml file to the name of the field in the class.
27292             </summary>
27293             <value>The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> or <see langword="null"/>.</value>
27294         </member>
27295         <member name="T:NHibernate.Properties.FieldAccessor.FieldGetter">
27296             <summary>
27297             An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>get</c>.
27298             </summary>
27299         </member>
27300         <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
27301             <summary>
27302             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/>.
27303             </summary>
27304             <param name="clazz">The <see cref="T:System.Type"/> that contains the field to use for the Property <c>get</c>.</param>
27305             <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
27306             <param name="name">The name of the Field.</param>
27307         </member>
27308         <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.Get(System.Object)">
27309             <summary>
27310             Gets the value of the Field from the object.
27311             </summary>
27312             <param name="target">The object to get the Field value from.</param>
27313             <returns>
27314             The value of the Field for the target.
27315             </returns>
27316         </member>
27317         <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.ReturnType">
27318             <summary>
27319             Gets the <see cref="T:System.Type"/> that the Field returns.
27320             </summary>
27321             <value>The <see cref="T:System.Type"/> that the Field returns.</value>
27322         </member>
27323         <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.PropertyName">
27324             <summary>
27325             Gets the name of the Property.
27326             </summary>
27327             <value><see langword="null" /> since this is a Field - not a Property.</value>
27328         </member>
27329         <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.Method">
27330             <summary>
27331             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27332             </summary>
27333             <value><see langword="null"/> since this is a Field - not a Property.</value>
27334         </member>
27335         <member name="T:NHibernate.Properties.FieldAccessor.FieldSetter">
27336             <summary>
27337             An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>set</c>.
27338             </summary>
27339         </member>
27340         <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
27341             <summary>
27342             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/>.
27343             </summary>
27344             <param name="clazz">The <see cref="T:System.Type"/> that contains the Field to use for the Property <c>set</c>.</param>
27345             <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
27346             <param name="name">The name of the Field.</param>
27347         </member>
27348         <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.Set(System.Object,System.Object)">
27349             <summary>
27350             Sets the value of the Field on the object.
27351             </summary>
27352             <param name="target">The object to set the Field value in.</param>
27353             <param name="value">The value to set the Field to.</param>
27354             <exception cref="T:NHibernate.PropertyAccessException">
27355             Thrown when there is a problem setting the value in the target.
27356             </exception>
27357         </member>
27358         <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.PropertyName">
27359             <summary>
27360             Gets the name of the Property.
27361             </summary>
27362             <value><see langword="null" /> since this is a Field - not a Property.</value>
27363         </member>
27364         <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.Method">
27365             <summary>
27366             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
27367             </summary>
27368             <value><see langword="null"/> since this is a Field - not a Property.</value>
27369         </member>
27370         <member name="T:NHibernate.Properties.IndexPropertyAccessor">
27371             <summary> Represents a "back-reference" to the index of a collection. </summary>
27372         </member>
27373         <member name="M:NHibernate.Properties.IndexPropertyAccessor.#ctor(System.String,System.String)">
27374             <summary> Constructs a new instance of IndexPropertyAccessor. </summary>
27375             <param name="collectionRole">The collection role which this back ref references. </param>
27376             <param name="entityName">The owner entity name.</param>
27377         </member>
27378         <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexSetter">
27379             <summary> The Setter implementation for index backrefs.</summary>
27380         </member>
27381         <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexGetter">
27382             <summary> The Getter implementation for index backrefs.</summary>
27383         </member>
27384         <member name="T:NHibernate.Properties.LowerCaseStrategy">
27385             <summary>
27386             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are  
27387             the PropertyName in all LowerCase characters.
27388             </summary>
27389         </member>
27390         <member name="M:NHibernate.Properties.LowerCaseStrategy.GetFieldName(System.String)">
27391             <summary>
27392             Converts the Property's name into a Field name by making the all characters 
27393             of the <c>propertyName</c> lowercase.
27394             </summary>
27395             <param name="propertyName">The name of the mapped property.</param>
27396             <returns>The name of the Field in lowercase.</returns>
27397         </member>
27398         <member name="T:NHibernate.Properties.LowerCaseUnderscoreStrategy">
27399             <summary>
27400             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27401             an underscore and the PropertyName is changed to lower case.
27402             </summary>
27403         </member>
27404         <member name="M:NHibernate.Properties.LowerCaseUnderscoreStrategy.GetFieldName(System.String)">
27405             <summary>
27406             Converts the Property's name into a Field name by making the all characters 
27407             of the <c>propertyName</c> lowercase and prefixing it with an underscore.
27408             </summary>
27409             <param name="propertyName">The name of the mapped property.</param>
27410             <returns>The name of the Field in lowercase prefixed with an underscore.</returns>
27411         </member>
27412         <member name="T:NHibernate.Properties.NoopAccessor">
27413             <summary> Used to declare properties not represented at the pojo level </summary>
27414         </member>
27415         <member name="T:NHibernate.Properties.NoopAccessor.NoopGetter">
27416             <summary> A Getter which will always return null. It should not be called anyway.</summary>
27417         </member>
27418         <member name="T:NHibernate.Properties.NoopAccessor.NoopSetter">
27419             <summary> A Setter which will just do nothing.</summary>
27420         </member>
27421         <member name="T:NHibernate.Properties.NoSetterAccessor">
27422             <summary>
27423             Access the mapped property through a Property <c>get</c> to get the value 
27424             and go directly to the Field to set the value.
27425             </summary>
27426             <remarks>
27427             This is most useful because Classes can provider a get for the Property
27428             that is the <c>&lt;id&gt;</c> but tell NHibernate there is no setter for the Property
27429             so the value should be written directly to the field.
27430             </remarks>
27431         </member>
27432         <member name="M:NHibernate.Properties.NoSetterAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
27433             <summary>
27434             Initializes a new instance of <see cref="T:NHibernate.Properties.NoSetterAccessor"/>.
27435             </summary>
27436             <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
27437         </member>
27438         <member name="M:NHibernate.Properties.NoSetterAccessor.GetGetter(System.Type,System.String)">
27439             <summary>
27440             Creates an <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to <c>get</c> the value from the Property.
27441             </summary>
27442             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
27443             <param name="propertyName">The name of the mapped Property to get.</param>
27444             <returns>
27445             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
27446             instance of the <see cref="T:System.Type"/>.</returns>
27447             <exception cref="T:NHibernate.PropertyNotFoundException">
27448             Thrown when a Property specified by the <c>propertyName</c> could not
27449             be found in the <see cref="T:System.Type"/>.
27450             </exception>
27451         </member>
27452         <member name="M:NHibernate.Properties.NoSetterAccessor.GetSetter(System.Type,System.String)">
27453             <summary>
27454             Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
27455             through a <c>Field</c>.
27456             </summary>
27457             <param name="type">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
27458             <param name="propertyName">The name of the mapped Property to set.</param>
27459             <returns>
27460             The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
27461             instance of the <see cref="T:System.Type"/>.
27462             </returns>
27463             <exception cref="T:NHibernate.PropertyNotFoundException">
27464             Thrown when a Field for the Property specified by the <c>propertyName</c> using the
27465             <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
27466             </exception>
27467         </member>
27468         <member name="M:NHibernate.Properties.PascalCaseMStrategy.GetFieldName(System.String)">
27469             <summary>
27470             Converts the Property's name into a Field name by making the first character 
27471             of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'.
27472             </summary>
27473             <param name="propertyName">The name of the mapped property.</param>
27474             <returns>The name of the Field in PascalCase format prefixed with an 'm'.</returns>
27475         </member>
27476         <member name="T:NHibernate.Properties.PascalCaseMUnderscoreStrategy">
27477             <summary>
27478             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27479             an <c>m_</c> and the first character in PropertyName capitalized.
27480             </summary>
27481         </member>
27482         <member name="M:NHibernate.Properties.PascalCaseMUnderscoreStrategy.GetFieldName(System.String)">
27483             <summary>
27484             Converts the Property's name into a Field name by making the first character 
27485             of the <c>propertyName</c> uppercase and prefixing it with the letter 'm' 
27486             and an underscore.
27487             </summary>
27488             <param name="propertyName">The name of the mapped property.</param>
27489             <returns>The name of the Field in PascalCase format prefixed with an 'm' and an underscore.</returns>
27490         </member>
27491         <member name="T:NHibernate.Properties.PascalCaseUnderscoreStrategy">
27492             <summary>
27493             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
27494             an <c>_</c> and the first character in PropertyName capitalized.
27495             </summary>
27496         </member>
27497         <member name="M:NHibernate.Properties.PascalCaseUnderscoreStrategy.GetFieldName(System.String)">
27498             <summary>
27499             Converts the Property's name into a Field name by making the first character 
27500             of the <c>propertyName</c> uppercase and prefixing it with an underscore.
27501             </summary>
27502             <param name="propertyName">The name of the mapped property.</param>
27503             <returns>The name of the Field in PascalCase format prefixed with an underscore.</returns>
27504         </member>
27505         <member name="T:NHibernate.Properties.PropertyAccessorFactory">
27506             <summary>
27507             Factory for creating the various PropertyAccessor strategies.
27508             </summary>
27509         </member>
27510         <member name="M:NHibernate.Properties.PropertyAccessorFactory.#cctor">
27511             <summary>
27512             Initializes the static members in <see cref="T:NHibernate.Properties.PropertyAccessorFactory"/>.
27513             </summary>
27514         </member>
27515         <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(System.String)">
27516             <summary>
27517             Gets or creates the <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.
27518             </summary>
27519             <param name="type"></param>
27520             <returns>The <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.</returns>
27521             <remarks>
27522             <para>
27523             The built in ways of accessing the values of Properties in your domain class are:
27524             </para>
27525             <list type="table">
27526                 <listheader>
27527                         <term>Access Method</term>
27528                         <description>How NHibernate accesses the Mapped Class.</description>
27529                 </listheader>
27530                 <item>
27531                         <term>property</term>
27532                         <description>
27533                                 The <c>name</c> attribute is the name of the Property.  This is the 
27534                                 default implementation.
27535                         </description>
27536                 </item>
27537                 <item>
27538                         <term>field</term>
27539                         <description>
27540                                 The <c>name</c> attribute is the name of the field.  If you have any Properties
27541                                 in the Mapped Class those will be bypassed and NHibernate will go straight to the
27542                                 field.  This is a good option if your setters have business rules attached to them
27543                                 or if you don't want to expose a field through a Getter &amp; Setter.
27544                         </description>
27545                 </item>
27546                 <item>
27547                         <term>nosetter</term>
27548                         <description>
27549                                 The <c>name</c> attribute is the name of the Property.  NHibernate will use the 
27550                                 Property's get method to retreive the value and will use the field
27551                                 to set the value.  This is a good option for &lt;id&gt; Properties because this access method 
27552                                 allow's users of the Class to get the value of the Id but not set the value.
27553                         </description>
27554                 </item>
27555                 <item>
27556                         <term>Assembly Qualified Name</term>
27557                         <description>
27558                                 If NHibernate's built in <see cref="T:NHibernate.Properties.IPropertyAccessor"/>s are not what is needed for your 
27559                                 situation then you are free to build your own.  Provide an Assembly Qualified Name so that 
27560                                 NHibernate can call <c>Activator.CreateInstance(AssemblyQualifiedName)</c> to create it.  
27561                         </description>
27562                 </item>
27563             </list>
27564             <para>
27565             In order for the <c>nosetter</c> to know the name of the field to access NHibernate needs to know
27566             what the naming strategy is.  The following naming strategies are built into NHibernate:
27567             </para>
27568             <list type="table">
27569                 <listheader>
27570                         <term>Naming Strategy</term>
27571                         <description>How NHibernate converts the value of the <c>name</c> attribute to a field name.</description>
27572                 </listheader>
27573                 <item>
27574                         <term>camelcase</term>
27575                         <description>
27576                                 The <c>name</c> attribute should be changed to CamelCase to find the field.
27577                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>foo</c>.
27578                         </description>
27579                 </item>
27580                 <item>
27581                         <term>camelcase-underscore</term>
27582                         <description>
27583                                 The <c>name</c> attribute should be changed to CamelCase and prefixed with
27584                                 an underscore to find the field.
27585                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>_foo</c>.
27586                         </description>
27587                 </item>
27588                 <item>
27589                         <term>pascalcase-underscore</term>
27590                         <description>
27591                                 The <c>name</c> attribute should be prefixed with an underscore
27592                                 to find the field.
27593                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>_Foo</c>.
27594                         </description>
27595                 </item>
27596                 <item>
27597                         <term>pascalcase-m-underscore</term>
27598                         <description>
27599                                 The <c>name</c> attribute should be prefixed with an 'm' and underscore
27600                                 to find the field.
27601                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>m_Foo</c>.
27602                         </description>
27603                 </item>
27604                 <item>
27605                         <term>pascalcase-m</term>
27606                         <description>
27607                                 The <c>name</c> attribute should be prefixed with an 'm'.
27608                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>mFoo</c>.
27609                         </description>
27610                 </item>
27611                 <item>
27612                         <term>lowercase</term>
27613                         <description>
27614                                 The <c>name</c> attribute should be changed to lowercase to find the field.
27615                                 <c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>foobar</c>.
27616                         </description>
27617                 </item>
27618                 <item>
27619                         <term>lowercase-underscore</term>
27620                         <description>
27621                                 The <c>name</c> attribute should be changed to lowercase and prefixed with
27622                                 and underscore to find the field.
27623                                 <c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>_foobar</c>.
27624                         </description>
27625                 </item>
27626             </list>
27627             <para>
27628             The naming strategy can also be appended at the end of the <c>field</c> access method.  Where
27629             this could be useful is a scenario where you do expose a get and set method in the Domain Class 
27630             but NHibernate should only use the fields.  
27631             </para>
27632             <para>
27633             With a naming strategy and a get/set for the Property available the user of the Domain Class 
27634             could write an Hql statement <c>from Foo as foo where foo.SomeProperty = 'a'</c>.   If no naming 
27635             strategy was specified the Hql statement whould have to be <c>from Foo as foo where foo._someProperty</c>
27636              (assuming CamelCase with an underscore field naming strategy is used).  
27637             </para>
27638             </remarks>
27639         </member>
27640         <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(NHibernate.Mapping.Property,System.Nullable{NHibernate.EntityMode})">
27641             <summary> Retrieves a PropertyAccessor instance based on the given property definition and entity mode. </summary>
27642             <param name="property">The property for which to retrieve an accessor. </param>
27643             <param name="mode">The mode for the resulting entity. </param>
27644             <returns> An appropriate accessor. </returns>
27645         </member>
27646         <member name="T:NHibernate.Proxy.Map.MapLazyInitializer">
27647             <summary> Lazy initializer for "dynamic-map" entity representations. </summary>
27648         </member>
27649         <member name="T:NHibernate.Proxy.AbstractLazyInitializer">
27650             <summary>
27651             Provides the base functionallity to Handle Member calls into a dynamically
27652             generated NHibernate Proxy.
27653             </summary>
27654             <remarks>
27655             This could be an extension point later if the .net framework ever gets a Proxy
27656             class that is similar to the java.lang.reflect.Proxy or if a library similar
27657             to cglib was made in .net.
27658             </remarks>
27659         </member>
27660         <member name="M:NHibernate.Proxy.ILazyInitializer.Initialize">
27661             <summary>
27662             Perform an ImmediateLoad of the actual object for the Proxy.
27663             </summary>
27664             <exception cref="T:NHibernate.HibernateException">
27665             Thrown when the Proxy has no Session or the Session is closed or disconnected.
27666             </exception>
27667         </member>
27668         <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation">
27669             <summary>
27670             Return the Underlying Persistent Object, initializing if necessary.
27671             </summary>
27672             <returns>The Persistent Object this proxy is Proxying.</returns>
27673         </member>
27674         <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
27675             <summary>
27676             Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
27677             </summary>
27678             <param name="s">The Session to get the object from.</param>
27679             <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
27680         </member>
27681         <member name="P:NHibernate.Proxy.ILazyInitializer.Identifier">
27682             <summary></summary>
27683         </member>
27684         <member name="P:NHibernate.Proxy.ILazyInitializer.EntityName">
27685             <summary> Get the entity name</summary>
27686         </member>
27687         <member name="P:NHibernate.Proxy.ILazyInitializer.PersistentClass">
27688             <summary></summary>
27689         </member>
27690         <member name="P:NHibernate.Proxy.ILazyInitializer.IsUninitialized">
27691             <summary></summary>
27692         </member>
27693         <member name="P:NHibernate.Proxy.ILazyInitializer.Session">
27694             <summary></summary>
27695         </member>
27696         <member name="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation">
27697             <summary>
27698             If this is returned by Invoke then the subclass needs to Invoke the
27699             method call against the object that is being proxied.
27700             </summary>
27701         </member>
27702         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.#ctor(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
27703             <summary>
27704             Create a LazyInitializer to handle all of the Methods/Properties that are called
27705             on the Proxy.
27706             </summary>
27707             <param name="entityName">The entityName</param>
27708             <param name="id">The Id of the Object we are Proxying.</param>
27709             <param name="session">The ISession this Proxy is in.</param>
27710         </member>
27711         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.Initialize">
27712             <summary>
27713             Perform an ImmediateLoad of the actual object for the Proxy.
27714             </summary>
27715             <exception cref="T:NHibernate.HibernateException">
27716             Thrown when the Proxy has no Session or the Session is closed or disconnected.
27717             </exception>
27718         </member>
27719         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation">
27720             <summary>
27721             Return the Underlying Persistent Object, initializing if necessary.
27722             </summary>
27723             <returns>The Persistent Object this proxy is Proxying.</returns>
27724         </member>
27725         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
27726             <summary>
27727             Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
27728             </summary>
27729             <param name="s">The Session to get the object from.</param>
27730             <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
27731         </member>
27732         <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Identifier">
27733             <summary></summary>
27734         </member>
27735         <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Session">
27736             <summary></summary>
27737         </member>
27738         <member name="T:NHibernate.Proxy.Map.MapProxy">
27739             <summary> Proxy for "dynamic-map" entity representations. </summary>
27740         </member>
27741         <member name="T:NHibernate.Proxy.INHibernateProxy">
27742             <summary>
27743             A marker interface so NHibernate can know if it is dealing with
27744             an object that is a Proxy. 
27745             </summary>
27746             <remarks>
27747             <para>
27748             This interface should not be implemented by anything other than
27749             the Dynamically generated Proxy.  If it is implemented by a class then
27750             NHibernate will think that class is a Proxy and will not work.
27751             </para> 
27752             <para>
27753             It has to be public scope because
27754             the Proxies are created in a seperate DLL than NHibernate. 
27755             </para> 
27756             </remarks>
27757         </member>
27758         <member name="P:NHibernate.Proxy.INHibernateProxy.HibernateLazyInitializer">
27759             <summary> Get the underlying lazy initialization handler. </summary>
27760         </member>
27761         <member name="T:NHibernate.Proxy.IProxyFactory">
27762             <summary> Contract for run-time, proxy-based lazy initialization proxies. </summary>
27763         </member>
27764         <member name="M:NHibernate.Proxy.IProxyFactory.PostInstantiate(System.String,System.Type,Iesi.Collections.Generic.ISet{System.Type},System.Reflection.MethodInfo,System.Reflection.MethodInfo,NHibernate.Type.IAbstractComponentType)">
27765             <summary> Called immediately after instantiation of this factory. </summary>
27766             <param name="entityName">
27767             The name of the entity for which this factory should generate proxies. 
27768             </param>
27769             <param name="persistentClass">
27770             The entity class for which to generate proxies; not always the same as the entityName.
27771             </param>
27772             <param name="interfaces">
27773             The interfaces to expose in the generated proxy;
27774             <see cref="T:NHibernate.Proxy.INHibernateProxy"/> is already included in this collection.
27775             </param>
27776             <param name="getIdentifierMethod">
27777             Reference to the identifier getter method; invocation on this method should not force initialization
27778             </param>
27779             <param name="setIdentifierMethod">
27780             Reference to the identifier setter method; invocation on this method should not force initialization
27781             </param>
27782             <param name="componentIdType">
27783             For composite identifier types, a reference to
27784             the <see cref="T:NHibernate.Type.ComponentType">type</see> of the identifier
27785             property; again accessing the id should generally not cause
27786             initialization - but need to bear in mind key-many-to-one
27787             mappings.
27788             </param>
27789              <exception cref="T:NHibernate.HibernateException"> Indicates a problem completing post </exception>
27790             <remarks>
27791             Essentially equivalent to contructor injection, but contracted
27792             here via interface.
27793             </remarks>
27794         </member>
27795         <member name="M:NHibernate.Proxy.IProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27796             <summary>
27797             Create a new proxy
27798             </summary>
27799             <param name="id">The id value for the proxy to be generated.</param>
27800             <param name="session">The session to which the generated proxy will be associated.</param>
27801             <returns>The generated proxy.</returns>
27802             <exception cref="T:NHibernate.HibernateException">Indicates problems generating requested proxy.</exception>
27803         </member>
27804         <member name="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer">
27805             <summary>
27806             A <see cref="T:NHibernate.Proxy.ILazyInitializer"/> for use with the Castle Dynamic Class Generator.
27807             </summary>
27808         </member>
27809         <member name="T:NHibernate.Proxy.Poco.BasicLazyInitializer">
27810             <summary> Lazy initializer for POCOs</summary>
27811         </member>
27812         <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.AddSerializationInfo(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
27813             <summary>
27814             Adds all of the information into the SerializationInfo that is needed to
27815             reconstruct the proxy during deserialization or to replace the proxy
27816             with the instantiated target.
27817             </summary>
27818             <remarks>
27819             This will only be called if the Dynamic Proxy generator does not handle serialization
27820             itself or delegates calls to the method GetObjectData to the LazyInitializer.
27821             </remarks>
27822         </member>
27823         <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.Invoke(System.Reflection.MethodBase,System.Object[],System.Object)">
27824             <summary>
27825             Invokes the method if this is something that the LazyInitializer can handle
27826             without the underlying proxied object being instantiated.
27827             </summary>
27828             <param name="method">The name of the method/property to Invoke.</param>
27829             <param name="args">The arguments to pass the method/property.</param>
27830             <param name="proxy">The proxy object that the method is being invoked on.</param>
27831             <returns>
27832             The result of the Invoke if the underlying proxied object is not needed.  If the 
27833             underlying proxied object is needed then it returns the result <see cref="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation"/>
27834             which indicates that the Proxy will need to forward to the real implementation.
27835             </returns>
27836         </member>
27837         <member name="M:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.#ctor(System.String,System.Type,System.Object,System.Reflection.MethodInfo,System.Reflection.MethodInfo,NHibernate.Type.IAbstractComponentType,NHibernate.Engine.ISessionImplementor)">
27838             <summary>
27839             Initializes a new <see cref="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer"/> object.
27840             </summary>
27841             <param name="entityName"></param>
27842             <param name="persistentClass">The Class to Proxy.</param>
27843             <param name="id">The Id of the Object we are Proxying.</param>
27844             <param name="getIdentifierMethod"></param>
27845             <param name="setIdentifierMethod"></param>
27846             <param name="componentIdType"></param>
27847             <param name="session">The ISession this Proxy is in.</param>
27848         </member>
27849         <member name="M:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.Intercept(Castle.Core.Interceptor.IInvocation)">
27850             <summary>
27851             Invoke the actual Property/Method using the Proxy or instantiate the actual
27852             object and use it when the Proxy can't handle the method. 
27853             </summary>
27854             <param name="invocation">The <see cref="T:Castle.Core.Interceptor.IInvocation"/> from the generated Castle.DynamicProxy.</param>
27855         </member>
27856         <member name="M:NHibernate.Proxy.Poco.Castle.CastleProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27857             <summary>
27858             Build a proxy using the Castle.DynamicProxy library.
27859             </summary>
27860             <param name="id">The value for the Id.</param>
27861             <param name="session">The Session the proxy is in.</param>
27862             <returns>A fully built <c>INHibernateProxy</c>.</returns>
27863         </member>
27864         <member name="T:NHibernate.Proxy.NHibernateProxyHelper">
27865             <summary>
27866             NHibernateProxyHelper provides convenience methods for working with
27867             objects that might be instances of Classes or the Proxied version of 
27868             the Class.
27869             </summary>
27870         </member>
27871         <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GetClassWithoutInitializingProxy(System.Object)">
27872             <summary> 
27873             Get the class of an instance or the underlying class of a proxy (without initializing the proxy!). 
27874             It is almost always better to use the entity name!
27875             </summary>
27876             <param name="obj">The object to get the type of.</param>
27877             <returns>The Underlying Type for the object regardless of if it is a Proxy.</returns>
27878         </member>
27879         <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GuessClass(System.Object)">
27880             <summary>
27881             Get the true, underlying class of a proxied persistent class. This operation
27882             will NOT initialize the proxy and thus may return an incorrect result.
27883             </summary>
27884             <param name="entity">a persistable object or proxy</param>
27885             <returns>guessed class of the instance</returns>
27886             <remarks>
27887             This method is approximate match for Session.bestGuessEntityName in H3.2
27888             </remarks>
27889         </member>
27890         <member name="M:NHibernate.Proxy.ProxyTypeValidator.ValidateType(System.Type)">
27891             <summary>
27892             Validates whether <paramref name="type"/> can be specified as the base class
27893             (or an interface) for a dynamically-generated proxy.
27894             </summary>
27895             <returns>
27896             A collection of errors, if any, or <see langword="null" /> if none were found.
27897             </returns>
27898             <param name="type">The type to validate.</param>
27899         </member>
27900         <member name="T:NHibernate.SqlCommand.Alias">
27901             <summary>
27902             Aliases tables and fields for Sql Statements.
27903             </summary>
27904             <remarks>
27905             Several methods of this class take an additional
27906             <see cref="T:NHibernate.Dialect.Dialect"/> parameter, while their Java counterparts
27907             do not. The dialect is used to correctly quote and unquote identifiers.
27908             Java versions do the quoting and unquoting themselves and fail to
27909             consider dialect-specific rules, such as escaping closing brackets in
27910             identifiers on MS SQL 2000.
27911             </remarks>
27912         </member>
27913         <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.Int32,System.String)">
27914             <summary>
27915             
27916             </summary>
27917             <param name="length"></param>
27918             <param name="suffix"></param>
27919         </member>
27920         <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.String)">
27921             <summary>
27922             
27923             </summary>
27924             <param name="suffix"></param>
27925         </member>
27926         <member name="M:NHibernate.SqlCommand.Alias.ToAliasString(System.String,NHibernate.Dialect.Dialect)">
27927             <summary>
27928             
27929             </summary>
27930             <param name="sqlIdentifier"></param>
27931             <param name="dialect"></param>
27932             <returns></returns>
27933         </member>
27934         <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasString(System.String,NHibernate.Dialect.Dialect)">
27935             <summary>
27936             
27937             </summary>
27938             <param name="sqlIdentifier"></param>
27939             <param name="dialect"></param>
27940             <returns></returns>
27941         </member>
27942         <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27943             <summary>
27944             
27945             </summary>
27946             <param name="sqlIdentifiers"></param>
27947             <param name="dialect"></param>
27948             <returns></returns>
27949         </member>
27950         <member name="M:NHibernate.SqlCommand.Alias.ToAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27951             <summary>
27952             
27953             </summary>
27954             <param name="sqlIdentifiers"></param>
27955             <param name="dialect"></param>
27956             <returns></returns>
27957         </member>
27958         <member name="T:NHibernate.SqlCommand.ANSICaseFragment">
27959             <summary>An ANSI SQL CASE expression.
27960             <code>case when ... then ... end as ...</code>
27961             </summary>
27962             <remarks>This class looks StringHelper.SqlParameter safe...</remarks>
27963         </member>
27964         <member name="T:NHibernate.SqlCommand.CaseFragment">
27965             <summary> Abstract SQL case fragment renderer </summary>
27966         </member>
27967         <member name="T:NHibernate.SqlCommand.ANSIJoinFragment">
27968             <summary>
27969             An ANSI-style Join.
27970             </summary>
27971         </member>
27972         <member name="T:NHibernate.SqlCommand.ConditionalFragment">
27973             <summary></summary>
27974         </member>
27975         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetOp(System.String)">
27976             <summary>
27977             Sets the op
27978             </summary>
27979             <param name="op">The op to set</param>
27980         </member>
27981         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetTableAlias(System.String)">
27982             <summary>
27983             
27984             </summary>
27985             <param name="tableAlias"></param>
27986             <returns></returns>
27987         </member>
27988         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String[])">
27989             <summary>
27990             
27991             </summary>
27992             <param name="lhs"></param>
27993             <param name="rhs"></param>
27994             <returns></returns>
27995         </member>
27996         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String)">
27997             <summary>
27998             
27999             </summary>
28000             <param name="lhs"></param>
28001             <param name="rhs"></param>
28002             <returns></returns>
28003         </member>
28004         <member name="M:NHibernate.SqlCommand.ConditionalFragment.ToSqlStringFragment">
28005             <summary></summary>
28006         </member>
28007         <member name="T:NHibernate.SqlCommand.DecodeCaseFragment">
28008             <summary>An Oracle-style DECODE function. </summary>
28009             <example>
28010             <code>decode(pkvalue, key1, 1, key2, 2, ..., 0)</code>
28011             </example>
28012         </member>
28013         <member name="M:NHibernate.SqlCommand.DecodeCaseFragment.ToSqlStringFragment">
28014             <summary></summary>
28015         </member>
28016         <member name="T:NHibernate.SqlCommand.ForUpdateFragment">
28017             <summary>
28018             Represents an SQL <c>for update of ... nowait</c> statement
28019             </summary>
28020         </member>
28021         <member name="T:NHibernate.SqlCommand.InFragment">
28022             <summary>
28023             Represents an <c>... in (...)</c> expression
28024             </summary>
28025         </member>
28026         <member name="M:NHibernate.SqlCommand.InFragment.AddValue(System.Object)">
28027             <summary>
28028             Add a value to the value list. Value may be a string,
28029             a <see cref="T:NHibernate.SqlCommand.Parameter"/>, or one of special values
28030             <see cref="F:NHibernate.SqlCommand.InFragment.Null"/> or <see cref="F:NHibernate.SqlCommand.InFragment.NotNull"/>.
28031             </summary>
28032         </member>
28033         <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String)">
28034             <summary>
28035             
28036             </summary>
28037             <param name="columnName"></param>
28038             <returns></returns>
28039         </member>
28040         <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String,System.String)">
28041             <summary>
28042             
28043             </summary>
28044             <param name="alias"></param>
28045             <param name="columnName"></param>
28046             <returns></returns>
28047         </member>
28048         <member name="M:NHibernate.SqlCommand.InFragment.ToFragmentString">
28049             <summary></summary>
28050         </member>
28051         <member name="T:NHibernate.SqlCommand.JoinType">
28052             <summary></summary>
28053         </member>
28054         <member name="T:NHibernate.SqlCommand.OracleJoinFragment">
28055             <summary>
28056             An Oracle-style (theta) Join
28057             </summary>
28058         </member>
28059         <member name="M:NHibernate.SqlCommand.OracleJoinFragment.AddLeftOuterJoinCondition(System.String)">
28060             <summary>
28061             This method is a bit of a hack, and assumes
28062             that the column on the "right" side of the
28063             join appears on the "left" side of the
28064             operator, which is extremely wierd if this
28065             was a normal join condition, but is natural
28066             for a filter.
28067             </summary>
28068         </member>
28069         <member name="T:NHibernate.SqlCommand.Parameter">
28070             <summary>
28071             A placeholder for an ADO.NET parameter in an <see cref="T:NHibernate.SqlCommand.SqlString"/>.
28072             </summary>
28073         </member>
28074         <member name="F:NHibernate.SqlCommand.Parameter.Placeholder">
28075             <summary>
28076             Used as a placeholder when parsing HQL or SQL queries.
28077             </summary>
28078         </member>
28079         <member name="M:NHibernate.SqlCommand.Parameter.GenerateParameters(System.Int32)">
28080             <summary>
28081             Generates an array of parameters for the given <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see>.
28082             </summary>
28083             <param name="count">The number of parameters to generate.</param>
28084             <returns>An array of <see cref="T:NHibernate.SqlCommand.Parameter"/> objects</returns>
28085         </member>
28086         <member name="M:NHibernate.SqlCommand.Parameter.Equals(System.Object)">
28087             <summary>
28088             Determines wether this instance and the specified object 
28089             are of the same type and have the same values.
28090             </summary>
28091             <param name="obj">An object to compare to this instance.</param>
28092             <returns>
28093             <see langword="true" /> if the object equals the current instance.
28094             </returns>
28095         </member>
28096         <member name="M:NHibernate.SqlCommand.Parameter.GetHashCode">
28097             <summary>
28098             Gets a hash code for the parameter.
28099             </summary>
28100             <returns>
28101             An <see cref="T:System.Int32"/> value for the hash code.
28102             </returns>
28103         </member>
28104         <member name="T:NHibernate.SqlCommand.QueryJoinFragment">
28105             <summary>
28106             Summary description for QueryJoinFragment.
28107             </summary>
28108         </member>
28109         <member name="T:NHibernate.SqlCommand.QuerySelect">
28110             <summary>
28111             Summary description for QuerySelect.
28112             </summary>
28113         </member>
28114         <member name="F:NHibernate.SqlCommand.QuerySelect.dontSpace">
28115             <summary>
28116             Certain databases don't like spaces around these operators.
28117             </summary>
28118             <remarks>
28119             This needs to contain both a plain string and a 
28120             SqlString version of the operator because the portions in 
28121             the WHERE clause will come in as SqlStrings since there
28122             might be parameters, other portions of the clause come in
28123             as strings since there are no parameters.
28124             </remarks>
28125         </member>
28126         <member name="M:NHibernate.SqlCommand.QuerySelect.#cctor">
28127             <summary></summary>
28128         </member>
28129         <member name="M:NHibernate.SqlCommand.QuerySelect.#ctor(NHibernate.Dialect.Dialect)">
28130             <summary>
28131             
28132             </summary>
28133             <param name="dialect"></param>
28134         </member>
28135         <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectFragmentString(System.String)">
28136             <summary>
28137             
28138             </summary>
28139             <param name="fragment"></param>
28140         </member>
28141         <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectColumn(System.String,System.String)">
28142             <summary>
28143             
28144             </summary>
28145             <param name="columnName"></param>
28146             <param name="alias"></param>
28147         </member>
28148         <member name="M:NHibernate.SqlCommand.QuerySelect.SetWhereTokens(System.Collections.ICollection)">
28149             <summary>
28150             
28151             </summary>
28152             <param name="tokens"></param>
28153         </member>
28154         <member name="M:NHibernate.SqlCommand.QuerySelect.SetGroupByTokens(System.Collections.ICollection)">
28155             <summary>
28156             
28157             </summary>
28158             <param name="tokens"></param>
28159         </member>
28160         <member name="M:NHibernate.SqlCommand.QuerySelect.SetOrderByTokens(System.Collections.ICollection)">
28161             <summary>
28162             
28163             </summary>
28164             <param name="tokens"></param>
28165         </member>
28166         <member name="M:NHibernate.SqlCommand.QuerySelect.SetHavingTokens(System.Collections.ICollection)">
28167             <summary>
28168             
28169             </summary>
28170             <param name="tokens"></param>
28171         </member>
28172         <member name="M:NHibernate.SqlCommand.QuerySelect.AddOrderBy(System.String)">
28173             <summary>
28174             Adds a string containing a valid "order by" sql statement
28175             to this QuerySelect
28176             </summary>
28177             <param name="orderBySql">The "order by" sql statement.</param>
28178         </member>
28179         <member name="M:NHibernate.SqlCommand.QuerySelect.AppendTokens(NHibernate.SqlCommand.SqlStringBuilder,System.Collections.ICollection)">
28180             <summary>
28181             
28182             </summary>
28183             <param name="builder"></param>
28184             <param name="iter"></param>
28185         </member>
28186         <member name="P:NHibernate.SqlCommand.QuerySelect.JoinFragment">
28187             <summary></summary>
28188         </member>
28189         <member name="P:NHibernate.SqlCommand.QuerySelect.Distinct">
28190             <summary></summary>
28191         </member>
28192         <member name="T:NHibernate.SqlCommand.SelectFragment">
28193             <summary>
28194             Represents part of an SQL <c>SELECT</c> clause
28195             </summary>
28196         </member>
28197         <member name="M:NHibernate.SqlCommand.SelectFragment.ToFragmentString">
28198             <summary>
28199             Equivalent to ToSqlStringFragment.
28200             </summary>
28201             <returns></returns>
28202             <remarks>
28203             In H3, it is called ToFragmentString(). It appears to be 
28204             functionally equivalent as ToSqlStringFragment() here.
28205             </remarks>
28206         </member>
28207         <member name="T:NHibernate.SqlCommand.SqlBaseBuilder">
28208             <summary>
28209             The base class for all of the SqlBuilders.
28210             </summary>
28211         </member>
28212         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[])">
28213             <summary>
28214             Converts the ColumnNames and ColumnValues to a WhereFragment
28215             </summary>
28216             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28217             <returns>A SqlString that contains the WhereFragment</returns>
28218             <remarks>This just calls the overloaded ToWhereFragment() with the operator as " = " and the tableAlias null.</remarks>
28219         </member>
28220         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[])">
28221             <summary>
28222             Converts the ColumnNames and ColumnValues to a WhereFragment
28223             </summary>
28224             <param name="tableAlias">The Alias for the Table.</param>
28225             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28226             <returns>A SqlString that contains the WhereFragment</returns>
28227             <remarks>This defaults the op to " = "</remarks>
28228         </member>
28229         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[],System.String)">
28230             <summary>
28231             Converts the ColumnNames and ColumnValues to a WhereFragment
28232             </summary>
28233             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28234             <param name="op">The operator to use between the names &amp; values.  For example " = " or "!="</param>
28235             <returns>A SqlString that contains the WhereFragment</returns>
28236         </member>
28237         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[],System.String)">
28238             <summary>
28239             Converts the ColumnNames and ColumnValues to a WhereFragment
28240             </summary>
28241             <param name="tableAlias">The Alias for the Table.</param>
28242             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
28243             <param name="op">The operator to use between the names &amp; values.  For example " = " or "!="</param>
28244             <returns>A SqlString that contains the WhereFragment</returns>
28245         </member>
28246         <member name="T:NHibernate.SqlCommand.SqlDeleteBuilder">
28247             <summary>
28248             A class that builds an <c>DELETE</c> sql statement.
28249             </summary>
28250         </member>
28251         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28252             <summary>
28253             Sets the IdentityColumn for the <c>DELETE</c> sql to use.
28254             </summary>
28255             <param name="columnNames">An array of the column names for the Property</param>
28256             <param name="identityType">The IType of the Identity Property.</param>
28257             <returns>The SqlDeleteBuilder.</returns>
28258         </member>
28259         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28260             <summary>
28261             Sets the VersionColumn for the <c>DELETE</c> sql to use.
28262             </summary>
28263             <param name="columnNames">An array of the column names for the Property</param>
28264             <param name="versionType">The IVersionType of the Version Property.</param>
28265             <returns>The SqlDeleteBuilder.</returns>
28266         </member>
28267         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28268             <summary>
28269             Adds the columns for the Type to the WhereFragment
28270             </summary>
28271             <param name="columnNames">The names of the columns to add.</param>
28272             <param name="type">The IType of the property.</param>
28273             <param name="op">The operator to put between the column name and value.</param>
28274             <returns>The SqlDeleteBuilder</returns>
28275         </member>
28276         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String)">
28277             <summary>
28278             Adds a string to the WhereFragement
28279             </summary>
28280             <param name="whereSql">A well formed sql statement with no parameters.</param>
28281             <returns>The SqlDeleteBuilder</returns>
28282         </member>
28283         <member name="T:NHibernate.SqlCommand.SqlSelectBuilder">
28284             <summary>
28285             Builds a <c>SELECT</c> SQL statement.
28286             </summary>
28287         </member>
28288         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String)">
28289             <summary>
28290             Sets the text that should appear after the FROM 
28291             </summary>
28292             <param name="fromClause">The fromClause to set</param>
28293             <returns>The SqlSelectBuilder</returns>
28294         </member>
28295         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String,System.String)">
28296             <summary>
28297             Sets the text that should appear after the FROM 
28298             </summary>
28299             <param name="tableName">The name of the Table to get the data from</param>
28300             <param name="alias">The Alias to use for the table name.</param>
28301             <returns>The SqlSelectBuilder</returns>
28302         </member>
28303         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(NHibernate.SqlCommand.SqlString)">
28304             <summary>
28305             Sets the text that should appear after the FROM
28306             </summary>
28307             <param name="fromClause">The fromClause in a SqlString</param>
28308             <returns>The SqlSelectBuilder</returns>
28309         </member>
28310         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOrderByClause(System.String)">
28311             <summary>
28312             Sets the text that should appear after the ORDER BY.
28313             </summary>
28314             <param name="orderByClause">The orderByClause to set</param>
28315             <returns>The SqlSelectBuilder</returns>
28316         </member>
28317         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetGroupByClause(System.String)">
28318             <summary>
28319             Sets the text that should appear after the GROUP BY.
28320             </summary>
28321             <param name="groupByClause">The groupByClause to set</param>
28322             <returns>The SqlSelectBuilder</returns>
28323         </member>
28324         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOuterJoins(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
28325             <summary>
28326             Sets the SqlString for the OUTER JOINs.  
28327             </summary>
28328             <remarks>
28329             All of the Sql needs to be included in the SELECT.  No OUTER JOINS will automatically be
28330             added.
28331             </remarks>
28332             <param name="outerJoinsAfterFrom">The outerJoinsAfterFrom to set</param>
28333             <param name="outerJoinsAfterWhere">The outerJoinsAfterWhere to set</param>
28334             <returns>The SqlSelectBuilder</returns>
28335         </member>
28336         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(NHibernate.SqlCommand.SqlString)">
28337             <summary>
28338             Sets the text for the SELECT
28339             </summary>
28340             <param name="selectClause">The selectClause to set</param>
28341             <returns>The SqlSelectBuilder</returns>
28342         </member>
28343         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(System.String)">
28344             <summary>
28345             Sets the text for the SELECT
28346             </summary>
28347             <param name="selectClause">The selectClause to set</param>
28348             <returns>The SqlSelectBuilder</returns>
28349         </member>
28350         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(System.String,System.String[],NHibernate.Type.IType)">
28351             <summary>
28352             Sets the criteria to use for the WHERE.  It joins all of the columnNames together with an AND.
28353             </summary>
28354             <param name="tableAlias"></param>
28355             <param name="columnNames">The names of the columns</param>
28356             <param name="whereType">The Hibernate Type</param>
28357             <returns>The SqlSelectBuilder</returns>
28358         </member>
28359         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(NHibernate.SqlCommand.SqlString)">
28360             <summary>
28361             Sets the prebuilt SqlString to the Where clause
28362             </summary>
28363             <param name="whereSqlString">The SqlString that contains the sql and parameters to add to the WHERE</param>
28364             <returns>This SqlSelectBuilder</returns>
28365         </member>
28366         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToStatementString">
28367             <summary>
28368             ToSqlString() is named ToStatementString() in H3
28369             </summary>
28370             <returns></returns>
28371         </member>
28372         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToSqlString">
28373             <summary></summary>
28374         </member>
28375         <member name="T:NHibernate.SqlCommand.SqlSimpleSelectBuilder">
28376             <summary>
28377             Summary description for SqlSimpleSelectBuilder.
28378             </summary>
28379         </member>
28380         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetTableName(System.String)">
28381             <summary>
28382             
28383             </summary>
28384             <param name="tableName"></param>
28385             <returns></returns>
28386         </member>
28387         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String)">
28388             <summary>
28389             Adds a columnName to the SELECT fragment.
28390             </summary>
28391             <param name="columnName">The name of the column to add.</param>
28392             <returns>The SqlSimpleSelectBuilder</returns>
28393         </member>
28394         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String,System.String)">
28395             <summary>
28396             Adds a columnName and its Alias to the SELECT fragment.
28397             </summary>
28398             <param name="columnName">The name of the column to add.</param>
28399             <param name="alias">The alias to use for the column</param>
28400             <returns>The SqlSimpleSelectBuilder</returns>
28401         </member>
28402         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[])">
28403             <summary>
28404             Adds an array of columnNames to the SELECT fragment.
28405             </summary>
28406             <param name="columnNames">The names of the columns to add.</param>
28407             <returns>The SqlSimpleSelectBuilder</returns>
28408         </member>
28409         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[],System.String[])">
28410             <summary>
28411             Adds an array of columnNames with their Aliases to the SELECT fragment.
28412             </summary>
28413             <param name="columnNames">The names of the columns to add.</param>
28414             <param name="aliases">The aliases to use for the columns</param>
28415             <returns>The SqlSimpleSelectBuilder</returns>
28416         </member>
28417         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.GetAlias(System.String)">
28418             <summary>
28419             Gets the Alias that should be used for the column
28420             </summary>
28421             <param name="columnName">The name of the column to get the Alias for.</param>
28422             <returns>The Alias if one exists, null otherwise</returns>
28423         </member>
28424         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28425             <summary>
28426             Sets the IdentityColumn for the <c>SELECT</c> sql to use.
28427             </summary>
28428             <param name="columnNames">An array of the column names for the Property</param>
28429             <param name="identityType">The IType of the Identity Property.</param>
28430             <returns>The SqlSimpleSelectBuilder.</returns>
28431         </member>
28432         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28433             <summary>
28434             Sets the VersionColumn for the <c>SELECT</c> sql to use.
28435             </summary>
28436             <param name="columnNames">An array of the column names for the Property</param>
28437             <param name="versionType">The IVersionType of the Version Property.</param>
28438             <returns>The SqlSimpleSelectBuilder.</returns>
28439         </member>
28440         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetOrderBy(System.String)">
28441             <summary>
28442             Set the Order By fragment of the Select Command
28443             </summary>
28444             <param name="orderBy">The OrderBy fragment.  It should include the SQL "ORDER BY"</param>
28445             <returns>The SqlSimpleSelectBuilder</returns>
28446         </member>
28447         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28448             <summary>
28449             Adds the columns for the Type to the WhereFragment
28450             </summary>
28451             <param name="columnNames">The names of the columns to add.</param>
28452             <param name="type">The IType of the property.</param>
28453             <param name="op">The operator to put between the column name and value.</param>
28454             <returns>The SqlSimpleSelectBuilder</returns>
28455         </member>
28456         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.ToSqlString">
28457             <summary></summary>
28458         </member>
28459         <member name="T:NHibernate.SqlCommand.SqlString">
28460             <summary>
28461             This is a non-modifiable SQL statement that is ready to be prepared 
28462             and sent to the Database for execution.
28463             </summary>
28464             <remarks>
28465             <para>
28466             If you need to modify this object pass it to a <see cref="T:NHibernate.SqlCommand.SqlStringBuilder"/> and
28467             get a new object back from it.
28468             </para>
28469             </remarks>
28470         </member>
28471         <member name="M:NHibernate.SqlCommand.SqlString.Append(NHibernate.SqlCommand.SqlString)">
28472             <summary>
28473             Appends the SqlString parameter to the end of the current SqlString to create a 
28474             new SqlString object.
28475             </summary>
28476             <param name="rhs">The SqlString to append.</param>
28477             <returns>A new SqlString object.</returns>
28478             <remarks>
28479             A SqlString object is immutable so this returns a new SqlString.  If multiple Appends 
28480             are called it is better to use the SqlStringBuilder.
28481             </remarks>
28482         </member>
28483         <member name="M:NHibernate.SqlCommand.SqlString.Append(System.String)">
28484             <summary>
28485             Appends the string parameter to the end of the current SqlString to create a 
28486             new SqlString object.
28487             </summary>
28488             <param name="rhs">The string to append.</param>
28489             <returns>A new SqlString object.</returns>
28490             <remarks>
28491             A SqlString object is immutable so this returns a new SqlString.  If multiple Appends 
28492             are called it is better to use the SqlStringBuilder.
28493             </remarks>
28494         </member>
28495         <member name="M:NHibernate.SqlCommand.SqlString.Compact">
28496             <summary>
28497             Compacts the SqlString into the fewest parts possible.
28498             </summary>
28499             <returns>A new SqlString.</returns>
28500             <remarks>
28501             Combines all SqlParts that are strings and next to each other into
28502             one SqlPart.
28503             </remarks>
28504         </member>
28505         <member name="M:NHibernate.SqlCommand.SqlString.EndsWith(System.String)">
28506             <summary>
28507             Determines whether the end of this instance matches the specified String.
28508             </summary>
28509             <param name="value">A string to seek at the end.</param>
28510             <returns><see langword="true" /> if the end of this instance matches value; otherwise, <see langword="false" /></returns>
28511         </member>
28512         <member name="M:NHibernate.SqlCommand.SqlString.Replace(System.String,System.String)">
28513             <summary>
28514             Replaces all occurrences of a specified <see cref="T:System.String"/> in this instance, 
28515             with another specified <see cref="T:System.String"/> .
28516             </summary>
28517             <param name="oldValue">A String to be replaced.</param>
28518             <param name="newValue">A String to replace all occurrences of oldValue. </param>
28519             <returns>
28520             A new SqlString with oldValue replaced by the newValue.  The new SqlString is 
28521             in the compacted form.
28522             </returns>
28523         </member>
28524         <member name="M:NHibernate.SqlCommand.SqlString.StartsWithCaseInsensitive(System.String)">
28525             <summary>
28526             Determines whether the beginning of this SqlString matches the specified System.String,
28527             using case-insensitive comparison.
28528             </summary>
28529             <param name="value">The System.String to seek</param>
28530             <returns>true if the SqlString starts with the value.</returns>
28531         </member>
28532         <member name="M:NHibernate.SqlCommand.SqlString.Substring(System.Int32)">
28533             <summary>
28534             Retrieves a substring from this instance. The substring starts at a specified character position. 
28535             </summary>
28536             <param name="startIndex">The starting character position of a substring in this instance.</param>
28537             <returns>
28538             A new SqlString to the substring that begins at startIndex in this instance. 
28539             </returns>
28540             <remarks>
28541             If the startIndex is greater than the length of the SqlString then <see cref="F:NHibernate.SqlCommand.SqlString.Empty"/> is returned.
28542             </remarks>
28543         </member>
28544         <member name="M:NHibernate.SqlCommand.SqlString.IndexOfCaseInsensitive(System.String)">
28545             <summary>
28546             Returns the index of the first occurence of <paramref name="text"/>, case-insensitive.
28547             </summary>
28548             <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower
28549             case.</param>
28550             <remarks>
28551             The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
28552             Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
28553             <c>"a ", Parameter, " b"</c> will result in no matches.
28554             </remarks>
28555             <returns>The index of the first occurence of <paramref name="text"/>, or -1
28556             if not found.</returns>
28557         </member>
28558         <member name="M:NHibernate.SqlCommand.SqlString.Trim">
28559             <summary>
28560             Removes all occurrences of white space characters from the beginning and end of this instance.
28561             </summary>
28562             <returns>
28563             A new SqlString equivalent to this instance after white space characters 
28564             are removed from the beginning and end.
28565             </returns>
28566         </member>
28567         <member name="M:NHibernate.SqlCommand.SqlString.Equals(System.Object)">
28568             <summary>
28569             
28570             </summary>
28571             <param name="obj"></param>
28572             <returns></returns>
28573         </member>
28574         <member name="M:NHibernate.SqlCommand.SqlString.GetHashCode">
28575             <summary></summary>
28576         </member>
28577         <member name="M:NHibernate.SqlCommand.SqlString.ToString">
28578             <summary>
28579             Returns the SqlString in a string where it looks like
28580             SELECT col1, col2 FROM table WHERE col1 = ?
28581             </summary>
28582             <remarks>
28583             The question mark is used as the indicator of a parameter because at
28584             this point we are not using the specific provider so we don't know
28585             how that provider wants our parameters formatted.
28586             </remarks>
28587             <returns>A provider-neutral version of the CommandText</returns>
28588         </member>
28589         <member name="M:NHibernate.SqlCommand.SqlString.SubstringStartingWithLast(System.String)">
28590             <summary>
28591             Returns substring of this SqlString starting with the specified
28592             <paramref name="text" />. If the text is not found, returns an
28593             empty, not-null SqlString.
28594             </summary>
28595             <remarks>
28596             The method performs case-insensitive comparison, so the <paramref name="text" />
28597             passed should be in lower case.
28598             </remarks>
28599         </member>
28600         <member name="M:NHibernate.SqlCommand.SqlString.Parse(System.String)">
28601             <summary>
28602             Parse SQL in <paramref name="sql" /> and create a SqlString representing it.
28603             </summary>
28604             <remarks>
28605             Parameter marks in single quotes will be correctly skipped, but otherwise the
28606             lexer is very simple and will not parse double quotes or escape sequences
28607             correctly, for example.
28608             </remarks>
28609         </member>
28610         <member name="P:NHibernate.SqlCommand.SqlString.Count">
28611             <summary>
28612             Gets the number of SqlParts contained in this SqlString.
28613             </summary>
28614             <value>The number of SqlParts contained in this SqlString.</value>
28615         </member>
28616         <member name="T:NHibernate.SqlCommand.SqlStringBuilder">
28617             <summary>
28618             The SqlStringBuilder is used to construct a SqlString.
28619             </summary>
28620             <remarks>
28621             <para>
28622             The SqlString is a nonmutable class so it can't have sql parts added
28623             to it.  Instead this class should be used to generate a new SqlString.
28624             The SqlStringBuilder is to SqlString what the StringBuilder is to
28625             a String.
28626             </para>
28627             <para>
28628             This is different from the original version of SqlString because this does not
28629             hold the sql string in the form of "column1=@column1" instead it uses an array to
28630             build the sql statement such that 
28631             object[0] = "column1="
28632             object[1] = ref to column1 parameter
28633             </para>
28634             <para>
28635             What this allows us to do is to delay the generating of the parameter for the sql
28636             until the very end - making testing dialect indifferent.  Right now all of our test
28637             to make sure the correct sql is getting built are specific to MsSql2000Dialect.
28638             </para>
28639             </remarks>
28640         </member>
28641         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor">
28642             <summary>
28643             Create an empty StringBuilder with the default capacity.  
28644             </summary>
28645         </member>
28646         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(System.Int32)">
28647             <summary>
28648             Create a StringBuilder with a specific capacity.
28649             </summary>
28650             <param name="partsCapacity">The number of parts expected.</param>
28651         </member>
28652         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(NHibernate.SqlCommand.SqlString)">
28653             <summary>
28654             Create a StringBuilder to modify the SqlString
28655             </summary>
28656             <param name="sqlString">The SqlString to modify.</param>
28657         </member>
28658         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(System.String)">
28659             <summary>
28660             Adds the preformatted sql to the SqlString that is being built.
28661             </summary>
28662             <param name="sql">The string to add.</param>
28663             <returns>This SqlStringBuilder</returns>
28664         </member>
28665         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.Parameter)">
28666             <summary>
28667             Adds the Parameter to the SqlString that is being built.
28668             The correct operator should be added before the Add(Parameter) is called
28669             because there will be no operator ( such as "=" ) placed between the last Add call
28670             and this Add call.
28671             </summary>
28672             <param name="parameter">The Parameter to add.</param>
28673             <returns>This SqlStringBuilder</returns>
28674         </member>
28675         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.AddObject(System.Object)">
28676             <summary>
28677             Attempts to discover what type of object this is and calls the appropriate
28678             method.
28679             </summary>
28680             <param name="part">The part to add when it is not known if it is a Parameter, String, or SqlString.</param>
28681             <returns>This SqlStringBuilder.</returns>
28682             <exception cref="T:System.ArgumentException">Thrown when the part is not a Parameter, String, or SqlString.</exception>
28683         </member>
28684         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString)">
28685             <summary>
28686             Adds an existing SqlString to this SqlStringBuilder.  It does NOT add any
28687             prefix, postfix, operator, or wrap around this.  It is equivalent to just 
28688             adding a string.
28689             </summary>
28690             <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
28691             <returns>This SqlStringBuilder</returns>
28692             <remarks>This calls the overloaded Add(sqlString, null, null, null, false)</remarks>
28693         </member>
28694         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString,System.String,System.String,System.String)">
28695             <summary>
28696             Adds an existing SqlString to this SqlStringBuilder
28697             </summary>
28698             <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
28699             <param name="prefix">String to put at the beginning of the combined SqlString.</param>
28700             <param name="op">How these Statements should be junctioned "AND" or "OR"</param>
28701             <param name="postfix">String to put at the end of the combined SqlString.</param>
28702             <returns>This SqlStringBuilder</returns>
28703             <remarks>
28704             This calls the overloaded Add method with an array of SqlStrings and wrapStatment=false
28705             so it will not be wrapped with a "(" and ")"
28706             </remarks>
28707         </member>
28708         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String)">
28709             <summary>
28710             Adds existing SqlStrings to this SqlStringBuilder
28711             </summary>
28712             <param name="sqlStrings">The SqlStrings to combine.</param>
28713             <param name="prefix">String to put at the beginning of the combined SqlString.</param>
28714             <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
28715             <param name="postfix">String to put at the end of the combined SqlStrings.</param>
28716             <returns>This SqlStringBuilder</returns>
28717             <remarks>This calls the overloaded Add method with wrapStatement=true</remarks>
28718         </member>
28719         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String,System.Boolean)">
28720             <summary>
28721             Adds existing SqlStrings to this SqlStringBuilder
28722             </summary>
28723             <param name="sqlStrings">The SqlStrings to combine.</param>
28724             <param name="prefix">String to put at the beginning of the combined SqlStrings.</param>
28725             <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
28726             <param name="postfix">String to put at the end of the combined SqlStrings.</param>
28727             <param name="wrapStatement">Wrap each SqlStrings with "(" and ")"</param>
28728             <returns>This SqlStringBuilder</returns>
28729         </member>
28730         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,System.String)">
28731             <summary>
28732             Insert a string containing sql into the SqlStringBuilder at the specified index.
28733             </summary>
28734             <param name="index">The zero-based index at which the sql should be inserted.</param>
28735             <param name="sql">The string containing sql to insert.</param>
28736             <returns>This SqlStringBuilder</returns>
28737         </member>
28738         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,NHibernate.SqlCommand.Parameter)">
28739             <summary>
28740             Insert a Parameter into the SqlStringBuilder at the specified index.
28741             </summary>
28742             <param name="index">The zero-based index at which the Parameter should be inserted.</param>
28743             <param name="param">The Parameter to insert.</param>
28744             <returns>This SqlStringBuilder</returns>
28745         </member>
28746         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.RemoveAt(System.Int32)">
28747             <summary>
28748             Removes the string or Parameter at the specified index.
28749             </summary>
28750             <param name="index">The zero-based index of the item to remove.</param>
28751             <returns>This SqlStringBuilder</returns>
28752         </member>
28753         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.ToSqlString">
28754             <summary>
28755             Converts the mutable SqlStringBuilder into the immutable SqlString.
28756             </summary>
28757             <returns>The SqlString that was built.</returns>
28758         </member>
28759         <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Count">
28760             <summary>
28761             Gets the number of SqlParts in this SqlStringBuilder.
28762             </summary>
28763             <returns>
28764             The number of SqlParts in this SqlStringBuilder.
28765             </returns>
28766         </member>
28767         <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Item(System.Int32)">
28768             <summary>
28769             Gets or Sets the element at the index
28770             </summary>
28771             <value>Returns a string or Parameter.</value>
28772             <remarks></remarks>
28773         </member>
28774         <member name="T:NHibernate.SqlCommand.SqlUpdateBuilder">
28775             <summary>
28776             A class that builds an <c>UPDATE</c> sql statement.
28777             </summary>
28778         </member>
28779         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
28780             <summary>
28781             Add a column with a specific value to the UPDATE sql
28782             </summary>
28783             <param name="columnName">The name of the Column to add.</param>
28784             <param name="val">The value to set for the column.</param>
28785             <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
28786             <returns>The SqlUpdateBuilder.</returns>
28787         </member>
28788         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.String)">
28789             <summary>
28790             Add a column with a specific value to the UPDATE sql
28791             </summary>
28792             <param name="columnName">The name of the Column to add.</param>
28793             <param name="val">A valid sql string to set as the value of the column.</param>
28794             <returns>The SqlUpdateBuilder.</returns>
28795         </member>
28796         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.String)">
28797             <summary>
28798             Adds columns with a specific value to the UPDATE sql
28799             </summary>
28800             <param name="columnsName">The names of the Columns to add.</param>
28801             <param name="val">A valid sql string to set as the value of the column.  This value is assigned to each column.</param>
28802             <returns>The SqlUpdateBuilder.</returns>
28803         </member>
28804         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],NHibernate.Type.IType)">
28805             <summary>
28806             Adds the Property's columns to the UPDATE sql
28807             </summary>
28808             <param name="columnNames">An array of the column names for the Property</param>
28809             <param name="propertyType">The IType of the property.</param>
28810             <returns>The SqlUpdateBuilder.</returns>
28811         </member>
28812         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.Boolean[],NHibernate.Type.IType)">
28813             <summary>
28814             Adds the Property's updatable columns to the UPDATE sql
28815             </summary>
28816             <param name="columnNames">An array of the column names for the Property</param>
28817             <param name="updateable">An array of updatable column flags.  If this array is <c>null</c>, all supplied columns are considered updatable.</param>
28818             <param name="propertyType">The IType of the property.</param>
28819             <returns>The SqlUpdateBuilder.</returns>
28820         </member>
28821         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28822             <summary>
28823             Sets the IdentityColumn for the <c>UPDATE</c> sql to use.
28824             </summary>
28825             <param name="columnNames">An array of the column names for the Property</param>
28826             <param name="identityType">The IType of the Identity Property.</param>
28827             <returns>The SqlUpdateBuilder.</returns>
28828         </member>
28829         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28830             <summary>
28831             Sets the VersionColumn for the <c>UPDATE</c> sql to use.
28832             </summary>
28833             <param name="columnNames">An array of the column names for the Property</param>
28834             <param name="versionType">The IVersionType of the Version Property.</param>
28835             <returns>The SqlUpdateBuilder.</returns>
28836         </member>
28837         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28838             <summary>
28839             Adds the columns for the Type to the WhereFragment
28840             </summary>
28841             <param name="columnNames">The names of the columns to add.</param>
28842             <param name="type">The IType of the property.</param>
28843             <param name="op">The operator to put between the column name and value.</param>
28844             <returns>The SqlUpdateBuilder</returns>
28845         </member>
28846         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String)">
28847             <summary>
28848             Adds a string to the WhereFragement
28849             </summary>
28850             <param name="whereSql">A well formed sql string with no parameters.</param>
28851             <returns>The SqlUpdateBuilder</returns>
28852         </member>
28853         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString">
28854             <summary></summary>
28855         </member>
28856         <member name="T:NHibernate.SqlCommand.SubselectClauseExtractor">
28857             <summary>
28858             Given an SQL SELECT statement, parse it to extract clauses starting with
28859             <c>FROM</c>, up to and not including <c>ORDER BY</c> (known collectively
28860             as a subselect clause).
28861             </summary>
28862         </member>
28863         <member name="F:NHibernate.SqlCommand.SubselectClauseExtractor.builder">
28864             <summary>
28865             Contains the subselect clause as it is being built.
28866             </summary>
28867         </member>
28868         <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.#ctor(System.Object[])">
28869             <summary>
28870             Initializes a new instance of the <see cref="T:NHibernate.SqlCommand.SubselectClauseExtractor"/> class.
28871             </summary>
28872             <param name="sqlParts">The parts of an <see cref="T:NHibernate.SqlCommand.SqlString"/> to extract the subselect clause from.</param>
28873         </member>
28874         <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.ProcessPartBeforeFrom(System.Object)">
28875             <summary>
28876             Looks for a <c>FROM</c> clause in the <paramref name="part"/>
28877             and adds the clause to the result if found.
28878             </summary>
28879             <param name="part">A <see cref="T:System.String"/> or a <see cref="T:NHibernate.SqlCommand.Parameter"/>.</param>
28880             <returns><see langword="true"/> if the part contained a <c>FROM</c> clause,
28881             <see langword="false"/> otherwise.</returns>
28882         </member>
28883         <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.GetSqlString">
28884             <summary>
28885             Returns the subselect clause of the statement
28886             being processed.
28887             </summary>
28888             <returns>An <see cref="T:NHibernate.SqlCommand.SqlString"/> containing
28889             the subselect clause of the original <c>SELECT</c>
28890             statement.</returns>
28891         </member>
28892         <member name="T:NHibernate.SqlCommand.WhereBuilder">
28893             <summary>
28894             Allows us to construct SQL WHERE fragments
28895             </summary>
28896         </member>
28897         <member name="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType">
28898             <summary>
28899             Describes the details of a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> with the 
28900             information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28901             </summary>
28902             <remarks>
28903             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28904             If no value is provided for the length then the <c>Driver</c> is responsible for 
28905             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28906             </remarks>
28907         </member>
28908         <member name="T:NHibernate.SqlTypes.SqlType">
28909             <summary>
28910             This is the base class that adds information to the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/> 
28911             for the <see cref="T:NHibernate.Driver.IDriver"/> and <see cref="T:NHibernate.Dialect.Dialect"/>
28912             to use.
28913             </summary>
28914             <remarks>
28915             <p>
28916             The <see cref="T:NHibernate.Driver.IDriver"/> uses the SqlType to get enough
28917             information to create an <see cref="T:System.Data.IDbDataParameter"/>.  
28918             </p>
28919             <p>
28920             The <see cref="T:NHibernate.Dialect.Dialect"/> use the SqlType to convert the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
28921             to the appropriate sql type for SchemaExport.
28922             </p>
28923             </remarks>
28924         </member>
28925         <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor">
28926             <summary>
28927             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28928             </summary>
28929         </member>
28930         <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor(System.Int32)">
28931             <summary>
28932             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28933             </summary>
28934             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28935         </member>
28936         <member name="T:NHibernate.SqlTypes.AnsiStringSqlType">
28937             <summary>
28938             Describes the details of a <see cref="F:System.Data.DbType.AnsiString"/> with the 
28939             information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28940             </summary>
28941             <remarks>
28942             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28943             If no value is provided for the length then the <c>Driver</c> is responsible for 
28944             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28945             </remarks>
28946         </member>
28947         <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor">
28948             <summary>
28949             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28950             </summary>
28951         </member>
28952         <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor(System.Int32)">
28953             <summary>
28954             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28955             </summary>
28956             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28957         </member>
28958         <member name="T:NHibernate.SqlTypes.BinaryBlobSqlType">
28959             <summary>
28960             Describes the details of a <see cref="F:System.Data.DbType.Binary"/> that is stored in
28961             a BLOB column with the information required to generate 
28962             an <see cref="T:System.Data.IDbDataParameter"/>.
28963             </summary>
28964             <remarks>
28965             <p>
28966             This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28967             If no value is provided for the length then the <c>Driver</c> is responsible for 
28968             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28969             </p>
28970             <p>
28971             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
28972             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a 
28973             BinarySqlType would work just fine.
28974             </p>
28975             </remarks>
28976         </member>
28977         <member name="T:NHibernate.SqlTypes.BinarySqlType">
28978             <summary>
28979             Describes the details of a <see cref="F:System.Data.DbType.Binary"/> with the 
28980             information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28981             </summary>
28982             <remarks>
28983             This can store the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28984             If no value is provided for the length then the <c>Driver</c> is responsible for 
28985             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28986             </remarks>
28987         </member>
28988         <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor">
28989             <summary>
28990             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28991             </summary>
28992         </member>
28993         <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor(System.Int32)">
28994             <summary>
28995             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28996             </summary>
28997             <param name="length">The length of the binary data the <see cref="T:System.Data.IDbDataParameter"/> should hold</param>
28998         </member>
28999         <member name="M:NHibernate.SqlTypes.BinaryBlobSqlType.#ctor">
29000             <summary>
29001             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinaryBlobSqlType"/> class.
29002             </summary>
29003         </member>
29004         <member name="T:NHibernate.SqlTypes.SqlTypeFactory">
29005             <summary>
29006             SqlTypeFactory provides Singleton access to the SqlTypes.
29007             </summary>
29008         </member>
29009         <member name="T:NHibernate.SqlTypes.StringClobSqlType">
29010             <summary>
29011             Describes the details of a <see cref="F:System.Data.DbType.String"/> that is stored in
29012             a CLOB column with the information required to generate 
29013             an <see cref="T:System.Data.IDbDataParameter"/>.
29014             </summary>
29015             <remarks>
29016             <p>
29017             This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
29018             If no value is provided for the length then the <c>Driver</c> is responsible for 
29019             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
29020             </p>
29021             <p>
29022             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
29023             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a 
29024             StringSqlType would work just fine.
29025             </p>
29026             </remarks>
29027         </member>
29028         <member name="T:NHibernate.SqlTypes.StringSqlType">
29029             <summary>
29030             Describes the details of a <see cref="F:System.Data.DbType.String"/> with the 
29031             information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
29032             </summary>
29033             <remarks>
29034             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
29035             If no value is provided for the length then the <c>Driver</c> is responsible for 
29036             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
29037             </remarks>
29038         </member>
29039         <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor">
29040             <summary>
29041             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
29042             </summary>
29043         </member>
29044         <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor(System.Int32)">
29045             <summary>
29046             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
29047             </summary>
29048             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
29049         </member>
29050         <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor">
29051             <summary>
29052             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
29053             </summary>
29054         </member>
29055         <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor(System.Int32)">
29056             <summary>
29057             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
29058             </summary>
29059             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
29060         </member>
29061         <member name="T:NHibernate.SqlTypes.StringFixedLengthSqlType">
29062             <summary>
29063             Describes the details of a <see cref="F:System.Data.DbType.StringFixedLength"/> with the 
29064             information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
29065             </summary>
29066             <remarks>
29067             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
29068             If no value is provided for the length then the <c>Driver</c> is responsible for 
29069             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
29070             </remarks>
29071         </member>
29072         <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor">
29073             <summary>
29074             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
29075             </summary>
29076         </member>
29077         <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor(System.Int32)">
29078             <summary>
29079             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
29080             </summary>
29081             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
29082         </member>
29083         <member name="T:NHibernate.Stat.CategorizedStatistics">
29084             <summary> 
29085             Statistics for a particular "category" (a named entity,
29086             collection role, second level cache region or query). 
29087             </summary>
29088         </member>
29089         <member name="T:NHibernate.Stat.CollectionStatistics">
29090             <summary> Collection related statistics </summary>
29091         </member>
29092         <member name="T:NHibernate.Stat.EntityStatistics">
29093             <summary> Entity related statistics </summary>
29094         </member>
29095         <member name="T:NHibernate.Stat.ISessionStatistics">
29096             <summary> 
29097             Information about the first-level (session) cache for a particular session instance
29098             </summary>
29099         </member>
29100         <member name="P:NHibernate.Stat.ISessionStatistics.EntityCount">
29101             <summary> Get the number of entity instances associated with the session</summary>
29102         </member>
29103         <member name="P:NHibernate.Stat.ISessionStatistics.CollectionCount">
29104             <summary> Get the number of collection instances associated with the session</summary>
29105         </member>
29106         <member name="P:NHibernate.Stat.ISessionStatistics.EntityKeys">
29107             <summary> Get the set of all <see cref="T:NHibernate.Engine.EntityKey">EntityKeys</see>.</summary>
29108         </member>
29109         <member name="P:NHibernate.Stat.ISessionStatistics.CollectionKeys">
29110             <summary> Get the set of all <see cref="T:NHibernate.Engine.CollectionKey">CollectionKeys</see>.</summary>
29111         </member>
29112         <member name="T:NHibernate.Stat.IStatistics">
29113             <summary> 
29114             Statistics for a particular <tt>SessionFactory</tt>.
29115             Beware of milliseconds metrics, they are depdendent of the JVM precision:
29116             you may then encounter a 10 ms approximation dending on your OS platform.
29117             Please refer to the JVM documentation for more information. 
29118             </summary>
29119         </member>
29120         <member name="M:NHibernate.Stat.IStatistics.Clear">
29121             <summary> Reset all statistics</summary>
29122         </member>
29123         <member name="M:NHibernate.Stat.IStatistics.GetEntityStatistics(System.String)">
29124             <summary> Find entity statistics per name </summary>
29125             <param name="entityName">entity name </param>
29126             <returns> EntityStatistics object </returns>
29127         </member>
29128         <member name="M:NHibernate.Stat.IStatistics.GetCollectionStatistics(System.String)">
29129             <summary> Get collection statistics per role </summary>
29130             <param name="role">collection role </param>
29131             <returns> CollectionStatistics </returns>
29132         </member>
29133         <member name="M:NHibernate.Stat.IStatistics.GetSecondLevelCacheStatistics(System.String)">
29134             <summary> Second level cache statistics per region </summary>
29135             <param name="regionName">region name </param>
29136             <returns> SecondLevelCacheStatistics </returns>
29137         </member>
29138         <member name="M:NHibernate.Stat.IStatistics.GetQueryStatistics(System.String)">
29139             <summary> Query statistics from query string (HQL or SQL) </summary>
29140             <param name="queryString">query string </param>
29141             <returns> QueryStatistics </returns>
29142         </member>
29143         <member name="M:NHibernate.Stat.IStatistics.LogSummary">
29144             <summary> log in info level the main statistics</summary>
29145         </member>
29146         <member name="P:NHibernate.Stat.IStatistics.EntityDeleteCount">
29147             <summary> Global number of entity deletes</summary>
29148         </member>
29149         <member name="P:NHibernate.Stat.IStatistics.EntityInsertCount">
29150             <summary> Global number of entity inserts</summary>
29151         </member>
29152         <member name="P:NHibernate.Stat.IStatistics.EntityLoadCount">
29153             <summary> Global number of entity loads</summary>
29154         </member>
29155         <member name="P:NHibernate.Stat.IStatistics.EntityFetchCount">
29156             <summary> Global number of entity fetchs</summary>
29157         </member>
29158         <member name="P:NHibernate.Stat.IStatistics.EntityUpdateCount">
29159             <summary> Global number of entity updates</summary>
29160         </member>
29161         <member name="P:NHibernate.Stat.IStatistics.QueryExecutionCount">
29162             <summary> Global number of executed queries</summary>
29163         </member>
29164         <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTime">
29165             <summary> The time in milliseconds of the slowest query.</summary>
29166         </member>
29167         <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTimeQueryString">
29168             <summary> The query string for the slowest query.</summary>
29169         </member>
29170         <member name="P:NHibernate.Stat.IStatistics.QueryCacheHitCount">
29171             <summary> The global number of cached queries successfully retrieved from cache</summary>
29172         </member>
29173         <member name="P:NHibernate.Stat.IStatistics.QueryCacheMissCount">
29174             <summary> The global number of cached queries *not* found in cache</summary>
29175         </member>
29176         <member name="P:NHibernate.Stat.IStatistics.QueryCachePutCount">
29177             <summary> The global number of cacheable queries put in cache</summary>
29178         </member>
29179         <member name="P:NHibernate.Stat.IStatistics.FlushCount">
29180             <summary> Get the global number of flush executed by sessions (either implicit or explicit)</summary>
29181         </member>
29182         <member name="P:NHibernate.Stat.IStatistics.ConnectCount">
29183             <summary> 
29184             Get the global number of connections asked by the sessions
29185             (the actual number of connections used may be much smaller depending
29186             whether you use a connection pool or not)
29187             </summary>
29188         </member>
29189         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheHitCount">
29190             <summary> Global number of cacheable entities/collections successfully retrieved from the cache</summary>
29191         </member>
29192         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheMissCount">
29193             <summary> Global number of cacheable entities/collections not found in the cache and loaded from the database.</summary>
29194         </member>
29195         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCachePutCount">
29196             <summary> Global number of cacheable entities/collections put in the cache</summary>
29197         </member>
29198         <member name="P:NHibernate.Stat.IStatistics.SessionCloseCount">
29199             <summary> Global number of sessions closed</summary>
29200         </member>
29201         <member name="P:NHibernate.Stat.IStatistics.SessionOpenCount">
29202             <summary> Global number of sessions opened</summary>
29203         </member>
29204         <member name="P:NHibernate.Stat.IStatistics.CollectionLoadCount">
29205             <summary> Global number of collections loaded</summary>
29206         </member>
29207         <member name="P:NHibernate.Stat.IStatistics.CollectionFetchCount">
29208             <summary> Global number of collections fetched</summary>
29209         </member>
29210         <member name="P:NHibernate.Stat.IStatistics.CollectionUpdateCount">
29211             <summary> Global number of collections updated</summary>
29212         </member>
29213         <member name="P:NHibernate.Stat.IStatistics.CollectionRemoveCount">
29214             <summary> Global number of collections removed</summary>
29215         </member>
29216         <member name="P:NHibernate.Stat.IStatistics.CollectionRecreateCount">
29217             <summary> Global number of collections recreated</summary>
29218         </member>
29219         <member name="P:NHibernate.Stat.IStatistics.StartTime">
29220             <summary> Start time </summary>
29221         </member>
29222         <member name="P:NHibernate.Stat.IStatistics.IsStatisticsEnabled">
29223             <summary> Enable/Disable statistics logs (this is a dynamic parameter)</summary>
29224         </member>
29225         <member name="P:NHibernate.Stat.IStatistics.Queries">
29226             <summary> All executed query strings</summary>
29227         </member>
29228         <member name="P:NHibernate.Stat.IStatistics.EntityNames">
29229             <summary> The names of all entities</summary>
29230         </member>
29231         <member name="P:NHibernate.Stat.IStatistics.CollectionRoleNames">
29232             <summary> The names of all collection roles</summary>
29233         </member>
29234         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheRegionNames">
29235             <summary> Get all second-level cache region names</summary>
29236         </member>
29237         <member name="P:NHibernate.Stat.IStatistics.SuccessfulTransactionCount">
29238             <summary> The number of transactions we know to have been successful</summary>
29239         </member>
29240         <member name="P:NHibernate.Stat.IStatistics.TransactionCount">
29241             <summary> The number of transactions we know to have completed</summary>
29242         </member>
29243         <member name="P:NHibernate.Stat.IStatistics.PrepareStatementCount">
29244             <summary> The number of prepared statements that were acquired</summary>
29245         </member>
29246         <member name="P:NHibernate.Stat.IStatistics.CloseStatementCount">
29247             <summary> The number of prepared statements that were released</summary>
29248         </member>
29249         <member name="P:NHibernate.Stat.IStatistics.OptimisticFailureCount">
29250             <summary> The number of <tt>StaleObjectStateException</tt>s  that occurred </summary>
29251         </member>
29252         <member name="T:NHibernate.Stat.IStatisticsImplementor">
29253             <summary> Statistics SPI for the NHibernate core </summary>
29254         </member>
29255         <member name="T:NHibernate.Stat.QueryStatistics">
29256             <summary> Query statistics (HQL and SQL) </summary>
29257             <remarks>Note that for a cached query, the cache miss is equals to the db count</remarks>
29258         </member>
29259         <member name="M:NHibernate.Stat.QueryStatistics.Executed(System.Int64,System.Int64)">
29260             <summary> Add statistics report of a DB query </summary>
29261             <param name="rows">rows count returned </param>
29262             <param name="time">time taken </param>
29263         </member>
29264         <member name="T:NHibernate.Stat.SecondLevelCacheStatistics">
29265             <summary> Second level cache statistics of a specific region </summary>
29266         </member>
29267         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountInMemory">
29268             <summary>
29269             Not ported yet
29270             </summary>
29271         </member>
29272         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountOnDisk">
29273             <summary>
29274             Not ported yet
29275             </summary>
29276         </member>
29277         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.SizeInMemory">
29278             <summary>
29279             Not ported yet
29280             </summary>
29281         </member>
29282         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.Entries">
29283             <summary>
29284             Not ported yet
29285             </summary>
29286         </member>
29287         <member name="T:NHibernate.Tool.hbm2ddl.AdoColumn">
29288             <summary></summary>
29289         </member>
29290         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.#ctor(System.Data.DataColumn)">
29291             <summary>
29292             
29293             </summary>
29294             <param name="column"></param>
29295         </member>
29296         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.ToString">
29297             <summary></summary>
29298         </member>
29299         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.GetHashCode">
29300             <summary></summary>
29301         </member>
29302         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.Equals(System.Object)">
29303             <summary>
29304             
29305             </summary>
29306             <param name="obj"></param>
29307             <returns></returns>
29308         </member>
29309         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Name">
29310             <summary></summary>
29311         </member>
29312         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Type">
29313             <summary></summary>
29314         </member>
29315         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.ColumnSize">
29316             <summary></summary>
29317         </member>
29318         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.IsNullable">
29319             <summary></summary>
29320         </member>
29321         <member name="T:NHibernate.Tool.hbm2ddl.AdoTable">
29322             <summary></summary>
29323         </member>
29324         <member name="M:NHibernate.Tool.hbm2ddl.AdoTable.#ctor(System.Data.DataTable)">
29325             <summary>
29326             
29327             </summary>
29328             <param name="table"></param>
29329         </member>
29330         <member name="P:NHibernate.Tool.hbm2ddl.AdoTable.Columns">
29331             <summary></summary>
29332         </member>
29333         <member name="T:NHibernate.Tool.hbm2ddl.IConnectionHelper">
29334              <summary>
29335              Contract for delegates responsible for managing connection used by the
29336             hbm2ddl tools.
29337              </summary>
29338         </member>
29339         <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Prepare">
29340             <summary>
29341              Prepare the helper for use.
29342             </summary>
29343         </member>
29344         <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.GetConnection">
29345             <summary>
29346             Get a reference to the connection we are using.
29347             </summary>
29348         </member>
29349         <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Release">
29350             <summary>
29351             Release any resources held by this helper.
29352             </summary>
29353         </member>
29354         <member name="M:NHibernate.Tool.hbm2ddl.InformationSchemaReader.ExecuteQuery(System.String,System.Object[])">
29355             <summary>
29356             Executes a query and returns a datatable. The parameters array is used
29357             in the following fashion ExecuteQuery("select @id", "id", 15);
29358             </summary>
29359         </member>
29360         <member name="T:NHibernate.Tool.hbm2ddl.ManagedProviderConnectionHelper">
29361             <summary>
29362             A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an internally
29363              built and managed <seealso cref="T:NHibernate.Connection.ConnectionProvider"/>.
29364             </summary>
29365         </member>
29366         <member name="T:NHibernate.Tool.hbm2ddl.SchemaExport">
29367             <summary>
29368             Generates ddl to export table schema for a configured <c>Configuration</c> to the database
29369             </summary>
29370             <remarks>
29371             This Class can be used directly or the command line wrapper NHibernate.Tool.hbm2ddl.exe can be
29372             used when a dll can not be directly used.
29373             </remarks>
29374         </member>
29375         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration)">
29376             <summary>
29377             Create a schema exported for a given Configuration
29378             </summary>
29379             <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
29380         </member>
29381         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration,System.Collections.Generic.IDictionary{System.String,System.String})">
29382             <summary>
29383             Create a schema exporter for the given Configuration, with the given
29384             database connection properties
29385             </summary>
29386             <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
29387             <param name="connectionProperties">The Properties to use when connecting to the Database.</param>
29388         </member>
29389         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetOutputFile(System.String)">
29390             <summary>
29391             Set the output filename. The generated script will be written to this file
29392             </summary>
29393             <param name="filename">The name of the file to output the ddl to.</param>
29394             <returns>The SchemaExport object.</returns>
29395         </member>
29396         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetDelimiter(System.String)">
29397             <summary>
29398             Set the end of statement delimiter 
29399             </summary>
29400             <param name="delimiter">The end of statement delimiter.</param>
29401             <returns>The SchemaExport object.</returns>
29402         </member>
29403         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Create(System.Boolean,System.Boolean)">
29404             <summary>
29405             Run the schema creation script
29406             </summary>
29407             <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
29408             <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
29409             <remarks>
29410             This is a convenience method that calls <see cref="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)"/> and sets
29411             the justDrop parameter to false and the format parameter to true.
29412             </remarks>
29413         </member>
29414         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Drop(System.Boolean,System.Boolean)">
29415             <summary>
29416             Run the drop schema script
29417             </summary>
29418             <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
29419             <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
29420             <remarks>
29421             This is a convenience method that calls <see cref="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)"/> and sets
29422             the justDrop and format parameter to true.
29423             </remarks>
29424         </member>
29425         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Data.IDbConnection,System.IO.TextWriter)">
29426             <summary>
29427             Executes the Export of the Schema in the given connection
29428             </summary>
29429             <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
29430             <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
29431             <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
29432             <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
29433             <param name="connection">
29434             The connection to use when executing the commands when export is <see langword="true" />.
29435             Must be an opened connection. The method doesn't close the connection.
29436             </param>
29437             <param name="exportOutput">The writer used to output the generated schema</param>
29438             <remarks>
29439             This method allows for both the drop and create ddl script to be executed.
29440             This overload is provided mainly to enable use of in memory databases. 
29441             It does NOT close the given connection!
29442             </remarks>
29443         </member>
29444         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
29445             <summary>
29446             Executes the Export of the Schema.
29447             </summary>
29448             <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
29449             <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
29450             <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
29451             <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
29452             <remarks>
29453             This method allows for both the drop and create ddl script to be executed.
29454             </remarks>
29455         </member>
29456         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Format(System.String)">
29457             <summary>
29458             Format an SQL statement using simple rules
29459             </summary>
29460             <param name="sql">The string containing the sql to format.</param>
29461             <returns>A string that contains formatted sql.</returns>
29462             <remarks>
29463             The simple rules to used when formatting are:
29464             <list type="number">
29465                 <item>
29466                         <description>Insert a newline after each comma</description>
29467                 </item>
29468                 <item>
29469                         <description>Indent three spaces after each inserted newline</description>
29470                 </item>
29471                 <item>
29472                         <description>
29473                         If the statement contains single/double quotes return unchanged because
29474                         it is too complex and could be broken by simple formatting.
29475                         </description>
29476                 </item>
29477             </list>
29478             </remarks>
29479         </member>
29480         <member name="M:NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(System.Boolean,System.Boolean)">
29481             <summary>
29482             Execute the schema updates
29483             </summary>
29484         </member>
29485         <member name="P:NHibernate.Tool.hbm2ddl.SchemaUpdate.Exceptions">
29486             <summary>
29487              Returns a List of all Exceptions which occured during the export.
29488             </summary>
29489             <returns></returns>
29490         </member>
29491         <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionHelper">
29492             <summary>
29493             A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an explicitly supplied
29494             connection.
29495             </summary>
29496         </member>
29497         <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper">
29498             <summary>
29499             A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on a provided
29500             <seealso cref="T:NHibernate.Connection.IConnectionProvider"/>.  Essentially, ensures that the connection
29501             gets cleaned up, but that the provider itself remains usable since it
29502             was externally provided to us.
29503             </summary>
29504         </member>
29505         <member name="T:NHibernate.Transaction.ITransactionFactory">
29506             <summary>
29507             An abstract factory for <c>ITransaction</c> instances.
29508             </summary>
29509         </member>
29510         <member name="M:NHibernate.Transaction.ITransactionFactory.Configure(System.Collections.IDictionary)">
29511             <summary>
29512             Configure from the given properties
29513             </summary>
29514             <param name="props"></param>
29515         </member>
29516         <member name="M:NHibernate.Transaction.ITransactionFactory.CreateTransaction(NHibernate.Engine.ISessionImplementor)">
29517             <summary>
29518             Create a new transaction and return it without starting it.
29519             </summary>
29520         </member>
29521         <member name="T:NHibernate.Transaction.AdoTransaction">
29522             <summary>
29523             Wraps an ADO.NET <see cref="T:System.Data.IDbTransaction"/> to implement
29524             the <see cref="T:NHibernate.ITransaction"/> interface.
29525             </summary>
29526         </member>
29527         <member name="T:NHibernate.ITransaction">
29528             <summary>
29529             Allows the application to define units of work, while maintaining abstraction from the
29530             underlying transaction implementation
29531             </summary>
29532             <remarks>
29533             A transaction is associated with a <c>ISession</c> and is usually instanciated by a call to
29534             <c>ISession.BeginTransaction()</c>. A single session might span multiple transactions since 
29535             the notion of a session (a conversation between the application and the datastore) is of
29536             coarser granularity than the notion of a transaction. However, it is intended that there be
29537             at most one uncommitted <c>ITransaction</c> associated with a particular <c>ISession</c>
29538             at a time. Implementors are not intended to be threadsafe.
29539             </remarks>
29540         </member>
29541         <member name="M:NHibernate.ITransaction.Begin">
29542             <summary>
29543             Begin the transaction with the default isolation level.
29544             </summary>
29545         </member>
29546         <member name="M:NHibernate.ITransaction.Begin(System.Data.IsolationLevel)">
29547             <summary>
29548             Begin the transaction with the specified isolation level.
29549             </summary>
29550             <param name="isolationLevel">Isolation level of the transaction</param>
29551         </member>
29552         <member name="M:NHibernate.ITransaction.Commit">
29553             <summary>
29554             Flush the associated <c>ISession</c> and end the unit of work.
29555             </summary>
29556             <remarks>
29557             This method will commit the underlying transaction if and only if the transaction
29558             was initiated by this object.
29559             </remarks>
29560         </member>
29561         <member name="M:NHibernate.ITransaction.Rollback">
29562             <summary>
29563             Force the underlying transaction to roll back.
29564             </summary>
29565         </member>
29566         <member name="M:NHibernate.ITransaction.Enlist(System.Data.IDbCommand)">
29567             <summary>
29568             Enlist the <see cref="T:System.Data.IDbCommand"/> in the current Transaction.
29569             </summary>
29570             <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist.</param>
29571             <remarks>
29572             It is okay for this to be a no op implementation.
29573             </remarks>
29574         </member>
29575         <member name="P:NHibernate.ITransaction.IsActive">
29576             <summary>
29577             Is the transaction in progress
29578             </summary>
29579         </member>
29580         <member name="P:NHibernate.ITransaction.WasRolledBack">
29581             <summary>
29582             Was the transaction rolled back or set to rollback only?
29583             </summary>
29584         </member>
29585         <member name="P:NHibernate.ITransaction.WasCommitted">
29586             <summary>
29587             Was the transaction successfully committed?
29588             </summary>
29589             <remarks>
29590             This method could return <see langword="false" /> even after successful invocation of <c>Commit()</c>
29591             </remarks>
29592         </member>
29593         <member name="M:NHibernate.Transaction.AdoTransaction.#ctor(NHibernate.Engine.ISessionImplementor)">
29594             <summary>
29595             Initializes a new instance of the <see cref="T:NHibernate.Transaction.AdoTransaction"/> class.
29596             </summary>
29597             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the Transaction is for.</param>
29598         </member>
29599         <member name="M:NHibernate.Transaction.AdoTransaction.Enlist(System.Data.IDbCommand)">
29600             <summary>
29601             Enlist the <see cref="T:System.Data.IDbCommand"/> in the current <see cref="T:NHibernate.ITransaction"/>.
29602             </summary>
29603             <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist in this Transaction.</param>
29604             <remarks>
29605             <para>
29606             This takes care of making sure the <see cref="T:System.Data.IDbCommand"/>'s Transaction property 
29607             contains the correct <see cref="T:System.Data.IDbTransaction"/> or <see langword="null"/> if there is no
29608             Transaction for the ISession - ie <c>BeginTransaction()</c> not called.
29609             </para>
29610             <para>
29611             This method may be called even when the transaction is disposed.
29612             </para>
29613             </remarks>
29614         </member>
29615         <member name="M:NHibernate.Transaction.AdoTransaction.Begin(System.Data.IsolationLevel)">
29616             <summary>
29617             Begins the <see cref="T:System.Data.IDbTransaction"/> on the <see cref="T:System.Data.IDbConnection"/>
29618             used by the <see cref="T:NHibernate.ISession"/>.
29619             </summary>
29620             <exception cref="T:NHibernate.TransactionException">
29621             Thrown if there is any problems encountered while trying to create
29622             the <see cref="T:System.Data.IDbTransaction"/>.
29623             </exception>
29624         </member>
29625         <member name="M:NHibernate.Transaction.AdoTransaction.Commit">
29626             <summary>
29627             Commits the <see cref="T:NHibernate.ITransaction"/> by flushing the <see cref="T:NHibernate.ISession"/>
29628             and committing the <see cref="T:System.Data.IDbTransaction"/>.
29629             </summary>
29630             <exception cref="T:NHibernate.TransactionException">
29631             Thrown if there is any exception while trying to call <c>Commit()</c> on 
29632             the underlying <see cref="T:System.Data.IDbTransaction"/>.
29633             </exception>
29634         </member>
29635         <member name="M:NHibernate.Transaction.AdoTransaction.Rollback">
29636             <summary>
29637             Rolls back the <see cref="T:NHibernate.ITransaction"/> by calling the method <c>Rollback</c> 
29638             on the underlying <see cref="T:System.Data.IDbTransaction"/>.
29639             </summary>
29640             <exception cref="T:NHibernate.TransactionException">
29641             Thrown if there is any exception while trying to call <c>Rollback()</c> on 
29642             the underlying <see cref="T:System.Data.IDbTransaction"/>.
29643             </exception>
29644         </member>
29645         <member name="F:NHibernate.Transaction.AdoTransaction._isAlreadyDisposed">
29646             <summary>
29647             A flag to indicate if <c>Disose()</c> has been called.
29648             </summary>
29649         </member>
29650         <member name="M:NHibernate.Transaction.AdoTransaction.Finalize">
29651             <summary>
29652             Finalizer that ensures the object is correctly disposed of.
29653             </summary>
29654         </member>
29655         <member name="M:NHibernate.Transaction.AdoTransaction.Dispose">
29656             <summary>
29657             Takes care of freeing the managed and unmanaged resources that 
29658             this class is responsible for.
29659             </summary>
29660         </member>
29661         <member name="M:NHibernate.Transaction.AdoTransaction.Dispose(System.Boolean)">
29662             <summary>
29663             Takes care of freeing the managed and unmanaged resources that 
29664             this class is responsible for.
29665             </summary>
29666             <param name="isDisposing">Indicates if this AdoTransaction is being Disposed of or Finalized.</param>
29667             <remarks>
29668             If this AdoTransaction is being Finalized (<c>isDisposing==false</c>) then make sure not
29669             to call any methods that could potentially bring this AdoTransaction back to life.
29670             </remarks>
29671         </member>
29672         <member name="P:NHibernate.Transaction.AdoTransaction.WasRolledBack">
29673             <summary>
29674             Gets a <see cref="T:System.Boolean"/> indicating if the transaction was rolled back.
29675             </summary>
29676             <value>
29677             <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Rollback</c> called
29678             without any exceptions.
29679             </value>
29680         </member>
29681         <member name="P:NHibernate.Transaction.AdoTransaction.WasCommitted">
29682             <summary>
29683             Gets a <see cref="T:System.Boolean"/> indicating if the transaction was committed.
29684             </summary>
29685             <value>
29686             <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Commit</c> called
29687             without any exceptions.
29688             </value>
29689         </member>
29690         <member name="T:NHibernate.Transform.IResultTransformer">
29691             <summary>
29692             Implementors define a strategy for transforming criteria query
29693             results into the actual application-visible query result list.
29694             </summary>
29695             <seealso cref="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)"/>
29696         </member>
29697         <member name="M:NHibernate.Transform.IResultTransformer.TransformTuple(System.Object[],System.String[])">
29698             <summary>
29699             
29700             </summary>
29701             <param name="tuple"></param>
29702             <param name="aliases"></param>
29703             <returns></returns>
29704         </member>
29705         <member name="M:NHibernate.Transform.IResultTransformer.TransformList(System.Collections.IList)">
29706             <summary>
29707             
29708             </summary>
29709             <param name="collection"></param>
29710             <returns></returns>
29711         </member>
29712         <member name="T:NHibernate.Transform.AliasToBeanResultTransformer">
29713             <summary>
29714             Result transformer that allows to transform a result to 
29715             a user specified class which will be populated via setter  
29716             methods or fields matching the alias names. 
29717             </summary>
29718             <example>
29719             <code>
29720             IList resultWithAliasedBean = s.CreateCriteria(typeof(Enrollment))
29721                                 .CreateAlias("Student", "st")
29722                                 .CreateAlias("Course", "co")
29723                                 .SetProjection( Projections.ProjectionList()
29724                                                 .Add( Projections.Property("co.Description"), "CourseDescription" )
29725                                 )
29726                                 .SetResultTransformer( new AliasToBeanResultTransformer(typeof(StudentDTO)) )
29727                                 .List();
29728             
29729             StudentDTO dto = (StudentDTO)resultWithAliasedBean[0];
29730             </code>
29731             </example>
29732         </member>
29733         <member name="F:NHibernate.Transform.Transformers.AliasToEntityMap">
29734             <summary>
29735             Each row of results is a map (<see cref="T:System.Collections.IDictionary"/>) from alias to values/entities
29736             </summary>
29737         </member>
29738         <member name="M:NHibernate.Transform.Transformers.AliasToBean(System.Type)">
29739             <summary>
29740             Creates a resulttransformer that will inject aliased values into instances
29741             of <paramref name="target"/> via property methods or fields.
29742             </summary>
29743         </member>
29744         <member name="T:NHibernate.Tuple.Component.AbstractComponentTuplizer">
29745             <summary> Support for tuplizers relating to components. </summary>
29746         </member>
29747         <member name="T:NHibernate.Tuple.Component.IComponentTuplizer">
29748             <summary> 
29749             Defines further responsibilities reagarding tuplization based on
29750             a mapped components.
29751             </summary>
29752             <remarks>
29753             ComponentTuplizer implementations should have the following constructor signature:
29754             (org.hibernate.mapping.Component)
29755             </remarks>
29756         </member>
29757         <member name="T:NHibernate.Tuple.ITuplizer">
29758             <summary> 
29759             A tuplizer defines the contract for things which know how to manage
29760             a particular representation of a piece of data, given that
29761             representation's <see cref="T:NHibernate.EntityMode"/> (the entity-mode
29762             essentially defining which representation).
29763             </summary>
29764             <remarks>
29765             If that given piece of data is thought of as a data structure, then a tuplizer
29766             is the thing which knows how to:
29767             <list type="bullet">
29768             <item><description>create such a data structure appropriately</description></item>
29769             <item><description>extract values from and inject values into such a data structure</description></item>
29770             </list>
29771             <para/>
29772             For example, a given piece of data might be represented as a POCO class.
29773             Here, it's representation and entity-mode is POCO.  Well a tuplizer for POCO
29774             entity-modes would know how to:
29775             <list type="bullet">
29776             <item><description>create the data structure by calling the POCO's constructor</description></item>
29777             <item><description>extract and inject values through getters/setter, or by direct field access, etc</description></item>
29778             </list>
29779             <para/>
29780             That same piece of data might also be represented as a DOM structure, using
29781             the tuplizer associated with the XML entity-mode, which would generate instances
29782             of <see cref="T:System.Xml.XmlElement"/> as the data structure and know how to access the
29783             values as either nested <see cref="T:System.Xml.XmlElement"/>s or as <see cref="T:System.Xml.XmlAttribute"/>s.
29784             </remarks>
29785             <seealso cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>
29786             <seealso cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/>
29787         </member>
29788         <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValues(System.Object)">
29789             <summary> 
29790             Extract the current values contained on the given entity. 
29791             </summary>
29792             <param name="entity">The entity from which to extract values. </param>
29793             <returns> The current property values. </returns>
29794             <throws>  HibernateException </throws>
29795         </member>
29796         <member name="M:NHibernate.Tuple.ITuplizer.SetPropertyValues(System.Object,System.Object[])">
29797             <summary> Inject the given values into the given entity. </summary>
29798             <param name="entity">The entity. </param>
29799             <param name="values">The values to be injected. </param>
29800         </member>
29801         <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValue(System.Object,System.Int32)">
29802             <summary> Extract the value of a particular property from the given entity. </summary>
29803             <param name="entity">The entity from which to extract the property value. </param>
29804             <param name="i">The index of the property for which to extract the value. </param>
29805             <returns> The current value of the given property on the given entity. </returns>
29806         </member>
29807         <member name="M:NHibernate.Tuple.ITuplizer.Instantiate">
29808             <summary> Generate a new, empty entity. </summary>
29809             <returns> The new, empty entity instance. </returns>
29810         </member>
29811         <member name="M:NHibernate.Tuple.ITuplizer.IsInstance(System.Object)">
29812             <summary> 
29813             Is the given object considered an instance of the the entity (acconting
29814             for entity-mode) managed by this tuplizer. 
29815             </summary>
29816             <param name="obj">The object to be checked. </param>
29817             <returns> True if the object is considered as an instance of this entity within the given mode. </returns>
29818         </member>
29819         <member name="P:NHibernate.Tuple.ITuplizer.MappedClass">
29820             <summary> 
29821             Return the pojo class managed by this tuplizer.
29822             </summary>
29823             <returns> The persistent class. </returns>
29824             <remarks>
29825             Need to determine how to best handle this for the Tuplizers for EntityModes
29826             other than POCO.
29827             </remarks>
29828         </member>
29829         <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.GetParent(System.Object)">
29830             <summary> Retreive the current value of the parent property. </summary>
29831             <param name="component">
29832             The component instance from which to extract the parent property value. 
29833             </param>
29834             <returns> The current value of the parent property. </returns>
29835         </member>
29836         <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.SetParent(System.Object,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29837             <summary> Set the value of the parent property. </summary>
29838             <param name="component">The component instance on which to set the parent. </param>
29839             <param name="parent">The parent to be set on the comonent. </param>
29840             <param name="factory">The current session factory. </param>
29841         </member>
29842         <member name="P:NHibernate.Tuple.Component.IComponentTuplizer.HasParentProperty">
29843             <summary> Does the component managed by this tuuplizer contain a parent property? </summary>
29844             <returns> True if the component does contain a parent property; false otherwise. </returns>
29845         </member>
29846         <member name="M:NHibernate.Tuple.Component.AbstractComponentTuplizer.Instantiate">
29847             <summary> This method does not populate the component parent</summary>
29848         </member>
29849         <member name="T:NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping">
29850             <summary> 
29851             Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer">ComponentTuplizers</see>.
29852             <p/>
29853             Most of the handling is really in the super class; here we just create
29854             the tuplizers and add them to the superclass
29855             </summary>
29856         </member>
29857         <member name="T:NHibernate.Tuple.EntityModeToTuplizerMapping">
29858             <summary> Centralizes handling of <see cref="T:NHibernate.EntityMode"/> to <see cref="T:NHibernate.Tuple.ITuplizer"/> mappings. </summary>
29859         </member>
29860         <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GuessEntityMode(System.Object)">
29861             <summary> Given a supposed instance of an entity/component, guess its entity mode. </summary>
29862             <param name="obj">The supposed instance of the entity/component.</param>
29863             <returns> The guessed entity mode. </returns>
29864         </member>
29865         <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizerOrNull(NHibernate.EntityMode)">
29866             <summary> 
29867             Locate the contained tuplizer responsible for the given entity-mode.  If
29868             no such tuplizer is defined on this mapping, then return null. 
29869             </summary>
29870             <param name="entityMode">The entity-mode for which the caller wants a tuplizer. </param>
29871             <returns> The tuplizer, or null if not found. </returns>
29872         </member>
29873         <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizer(NHibernate.EntityMode)">
29874             <summary> Locate the tuplizer contained within this mapping which is responsible
29875             for the given entity-mode.  If no such tuplizer is defined on this
29876             mapping, then an exception is thrown.
29877             
29878             </summary>
29879             <param name="entityMode">The entity-mode for which the caller wants a tuplizer.
29880             </param>
29881             <returns> The tuplizer.
29882             </returns>
29883             <throws>  HibernateException Unable to locate the requested tuplizer. </throws>
29884         </member>
29885         <member name="T:NHibernate.Tuple.Component.ComponentMetamodel">
29886             <summary> Centralizes metamodel information about a component. </summary>
29887         </member>
29888         <member name="T:NHibernate.Tuple.Component.DynamicMapComponentTuplizer">
29889             <summary> 
29890             A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the dynamic-map entity mode. 
29891             </summary>
29892         </member>
29893         <member name="T:NHibernate.Tuple.Component.PocoComponentTuplizer">
29894             <summary> 
29895             A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the POCO entity mode. 
29896             </summary>
29897         </member>
29898         <member name="T:NHibernate.Tuple.Entity.AbstractEntityTuplizer">
29899             <summary> Support for tuplizers relating to entities. </summary>
29900         </member>
29901         <member name="T:NHibernate.Tuple.Entity.IEntityTuplizer">
29902             <summary> 
29903             Defines further responsibilities reagarding tuplization based on a mapped entity.
29904             </summary>
29905             <remarks>
29906             EntityTuplizer implementations should have the following constructor signature:
29907             (<see cref="T:NHibernate.Tuple.Entity.EntityMetamodel"/>, <see cref="T:NHibernate.Mapping.PersistentClass"/>)
29908             </remarks>
29909         </member>
29910         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.Instantiate(System.Object)">
29911             <summary> Create an entity instance initialized with the given identifier. </summary>
29912             <param name="id">The identifier value for the entity to be instantiated. </param>
29913             <returns> The instantiated entity. </returns>
29914         </member>
29915         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetIdentifier(System.Object)">
29916             <summary> Extract the identifier value from the given entity. </summary>
29917             <param name="entity">The entity from which to extract the identifier value. </param>
29918             <returns> The identifier value. </returns>
29919         </member>
29920         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetIdentifier(System.Object,System.Object)">
29921             <summary> 
29922             Inject the identifier value into the given entity.
29923             </summary>
29924             <param name="entity">The entity to inject with the identifier value.</param>
29925             <param name="id">The value to be injected as the identifier. </param>
29926             <remarks>Has no effect if the entity does not define an identifier property</remarks>
29927         </member>
29928         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.ResetIdentifier(System.Object,System.Object,System.Object)">
29929             <summary> 
29930             Inject the given identifier and version into the entity, in order to
29931             "roll back" to their original values. 
29932             </summary>
29933             <param name="entity"></param>
29934             <param name="currentId">The identifier value to inject into the entity. </param>
29935             <param name="currentVersion">The version value to inject into the entity. </param>
29936         </member>
29937         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetVersion(System.Object)">
29938             <summary> Extract the value of the version property from the given entity. </summary>
29939             <param name="entity">The entity from which to extract the version value. </param>
29940             <returns> The value of the version property, or null if not versioned. </returns>
29941         </member>
29942         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.Int32,System.Object)">
29943             <summary> Inject the value of a particular property. </summary>
29944             <param name="entity">The entity into which to inject the value. </param>
29945             <param name="i">The property's index. </param>
29946             <param name="value">The property value to inject. </param>
29947         </member>
29948         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.String,System.Object)">
29949             <summary> Inject the value of a particular property. </summary>
29950             <param name="entity">The entity into which to inject the value. </param>
29951             <param name="propertyName">The name of the property. </param>
29952             <param name="value">The property value to inject. </param>
29953         </member>
29954         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
29955             <summary> Extract the values of the insertable properties of the entity (including backrefs) </summary>
29956             <param name="entity">The entity from which to extract. </param>
29957             <param name="mergeMap">a map of instances being merged to merged instances </param>
29958             <param name="session">The session in which the resuest is being made. </param>
29959             <returns> The insertable property values. </returns>
29960         </member>
29961         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValue(System.Object,System.String)">
29962             <summary> Extract the value of a particular property from the given entity. </summary>
29963             <param name="entity">The entity from which to extract the property value. </param>
29964             <param name="propertyName">The name of the property for which to extract the value. </param>
29965             <returns> The current value of the given property on the given entity. </returns>
29966         </member>
29967         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
29968             <summary> Called just after the entities properties have been initialized. </summary>
29969             <param name="entity">The entity being initialized. </param>
29970             <param name="lazyPropertiesAreUnfetched">Are defined lazy properties currently unfecthed </param>
29971             <param name="session">The session initializing this entity. </param>
29972         </member>
29973         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
29974             <summary> 
29975             Generates an appropriate proxy representation of this entity for this entity-mode.
29976              </summary>
29977             <param name="id">The id of the instance for which to generate a proxy. </param>
29978             <param name="session">The session to which the proxy should be bound. </param>
29979             <returns> The generate proxies. </returns>
29980         </member>
29981         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.HasUninitializedLazyProperties(System.Object)">
29982             <summary> Does the given entity instance have any currently uninitialized lazy properties? </summary>
29983             <param name="entity">The entity to be check for uninitialized lazy properties. </param>
29984             <returns> True if uninitialized lazy properties were found; false otherwise. </returns>
29985         </member>
29986         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsLifecycleImplementor">
29987             <summary> 
29988             Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29989             the <see cref="T:NHibernate.Classic.ILifecycle"/> interface. 
29990             </summary>
29991             <returns> True if the ILifecycle interface is implemented; false otherwise. </returns>
29992         </member>
29993         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsValidatableImplementor">
29994             <summary> 
29995             Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29996             the <see cref="T:NHibernate.Classic.IValidatable"/> interface. 
29997             </summary>
29998             <returns> True if the IValidatable interface is implemented; false otherwise. </returns>
29999         </member>
30000         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.ConcreteProxyClass">
30001             <summary> Returns the java class to which generated proxies will be typed. </summary>
30002             <returns> The .NET class to which generated proxies will be typed </returns>
30003         </member>
30004         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsInstrumented">
30005             <summary> Is it an instrumented POCO?</summary>
30006         </member>
30007         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.HasProxy">
30008             <summary> Does this entity, for this mode, present a possibility for proxying? </summary>
30009             <value> True if this tuplizer can generate proxies for this entity. </value>
30010         </member>
30011         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.#ctor(NHibernate.Tuple.Entity.EntityMetamodel,NHibernate.Mapping.PersistentClass)">
30012             <summary> Constructs a new AbstractEntityTuplizer instance. </summary>
30013             <param name="entityMetamodel">The "interpreted" information relating to the mapped entity. </param>
30014             <param name="mappingInfo">The parsed "raw" mapping data relating to the given entity. </param>
30015         </member>
30016         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertyGetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
30017             <summary> Build an appropriate Getter for the given property. </summary>
30018             <param name="mappedProperty">The property to be accessed via the built Getter. </param>
30019             <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
30020             <returns> An appropriate Getter instance. </returns>
30021         </member>
30022         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertySetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
30023             <summary> Build an appropriate Setter for the given property. </summary>
30024             <param name="mappedProperty">The property to be accessed via the built Setter. </param>
30025             <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
30026             <returns> An appropriate Setter instance. </returns>
30027         </member>
30028         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildInstantiator(NHibernate.Mapping.PersistentClass)">
30029             <summary> Build an appropriate Instantiator for the given mapped entity. </summary>
30030             <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
30031             <returns> An appropriate Instantiator instance. </returns>
30032         </member>
30033         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildProxyFactory(NHibernate.Mapping.PersistentClass,NHibernate.Properties.IGetter,NHibernate.Properties.ISetter)">
30034             <summary> Build an appropriate ProxyFactory for the given mapped entity. </summary>
30035             <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
30036             <param name="idGetter">The constructed Getter relating to the entity's id property. </param>
30037             <param name="idSetter">The constructed Setter relating to the entity's id property. </param>
30038             <returns> An appropriate ProxyFactory instance. </returns>
30039         </member>
30040         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.GetComponentValue(NHibernate.Type.ComponentType,System.Object,System.String)">
30041             <summary> Extract a component property value. </summary>
30042             <param name="type">The component property types. </param>
30043             <param name="component">The component instance itself. </param>
30044             <param name="propertyPath">The property path for the property to be extracted. </param>
30045             <returns> The property value extracted. </returns>
30046         </member>
30047         <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityMode">
30048             <summary> Return the entity-mode handled by this tuplizer instance. </summary>
30049         </member>
30050         <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityName">
30051             <summary>Retreives the defined entity-name for the tuplized entity. </summary>
30052         </member>
30053         <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.SubclassEntityNames">
30054             <summary> 
30055             Retreives the defined entity-names for any subclasses defined for this entity. 
30056             </summary>
30057         </member>
30058         <member name="T:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping">
30059             <summary> 
30060             Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>s.
30061             </summary>
30062             <remarks>
30063             Most of the handling is really in the super class; here we just create
30064             the tuplizers and add them to the superclass
30065             </remarks>
30066         </member>
30067         <member name="M:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Tuple.Entity.EntityMetamodel)">
30068             <summary> 
30069             Instantiates a EntityEntityModeToTuplizerMapping based on the given
30070             entity mapping and metamodel definitions. 
30071             </summary>
30072             <param name="mappedEntity">The entity mapping definition. </param>
30073             <param name="em">The entity metamodel definition. </param>
30074         </member>
30075         <member name="T:NHibernate.Tuple.Entity.PocoEntityTuplizer">
30076             <summary> An <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/> specific to the POCO entity mode. </summary>
30077         </member>
30078         <member name="T:NHibernate.Tuple.IInstantiator">
30079             <summary> Contract for implementors responsible for instantiating entity/component instances. </summary>
30080         </member>
30081         <member name="M:NHibernate.Tuple.IInstantiator.Instantiate(System.Object)">
30082             <summary> Perform the requested entity instantiation. </summary>
30083             <param name="id">The id of the entity to be instantiated. </param>
30084             <returns> An appropriately instantiated entity. </returns>
30085             <remarks>This form is never called for component instantiation, only entity instantiation.</remarks>
30086         </member>
30087         <member name="M:NHibernate.Tuple.IInstantiator.Instantiate">
30088             <summary> Perform the requested instantiation. </summary>
30089             <returns> The instantiated data structure.  </returns>
30090         </member>
30091         <member name="M:NHibernate.Tuple.IInstantiator.IsInstance(System.Object)">
30092             <summary> 
30093             Performs check to see if the given object is an instance of the entity
30094             or component which this Instantiator instantiates. 
30095             </summary>
30096             <param name="obj">The object to be checked. </param>
30097             <returns> True is the object does respresent an instance of the underlying entity/component. </returns>
30098         </member>
30099         <member name="T:NHibernate.Tuple.IdentifierProperty">
30100             <summary>
30101             Represents a defined entity identifier property within the Hibernate
30102             runtime-metamodel.
30103             </summary>
30104             <remarks>
30105             Author: Steve Ebersole
30106             </remarks>
30107         </member>
30108         <member name="T:NHibernate.Tuple.Property">
30109             <summary>
30110             Defines the basic contract of a Property within the runtime metamodel.
30111             </summary>
30112         </member>
30113         <member name="M:NHibernate.Tuple.Property.#ctor(System.String,System.String,NHibernate.Type.IType)">
30114             <summary>
30115             Constructor for Property instances.
30116             </summary>
30117             <param name="name">The name by which the property can be referenced within its owner.</param>
30118             <param name="node">The node name to use for XML-based representation of this property.</param>
30119             <param name="type">The Hibernate Type of this property.</param>
30120         </member>
30121         <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
30122             <summary>
30123             Construct a non-virtual identifier property. 
30124             </summary>
30125             <param name="name">The name of the property representing the identifier within
30126             its owning entity.</param>
30127             <param name="node">The node name to use for XML-based representation of this
30128             property.</param>
30129             <param name="type">The Hibernate Type for the identifier property.</param>
30130             <param name="embedded">Is this an embedded identifier.</param>
30131             <param name="unsavedValue">The value which, if found as the value on the identifier
30132             property, represents new (i.e., un-saved) instances of the owning entity.</param>
30133             <param name="identifierGenerator">The generator to use for id value generation.</param>
30134         </member>
30135         <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(NHibernate.Type.IType,System.Boolean,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
30136             <summary>
30137             Construct a virtual IdentifierProperty. 
30138             </summary>
30139             <param name="type">The Hibernate Type for the identifier property.</param>
30140             <param name="embedded">Is this an embedded identifier.</param>
30141             <param name="unsavedValue">The value which, if found as the value on the identifier
30142             property, represents new (i.e., un-saved) instances of the owning entity.</param>
30143             <param name="identifierGenerator">The generator to use for id value generation.</param>
30144             <param name="hasIdentifierMapper"></param>
30145         </member>
30146         <member name="T:NHibernate.Tuple.PocoInstantiator">
30147             <summary> Defines a POCO-based instantiator for use from the tuplizers.</summary>
30148         </member>
30149         <member name="T:NHibernate.Tuple.PropertyFactory">
30150             <summary>
30151             Responsible for generation of runtime metamodel <see cref="T:NHibernate.Tuple.Property"/> representations.
30152             Makes distinction between identifier, version, and other (standard) properties.
30153             </summary>
30154             <remarks>
30155             Author: Steve Ebersole
30156             </remarks>
30157         </member>
30158         <member name="M:NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(NHibernate.Mapping.PersistentClass,NHibernate.Id.IIdentifierGenerator)">
30159             <summary>
30160             Generates an IdentifierProperty representation of the for a given entity mapping.
30161             </summary>
30162             <param name="mappedEntity">The mapping definition of the entity.</param>
30163             <param name="generator">The identifier value generator to use for this identifier.</param>
30164             <returns>The appropriate IdentifierProperty definition.</returns>
30165         </member>
30166         <member name="M:NHibernate.Tuple.PropertyFactory.BuildVersionProperty(NHibernate.Mapping.Property,System.Boolean)">
30167             <summary>
30168             Generates a VersionProperty representation for an entity mapping given its
30169             version mapping Property.
30170             </summary>
30171             <param name="property">The version mapping Property.</param>
30172             <param name="lazyAvailable">Is property lazy loading currently available.</param>
30173             <returns>The appropriate VersionProperty definition.</returns>
30174         </member>
30175         <member name="M:NHibernate.Tuple.PropertyFactory.BuildStandardProperty(NHibernate.Mapping.Property,System.Boolean)">
30176             <summary>
30177             Generate a "standard" (i.e., non-identifier and non-version) based on the given
30178             mapped property.
30179             </summary>
30180             <param name="property">The mapped property.</param>
30181             <param name="lazyAvailable">Is property lazy loading currently available.</param>
30182             <returns>The appropriate StandardProperty definition.</returns>
30183         </member>
30184         <member name="T:NHibernate.Tuple.StandardProperty">
30185             <summary>
30186             Represents a basic property within the Hibernate runtime-metamodel.
30187             </summary>
30188             <remarks>
30189             Author: Steve Ebersole
30190             </remarks>
30191         </member>
30192         <member name="M:NHibernate.Tuple.StandardProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,NHibernate.Engine.CascadeStyle,System.Nullable{NHibernate.FetchMode})">
30193             <summary>
30194             Constructs StandardProperty instances.
30195             </summary>
30196             <param name="name">The name by which the property can be referenced within
30197             its owner.</param>
30198             <param name="node">The node name to use for XML-based representation of this
30199             property.</param>
30200             <param name="type">The Hibernate Type of this property.</param>
30201             <param name="lazy">Should this property be handled lazily?</param>
30202             <param name="insertable">Is this property an insertable value?</param>
30203             <param name="updateable">Is this property an updateable value?</param>
30204             <param name="insertGenerated">Is this property generated in the database on insert?</param>
30205             <param name="updateGenerated">Is this property generated in the database on update?</param>
30206             <param name="nullable">Is this property a nullable value?</param>
30207             <param name="checkable">Is this property a checkable value?</param>
30208             <param name="versionable">Is this property a versionable value?</param>
30209             <param name="cascadeStyle">The cascade style for this property's value.</param>
30210             <param name="fetchMode">Any fetch mode defined for this property </param>
30211         </member>
30212         <member name="T:NHibernate.Tuple.VersionProperty">
30213             <summary>
30214             Represents a version property within the Hibernate runtime-metamodel.
30215             </summary>
30216             <remarks>
30217             Author: Steve Ebersole
30218             </remarks>
30219         </member>
30220         <member name="M:NHibernate.Tuple.VersionProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,NHibernate.Engine.CascadeStyle,NHibernate.Engine.VersionValue)">
30221             <summary>
30222             Constructs VersionProperty instances.
30223             </summary>
30224             <param name="name">The name by which the property can be referenced within
30225             its owner.</param>
30226             <param name="node">The node name to use for XML-based representation of this
30227             property.</param>
30228             <param name="type">The Hibernate Type of this property.</param>
30229             <param name="lazy">Should this property be handled lazily?</param>
30230             <param name="insertable">Is this property an insertable value?</param>
30231             <param name="updateable">Is this property an updateable value?</param>
30232             <param name="insertGenerated">Is this property generated in the database on insert?</param>
30233             <param name="updateGenerated">Is this property generated in the database on update?</param>
30234             <param name="nullable">Is this property a nullable value?</param>
30235             <param name="checkable">Is this property a checkable value?</param>
30236             <param name="versionable">Is this property a versionable value?</param>
30237             <param name="cascadeStyle">The cascade style for this property's value.</param>
30238             <param name="unsavedValue">The value which, if found as the value of
30239             this (i.e., the version) property, represents new (i.e., un-saved)
30240             instances of the owning entity.</param>
30241         </member>
30242         <member name="T:NHibernate.Type.AbstractBynaryType">
30243             <summary> Logic to bind stream of byte into a VARBINARY </summary>
30244         </member>
30245         <member name="T:NHibernate.Type.MutableType">
30246             <summary>
30247             Superclass for mutable nullable types.
30248             </summary>
30249         </member>
30250         <member name="T:NHibernate.Type.NullableType">
30251             <summary>
30252             Superclass of single-column nullable types.
30253             </summary>
30254             <remarks>
30255             Maps the Property to a single column that is capable of storing nulls in it. If a .net Struct is
30256             used it will be created with its unitialized value and then on Update the uninitialized value of
30257             the Struct will be written to the column - not <see langword="null" />. 
30258             </remarks>
30259         </member>
30260         <member name="T:NHibernate.Type.AbstractType">
30261             <summary>
30262             The base implementation of the <see cref="T:NHibernate.Type.IType"/> interface.
30263             Mapping of the built in Type hierarchy.
30264             </summary>
30265         </member>
30266         <member name="T:NHibernate.Type.IType">
30267             <summary>
30268                         Defines a mapping from a .NET <see cref="T:System.Type"/> to a SQL datatype.
30269                         This interface is intended to be implemented by applications that need custom types.
30270                 </summary><remarks>
30271                         Implementors should usually be immutable and MUST definately be threadsafe.
30272                 </remarks>
30273         </member>
30274         <member name="M:NHibernate.Type.IType.SqlTypes(NHibernate.Engine.IMapping)">
30275             <summary>
30276                 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30277                 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="T:NHibernate.SqlTypes.SqlType"/>s.</returns> 
30278         </member>
30279         <member name="M:NHibernate.Type.IType.GetColumnSpan(NHibernate.Engine.IMapping)">
30280             <summary>
30281                 When implemented by a class, returns how many columns are used to persist this type.
30282                 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>The number of columns this IType spans.</returns><exception cref="T:NHibernate.MappingException">MappingException</exception> 
30283         </member>
30284         <member name="M:NHibernate.Type.IType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
30285             <summary>
30286                 When implemented by a class, should the parent be considered dirty, 
30287                 given both the old and current field or element value?
30288                 </summary><param name="old">The old value</param><param name="current">The current value</param><param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> </param><returns>true if the field is dirty</returns> 
30289         </member>
30290         <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30291             <summary>
30292                 When implemented by a class, gets an instance of the object mapped by 
30293                 this IType from the <see cref="T:System.Data.IDataReader"/>.
30294                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
30295                 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
30296                 value to populate the IType with.
30297                 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30298                 Implementors should handle possibility of null values.
30299                 </remarks> 
30300         </member>
30301         <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30302             <summary>
30303                 When implemented by a class, gets an instance of the object 
30304                 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
30305                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="name">The name of the column in the <see cref="T:System.Data.IDataReader"/> that contains the 
30306                 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30307                 Implementations should handle possibility of null values.
30308                 This method might be called if the IType is known to be a single-column type.
30309                 </remarks> 
30310         </member>
30311         <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
30312             <summary>
30313                 When implemented by a class, puts the value/values from the mapped 
30314                 class into the <see cref="T:System.Data.IDbCommand"/>.
30315                 </summary><param name="st">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param><param name="value">The object that contains the values.</param><param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param><param name="session"></param><param name="settable">Indicates which columns are to be set.</param><remarks>
30316                 Implementors should handle possibility of null values.
30317                 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30318                 </remarks> 
30319         </member>
30320         <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30321             <summary>
30322                         When implemented by a class, puts the value/values from the mapped
30323                         class into the <see cref="T:System.Data.IDbCommand"/>.
30324                 </summary><param name="st">
30325                         The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30326                 </param><param name="value">The object that contains the values.</param><param name="index">
30327                         The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30328                 </param><param name="session"></param><remarks>
30329                         Implementors should handle possibility of null values.
30330                         A multi-column type should be written to parameters starting from <paramref name="index"/>.
30331                 </remarks> 
30332         </member>
30333         <member name="M:NHibernate.Type.IType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30334             <summary>
30335                 When implemented by a class, a representation of the value to be 
30336                 embedded in an XML element
30337                 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
30338         </member>
30339         <member name="M:NHibernate.Type.IType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30340             <summary>
30341                 When implemented by a class, returns a deep copy of the persistent 
30342                 state, stopping at entities and at collections.
30343                 </summary><param name="val">A Collection element or Entity field</param><param name="entityMode">The entityMode.</param><param name="factory">The session factory.</param><returns>A deep copy of the object.</returns> 
30344         </member>
30345         <member name="M:NHibernate.Type.IType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30346             <summary>
30347                 When implemented by a class, retrives an instance of the mapped class, 
30348                 or the identifier of an entity or collection from a <see cref="T:System.Data.IDataReader"/>.
30349                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param><param name="names">
30350                 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
30351                 value to populate the IType with.
30352                 </param><param name="session">the session</param><param name="owner">The parent Entity</param><returns>An identifier or actual object mapped by this IType.</returns><remarks>
30353                 <para>
30354                 This is useful for 2-phase property initialization - the second phase is a call to
30355                 <c>ResolveIdentifier()</c>
30356                 </para>
30357                 <para>
30358                 Most implementors of this method will just pass the call to <c>NullSafeGet()</c>.
30359                 </para>
30360                 </remarks> 
30361         </member>
30362         <member name="M:NHibernate.Type.IType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30363             <summary>
30364                 When implemented by a class, maps identifiers to Entities or Collections. 
30365                 </summary><param name="value">An identifier or value returned by <c>Hydrate()</c></param><param name="session">The session</param><param name="owner">The parent Entity</param><returns>The Entity or Collection referenced by this Identifier.</returns><remarks>
30366                 This is the second phase of 2-phase property initialization.
30367                 </remarks> 
30368         </member>
30369         <member name="M:NHibernate.Type.IType.SemiResolve(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30370             <summary>
30371             Given a hydrated, but unresolved value, return a value that may be used to
30372             reconstruct property-ref associations.
30373             </summary>
30374         </member>
30375         <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
30376             <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;M:IType.Copy&quot;]/*"/> 
30377         </member>
30378         <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
30379             <summary> 
30380             During merge, replace the existing (target) value in the entity we are merging to
30381             with a new (original) value from the detached entity we are merging. For immutable
30382             objects, or null values, it is safe to simply return the first parameter. For
30383             mutable objects, it is safe to return a copy of the first parameter. For objects
30384             with component values, it might make sense to recursively replace component values. 
30385             </summary>
30386             <param name="original">the value from the detached entity being merged </param>
30387             <param name="target">the value in the managed entity </param>
30388             <param name="session"></param>
30389             <param name="owner"></param>
30390             <param name="copyCache"></param>
30391             <param name="foreignKeyDirection"></param>
30392             <returns> the value to be merged </returns>
30393         </member>
30394         <member name="M:NHibernate.Type.IType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
30395             <summary> 
30396             Compare two instances of the class mapped by this type for persistence
30397             "equality" - equality of persistent state - taking a shortcut for
30398             entity references.
30399             </summary>
30400             <param name="x"> </param>
30401             <param name="y"> </param>
30402             <param name="entityMode"> </param>
30403             <returns> boolean </returns>
30404         </member>
30405         <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode)">
30406             <summary> 
30407             Compare two instances of the class mapped by this type for persistence
30408             "equality" - equality of persistent state.
30409             </summary>
30410             <param name="x"> </param>
30411             <param name="y"> </param>
30412             <param name="entityMode"> </param>
30413             <returns> boolean </returns>
30414         </member>
30415         <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30416             <summary> 
30417             Compare two instances of the class mapped by this type for persistence
30418             "equality" - equality of persistent state.
30419             </summary>
30420             <param name="x"> </param>
30421             <param name="y"> </param>
30422             <param name="entityMode"> </param>
30423             <param name="factory"></param>
30424             <returns> boolean </returns>
30425         </member>
30426         <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode)">
30427             <summary> Get a hashcode, consistent with persistence "equality"</summary>
30428             <param name="x"> </param>
30429             <param name="entityMode"> </param>
30430         </member>
30431         <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30432             <summary> Get a hashcode, consistent with persistence "equality"</summary>
30433             <param name="x"> </param>
30434             <param name="entityMode"> </param>
30435             <param name="factory"> </param>
30436         </member>
30437         <member name="M:NHibernate.Type.IType.Compare(System.Object,System.Object,System.Nullable{NHibernate.EntityMode})">
30438             <summary> compare two instances of the type</summary>
30439             <param name="x"> </param>
30440             <param name="y"> </param>
30441             <param name="entityMode"> </param>
30442         </member>
30443         <member name="M:NHibernate.Type.IType.GetSemiResolvedType(NHibernate.Engine.ISessionFactoryImplementor)">
30444             <summary> Get the type of a semi-resolved value.</summary>
30445         </member>
30446         <member name="M:NHibernate.Type.IType.SetToXMLNode(System.Xml.XmlNode,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30447             <summary> A representation of the value to be embedded in an XML element. </summary>
30448             <param name="node"></param>
30449             <param name="value"> </param>
30450             <param name="factory"> </param>
30451         </member>
30452         <member name="M:NHibernate.Type.IType.FromXMLNode(System.Xml.XmlNode,NHibernate.Engine.IMapping)">
30453             <summary> Parse the XML representation of an instance.</summary>
30454             <param name="xml"> </param>
30455             <param name="factory"> </param>
30456             <returns> an instance of the type </returns>
30457         </member>
30458         <member name="M:NHibernate.Type.IType.ToColumnNullness(System.Object,NHibernate.Engine.IMapping)">
30459             <summary> 
30460             Given an instance of the type, return an array of boolean, indicating
30461             which mapped columns would be null. 
30462             </summary>
30463             <param name="value">an instance of the type </param>
30464             <param name="mapping"></param>
30465         </member>
30466         <member name="P:NHibernate.Type.IType.Name">
30467             <summary>
30468                 When implemented by a class, gets the abbreviated name of the type.
30469                 </summary><value>The NHibernate type name.</value> 
30470         </member>
30471         <member name="P:NHibernate.Type.IType.ReturnedClass">
30472             <summary>
30473                 When implemented by a class, gets the <see cref="T:System.Type"/> returned 
30474                 by the <c>NullSafeGet()</c> methods.
30475                 </summary><value>
30476                 The <see cref="T:System.Type"/> from the .NET framework.
30477                 </value><remarks>
30478                 This is used to establish the class of an array of this Itype
30479                 </remarks> 
30480         </member>
30481         <member name="P:NHibernate.Type.IType.IsMutable">
30482             <summary>
30483                 When implemented by a class, gets the value indicating if the objects 
30484                 of this IType are mutable.
30485                 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
30486                 With respect to the referencing object...
30487                 Entities and Collections are considered immutable because they manage their own internal state.
30488                 </remarks> 
30489         </member>
30490         <member name="P:NHibernate.Type.IType.IsAssociationType">
30491             <summary>
30492                         When implemented by a class, gets a value indicating if the implementor is castable to an an <see cref="T:NHibernate.Type.IAssociationType"/>
30493                 </summary><value>true if this is an Association</value><remarks>This does not necessarily imply that the type actually represents an association.</remarks> 
30494         </member>
30495         <member name="P:NHibernate.Type.IType.IsCollectionType">
30496             <summary>
30497                         When implemented by a class, gets a value indicating if the implementor is a collection type
30498                 </summary><value>true if this is a <see cref="T:NHibernate.Type.CollectionType"/>.</value> 
30499         </member>
30500         <member name="P:NHibernate.Type.IType.IsComponentType">
30501             <summary>
30502                 When implemented by a class, gets a value indicating if the implementor 
30503                 is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
30504                 </summary><value>true if this is an <see cref="T:NHibernate.Type.IAbstractComponentType"/></value><remarks>
30505                 If true, the implementation must be castable to <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
30506                 A component type may own collections or associations and hence must provide certain extra functionality.
30507                 </remarks> 
30508         </member>
30509         <member name="P:NHibernate.Type.IType.IsEntityType">
30510             <summary>
30511                 When implemented by a class, gets a value indicating if the implementor 
30512                 extends <see cref="T:NHibernate.Type.EntityType"/>
30513                 </summary><value>true if this is an <see cref="T:NHibernate.Type.EntityType"/></value> 
30514         </member>
30515         <member name="P:NHibernate.Type.IType.IsAnyType">
30516             <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;P:IType.IsAnyType&quot;]/*"/> 
30517         </member>
30518         <member name="M:NHibernate.Type.AbstractType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30519             <summary>
30520             Disassembles the object into a cacheable representation.
30521             </summary>
30522             <param name="value">The value to disassemble.</param>
30523             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30524             <param name="owner">optional parent entity object (needed for collections) </param>
30525             <returns>The disassembled, deep cloned state of the object</returns>
30526             <remarks>
30527             This method calls DeepCopy if the value is not null.
30528             </remarks>
30529         </member>
30530         <member name="M:NHibernate.Type.AbstractType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30531             <summary>
30532             Reconstructs the object from its cached "disassembled" state.
30533             </summary>
30534             <param name="cached">The disassembled state from the cache</param>
30535             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30536             <param name="owner">The parent Entity object is not used by this method</param>
30537             <returns>The assembled object.</returns>
30538             <remarks>
30539             This method calls DeepCopy if the value is not null.
30540             </remarks>
30541         </member>
30542         <member name="M:NHibernate.Type.AbstractType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
30543             <summary>
30544             Should the parent be considered dirty, given both the old and current 
30545             field or element value?
30546             </summary>
30547             <param name="old">The old value</param>
30548             <param name="current">The current value</param>
30549             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30550             <returns>true if the field is dirty</returns>
30551             <remarks>This method uses <c>IType.Equals(object, object)</c> to determine the value of IsDirty.</remarks>
30552         </member>
30553         <member name="M:NHibernate.Type.AbstractType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30554             <summary>
30555             Retrives an instance of the mapped class, or the identifier of an entity 
30556             or collection from a <see cref="T:System.Data.IDataReader"/>.
30557             </summary>
30558             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param>
30559             <param name="names">
30560             The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
30561             value to populate the IType with.
30562             </param>
30563             <param name="session">the session</param>
30564             <param name="owner">The parent Entity</param>
30565             <returns>An identifier or actual object mapped by this IType.</returns>
30566             <remarks>
30567             This method uses the <c>IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)</c> method
30568             to Hydrate this <see cref="T:NHibernate.Type.AbstractType"/>.
30569             </remarks>
30570         </member>
30571         <member name="M:NHibernate.Type.AbstractType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30572             <summary>
30573             Maps identifiers to Entities or Collections. 
30574             </summary>
30575             <param name="value">An identifier or value returned by <c>Hydrate()</c></param>
30576             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
30577             <param name="owner">The parent Entity is not used by this method.</param>
30578             <returns>The value.</returns>
30579             <remarks>
30580             There is nothing done in this method other than return the value parameter passed in.
30581             </remarks>
30582         </member>
30583         <member name="M:NHibernate.Type.AbstractType.IsModified(System.Object,System.Object,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
30584             <summary>
30585             Says whether the value has been modified
30586             </summary>
30587         </member>
30588         <member name="M:NHibernate.Type.AbstractType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
30589             <summary>
30590                 When implemented by a class, returns a deep copy of the persistent 
30591                 state, stopping at entities and at collections.
30592                 </summary><param name="val">A Collection element or Entity field</param><param name="entityMode">The entityMode.</param><param name="factory">The session factory.</param><returns>A deep copy of the object.</returns> 
30593         </member>
30594         <member name="M:NHibernate.Type.AbstractType.SqlTypes(NHibernate.Engine.IMapping)">
30595             <summary>
30596                 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30597                 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="T:NHibernate.SqlTypes.SqlType"/>s.</returns> 
30598         </member>
30599         <member name="M:NHibernate.Type.AbstractType.GetColumnSpan(NHibernate.Engine.IMapping)">
30600             <summary>
30601                 When implemented by a class, returns how many columns are used to persist this type.
30602                 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>The number of columns this IType spans.</returns><exception cref="T:NHibernate.MappingException">MappingException</exception> 
30603         </member>
30604         <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30605             <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;M:IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)&quot;]/*"/> 
30606         </member>
30607         <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30608             <!-- No matching elements were found for the following include tag --><include file="IType.cs.xmldoc" path="//members[@type=&quot;IType&quot;]/member[@name=&quot;M:IType.NullSafeGet(IDataReader, string, ISessionImplementor, object)&quot;]/*"/> 
30609         </member>
30610         <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
30611             <summary>
30612                 When implemented by a class, puts the value/values from the mapped 
30613                 class into the <see cref="T:System.Data.IDbCommand"/>.
30614                 </summary><param name="st">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param><param name="value">The object that contains the values.</param><param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param><param name="session"></param><param name="settable">Indicates which columns are to be set.</param><remarks>
30615                 Implementors should handle possibility of null values.
30616                 A multi-column type should be written to parameters starting from <paramref name="index"/>.
30617                 </remarks> 
30618         </member>
30619         <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30620             <summary>
30621                         When implemented by a class, puts the value/values from the mapped
30622                         class into the <see cref="T:System.Data.IDbCommand"/>.
30623                 </summary><param name="st">
30624                         The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30625                 </param><param name="value">The object that contains the values.</param><param name="index">
30626                         The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30627                 </param><param name="session"></param><remarks>
30628                         Implementors should handle possibility of null values.
30629                         A multi-column type should be written to parameters starting from <paramref name="index"/>.
30630                 </remarks> 
30631         </member>
30632         <member name="M:NHibernate.Type.AbstractType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30633             <summary>
30634                 When implemented by a class, a representation of the value to be 
30635                 embedded in an XML element
30636                 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
30637         </member>
30638         <member name="P:NHibernate.Type.AbstractType.IsAssociationType">
30639             <summary>
30640             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAssociationType"/>.
30641             </summary>
30642             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAssociationType"/>.</value>
30643         </member>
30644         <member name="P:NHibernate.Type.AbstractType.IsCollectionType">
30645             <summary>
30646             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.CollectionType"/>.
30647             </summary>
30648             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
30649         </member>
30650         <member name="P:NHibernate.Type.AbstractType.IsComponentType">
30651             <summary>
30652             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
30653             </summary>
30654             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.</value>
30655         </member>
30656         <member name="P:NHibernate.Type.AbstractType.IsEntityType">
30657             <summary>
30658             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.EntityType"/>.
30659             </summary>
30660             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.EntityType"/>.</value>
30661         </member>
30662         <member name="P:NHibernate.Type.AbstractType.IsAnyType">
30663              <summary>
30664             Gets a value indicating if the implementation is an "object" type
30665              </summary>
30666              <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a "object" type.</value>
30667         </member>
30668         <member name="P:NHibernate.Type.AbstractType.IsMutable">
30669             <summary>
30670                 When implemented by a class, gets the value indicating if the objects 
30671                 of this IType are mutable.
30672                 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
30673                 With respect to the referencing object...
30674                 Entities and Collections are considered immutable because they manage their own internal state.
30675                 </remarks> 
30676         </member>
30677         <member name="P:NHibernate.Type.AbstractType.Name">
30678             <summary>
30679                 When implemented by a class, gets the abbreviated name of the type.
30680                 </summary><value>The NHibernate type name.</value> 
30681         </member>
30682         <member name="P:NHibernate.Type.AbstractType.ReturnedClass">
30683             <summary>
30684                 When implemented by a class, gets the <see cref="T:System.Type"/> returned 
30685                 by the <c>NullSafeGet()</c> methods.
30686                 </summary><value>
30687                 The <see cref="T:System.Type"/> from the .NET framework.
30688                 </value><remarks>
30689                 This is used to establish the class of an array of this Itype
30690                 </remarks> 
30691         </member>
30692         <member name="M:NHibernate.Type.NullableType.#ctor(NHibernate.SqlTypes.SqlType)">
30693             <summary>
30694             Initialize a new instance of the NullableType class using a 
30695             <see cref="P:NHibernate.Type.NullableType.SqlType"/>. 
30696             </summary>
30697             <param name="sqlType">The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</param>
30698             <remarks>This is used when the Property is mapped to a single column.</remarks>
30699         </member>
30700         <member name="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
30701             <summary>
30702             When implemented by a class, put the value from the mapped 
30703             Property into to the <see cref="T:System.Data.IDbCommand"/>.
30704             </summary>
30705             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
30706             <param name="value">The object that contains the value.</param>
30707             <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param>
30708             <remarks>
30709             Implementors do not need to handle possibility of null values because this will
30710             only be called from <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/> after 
30711             it has checked for nulls.
30712             </remarks>
30713         </member>
30714         <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)">
30715             <summary>
30716             When implemented by a class, gets the object in the 
30717             <see cref="T:System.Data.IDataReader"/> for the Property.
30718             </summary>
30719             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
30720             <param name="index">The index of the field to get the value from.</param>
30721             <returns>An object with the value from the database.</returns>
30722         </member>
30723         <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.String)">
30724             <summary>
30725             When implemented by a class, gets the object in the 
30726             <see cref="T:System.Data.IDataReader"/> for the Property.
30727             </summary>
30728             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
30729             <param name="name">The name of the field to get the value from.</param>
30730             <returns>An object with the value from the database.</returns>
30731             <remarks>
30732             Most implementors just call the <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/> 
30733             overload of this method.
30734             </remarks>
30735         </member>
30736         <member name="M:NHibernate.Type.NullableType.ToString(System.Object)">
30737             <summary>
30738             A representation of the value to be embedded in an XML element 
30739             </summary>
30740             <param name="val">The object that contains the values.
30741             </param>
30742             <returns>An Xml formatted string.</returns>
30743         </member>
30744         <member name="M:NHibernate.Type.NullableType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30745             <summary>
30746                 When implemented by a class, a representation of the value to be 
30747                 embedded in an XML element
30748                 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
30749             <remarks>
30750             <para>
30751             This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/> if the parameter 
30752             value is not null.
30753             </para>
30754             <para>
30755             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30756             do not need and should not override this method.  All of their implementation
30757             should be in <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/>.
30758             </para>
30759             </remarks>
30760         </member>
30761         <member name="M:NHibernate.Type.NullableType.FromStringValue(System.String)">
30762             <summary>
30763             Parse the XML representation of an instance
30764             </summary>
30765             <param name="xml">XML string to parse, guaranteed to be non-empty</param>
30766             <returns></returns>
30767         </member>
30768         <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30769             <summary>
30770                         When implemented by a class, puts the value/values from the mapped
30771                         class into the <see cref="T:System.Data.IDbCommand"/>.
30772                 </summary><param name="st">
30773                         The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30774                 </param><param name="value">The object that contains the values.</param><param name="index">
30775                         The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30776                 </param><param name="session"></param><remarks>
30777                         Implementors should handle possibility of null values.
30778                         A multi-column type should be written to parameters starting from <paramref name="index"/>.
30779                 </remarks> 
30780             <remarks>
30781             <para>
30782             This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30783             </para>
30784             <para>
30785             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30786             do not need to and should not override this method.  All of their implementation
30787             should be in <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30788             </para>
30789             </remarks>
30790         </member>
30791         <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
30792             <summary>
30793             Puts the value from the mapped class into the <see cref="T:System.Data.IDbCommand"/>.
30794             </summary>
30795             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param>
30796             <param name="value">The object that contains the values.</param>
30797             <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to write the value to.</param>
30798             <remarks>
30799             <para>
30800             This method checks to see if value is null, if it is then the value of 
30801             <see cref="T:System.DBNull"/> is written to the <see cref="T:System.Data.IDbCommand"/>.
30802             </para>
30803             <para>
30804             If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> 
30805             is called and that method is responsible for setting the value.
30806             </para>
30807             </remarks>
30808         </member>
30809         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30810             <summary>
30811                 When implemented by a class, gets an instance of the object mapped by 
30812                 this IType from the <see cref="T:System.Data.IDataReader"/>.
30813                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
30814                 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
30815                 value to populate the IType with.
30816                 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30817                 Implementors should handle possibility of null values.
30818                 </remarks> 
30819             <remarks>
30820             This has been sealed because no other class should override it.  This 
30821             method calls <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/> for a single value.  
30822             It only takes the first name from the string[] names parameter - that is a 
30823             safe thing to do because a Nullable Type only has one field.
30824             </remarks>
30825         </member>
30826         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[])">
30827             <summary>
30828             Extracts the values of the fields from the DataReader
30829             </summary>
30830             <param name="rs">The DataReader positioned on the correct record</param>
30831             <param name="names">An array of field names.</param>
30832             <returns>The value off the field from the DataReader</returns>
30833             <remarks>
30834             In this class this just ends up passing the first name to the NullSafeGet method
30835             that takes a string, not a string[].
30836             
30837             I don't know why this method is in here - it doesn't look like anybody that inherits
30838             from NullableType overrides this...
30839             
30840             TODO: determine if this is needed
30841             </remarks>
30842         </member>
30843         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)">
30844             <summary>
30845             Gets the value of the field from the <see cref="T:System.Data.IDataReader"/>.
30846             </summary>
30847             <param name="rs">The <see cref="T:System.Data.IDataReader"/> positioned on the correct record.</param>
30848             <param name="name">The name of the field to get the value from.</param>
30849             <returns>The value of the field.</returns>
30850             <remarks>
30851             <para>
30852             This method checks to see if value is null, if it is then the null is returned
30853             from this method.
30854             </para>
30855             <para>
30856             If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/> 
30857             is called and that method is responsible for retreiving the value.
30858             </para>
30859             </remarks>
30860         </member>
30861         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30862             <summary>
30863                 When implemented by a class, gets an instance of the object 
30864                 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
30865                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="name">The name of the column in the <see cref="T:System.Data.IDataReader"/> that contains the 
30866                 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30867                 Implementations should handle possibility of null values.
30868                 This method might be called if the IType is known to be a single-column type.
30869                 </remarks> 
30870             <remarks>
30871             <para>
30872             This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30873             </para>
30874             <para>
30875             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30876             do not need to and should not override this method.  All of their implementation
30877             should be in <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30878             </para>
30879             </remarks>
30880         </member>
30881         <member name="M:NHibernate.Type.NullableType.SqlTypes(NHibernate.Engine.IMapping)">
30882             <summary>
30883                 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30884                 </summary><param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> that uses this IType.</param><returns>An array of <see cref="P:NHibernate.Type.NullableType.SqlType"/>s.</returns> 
30885             <remarks>
30886             <para>
30887             This implemenation forwards the call to <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30888             </para>
30889             <para>
30890             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30891             do not need to and should not override this method because they map to a single
30892             column.  All of their implementation should be in <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30893             </para>
30894             </remarks>
30895         </member>
30896         <member name="M:NHibernate.Type.NullableType.GetColumnSpan(NHibernate.Engine.IMapping)">
30897             <summary>
30898             Returns the number of columns spanned by this <see cref="T:NHibernate.Type.NullableType"/>
30899             </summary>
30900             <returns>A <see cref="T:NHibernate.Type.NullableType"/> always returns 1.</returns>
30901             <remarks>
30902             This has the hard coding of 1 in there because, by definition of this class, 
30903             a NullableType can only map to one column in a table.
30904             </remarks>
30905         </member>
30906         <member name="M:NHibernate.Type.NullableType.Equals(System.Object)">
30907             <summary>
30908             Determines whether the specified <see cref="T:System.Object"/> is equal to this
30909             <see cref="T:NHibernate.Type.NullableType"/>.
30910             </summary>
30911             <param name="obj">The <see cref="T:System.Object"/> to compare with this NullableType.</param>
30912             <returns>true if the SqlType and Name properties are the same.</returns>
30913         </member>
30914         <member name="M:NHibernate.Type.NullableType.GetHashCode">
30915             <summary>
30916             Serves as a hash function for the <see cref="T:NHibernate.Type.NullableType"/>, 
30917             suitable for use in hashing algorithms and data structures like a hash table.
30918             </summary>
30919             <returns>
30920             A hash code that is based on the <see cref="P:NHibernate.Type.NullableType.SqlType"/>'s 
30921             hash code and the <see cref="P:NHibernate.Type.AbstractType.Name"/>'s hash code.</returns>
30922         </member>
30923         <member name="P:NHibernate.Type.NullableType.SqlType">
30924             <summary>
30925             Gets the underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/> for 
30926             the column mapped by this <see cref="T:NHibernate.Type.NullableType"/>.
30927             </summary>
30928             <value>The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</value>
30929             <remarks>
30930             This implementation should be suitable for all subclasses unless they need to
30931             do some special things to get the value.  There are no built in <see cref="T:NHibernate.Type.NullableType"/>s
30932             that override this Property.
30933             </remarks>
30934         </member>
30935         <member name="M:NHibernate.Type.MutableType.#ctor(NHibernate.SqlTypes.SqlType)">
30936             <summary>
30937             Initialize a new instance of the MutableType class using a 
30938             <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
30939             </summary>
30940             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30941         </member>
30942         <member name="P:NHibernate.Type.MutableType.IsMutable">
30943             <summary>
30944             Gets the value indicating if this IType is mutable.
30945             </summary>
30946             <value>true - a <see cref="T:NHibernate.Type.MutableType"/> is mutable.</value>
30947             <remarks>
30948             This has been "sealed" because any subclasses are expected to be mutable.  If
30949             the type is immutable then they should inherit from <see cref="T:NHibernate.Type.ImmutableType"/>.
30950             </remarks>
30951         </member>
30952         <member name="T:NHibernate.Type.IVersionType">
30953             <summary>
30954             An <see cref="T:NHibernate.Type.IType"/> that may be used to version data.
30955             </summary>
30956         </member>
30957         <member name="M:NHibernate.Type.IVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
30958             <summary>
30959             When implemented by a class, increments the version.
30960             </summary>
30961             <param name="current">The current version</param>
30962             <param name="session">The current session, if available.</param>
30963             <returns>an instance of the <see cref="T:NHibernate.Type.IType"/> that has been incremented.</returns>
30964         </member>
30965         <member name="M:NHibernate.Type.IVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
30966             <summary>
30967             When implemented by a class, gets an initial version.
30968             </summary>
30969             <param name="session">The current session, if available.</param>
30970             <returns>An instance of the type.</returns>
30971         </member>
30972         <member name="M:NHibernate.Type.IVersionType.IsEqual(System.Object,System.Object)">
30973             <summary> 
30974             Are the two version values considered equal? 
30975             </summary>
30976             <param name="x">One value to check. </param>
30977             <param name="y">The other value to check. </param>
30978             <returns> true if the values are equal, false otherwise. </returns>
30979         </member>
30980         <member name="P:NHibernate.Type.IVersionType.Comparator">
30981             <summary>
30982             Get a comparator for the version numbers
30983             </summary>
30984         </member>
30985         <member name="M:NHibernate.Type.AbstractBynaryType.ToExternalFormat(System.Byte[])">
30986             <summary> Convert the byte[] into the expected object type</summary>
30987         </member>
30988         <member name="M:NHibernate.Type.AbstractBynaryType.ToInternalFormat(System.Object)">
30989             <summary> Convert the object into the internal byte[] representation</summary>
30990         </member>
30991         <member name="T:NHibernate.Type.AbstractCharType">
30992             <summary>
30993             Common base class for <see cref="T:NHibernate.Type.CharType"/> and <see cref="T:NHibernate.Type.AnsiCharType"/>.
30994             </summary>
30995         </member>
30996         <member name="T:NHibernate.Type.PrimitiveType">
30997             <summary>
30998             Superclass of <see cref="T:System.ValueType"/> types.
30999             </summary>
31000         </member>
31001         <member name="T:NHibernate.Type.ImmutableType">
31002             <summary>
31003             Superclass of nullable immutable types.
31004             </summary>
31005         </member>
31006         <member name="M:NHibernate.Type.ImmutableType.#ctor(NHibernate.SqlTypes.SqlType)">
31007             <summary>
31008             Initialize a new instance of the ImmutableType class using a 
31009             <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
31010             </summary>
31011             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
31012         </member>
31013         <member name="P:NHibernate.Type.ImmutableType.IsMutable">
31014             <summary>
31015             Gets the value indicating if this IType is mutable.
31016             </summary>
31017             <value>false - an <see cref="T:NHibernate.Type.ImmutableType"/> is not mutable.</value>
31018             <remarks>
31019             This has been "sealed" because any subclasses are expected to be immutable.  If
31020             the type is mutable then they should inherit from <see cref="T:NHibernate.Type.MutableType"/>.
31021             </remarks>
31022         </member>
31023         <member name="T:NHibernate.Type.ILiteralType">
31024             <summary>
31025             An <see cref="T:NHibernate.Type.IType"/> that may appear as an SQL literal
31026             </summary>
31027         </member>
31028         <member name="M:NHibernate.Type.ILiteralType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
31029             <summary>
31030             When implemented by a class, return a <see cref="T:System.String"/> representation 
31031             of the value, suitable for embedding in an SQL statement
31032             </summary>
31033             <param name="value">The object to convert to a string for the SQL statement.</param>
31034             <param name="dialect"></param>
31035             <returns>A string that containts a well formed SQL Statement.</returns>
31036         </member>
31037         <member name="M:NHibernate.Type.PrimitiveType.#ctor(NHibernate.SqlTypes.SqlType)">
31038             <summary>
31039             Initialize a new instance of the PrimitiveType class using a <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
31040             </summary>
31041             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
31042         </member>
31043         <member name="M:NHibernate.Type.PrimitiveType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
31044             <summary>
31045             When implemented by a class, return a <see cref="T:System.String"/> representation 
31046             of the value, suitable for embedding in an SQL statement
31047             </summary>
31048             <param name="value">The object to convert to a string for the SQL statement.</param>
31049             <param name="dialect"></param>
31050             <returns>A string that containts a well formed SQL Statement.</returns>
31051         </member>
31052         <member name="M:NHibernate.Type.PrimitiveType.ToString(System.Object)">
31053             <summary>
31054             A representation of the value to be embedded in an XML element 
31055             </summary>
31056             <param name="val">The object that contains the values.
31057             </param>
31058             <returns>An Xml formatted string.</returns>
31059             <remarks>
31060             This just calls <see cref="M:System.Object.ToString"/> so if there is 
31061             a possibility of this PrimitiveType having any characters
31062             that need to be encoded then this method should be overridden.
31063             </remarks>
31064         </member>
31065         <member name="T:NHibernate.Type.IDiscriminatorType">
31066             <summary>
31067             An IType that may be used for a discriminator column.
31068             </summary>
31069             <remarks>
31070             This interface contains no new methods but does require that an
31071             <see cref="T:NHibernate.Type.IType"/> that will be used in a discriminator column must implement
31072             both the <see cref="T:NHibernate.Type.IIdentifierType"/> and <see cref="T:NHibernate.Type.ILiteralType"/> interfaces.
31073             </remarks>
31074         </member>
31075         <member name="T:NHibernate.Type.IIdentifierType">
31076             <summary>
31077             An <see cref="T:NHibernate.Type.IType"/> that may be used as an identifier.
31078             </summary>
31079         </member>
31080         <member name="M:NHibernate.Type.IIdentifierType.StringToObject(System.String)">
31081             <summary>
31082             When implemented by a class, converts the xml string from the 
31083             mapping file to the .NET object.
31084             </summary>
31085             <param name="xml">The value of <c>discriminator-value</c> or <c>unsaved-value</c> attribute.</param>
31086             <returns>The string converted to the object.</returns>
31087             <remarks>
31088             This method needs to be able to handle any string.  It should not just 
31089             call System.Type.Parse without verifying that it is a parsable value
31090             for the System.Type.
31091             </remarks>
31092         </member>
31093         <member name="T:NHibernate.Type.AnsiCharType">
31094             <summary>
31095             Maps a <see cref="T:System.Char"/> Property 
31096             to a <c>DbType.AnsiStringFixedLength</c> column.
31097             </summary>
31098         </member>
31099         <member name="T:NHibernate.Type.AnsiStringType">
31100             <summary>
31101             Maps a <see cref="T:System.String"/> Property 
31102             to a <see cref="F:System.Data.DbType.AnsiString"/> column.
31103             </summary>
31104         </member>
31105         <member name="P:NHibernate.Type.AnsiStringType.Name">
31106             <summary></summary>
31107         </member>
31108         <member name="T:NHibernate.Type.AnyType">
31109             <summary>
31110                 Handles "any" mappings and the old deprecated "object" type.
31111             </summary>
31112             <remarks>
31113                 The identifierType is any NHibernate IType that can be serailized by default.
31114                 For example, you can specify the identifierType as an Int32 or a custom identifier
31115                 type that you built.  The identifierType matches to one or many columns.
31116                 
31117                 The metaType maps to a single column.  By default it stores the name of the Type
31118                 that the Identifier identifies.  
31119                 
31120                 For example, we can store a link to any table.  It will have the results
31121                 class_name                                      id_col1
31122                 ========================================
31123                 Simple, AssemblyName                    5
31124                 DiffClass, AssemblyName                 5
31125                 Simple, AssemblyName                    4
31126                 
31127                 You can also provide you own type that might map the name of the class to a table
31128                 with a giant switch statemet or a good naming convention for your class->table.  The
31129                 data stored might look like
31130                 class_name                                      id_col1
31131                 ========================================
31132                 simple_table                                    5
31133                 diff_table                                              5
31134                 simple_table                                    4
31135                 
31136             </remarks>
31137         </member>
31138         <member name="T:NHibernate.Type.IAbstractComponentType">
31139             <summary>
31140             Enables other Component-like types to hold collections and have cascades, etc.
31141             </summary>
31142         </member>
31143         <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
31144             <summary>
31145             Get the values of the component properties of 
31146             a component instance
31147             </summary>
31148         </member>
31149         <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.EntityMode)">
31150             <summary>
31151             Optional Operation
31152             </summary>
31153         </member>
31154         <member name="M:NHibernate.Type.IAbstractComponentType.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
31155             <summary>
31156             Optional operation
31157             </summary>
31158         </member>
31159         <member name="P:NHibernate.Type.IAbstractComponentType.Subtypes">
31160             <summary>Get the types of the component properties</summary>
31161         </member>
31162         <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNames">
31163             <summary>Get the names of the component properties</summary>
31164         </member>
31165         <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNullability">
31166             <summary>
31167             Optional operation
31168             </summary>
31169             <value>nullability of component properties</value>
31170         </member>
31171         <member name="T:NHibernate.Type.IAssociationType">
31172             <summary>
31173             An <see cref="T:NHibernate.Type.IType"/> that represents some kind of association between entities.
31174             </summary>
31175         </member>
31176         <member name="M:NHibernate.Type.IAssociationType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
31177             <summary>
31178             Get the "persister" for this association - a class or collection persister
31179             </summary>
31180             <param name="factory"></param>
31181             <returns></returns>
31182         </member>
31183         <member name="M:NHibernate.Type.IAssociationType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
31184             <summary> Get the entity name of the associated entity</summary>
31185         </member>
31186         <member name="M:NHibernate.Type.IAssociationType.GetOnCondition(System.String,NHibernate.Engine.ISessionFactoryImplementor,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
31187             <summary>
31188             Get the "filtering" SQL fragment that is applied in the
31189             SQL on clause, in addition to the usual join condition.
31190             </summary>
31191         </member>
31192         <member name="P:NHibernate.Type.IAssociationType.ForeignKeyDirection">
31193             <summary>
31194             When implemented by a class, gets the type of foreign key directionality 
31195             of this association.
31196             </summary>
31197             <value>The <see cref="P:NHibernate.Type.IAssociationType.ForeignKeyDirection"/> of this association.</value>
31198         </member>
31199         <member name="P:NHibernate.Type.IAssociationType.UseLHSPrimaryKey">
31200             <summary>
31201             Is the primary key of the owning entity table
31202             to be used in the join?
31203             </summary>
31204         </member>
31205         <member name="P:NHibernate.Type.IAssociationType.LHSPropertyName">
31206             <summary>
31207             Get the name of the property in the owning entity
31208             that provides the join key (null if the identifier)
31209             </summary>
31210         </member>
31211         <member name="P:NHibernate.Type.IAssociationType.RHSUniqueKeyPropertyName">
31212             <summary>
31213             The name of a unique property of the associated entity 
31214             that provides the join key (null if the identifier of
31215             an entity, or key of a collection)
31216             </summary>
31217         </member>
31218         <member name="P:NHibernate.Type.IAssociationType.IsAlwaysDirtyChecked">
31219             <summary>
31220             Do we dirty check this association, even when there are
31221             no columns to be updated.
31222             </summary>
31223         </member>
31224         <member name="M:NHibernate.Type.AnyType.#ctor(NHibernate.Type.IType,NHibernate.Type.IType)">
31225             <summary>
31226             
31227             </summary>
31228             <param name="metaType"></param>
31229             <param name="identifierType"></param>
31230         </member>
31231         <member name="M:NHibernate.Type.AnyType.#ctor">
31232             <summary></summary>
31233         </member>
31234         <member name="P:NHibernate.Type.AnyType.UseLHSPrimaryKey">
31235             <summary>
31236             Not really relevant to AnyType, since it cannot be "joined"
31237             </summary>
31238         </member>
31239         <member name="T:NHibernate.Type.ArrayType">
31240             <summary>
31241             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Array"/> collection
31242             to the database.
31243             </summary>
31244         </member>
31245         <member name="T:NHibernate.Type.CollectionType">
31246             <summary>
31247             The base class for an <see cref="T:NHibernate.Type.IType"/> that maps collections
31248             to the database.
31249             </summary>
31250         </member>
31251         <member name="M:NHibernate.Type.CollectionType.#ctor(System.String,System.String,System.Boolean)">
31252             <summary>
31253             Initializes a new instance of a <see cref="T:NHibernate.Type.CollectionType"/> class for
31254             a specific role.
31255             </summary>
31256             <param name="role">The role the persistent collection is in.</param>
31257             <param name="foreignKeyPropertyName">
31258             The name of the property in the
31259             owner object containing the collection ID, or <see langword="null"/> if it is
31260             the primary key.
31261             </param>
31262             <param name="isEmbeddedInXML"></param>
31263         </member>
31264         <member name="M:NHibernate.Type.CollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31265             <summary> 
31266             Instantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the
31267             persistence context! 
31268             </summary>
31269             <param name="session">The session from which the request is originating. </param>
31270             <param name="persister">The underlying collection persister (metadata) </param>
31271             <param name="key">The owner key. </param>
31272             <returns> The instantiated collection. </returns>
31273         </member>
31274         <member name="M:NHibernate.Type.CollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31275             <summary> 
31276             Wrap the naked collection instance in a wrapper, or instantiate a
31277             holder. Callers <b>MUST</b> add the holder to the persistence context!
31278              </summary>
31279             <param name="session">The session from which the request is originating. </param>
31280             <param name="collection">The bare collection to be wrapped. </param>
31281             <returns>
31282             A subclass of <see cref="T:NHibernate.Collection.IPersistentCollection"/> that wraps the non NHibernate collection.
31283             </returns>
31284         </member>
31285         <member name="M:NHibernate.Type.CollectionType.GetKeyOfOwner(System.Object,NHibernate.Engine.ISessionImplementor)">
31286             <summary>
31287             Get the key value from the owning entity instance, usually the identifier, but might be some
31288             other unique key, in the case of property-ref
31289             </summary>
31290         </member>
31291         <member name="M:NHibernate.Type.CollectionType.Instantiate">
31292             <summary> 
31293             Instantiate an empty instance of the "underlying" collection (not a wrapper),
31294             but with the given anticipated size (i.e. accounting for initial capacity
31295             and perhaps load factor).
31296             </summary>
31297             <returns> A newly instantiated collection to be wrapped. </returns>
31298         </member>
31299         <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object,NHibernate.Engine.ISessionImplementor)">
31300             <summary> 
31301             Get an iterator over the element set of the collection, which may not yet be wrapped 
31302             </summary>
31303             <param name="collection">The collection to be iterated </param>
31304             <param name="session">The session from which the request is originating. </param>
31305             <returns> The iterator. </returns>
31306         </member>
31307         <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object)">
31308             <summary> 
31309             Get an iterator over the element set of the collection in POCO mode 
31310             </summary>
31311             <param name="collection">The collection to be iterated </param>
31312             <returns> The iterator. </returns>
31313         </member>
31314         <member name="P:NHibernate.Type.CollectionType.IsAlwaysDirtyChecked">
31315             <summary>
31316             We always need to dirty check the collection because we sometimes 
31317             need to incremement version number of owner and also because of 
31318             how assemble/disassemble is implemented for uks
31319             </summary>
31320         </member>
31321         <member name="M:NHibernate.Type.ArrayType.#ctor(System.String,System.String,System.Type,System.Boolean)">
31322             <summary>
31323             Initializes a new instance of a <see cref="T:NHibernate.Type.ArrayType"/> class for
31324             a specific role.
31325             </summary>
31326             <param name="role">The role the persistent collection is in.</param>
31327             <param name="propertyRef">The name of the property in the
31328             owner object containing the collection ID, or <see langword="null"/> if it is
31329             the primary key.</param>
31330             <param name="elementClass">The <see cref="T:System.Type"/> of the element contained in the array.</param>
31331             <param name="isEmbeddedInXML"></param>
31332             <remarks>
31333             This creates a bag that is non-generic.
31334             </remarks>
31335         </member>
31336         <member name="M:NHibernate.Type.ArrayType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
31337             <summary>
31338             
31339             </summary>
31340             <param name="st"></param>
31341             <param name="value"></param>
31342             <param name="index"></param>
31343             <param name="session"></param>
31344         </member>
31345         <member name="M:NHibernate.Type.ArrayType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31346             <summary>
31347             Wraps a <see cref="T:System.Array"/> in a <see cref="T:NHibernate.Collection.PersistentArrayHolder"/>.
31348             </summary>
31349             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31350             <param name="array">The unwrapped array.</param>
31351             <returns>
31352             An <see cref="T:NHibernate.Collection.PersistentArrayHolder"/> that wraps the non NHibernate <see cref="T:System.Array"/>.
31353             </returns>
31354         </member>
31355         <member name="P:NHibernate.Type.ArrayType.ReturnedClass">
31356             <summary>
31357             The <see cref="T:System.Array"/> for the element.
31358             </summary>
31359         </member>
31360         <member name="P:NHibernate.Type.ArrayType.IsArrayType">
31361             <summary></summary>
31362         </member>
31363         <member name="T:NHibernate.Type.BagType">
31364             <summary>
31365             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
31366             using bag semantics to the database.
31367             </summary>
31368         </member>
31369         <member name="M:NHibernate.Type.BagType.#ctor(System.String,System.String,System.Boolean)">
31370             <summary>
31371             Initializes a new instance of a <see cref="T:NHibernate.Type.BagType"/> class for
31372             a specific role.
31373             </summary>
31374             <param name="role">The role the persistent collection is in.</param>
31375             <param name="propertyRef">The name of the property in the
31376             owner object containing the collection ID, or <see langword="null"/> if it is
31377             the primary key.</param>
31378             <param name="isEmbeddedInXML"></param>
31379         </member>
31380         <member name="M:NHibernate.Type.BagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31381             <summary>
31382             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
31383             </summary>
31384             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
31385             <param name="persister"></param>
31386             <param name="key"></param>
31387             <returns>A new <see cref="T:NHibernate.Collection.PersistentBag"/>.</returns>
31388         </member>
31389         <member name="M:NHibernate.Type.BagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31390             <summary>
31391             Wraps an <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentBag"/>.
31392             </summary>
31393             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31394             <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
31395             <returns>
31396             An <see cref="T:NHibernate.Collection.PersistentBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
31397             </returns>
31398         </member>
31399         <member name="P:NHibernate.Type.BagType.ReturnedClass">
31400             <summary></summary>
31401         </member>
31402         <member name="T:NHibernate.Type.BinaryBlobType">
31403             <summary>
31404             Maps a System.Byte[] Property to an column that can store a BLOB.
31405             </summary>
31406             <remarks>
31407             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
31408             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a BinaryType
31409             would work just fine.
31410             </remarks>
31411         </member>
31412         <member name="T:NHibernate.Type.BinaryType">
31413             <summary>
31414             BinaryType.
31415             </summary>
31416         </member>
31417         <member name="P:NHibernate.Type.BinaryBlobType.Name">
31418             <summary></summary>
31419         </member>
31420         <member name="T:NHibernate.Type.BooleanType">
31421             <summary>
31422             Maps a <see cref="T:System.Boolean"/> Property 
31423             to a <see cref="F:System.Data.DbType.Boolean"/> column.
31424             </summary>
31425         </member>
31426         <member name="M:NHibernate.Type.BooleanType.#ctor">
31427             <summary>
31428             Initialize a new instance of the BooleanType
31429             </summary>
31430             <remarks>This is used when the Property is mapped to a native boolean type.</remarks>
31431         </member>
31432         <member name="M:NHibernate.Type.BooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
31433             <summary>
31434             Initialize a new instance of the BooleanType class using a
31435             <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/>.
31436             </summary>
31437             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
31438             <remarks>
31439             This is used when the Property is mapped to a string column
31440             that stores true or false as a string.
31441             </remarks>
31442         </member>
31443         <member name="T:NHibernate.Type.ByteType">
31444             <summary>
31445             Maps a <see cref="T:System.Byte"/> property 
31446             to a <see cref="F:System.Data.DbType.Byte"/> column.
31447             </summary>
31448         </member>
31449         <member name="T:NHibernate.Type.CharBooleanType">
31450             <summary>
31451             Maps a <see cref="T:System.Boolean"/> Property 
31452             to a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column.
31453             </summary>
31454         </member>
31455         <member name="M:NHibernate.Type.CharBooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
31456             <summary>
31457             
31458             </summary>
31459             <param name="sqlType"></param>
31460         </member>
31461         <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.Int32)">
31462             <summary>
31463             
31464             </summary>
31465             <param name="rs"></param>
31466             <param name="index"></param>
31467             <returns></returns>
31468         </member>
31469         <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.String)">
31470             <summary>
31471             
31472             </summary>
31473             <param name="rs"></param>
31474             <param name="name"></param>
31475             <returns></returns>
31476         </member>
31477         <member name="M:NHibernate.Type.CharBooleanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31478             <summary>
31479             
31480             </summary>
31481             <param name="cmd"></param>
31482             <param name="value"></param>
31483             <param name="index"></param>
31484         </member>
31485         <member name="M:NHibernate.Type.CharBooleanType.StringToObject(System.String)">
31486             <summary>
31487             
31488             </summary>
31489             <param name="xml"></param>
31490             <returns></returns>
31491         </member>
31492         <member name="P:NHibernate.Type.CharBooleanType.TrueString">
31493             <summary></summary>
31494         </member>
31495         <member name="P:NHibernate.Type.CharBooleanType.FalseString">
31496             <summary></summary>
31497         </member>
31498         <member name="T:NHibernate.Type.CharType">
31499             <summary>
31500             Maps a <see cref="T:System.Char"/> Property 
31501             to a <c>DbType.StringFixedLength</c> column.
31502             </summary>
31503         </member>
31504         <member name="M:NHibernate.Type.ComponentType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
31505             <summary>
31506             
31507             </summary>
31508             <param name="st"></param>
31509             <param name="value"></param>
31510             <param name="begin"></param>
31511             <param name="session"></param>
31512         </member>
31513         <member name="M:NHibernate.Type.ComponentType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
31514             <summary>
31515             
31516             </summary>
31517             <param name="value"></param>
31518             <param name="factory"></param>
31519             <returns></returns>
31520         </member>
31521         <member name="M:NHibernate.Type.ComponentType.Instantiate(NHibernate.EntityMode)">
31522             <summary> This method does not populate the component parent</summary>
31523         </member>
31524         <member name="M:NHibernate.Type.ComponentType.GetCascadeStyle(System.Int32)">
31525             <summary>
31526             
31527             </summary>
31528             <param name="i"></param>
31529             <returns></returns>
31530         </member>
31531         <member name="P:NHibernate.Type.ComponentType.IsCollectionType">
31532             <summary></summary>
31533         </member>
31534         <member name="P:NHibernate.Type.ComponentType.IsComponentType">
31535             <summary></summary>
31536         </member>
31537         <member name="P:NHibernate.Type.ComponentType.IsEntityType">
31538             <summary></summary>
31539         </member>
31540         <member name="P:NHibernate.Type.ComponentType.ReturnedClass">
31541             <summary></summary>
31542         </member>
31543         <member name="P:NHibernate.Type.ComponentType.Subtypes">
31544             <summary></summary>
31545         </member>
31546         <member name="P:NHibernate.Type.ComponentType.Name">
31547             <summary></summary>
31548         </member>
31549         <member name="P:NHibernate.Type.ComponentType.PropertyNames">
31550             <summary></summary>
31551         </member>
31552         <member name="P:NHibernate.Type.ComponentType.IsMutable">
31553             <summary></summary>
31554         </member>
31555         <member name="T:NHibernate.Type.CompositeCustomType">
31556             <summary>
31557             Summary description for CompositeCustomType.
31558             </summary>
31559         </member>
31560         <member name="M:NHibernate.Type.CompositeCustomType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
31561             <summary>
31562             
31563             </summary>
31564             <param name="component"></param>
31565             <param name="session"></param>
31566             <returns></returns>
31567         </member>
31568         <member name="M:NHibernate.Type.CompositeCustomType.GetCascadeStyle(System.Int32)">
31569             <summary>
31570             
31571             </summary>
31572             <param name="i"></param>
31573             <returns></returns>
31574         </member>
31575         <member name="M:NHibernate.Type.CompositeCustomType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31576             <summary>
31577             
31578             </summary>
31579             <param name="cached"></param>
31580             <param name="session"></param>
31581             <param name="owner"></param>
31582             <returns></returns>
31583         </member>
31584         <member name="M:NHibernate.Type.CompositeCustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
31585             <summary>
31586             
31587             </summary>
31588             <param name="mapping"></param>
31589             <returns></returns>
31590         </member>
31591         <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
31592             <summary>
31593             
31594             </summary>
31595             <param name="rs"></param>
31596             <param name="name"></param>
31597             <param name="session"></param>
31598             <param name="owner"></param>
31599             <returns></returns>
31600         </member>
31601         <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31602             <summary>
31603             
31604             </summary>
31605             <param name="rs"></param>
31606             <param name="names"></param>
31607             <param name="session"></param>
31608             <param name="owner"></param>
31609             <returns></returns>
31610         </member>
31611         <member name="M:NHibernate.Type.CompositeCustomType.SqlTypes(NHibernate.Engine.IMapping)">
31612             <summary>
31613             
31614             </summary>
31615             <param name="mapping"></param>
31616             <returns></returns>
31617         </member>
31618         <member name="M:NHibernate.Type.CompositeCustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
31619             <summary>
31620             
31621             </summary>
31622             <param name="value"></param>
31623             <param name="factory"></param>
31624             <returns></returns>
31625         </member>
31626         <member name="P:NHibernate.Type.CompositeCustomType.Subtypes">
31627             <summary></summary>
31628         </member>
31629         <member name="P:NHibernate.Type.CompositeCustomType.PropertyNames">
31630             <summary></summary>
31631         </member>
31632         <member name="P:NHibernate.Type.CompositeCustomType.IsComponentType">
31633             <summary></summary>
31634         </member>
31635         <member name="P:NHibernate.Type.CompositeCustomType.Name">
31636             <summary></summary>
31637         </member>
31638         <member name="P:NHibernate.Type.CompositeCustomType.ReturnedClass">
31639             <summary></summary>
31640         </member>
31641         <member name="P:NHibernate.Type.CompositeCustomType.IsMutable">
31642             <summary></summary>
31643         </member>
31644         <member name="T:NHibernate.Type.CultureInfoType">
31645             <summary>
31646             Maps a <see cref="T:System.Globalization.CultureInfo"/> Property 
31647             to a <see cref="F:System.Data.DbType.String"/> column.
31648             </summary>
31649             <remarks>
31650             CultureInfoType stores the culture name (not the Culture ID) of the 
31651             <see cref="T:System.Globalization.CultureInfo"/> in the DB.
31652             </remarks>
31653         </member>
31654         <member name="M:NHibernate.Type.CultureInfoType.#ctor">
31655             <summary></summary>
31656         </member>
31657         <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.Int32)">
31658             <summary>
31659             
31660             </summary>
31661             <param name="rs"></param>
31662             <param name="index"></param>
31663             <returns></returns>
31664         </member>
31665         <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.String)">
31666             <summary>
31667             
31668             </summary>
31669             <param name="rs"></param>
31670             <param name="name"></param>
31671             <returns></returns>
31672         </member>
31673         <member name="M:NHibernate.Type.CultureInfoType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31674             <summary>
31675             
31676             </summary>
31677             <param name="cmd"></param>
31678             <param name="value"></param>
31679             <param name="index"></param>
31680         </member>
31681         <member name="M:NHibernate.Type.CultureInfoType.ToString(System.Object)">
31682             <summary>
31683             
31684             </summary>
31685             <param name="value"></param>
31686             <returns></returns>
31687         </member>
31688         <member name="M:NHibernate.Type.CultureInfoType.FromStringValue(System.String)">
31689             <summary>
31690             
31691             </summary>
31692             <param name="xml"></param>
31693             <returns></returns>
31694         </member>
31695         <member name="P:NHibernate.Type.CultureInfoType.ReturnedClass">
31696             <summary></summary>
31697         </member>
31698         <member name="P:NHibernate.Type.CultureInfoType.Name">
31699             <summary></summary>
31700         </member>
31701         <member name="T:NHibernate.Type.CustomCollectionType">
31702             <summary>
31703             A custom type for mapping user-written classes that implement
31704             <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
31705             </summary>
31706             <seealso cref="T:NHibernate.Collection.IPersistentCollection"/>
31707             <seealso cref="T:NHibernate.UserTypes.IUserCollectionType"/>
31708         </member>
31709         <member name="T:NHibernate.Type.CustomType">
31710             <summary>
31711             Adapts IUserType to the generic IType interface.
31712             <seealso cref="T:NHibernate.UserTypes.IUserType"/>
31713             </summary>
31714         </member>
31715         <member name="M:NHibernate.Type.CustomType.SqlTypes(NHibernate.Engine.IMapping)">
31716             <summary>
31717             
31718             </summary>
31719             <param name="mapping"></param>
31720             <returns></returns>
31721         </member>
31722         <member name="M:NHibernate.Type.CustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
31723             <summary>
31724             
31725             </summary>
31726             <param name="session"></param>
31727             <returns></returns>
31728         </member>
31729         <member name="M:NHibernate.Type.CustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
31730             <summary>
31731             
31732             </summary>
31733             <param name="value"></param>
31734             <param name="factory"></param>
31735             <returns></returns>
31736         </member>
31737         <member name="P:NHibernate.Type.CustomType.UserType">
31738             <summary></summary>
31739         </member>
31740         <member name="P:NHibernate.Type.CustomType.ReturnedClass">
31741             <summary></summary>
31742         </member>
31743         <member name="P:NHibernate.Type.CustomType.Name">
31744             <summary></summary>
31745         </member>
31746         <member name="P:NHibernate.Type.CustomType.IsMutable">
31747             <summary></summary>
31748         </member>
31749         <member name="T:NHibernate.Type.DateTimeType">
31750             <summary>
31751             Maps a <see cref="T:System.DateTime"/> Property to a <see cref="F:System.Data.DbType.DateTime"/> column that 
31752             stores date &amp; time down to the accuracy of a second.
31753             </summary>
31754             <remarks>
31755             This only stores down to a second, so if you are looking for the most accurate
31756             date and time storage your provider can give you use the <see cref="T:NHibernate.Type.TimestampType"/>. 
31757             or the <see cref="T:NHibernate.Type.TicksType"/>
31758             </remarks>
31759         </member>
31760         <member name="M:NHibernate.Type.DateTimeType.#ctor">
31761             <summary></summary>
31762         </member>
31763         <member name="P:NHibernate.Type.DateTimeType.Name">
31764             <summary></summary>
31765         </member>
31766         <member name="T:NHibernate.Type.DateType">
31767             <summary>
31768             Maps the Year, Month, and Day of a <see cref="T:System.DateTime"/> Property to a 
31769             <see cref="F:System.Data.DbType.Date"/> column
31770             </summary>
31771         </member>
31772         <member name="M:NHibernate.Type.DateType.#ctor">
31773             <summary></summary>
31774         </member>
31775         <member name="P:NHibernate.Type.DateType.Name">
31776             <summary></summary>
31777         </member>
31778         <member name="T:NHibernate.Type.DecimalType">
31779             <summary>
31780             Maps a <see cref="T:System.Decimal"/> Property 
31781             to a <see cref="F:System.Data.DbType.Decimal"/> column.
31782             </summary>
31783         </member>
31784         <member name="T:NHibernate.Type.DoubleType">
31785             <summary>
31786             Maps a <see cref="T:System.Double"/> Property 
31787             to a <see cref="F:System.Data.DbType.Double"/> column.
31788             </summary>
31789         </member>
31790         <member name="M:NHibernate.Type.DoubleType.#ctor">
31791             <summary></summary>
31792         </member>
31793         <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.Int32)">
31794             <summary>
31795             
31796             </summary>
31797             <param name="rs"></param>
31798             <param name="index"></param>
31799             <returns></returns>
31800         </member>
31801         <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.String)">
31802             <summary>
31803             
31804             </summary>
31805             <param name="rs"></param>
31806             <param name="name"></param>
31807             <returns></returns>
31808         </member>
31809         <member name="M:NHibernate.Type.DoubleType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31810             <summary>
31811             
31812             </summary>
31813             <param name="st"></param>
31814             <param name="value"></param>
31815             <param name="index"></param>
31816         </member>
31817         <member name="P:NHibernate.Type.DoubleType.ReturnedClass">
31818             <summary></summary>
31819         </member>
31820         <member name="P:NHibernate.Type.DoubleType.Name">
31821             <summary></summary>
31822         </member>
31823         <member name="T:NHibernate.Type.EntityType">
31824             <summary>
31825             A reference to an entity class
31826             </summary>
31827         </member>
31828         <member name="M:NHibernate.Type.EntityType.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
31829             <summary> Constructs the requested entity type mapping. </summary>
31830             <param name="entityName">The name of the associated entity. </param>
31831             <param name="uniqueKeyPropertyName">
31832             The property-ref name, or null if we
31833             reference the PK of the associated entity.
31834             </param>
31835             <param name="eager">Is eager fetching enabled. </param>
31836             <param name="isEmbeddedInXML">Should values of this mapping be embedded in XML modes? </param>
31837             <param name="unwrapProxy">
31838             Is unwrapping of proxies allowed for this association; unwrapping
31839             says to return the "implementation target" of lazy prooxies; typically only possible
31840             with lazy="no-proxy".
31841             </param>
31842         </member>
31843         <member name="M:NHibernate.Type.EntityType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
31844             <summary> Two entities are considered the same when their instances are the same. </summary>
31845             <param name="x">One entity instance </param>
31846             <param name="y">Another entity instance </param>
31847             <param name="entityMode">The entity mode. </param>
31848             <returns> True if x == y; false otherwise. </returns>
31849         </member>
31850         <member name="M:NHibernate.Type.EntityType.GetIdentifier(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
31851             <summary> 
31852             Get the identifier value of an instance or proxy.
31853             <p/>
31854             Intended only for loggin purposes!!!
31855             </summary>
31856             <param name="obj">The object from which to extract the identifier.</param>
31857             <param name="persister">The entity persister </param>
31858             <param name="entityMode">The entity mode </param>
31859             <returns> The extracted identifier. </returns>
31860         </member>
31861         <member name="M:NHibernate.Type.EntityType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31862             <summary>
31863             Converts the id contained in the <see cref="T:System.Data.IDataReader"/> to an object.
31864             </summary>
31865             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
31866             <param name="names">A string array of column names that contain the id.</param>
31867             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occurring in.</param>
31868             <param name="owner">The object that this Entity will be a part of.</param>
31869             <returns>
31870             An instance of the object or <see langword="null"/> if the identifer was null.
31871             </returns>
31872         </member>
31873         <member name="M:NHibernate.Type.EntityType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
31874             <summary> Retrieves the {@link Joinable} defining the associated entity. </summary>
31875             <param name="factory">The session factory. </param>
31876             <returns> The associated joinable </returns>
31877         </member>
31878         <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyType(NHibernate.Engine.IMapping)">
31879             <summary> 
31880             Determine the type of either (1) the identifier if we reference the
31881             associated entity's PK or (2) the unique key to which we refer (i.e.
31882             the property-ref). 
31883             </summary>
31884             <param name="factory">The mappings... </param>
31885             <returns> The appropriate type. </returns>
31886         </member>
31887         <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyPropertyName(NHibernate.Engine.IMapping)">
31888             <summary> 
31889             The name of the property on the associated entity to which our FK refers 
31890             </summary>
31891             <param name="factory">The mappings... </param>
31892             <returns> The appropriate property name. </returns>
31893         </member>
31894         <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.IMapping)">
31895             <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31896             <param name="factory">The mappings... </param>
31897             <returns> The identifier type </returns>
31898         </member>
31899         <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.ISessionImplementor)">
31900             <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31901             <param name="session">The originating session </param>
31902             <returns> The identifier type </returns>
31903         </member>
31904         <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor)">
31905             <summary>
31906             Resolves the identifier to the actual object.
31907             </summary>
31908         </member>
31909         <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31910             <summary>
31911             Resolve an identifier or unique key value
31912             </summary>
31913             <param name="value"></param>
31914             <param name="session"></param>
31915             <param name="owner"></param>
31916             <returns></returns>
31917         </member>
31918         <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
31919             <summary> The name of the associated entity. </summary>
31920             <param name="factory">The session factory, for resolution. </param>
31921             <returns> The associated entity name. </returns>
31922         </member>
31923         <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName">
31924             <summary> The name of the associated entity. </summary>
31925             <returns> The associated entity name.</returns>
31926         </member>
31927         <member name="M:NHibernate.Type.EntityType.LoadByUniqueKey(System.String,System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
31928             <summary> 
31929             Load an instance by a unique key that is not the primary key. 
31930             </summary>
31931             <param name="entityName">The name of the entity to load </param>
31932             <param name="uniqueKeyPropertyName">The name of the property defining the uniqie key. </param>
31933             <param name="key">The unique key property value. </param>
31934             <param name="session">The originating session. </param>
31935             <returns> The loaded entity </returns>
31936         </member>
31937         <member name="P:NHibernate.Type.EntityType.IsEntityType">
31938             <summary> Explicitly, an entity type is an entity type </summary>
31939             <value> True. </value>
31940         </member>
31941         <member name="P:NHibernate.Type.EntityType.ReturnedClass">
31942             <summary> 
31943             This returns the wrong class for an entity with a proxy, or for a named
31944             entity.  Theoretically it should return the proxy class, but it doesn't.
31945             <p/>
31946             The problem here is that we do not necessarily have a ref to the associated
31947             entity persister (nor to the session factory, to look it up) which is really
31948             needed to "do the right thing" here...
31949              </summary>
31950         </member>
31951         <member name="P:NHibernate.Type.EntityType.IsMutable">
31952             <summary></summary>
31953         </member>
31954         <member name="P:NHibernate.Type.EntityType.IsAssociationType">
31955             <summary></summary>
31956         </member>
31957         <member name="P:NHibernate.Type.EntityType.ForeignKeyDirection">
31958             <summary>
31959             When implemented by a class, gets the type of foreign key directionality 
31960             of this association.
31961             </summary>
31962             <value>The <see cref="P:NHibernate.Type.EntityType.ForeignKeyDirection"/> of this association.</value>
31963         </member>
31964         <member name="P:NHibernate.Type.EntityType.UseLHSPrimaryKey">
31965             <summary>
31966             Is the foreign key the primary key of the table?
31967             </summary>
31968         </member>
31969         <member name="T:NHibernate.Type.EnumStringType">
31970             <summary>
31971             Maps a <see cref="T:System.Enum"/> to a 
31972             <see cref="F:System.Data.DbType.String">DbType.String</see>.
31973             </summary>
31974             <remarks>
31975             If your database should store the <see cref="T:System.Enum"/>
31976             using the named values in the enum instead of the underlying values
31977             then subclass this <see cref="T:NHibernate.Type.IType"/>.
31978             
31979             <para>
31980             All that needs to be done is to provide a default constructor that
31981             NHibernate can use to create the specific type.  For example, if 
31982             you had an enum defined as.
31983             </para>
31984             
31985             <code>
31986             public enum MyEnum 
31987             {
31988                 On,
31989                 Off,
31990                 Dimmed
31991             }
31992             </code>
31993             
31994             <para>
31995             all that needs to be written for your enum string type is:
31996             </para>
31997             
31998             <code>
31999             public class MyEnumStringType : NHibernate.Type.EnumStringType
32000             {
32001                 public MyEnumStringType()
32002                         : base( typeof( MyEnum ) )
32003                 {
32004                 }
32005             }
32006             </code>
32007             
32008             <para>
32009             The mapping would look like:
32010             </para>
32011             
32012             <code>
32013             ...
32014                 &lt;property name="Status" type="MyEnumStringType, AssemblyContaining" /&gt;
32015             ...
32016             </code>
32017             
32018             <para>
32019             The TestFixture that shows the working code can be seen
32020             in <c>NHibernate.Test.TypesTest.EnumStringTypeFixture.cs</c>
32021             , <c>NHibernate.Test.TypesTest.EnumStringClass.cs</c>
32022             , and <c>NHibernate.Test.TypesTest.EnumStringClass.hbm.xml</c>
32023             </para>
32024             </remarks>
32025         </member>
32026         <member name="F:NHibernate.Type.EnumStringType.MaxLengthForEnumString">
32027             <summary>
32028             Hardcoding of <c>255</c> for the maximum length
32029             of the Enum name that will be saved to the db.
32030             </summary>
32031             <value>
32032             <c>255</c> because that matches the default length that hbm2ddl will
32033             use to create the column.
32034             </value>
32035         </member>
32036         <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type)">
32037             <summary>
32038             Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
32039             </summary>
32040             <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
32041         </member>
32042         <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type,System.Int32)">
32043             <summary>
32044             Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
32045             </summary>
32046             <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
32047             <param name="length">The length of the string that can be written to the column.</param>
32048         </member>
32049         <member name="M:NHibernate.Type.EnumStringType.GetInstance(System.Object)">
32050             <summary>
32051             
32052             </summary>
32053             <param name="code"></param>
32054             <returns></returns>
32055         </member>
32056         <member name="M:NHibernate.Type.EnumStringType.GetValue(System.Object)">
32057             <summary>
32058             
32059             </summary>
32060             <param name="code"></param>
32061             <returns></returns>
32062         </member>
32063         <member name="M:NHibernate.Type.EnumStringType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32064             <summary>
32065             
32066             </summary>
32067             <param name="cmd"></param>
32068             <param name="value"></param>
32069             <param name="index"></param>
32070         </member>
32071         <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.Int32)">
32072             <summary>
32073             
32074             </summary>
32075             <param name="rs"></param>
32076             <param name="index"></param>
32077             <returns></returns>
32078         </member>
32079         <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.String)">
32080             <summary>
32081             
32082             </summary>
32083             <param name="rs"></param>
32084             <param name="name"></param>
32085             <returns></returns>
32086         </member>
32087         <member name="M:NHibernate.Type.EnumStringType.ToString(System.Object)">
32088             <summary>
32089             
32090             </summary>
32091             <param name="value"></param>
32092             <returns></returns>
32093         </member>
32094         <member name="M:NHibernate.Type.EnumStringType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
32095             <summary>
32096             
32097             </summary>
32098             <param name="cached"></param>
32099             <param name="session"></param>
32100             <param name="owner"></param>
32101             <returns></returns>
32102         </member>
32103         <member name="M:NHibernate.Type.EnumStringType.StringToObject(System.String)">
32104             <summary>
32105             
32106             </summary>
32107             <param name="xml"></param>
32108             <returns></returns>
32109         </member>
32110         <member name="P:NHibernate.Type.EnumStringType.ReturnedClass">
32111             <summary>
32112             
32113             </summary>
32114         </member>
32115         <member name="P:NHibernate.Type.EnumStringType.Name">
32116             <summary>
32117             
32118             </summary>
32119             <remarks>
32120             This appends <c>enumstring - </c> to the beginning of the underlying
32121             enums name so that <see cref="T:System.Enum"/> could still be stored
32122             using the underlying value through the <see cref="T:NHibernate.Type.PersistentEnumType"/>
32123             also.
32124             </remarks>
32125         </member>
32126         <member name="T:NHibernate.Type.ForeignKeyDirection">
32127             <summary>
32128             Represents directionality of the foreign key constraint
32129             </summary>
32130         </member>
32131         <member name="M:NHibernate.Type.ForeignKeyDirection.#ctor">
32132             <summary></summary>
32133         </member>
32134         <member name="M:NHibernate.Type.ForeignKeyDirection.CascadeNow(NHibernate.Engine.CascadePoint)">
32135             <summary>
32136             Should we cascade at this cascade point?
32137             </summary>
32138         </member>
32139         <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent">
32140             <summary>
32141             A foreign key from child to parent
32142             </summary>
32143         </member>
32144         <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent">
32145             <summary>
32146             A foreign key from parent to child
32147             </summary>
32148         </member>
32149         <member name="T:NHibernate.Type.GenericBagType`1">
32150             <summary>
32151             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
32152             to the database using bag semantics.
32153             </summary>
32154         </member>
32155         <member name="M:NHibernate.Type.GenericBagType`1.#ctor(System.String,System.String)">
32156             <summary>
32157             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericBagType`1"/> class for
32158             a specific role.
32159             </summary>
32160             <param name="role">The role the persistent collection is in.</param>
32161             <param name="propertyRef">The name of the property in the
32162             owner object containing the collection ID, or <see langword="null"/> if it is
32163             the primary key.</param>
32164         </member>
32165         <member name="M:NHibernate.Type.GenericBagType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32166             <summary>
32167             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
32168             </summary>
32169             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
32170             <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the bag.</param>
32171             <param name="key"></param>
32172         </member>
32173         <member name="M:NHibernate.Type.GenericBagType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32174             <summary>
32175             Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>.
32176             </summary>
32177             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32178             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
32179             <returns>
32180             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
32181             </returns>
32182         </member>
32183         <member name="T:NHibernate.Type.IdentifierBagType">
32184             <summary>
32185             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
32186             using bag semantics with an identifier to the database.
32187             </summary>
32188         </member>
32189         <member name="M:NHibernate.Type.IdentifierBagType.#ctor(System.String,System.String,System.Boolean)">
32190             <summary>
32191             Initializes a new instance of a <see cref="T:NHibernate.Type.IdentifierBagType"/> class for
32192             a specific role.
32193             </summary>
32194             <param name="role">The role the persistent collection is in.</param>
32195             <param name="propertyRef">The name of the property in the
32196             owner object containing the collection ID, or <see langword="null"/> if it is
32197             the primary key.</param>
32198             <param name="isEmbeddedInXML"></param>
32199         </member>
32200         <member name="M:NHibernate.Type.IdentifierBagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32201             <summary>
32202             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the identifier bag.
32203             </summary>
32204             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the identifier bag.</param>
32205             <param name="persister"></param>
32206             <param name="key"></param>
32207             <returns></returns>
32208         </member>
32209         <member name="M:NHibernate.Type.IdentifierBagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32210             <summary>
32211             Wraps an <see cref="T:System.Collections.IList"/> in a <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/>.
32212             </summary>
32213             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32214             <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
32215             <returns>
32216             An <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
32217             </returns>
32218         </member>
32219         <member name="P:NHibernate.Type.IdentifierBagType.ReturnedClass">
32220             <summary></summary>
32221         </member>
32222         <member name="T:NHibernate.Type.GenericListType`1">
32223             <summary>
32224             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
32225             to the database using list semantics.
32226             </summary>
32227         </member>
32228         <member name="T:NHibernate.Type.ListType">
32229             <summary>
32230             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
32231             using list semantics to the database.
32232             </summary>
32233         </member>
32234         <member name="M:NHibernate.Type.ListType.#ctor(System.String,System.String,System.Boolean)">
32235             <summary>
32236             Initializes a new instance of a <see cref="T:NHibernate.Type.ListType"/> class for
32237             a specific role.
32238             </summary>
32239             <param name="role">The role the persistent collection is in.</param>
32240             <param name="propertyRef">The name of the property in the
32241             owner object containing the collection ID, or <see langword="null"/> if it is
32242             the primary key.</param>
32243             <param name="isEmbeddedInXML"></param>
32244         </member>
32245         <member name="M:NHibernate.Type.ListType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32246             <summary>
32247             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
32248             </summary>
32249             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
32250             <param name="persister"></param>
32251             <param name="key"></param>
32252             <returns>A new <see cref="T:NHibernate.Collection.PersistentList"/>.</returns>
32253         </member>
32254         <member name="M:NHibernate.Type.ListType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32255             <summary>
32256             Wraps an exist <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentList"/>.
32257             </summary>
32258             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32259             <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
32260             <returns>
32261             An <see cref="T:NHibernate.Collection.PersistentList"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
32262             </returns>
32263         </member>
32264         <member name="P:NHibernate.Type.ListType.ReturnedClass">
32265             <summary></summary>
32266         </member>
32267         <member name="M:NHibernate.Type.GenericListType`1.#ctor(System.String,System.String)">
32268             <summary>
32269             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericListType`1"/> class for
32270             a specific role.
32271             </summary>
32272             <param name="role">The role the persistent collection is in.</param>
32273             <param name="propertyRef">The name of the property in the
32274             owner object containing the collection ID, or <see langword="null"/> if it is
32275             the primary key.</param>
32276         </member>
32277         <member name="M:NHibernate.Type.GenericListType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32278             <summary>
32279             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the list.
32280             </summary>
32281             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the list.</param>
32282             <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the list.</param>
32283             <param name="key"></param>
32284         </member>
32285         <member name="M:NHibernate.Type.GenericListType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32286             <summary>
32287             Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>.
32288             </summary>
32289             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32290             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
32291             <returns>
32292             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
32293             </returns>
32294         </member>
32295         <member name="T:NHibernate.Type.GenericMapType`2">
32296             <summary>
32297             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IDictionary`2"/> collection
32298             to the database.
32299             </summary>
32300         </member>
32301         <member name="T:NHibernate.Type.MapType">
32302             <summary>
32303             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IDictionary"/> collection
32304             to the database.
32305             </summary>
32306         </member>
32307         <member name="M:NHibernate.Type.MapType.#ctor(System.String,System.String,System.Boolean)">
32308             <summary>
32309             Initializes a new instance of a <see cref="T:NHibernate.Type.MapType"/> class for
32310             a specific role.
32311             </summary>
32312             <param name="role">The role the persistent collection is in.</param>
32313             <param name="propertyRef">The name of the property in the
32314             owner object containing the collection ID, or <see langword="null"/> if it is
32315             the primary key.</param>
32316             <param name="isEmbeddedInXML"></param>
32317         </member>
32318         <member name="M:NHibernate.Type.MapType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32319             <summary>
32320             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
32321             </summary>
32322             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
32323             <param name="persister"></param>
32324             <param name="key"></param>
32325             <returns></returns>
32326         </member>
32327         <member name="M:NHibernate.Type.MapType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32328             <summary>
32329             Wraps an <see cref="T:System.Collections.IDictionary"/> in a <see cref="T:NHibernate.Collection.PersistentMap"/>.
32330             </summary>
32331             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32332             <param name="collection">The unwrapped <see cref="T:System.Collections.IDictionary"/>.</param>
32333             <returns>
32334             An <see cref="T:NHibernate.Collection.PersistentMap"/> that wraps the non NHibernate <see cref="T:System.Collections.IDictionary"/>.
32335             </returns>
32336         </member>
32337         <member name="P:NHibernate.Type.MapType.ReturnedClass">
32338             <summary></summary>
32339         </member>
32340         <member name="M:NHibernate.Type.GenericMapType`2.#ctor(System.String,System.String)">
32341             <summary>
32342             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericMapType`2"/> class for
32343             a specific role.
32344             </summary>
32345             <param name="role">The role the persistent collection is in.</param>
32346             <param name="propertyRef">The name of the property in the
32347             owner object containing the collection ID, or <see langword="null"/> if it is
32348             the primary key.</param>
32349         </member>
32350         <member name="M:NHibernate.Type.GenericMapType`2.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32351             <summary>
32352             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
32353             </summary>
32354             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
32355             <param name="persister"></param>
32356             <param name="key">Not used.</param>
32357             <returns></returns>
32358         </member>
32359         <member name="M:NHibernate.Type.GenericMapType`2.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32360             <summary>
32361             Wraps an <see cref="T:System.Collections.Generic.IDictionary`2"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>.
32362             </summary>
32363             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32364             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
32365             <returns>
32366             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/> that wraps the 
32367             non NHibernate <see cref="T:System.Collections.Generic.IDictionary`2"/>.
32368             </returns>
32369         </member>
32370         <member name="T:NHibernate.Type.GenericSetType`1">
32371             <summary>
32372             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
32373             to the database.
32374             </summary>
32375         </member>
32376         <member name="T:NHibernate.Type.SetType">
32377             <summary>
32378             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.ISet"/> collection
32379             to the database.
32380             </summary>
32381         </member>
32382         <member name="M:NHibernate.Type.SetType.#ctor(System.String,System.String,System.Boolean)">
32383             <summary>
32384             Initializes a new instance of a <see cref="T:NHibernate.Type.SetType"/> class for
32385             a specific role.
32386             </summary>
32387             <param name="role">The role the persistent collection is in.</param>
32388             <param name="propertyRef">The name of the property in the
32389             owner object containing the collection ID, or <see langword="null"/> if it is
32390             the primary key.</param>
32391             <param name="isEmbeddedInXML"></param>
32392         </member>
32393         <member name="M:NHibernate.Type.SetType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32394             <summary>
32395             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
32396             </summary>
32397             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
32398             <param name="persister"></param>
32399             <param name="key"></param>
32400             <returns></returns>
32401         </member>
32402         <member name="M:NHibernate.Type.SetType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32403             <summary>
32404             Wraps an <see cref="T:Iesi.Collections.ISet"/> in a <see cref="T:NHibernate.Collection.PersistentSet"/>.
32405             </summary>
32406             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32407             <param name="collection">The unwrapped <see cref="T:Iesi.Collections.ISet"/>.</param>
32408             <returns>
32409             An <see cref="T:NHibernate.Collection.PersistentSet"/> that wraps the non NHibernate <see cref="T:Iesi.Collections.ISet"/>.
32410             </returns>
32411         </member>
32412         <member name="P:NHibernate.Type.SetType.ReturnedClass">
32413             <summary>
32414             <see cref="P:NHibernate.Type.AbstractType.ReturnedClass"/>
32415             </summary>
32416         </member>
32417         <member name="M:NHibernate.Type.GenericSetType`1.#ctor(System.String,System.String)">
32418             <summary>
32419             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSetType`1"/> class for
32420             a specific role.
32421             </summary>
32422             <param name="role">The role the persistent collection is in.</param>
32423             <param name="propertyRef">The name of the property in the
32424             owner object containing the collection ID, or <see langword="null"/> if it is
32425             the primary key.</param>
32426         </member>
32427         <member name="M:NHibernate.Type.GenericSetType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
32428             <summary>
32429             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
32430             </summary>
32431             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
32432             <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the set.</param>
32433             <param name="key"></param>
32434         </member>
32435         <member name="M:NHibernate.Type.GenericSetType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
32436             <summary>
32437             Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/>.
32438             </summary>
32439             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
32440             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
32441             <returns>
32442             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
32443             </returns>
32444         </member>
32445         <member name="T:NHibernate.Type.GenericSortedSetType`1">
32446             <summary>
32447             An <see cref="T:NHibernate.Type.IType"/> that maps a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
32448             to the database.
32449             </summary>
32450         </member>
32451         <member name="M:NHibernate.Type.GenericSortedSetType`1.#ctor(System.String,System.String,System.Collections.Generic.IComparer{`0})">
32452             <summary>
32453             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSortedSetType`1"/> class for
32454             a specific role.
32455             </summary>
32456             <param name="role">The role the persistent collection is in.</param>
32457             <param name="propertyRef">The name of the property in the
32458             owner object containing the collection ID, or <see langword="null"/> if it is
32459             the primary key.</param>
32460             <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use to compare
32461             set elements.</param>
32462         </member>
32463         <member name="T:NHibernate.Type.GuidType">
32464             <summary>
32465             Maps a <see cref="T:System.Guid"/> Property 
32466             to a <see cref="F:System.Data.DbType.Guid"/> column.
32467             </summary>
32468         </member>
32469         <member name="M:NHibernate.Type.GuidType.#ctor">
32470             <summary></summary>
32471         </member>
32472         <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.Int32)">
32473             <summary>
32474             
32475             </summary>
32476             <param name="rs"></param>
32477             <param name="index"></param>
32478             <returns></returns>
32479         </member>
32480         <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.String)">
32481             <summary>
32482             
32483             </summary>
32484             <param name="rs"></param>
32485             <param name="name"></param>
32486             <returns></returns>
32487         </member>
32488         <member name="P:NHibernate.Type.GuidType.ReturnedClass">
32489             <summary></summary>
32490         </member>
32491         <member name="P:NHibernate.Type.GuidType.Name">
32492             <summary></summary>
32493         </member>
32494         <member name="T:NHibernate.Type.Int16Type">
32495             <summary>
32496             Maps a <see cref="T:System.Int16"/> Property 
32497             to a <see cref="F:System.Data.DbType.Int16"/> column.
32498             </summary>
32499         </member>
32500         <member name="M:NHibernate.Type.Int16Type.#ctor">
32501             <summary></summary>
32502         </member>
32503         <member name="P:NHibernate.Type.Int16Type.Name">
32504             <summary></summary>
32505         </member>
32506         <member name="T:NHibernate.Type.Int32Type">
32507             <summary>
32508             Maps a <see cref="T:System.Int32"/> Property 
32509             to a <see cref="F:System.Data.DbType.Int32"/> column.
32510             </summary>
32511         </member>
32512         <member name="M:NHibernate.Type.Int32Type.#ctor">
32513             <summary></summary>
32514         </member>
32515         <member name="P:NHibernate.Type.Int32Type.Name">
32516             <summary></summary>
32517         </member>
32518         <member name="T:NHibernate.Type.Int64Type">
32519             <summary>
32520             Maps a <see cref="T:System.Int64"/> Property 
32521             to a <see cref="F:System.Data.DbType.Int64"/> column.
32522             </summary>
32523         </member>
32524         <member name="M:NHibernate.Type.Int64Type.#ctor">
32525             <summary></summary>
32526         </member>
32527         <member name="P:NHibernate.Type.Int64Type.Name">
32528             <summary></summary>
32529         </member>
32530         <member name="T:NHibernate.Type.ManyToOneType">
32531             <summary>
32532             A many-to-one association to an entity
32533             </summary>
32534         </member>
32535         <member name="M:NHibernate.Type.ManyToOneType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
32536             <summary>
32537             Hydrates the Identifier from <see cref="T:System.Data.IDataReader"/>.
32538             </summary>
32539             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
32540             <param name="names">A string array of column names to read from.</param>
32541             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occuring in.</param>
32542             <param name="owner">The object that this Entity will be a part of.</param>
32543             <returns>
32544             An instantiated object that used as the identifier of the type.
32545             </returns>
32546         </member>
32547         <member name="T:NHibernate.Type.OneToOneType">
32548             <summary>
32549             A one-to-one association to an entity
32550             </summary>
32551         </member>
32552         <member name="P:NHibernate.Type.OneToOneType.IsAlwaysDirtyChecked">
32553             <summary>
32554             We don't need to dirty check one-to-one because of how 
32555             assemble/disassemble is implemented and because a one-to-one 
32556             association is never dirty
32557             </summary>
32558         </member>
32559         <member name="T:NHibernate.Type.OrderedMapType">
32560             <summary>
32561             A <see cref="T:NHibernate.Type.MapType"/> implemented using a collection that maintains
32562             the order in which elements are inserted into it.
32563             </summary>
32564         </member>
32565         <member name="M:NHibernate.Type.OrderedMapType.#ctor(System.String,System.String,System.Boolean)">
32566             <summary>
32567             Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedMapType"/> class.
32568             </summary>
32569             <param name="role">The role the persistent collection is in.</param>
32570             <param name="propertyRef"></param>
32571             <param name="isEmbeddedInXML"></param>
32572         </member>
32573         <member name="T:NHibernate.Type.OrderedSetType">
32574             <summary>
32575             A <see cref="T:NHibernate.Type.SetType"/> implemented using a collection that maintains
32576             the order in which elements are inserted into it.
32577             </summary>
32578         </member>
32579         <member name="M:NHibernate.Type.OrderedSetType.#ctor(System.String,System.String,System.Boolean)">
32580             <summary>
32581             Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedSetType"/> class
32582             </summary>
32583             <param name="role">The role the persistent collection is in.</param>
32584             <param name="propertyRef"></param>
32585             <param name="isEmbeddedInXML"></param>
32586         </member>
32587         <member name="T:NHibernate.Type.PersistentEnumType">
32588             <summary>
32589             PersistentEnumType
32590             </summary>
32591         </member>
32592         <member name="M:NHibernate.Type.PersistentEnumType.#ctor(System.Type)">
32593             <summary>
32594             
32595             </summary>
32596             <param name="enumClass"></param>
32597         </member>
32598         <member name="M:NHibernate.Type.PersistentEnumType.GetUnderlyingSqlType(System.Type)">
32599             <summary>
32600             Determines what the NHibernate SqlType should be based on the 
32601             values contain in the Enum
32602             </summary>
32603             <param name="enumClass">The Enumeration class to get the values from.</param>
32604             <returns>The SqlType for this EnumClass</returns>
32605         </member>
32606         <member name="M:NHibernate.Type.PersistentEnumType.GetInstance(System.Object)">
32607             <summary>
32608             Gets an instance of the Enum
32609             </summary>
32610             <param name="code">The underlying value of an item in the Enum.</param>
32611             <returns>
32612             An instance of the Enum set to the <c>code</c> value.
32613             </returns>
32614         </member>
32615         <member name="M:NHibernate.Type.PersistentEnumType.GetValue(System.Object)">
32616             <summary>
32617             Gets the correct value for the Enum.
32618             </summary>
32619             <param name="code">The value to convert.</param>
32620             <returns>A boxed version of the code converted to the correct type.</returns>
32621             <remarks>
32622             This handles situations where the DataProvider returns the value of the Enum
32623             from the db in the wrong underlying type.  It uses <see cref="T:System.Convert"/> to 
32624             convert it to the correct type.
32625             </remarks>
32626         </member>
32627         <member name="P:NHibernate.Type.PersistentEnumType.Name">
32628             <summary></summary> 
32629         </member>
32630         <member name="T:NHibernate.Type.SByteType">
32631             <summary>
32632             Maps a <see cref="T:System.SByte"/> Property 
32633             to a <see cref="F:System.Data.DbType.SByte"/> column.
32634             </summary>
32635         </member>
32636         <member name="M:NHibernate.Type.SByteType.#ctor">
32637             <summary></summary>
32638         </member>
32639         <member name="P:NHibernate.Type.SByteType.Name">
32640             <summary></summary>
32641         </member>
32642         <member name="T:NHibernate.Type.SerializableType">
32643             <summary>
32644             Maps an instance of a <see cref="T:System.Object"/> that has the <see cref="T:System.SerializableAttribute"/>
32645             to a <see cref="F:System.Data.DbType.Binary"/> column.  
32646             </summary>
32647             <remarks>
32648             <para>
32649             The SerializableType should be used when you know that Bytes are 
32650             not going to be greater than 8,000.
32651             </para>
32652             <para>
32653             The base class is <see cref="T:NHibernate.Type.MutableType"/> because the data is stored in 
32654             a byte[].  The System.Array does not have a nice "equals" method so we must
32655             do a custom implementation.
32656             </para>
32657             </remarks>
32658         </member>
32659         <member name="M:NHibernate.Type.SerializableType.DeepCopyNotNull(System.Object)">
32660             <summary>
32661             
32662             </summary>
32663             <param name="value"></param>
32664             <returns></returns>
32665         </member>
32666         <member name="M:NHibernate.Type.SerializableType.FromBytes(System.Byte[])">
32667             <summary>
32668             
32669             </summary>
32670             <param name="bytes"></param>
32671             <returns></returns>
32672         </member>
32673         <member name="P:NHibernate.Type.SerializableType.Name">
32674             <summary></summary>
32675         </member>
32676         <member name="T:NHibernate.Type.SerializationException">
32677             <summary>
32678             Thrown when a property cannot be serialized/deserialized
32679             </summary>
32680         </member>
32681         <member name="M:NHibernate.Type.SerializationException.#ctor">
32682             <summary>
32683             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
32684             </summary>
32685         </member>
32686         <member name="M:NHibernate.Type.SerializationException.#ctor(System.String)">
32687             <summary>
32688             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
32689             </summary>
32690             <param name="message">The message that describes the error.</param>
32691         </member>
32692         <member name="M:NHibernate.Type.SerializationException.#ctor(System.String,System.Exception)">
32693             <summary>
32694             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
32695             </summary>
32696             <param name="message">The message that describes the error.</param>
32697             <param name="e">
32698             The exception that is the cause of the current exception. If the innerException parameter 
32699             is not a null reference, the current exception is raised in a catch block that handles 
32700             the inner exception.
32701             </param>
32702         </member>
32703         <member name="M:NHibernate.Type.SerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
32704             <summary>
32705             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class
32706             with serialized data.
32707             </summary>
32708             <param name="info">
32709             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
32710             data about the exception being thrown.
32711             </param>
32712             <param name="context">
32713             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
32714             </param>
32715         </member>
32716         <member name="T:NHibernate.Type.SingleType">
32717             <summary>
32718             Maps a <see cref="T:System.Single"/> Property to an 
32719             <see cref="F:System.Data.DbType.Single"/> column.
32720             </summary>
32721             <remarks>
32722             Verify through your database's documentation if there is a column type that
32723             matches up with the capabilities of <see cref="T:System.Single"/>  
32724             </remarks>
32725         </member>
32726         <member name="M:NHibernate.Type.SingleType.#ctor">
32727             <summary></summary>
32728         </member>
32729         <member name="P:NHibernate.Type.SingleType.Name">
32730             <summary></summary>
32731         </member>
32732         <member name="T:NHibernate.Type.SortedMapType">
32733             <summary>
32734             Extends the <see cref="T:NHibernate.Type.MapType"/> to provide sorting.
32735             </summary>
32736         </member>
32737         <member name="M:NHibernate.Type.SortedMapType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32738             <summary>
32739             Initializes a new instance of a <see cref="T:NHibernate.Type.SortedMapType"/> class for
32740             a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32741             </summary>
32742             <param name="role">The role the persistent collection is in.</param>
32743             <param name="propertyRef">The name of the property in the
32744             owner object containing the collection ID, or <see langword="null"/> if it is
32745             the primary key.</param>
32746             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32747             <param name="isEmbeddedInXML"></param>
32748         </member>
32749         <member name="T:NHibernate.Type.SortedSetType">
32750             <summary>
32751             Extends the <see cref="T:NHibernate.Type.SetType"/> to provide sorting.
32752             </summary>
32753         </member>
32754         <member name="M:NHibernate.Type.SortedSetType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32755             <summary>
32756             Initializes a new instance of a <see cref="T:NHibernate.Type.SortedSetType"/> class for
32757             a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32758             </summary>
32759             <param name="role">The role the persistent collection is in.</param>
32760             <param name="propertyRef">The name of the property in the
32761             owner object containing the collection ID, or <see langword="null"/> if it is
32762             the primary key.</param>
32763             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32764             <param name="isEmbeddedInXML"></param>
32765         </member>
32766         <member name="T:NHibernate.Type.SpecialOneToOneType">
32767             <summary> 
32768             A one-to-one association that maps to specific formula(s)
32769             instead of the primary key column of the owning entity. 
32770             </summary>
32771         </member>
32772         <member name="T:NHibernate.Type.StringClobType">
32773             <summary>
32774             Maps a <see cref="T:System.String"/> Property to an 
32775             <see cref="T:System.String"/> column that can store a CLOB.
32776             </summary>
32777             <remarks>
32778             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
32779             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a StringType
32780             would work just fine.
32781             </remarks>
32782         </member>
32783         <member name="T:NHibernate.Type.StringType">
32784             <summary>
32785             Maps a <see cref="T:System.String"/> to a <see cref="F:System.Data.DbType.String"/> column.
32786             </summary>
32787         </member>
32788         <member name="M:NHibernate.Type.StringClobType.#ctor">
32789             <summary></summary>
32790         </member>
32791         <member name="M:NHibernate.Type.StringClobType.#ctor(NHibernate.SqlTypes.StringSqlType)">
32792             <summary>
32793             
32794             </summary>
32795             <param name="sqlType"></param>
32796         </member>
32797         <member name="P:NHibernate.Type.StringClobType.Name">
32798             <summary></summary>
32799         </member>
32800         <member name="T:NHibernate.Type.TicksType">
32801             <summary>
32802             Maps a <see cref="T:System.DateTime"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column 
32803             that stores the DateTime using the Ticks property.
32804             </summary>
32805             <remarks>
32806             This is the recommended way to "timestamp" a column.  
32807             The System.DateTime.Ticks is accurate to 100-nanosecond intervals. 
32808             </remarks>
32809         </member>
32810         <member name="M:NHibernate.Type.TicksType.#ctor">
32811             <summary></summary>
32812         </member>
32813         <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.Int32)">
32814             <summary>
32815             
32816             </summary>
32817             <param name="rs"></param>
32818             <param name="index"></param>
32819             <returns></returns>
32820         </member>
32821         <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.String)">
32822             <summary>
32823             
32824             </summary>
32825             <param name="rs"></param>
32826             <param name="name"></param>
32827             <returns></returns>
32828         </member>
32829         <member name="M:NHibernate.Type.TicksType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32830             <summary>
32831             
32832             </summary>
32833             <param name="st"></param>
32834             <param name="value"></param>
32835             <param name="index"></param>
32836         </member>
32837         <member name="P:NHibernate.Type.TicksType.ReturnedClass">
32838             <summary></summary>
32839         </member>
32840         <member name="P:NHibernate.Type.TicksType.Name">
32841             <summary></summary>
32842         </member>
32843         <member name="T:NHibernate.Type.TimeSpanType">
32844             <summary>
32845             Maps a <see cref="T:System.TimeSpan"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column 
32846             </summary>
32847         </member>
32848         <member name="M:NHibernate.Type.TimeSpanType.#ctor">
32849             <summary></summary>
32850         </member>
32851         <member name="M:NHibernate.Type.TimeSpanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32852             <summary>
32853             
32854             </summary>
32855             <param name="st"></param>
32856             <param name="value"></param>
32857             <param name="index"></param>
32858         </member>
32859         <member name="M:NHibernate.Type.TimeSpanType.Seed(NHibernate.Engine.ISessionImplementor)">
32860             <summary></summary>
32861         </member>
32862         <member name="P:NHibernate.Type.TimeSpanType.Name">
32863             <summary></summary>
32864         </member>
32865         <member name="P:NHibernate.Type.TimeSpanType.ReturnedClass">
32866             <summary></summary>
32867         </member>
32868         <member name="T:NHibernate.Type.TimestampType">
32869             <summary>
32870             This is almost the exact same type as the DateTime except it can be used
32871             in the version column, stores it to the accuracy the database supports, 
32872             and will default to the value of DateTime.Now if the value is null.
32873             </summary>
32874             <remarks>
32875             <p>
32876             The value stored in the database depends on what your data provider is capable
32877             of storing.  So there is a possibility that the DateTime you save will not be
32878             the same DateTime you get back when you check DateTime.Equals(DateTime) because
32879             they will have their milliseconds off.
32880             </p>  
32881             <p>
32882             For example - SQL Server 2000 is only accurate to 3.33 milliseconds.  So if 
32883             NHibernate writes a value of <c>01/01/98 23:59:59.995</c> to the Prepared Command, MsSql
32884             will store it as <c>1998-01-01 23:59:59.997</c>.
32885             </p>
32886             <p>
32887             Please review the documentation of your Database server.
32888             </p>
32889             </remarks>
32890         </member>
32891         <member name="M:NHibernate.Type.TimestampType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32892             <summary>
32893             Sets the value of this Type in the IDbCommand.
32894             </summary>
32895             <param name="st">The IDbCommand to add the Type's value to.</param>
32896             <param name="value">The value of the Type.</param>
32897             <param name="index">The index of the IDataParameter in the IDbCommand.</param>
32898             <remarks>
32899             No null values will be written to the IDbCommand for this Type. 
32900             </remarks>
32901         </member>
32902         <member name="T:NHibernate.Type.TimeType">
32903             <summary>
32904             Maps a <see cref="T:System.DateTime"/> Property to an DateTime column that only stores the 
32905             Hours, Minutes, and Seconds of the DateTime as significant.
32906             </summary>
32907             <remarks>
32908             <para>
32909             This defaults the Date to "1753-01-01" - that should not matter because
32910             using this Type indicates that you don't care about the Date portion of the DateTime.
32911             </para>
32912             <para>
32913             A more appropriate choice to store the duration/time is the <see cref="T:NHibernate.Type.TimeSpanType"/>.
32914             The underlying <see cref="F:System.Data.DbType.Time"/> tends to be handled diffently by different
32915             DataProviders.
32916             </para>
32917             </remarks>
32918         </member>
32919         <member name="T:NHibernate.Type.TrueFalseType">
32920             <summary>
32921             Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column 
32922             that stores a <code>'T'/'F'</code> to indicate <code>true/false</code>.
32923             </summary>
32924             <remarks>
32925             If you are using schema-export to generate your tables then you need
32926             to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
32927             
32928             This needs to be done because in Java's JDBC there is a type for CHAR and 
32929             in ADO.NET there is not one specifically for char, so you need to tell schema
32930             export to create a char(1) column.
32931             </remarks>
32932         </member>
32933         <member name="M:NHibernate.Type.TrueFalseType.#ctor">
32934             <summary></summary>
32935         </member>
32936         <member name="P:NHibernate.Type.TrueFalseType.TrueString">
32937             <summary></summary>
32938         </member>
32939         <member name="P:NHibernate.Type.TrueFalseType.FalseString">
32940             <summary></summary>
32941         </member>
32942         <member name="P:NHibernate.Type.TrueFalseType.Name">
32943             <summary></summary>
32944         </member>
32945         <member name="T:NHibernate.Type.TypeFactory">
32946             <summary>
32947             Used internally to obtain instances of IType.
32948             </summary>
32949             <remarks>
32950             Applications should use static methods and constants on NHibernate.NHibernateUtil if the default
32951             IType is good enough.  For example, the TypeFactory should only be used when the String needs
32952             to have a length of 300 instead of 255.  At this point NHibernate.String does not get you the 
32953             correct IType.  Instead use TypeFactory.GetString(300) and keep a local variable that holds
32954             a reference to the IType.
32955             </remarks>
32956         </member>
32957         <member name="M:NHibernate.Type.TypeFactory.#cctor">
32958             <summary></summary>
32959         </member>
32960         <member name="M:NHibernate.Type.TypeFactory.GetTypeClassification(System.String)">
32961             <summary>
32962             Gets the classification of the Type based on the string.
32963             </summary>
32964             <param name="typeName">The name of the Type to get the classification for.</param>
32965             <returns>The Type of Classification</returns>
32966             <remarks>
32967             This parses through the string and makes the assumption that no class
32968             name and no assembly name will contain the <c>"("</c>.  
32969             <para>
32970             If it finds 
32971             the <c>"("</c> and then finds a <c>","</c> afterwards then it is a 
32972             <c>TypeClassification.PrecisionScale</c>.  
32973             </para>
32974             <para>
32975             If it finds the <c>"("</c>
32976             and doesn't find a <c>","</c> afterwards, then it is a 
32977             <c>TypeClassification.Length</c>.
32978             </para>
32979             <para>
32980             If it doesn't find the <c>"("</c> then it assumes that it is a
32981             <c>TypeClassification.Plain</c>.
32982             </para>
32983             </remarks>
32984         </member>
32985         <member name="M:NHibernate.Type.TypeFactory.Basic(System.String)">
32986             <summary>
32987             Given the name of a Hibernate type such as Decimal, Decimal(19,0)
32988             , Int32, or even NHibernate.Type.DecimalType, NHibernate.Type.DecimalType(19,0), 
32989             NHibernate.Type.Int32Type, then return an instance of NHibernate.Type.IType
32990             </summary>
32991             <param name="name">The name of the type.</param>
32992             <returns>The instance of the IType that the string represents.</returns>
32993             <remarks>
32994             This method will return null if the name is not found in the basicNameMap.
32995             </remarks>
32996         </member>
32997         <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String)">
32998             <summary>
32999             Uses heuristics to deduce a NHibernate type given a string naming the 
33000             type. 
33001             </summary>
33002             <param name="typeName"></param>
33003             <returns>An instance of <c>NHibernate.Type.IType</c></returns>
33004             <remarks>
33005             When looking for the NHibernate type it will look in the cache of the Basic types first.
33006             If it doesn't find it in the cache then it uses the typeName to get a reference to the
33007             Class (Type in .NET).  Once we get the reference to the .NET class we check to see if it
33008             implements IType, ICompositeUserType, IUserType, ILifecycle (Association), or 
33009             IPersistentEnum.  If none of those are implemented then we will serialize the Type to the
33010             database using NHibernate.Type.SerializableType(typeName)  
33011             </remarks>
33012         </member>
33013         <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String,System.Collections.IDictionary)">
33014             <summary>
33015             Uses heuristics to deduce a NHibernate type given a string naming the 
33016             type. 
33017             </summary>
33018             <param name="typeName">the type name</param>
33019             <param name="parameters">parameters for the type</param>
33020             <returns>An instance of <c>NHibernate.Type.IType</c></returns>
33021         </member>
33022         <member name="M:NHibernate.Type.TypeFactory.GetAnsiStringType(System.Int32)">
33023             <summary>
33024             
33025             </summary>
33026             <param name="length"></param>
33027             <returns></returns>
33028         </member>
33029         <member name="M:NHibernate.Type.TypeFactory.GetBinaryType(System.Int32)">
33030             <summary>
33031             Gets the BinaryType with the specified length.
33032             </summary>
33033             <param name="length">The length of the data to store in the database.</param>
33034             <returns>A BinaryType</returns>
33035             <remarks>
33036             In addition to returning the BinaryType it will also ensure that it has
33037             been added to the basicNameMap with the keys <c>Byte[](length)</c> and 
33038             <c>NHibernate.Type.BinaryType(length)</c>.
33039             </remarks>
33040         </member>
33041         <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type)">
33042             <summary>
33043             Gets the SerializableType for the specified Type
33044             </summary>
33045             <param name="serializableType">The Type that will be Serialized to the database.</param>
33046             <returns>A SerializableType</returns>
33047             <remarks>
33048             <para>
33049             In addition to returning the SerializableType it will also ensure that it has
33050             been added to the basicNameMap with the keys <c>Type.FullName</c> (the result
33051             of <c>IType.Name</c> and <c>Type.AssemblyQualifiedName</c>.  This is different 
33052             from the other items put in the basicNameMap because it is uses the AQN and the
33053             FQN as opposed to the short name used in the maps and the FQN.
33054             </para>
33055             <para>
33056             Since this method calls the method
33057             <see cref="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">GetSerializableType(System.Type, Int32)</see>
33058             with the default length, those keys will also be added.
33059             </para>
33060             </remarks>
33061         </member>
33062         <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">
33063             <summary>
33064             
33065             </summary>
33066             <param name="serializableType"></param>
33067             <param name="length"></param>
33068             <returns></returns>
33069         </member>
33070         <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Int32)">
33071             <summary>
33072             
33073             </summary>
33074             <param name="length"></param>
33075             <returns></returns>
33076         </member>
33077         <member name="M:NHibernate.Type.TypeFactory.GetStringType(System.Int32)">
33078             <summary>
33079             
33080             </summary>
33081             <param name="length"></param>
33082             <returns></returns>
33083         </member>
33084         <member name="M:NHibernate.Type.TypeFactory.GetTypeType(System.Int32)">
33085             <summary>
33086             
33087             </summary>
33088             <param name="length"></param>
33089             <returns></returns>
33090         </member>
33091         <member name="M:NHibernate.Type.TypeFactory.OneToOne(System.String,NHibernate.Type.ForeignKeyDirection,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.String)">
33092             <summary>
33093             A one-to-one association type for the given class and cascade style.
33094             </summary>
33095         </member>
33096         <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String)">
33097             <summary>
33098             A many-to-one association type for the given class and cascade style.
33099             </summary>
33100             <param name="persistentClass"></param>
33101             <returns></returns>
33102         </member>
33103         <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.Boolean)">
33104             <summary>
33105             A many-to-one association type for the given class and cascade style.
33106             </summary>
33107         </member>
33108         <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
33109             <summary>
33110             A many-to-one association type for the given class and cascade style.
33111             </summary>
33112         </member>
33113         <member name="M:NHibernate.Type.TypeFactory.Array(System.String,System.String,System.Boolean,System.Type)">
33114             <summary>
33115             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Array"/>.
33116             </summary>
33117             <param name="role">The role the collection is in.</param>
33118             <param name="propertyRef">The name of the property in the
33119             owner object containing the collection ID, or <see langword="null"/> if it is
33120             the primary key.</param>
33121             <param name="elementClass">The <see cref="T:System.Type"/> to use to create the array.</param>
33122             <param name="embedded"></param>
33123             <returns>
33124             An <see cref="T:NHibernate.Type.ArrayType"/> for the specified role.
33125             </returns>
33126         </member>
33127         <member name="M:NHibernate.Type.TypeFactory.List(System.String,System.String,System.Boolean)">
33128             <summary>
33129             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>.
33130             </summary>
33131             <param name="role">The role the collection is in.</param>
33132             <param name="propertyRef">The name of the property in the
33133             owner object containing the collection ID, or <see langword="null"/> if it is
33134             the primary key.</param>
33135             <param name="embedded"></param>
33136             <returns>
33137             A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
33138             </returns>
33139         </member>
33140         <member name="M:NHibernate.Type.TypeFactory.Bag(System.String,System.String,System.Boolean)">
33141             <summary>
33142             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
33143             with bag semantics.
33144             </summary>
33145             <param name="role">The role the collection is in.</param>
33146             <param name="propertyRef">The name of the property in the
33147             owner object containing the collection ID, or <see langword="null"/> if it is
33148             the primary key.</param>
33149             <param name="embedded"></param>
33150             <returns>
33151             A <see cref="T:NHibernate.Type.BagType"/> for the specified role.
33152             </returns>
33153         </member>
33154         <member name="M:NHibernate.Type.TypeFactory.IdBag(System.String,System.String,System.Boolean)">
33155             <summary>
33156             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
33157             with id-bag semantics.
33158             </summary>
33159             <param name="role">The role the collection is in.</param>
33160             <param name="propertyRef">The name of the property in the
33161             owner object containing the collection ID, or <see langword="null"/> if it is
33162             the primary key.</param>
33163             <param name="embedded"></param>
33164             <returns>
33165             A <see cref="T:NHibernate.Type.IdentifierBagType"/> for the specified role.
33166             </returns>
33167         </member>
33168         <member name="M:NHibernate.Type.TypeFactory.Map(System.String,System.String,System.Boolean)">
33169             <summary>
33170             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>.
33171             </summary>
33172             <param name="role">The role the collection is in.</param>
33173             <param name="propertyRef">The name of the property in the
33174             owner object containing the collection ID, or <see langword="null"/> if it is
33175             the primary key.</param>
33176             <param name="embedded"></param>
33177             <returns>
33178             A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
33179             </returns>
33180         </member>
33181         <member name="M:NHibernate.Type.TypeFactory.Set(System.String,System.String,System.Boolean)">
33182             <summary>
33183             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>.
33184             </summary>
33185             <param name="role">The role the collection is in.</param>
33186             <param name="propertyRef">The name of the property in the
33187             owner object containing the collection ID, or <see langword="null"/> if it is
33188             the primary key.</param>
33189             <param name="embedded"></param>
33190             <returns>
33191             A <see cref="T:NHibernate.Type.SetType"/> for the specified role.
33192             </returns>
33193         </member>
33194         <member name="M:NHibernate.Type.TypeFactory.SortedMap(System.String,System.String,System.Boolean,System.Collections.IComparer)">
33195             <summary>
33196             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
33197             that is sorted by an <see cref="T:System.Collections.IComparer"/>.
33198             </summary>
33199             <param name="role">The role the collection is in.</param>
33200             <param name="propertyRef">The name of the property in the
33201             owner object containing the collection ID, or <see langword="null"/> if it is
33202             the primary key.</param>
33203             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
33204             <param name="embedded"></param>
33205             <returns>
33206             A <see cref="T:NHibernate.Type.SortedMapType"/> for the specified role.
33207             </returns>
33208         </member>
33209         <member name="M:NHibernate.Type.TypeFactory.OrderedMap(System.String,System.String,System.Boolean)">
33210             <summary>
33211             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
33212             that maintains insertion order of elements.
33213             </summary>
33214             <param name="role">The role the collection is in.</param>
33215             <param name="propertyRef">The name of the property in the
33216             owner object containing the collection ID, or <see langword="null"/> if it is
33217             the primary key.</param>
33218             <param name="embedded"></param>
33219             <returns>
33220             A <see cref="T:NHibernate.Type.OrderedMapType"/> for the specified role.
33221             </returns>
33222         </member>
33223         <member name="M:NHibernate.Type.TypeFactory.SortedSet(System.String,System.String,System.Boolean,System.Collections.IComparer)">
33224             <summary>
33225             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>
33226             that is sorted by an <see cref="T:System.Collections.IComparer"/>.
33227             </summary>
33228             <param name="role">The role the collection is in.</param>
33229             <param name="propertyRef">The name of the property in the
33230             owner object containing the collection ID, or <see langword="null"/> if it is
33231             the primary key.</param>
33232             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
33233             <param name="embedded"></param>
33234             <returns>
33235             A <see cref="T:NHibernate.Type.SortedSetType"/> for the specified role.
33236             </returns>
33237         </member>
33238         <member name="M:NHibernate.Type.TypeFactory.GenericBag(System.String,System.String,System.Type)">
33239             <summary>
33240             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
33241             <see cref="T:System.Collections.Generic.IList`1"/> with bag semantics.
33242             </summary>
33243             <param name="role">The role the collection is in.</param>
33244             <param name="propertyRef">The name of the property in the
33245             owner object containing the collection ID, or <see langword="null"/> if it is
33246             the primary key.</param>
33247             <param name="elementClass">
33248             The <see cref="T:System.Type"/> to use to create the 
33249             <see cref="T:System.Collections.Generic.IList`1"/> with.
33250             </param>
33251             <returns>
33252             A <see cref="T:NHibernate.Type.GenericBagType`1"/> for the specified role.
33253             </returns>
33254         </member>
33255         <member name="M:NHibernate.Type.TypeFactory.GenericIdBag(System.String,System.String,System.Type)">
33256             <summary>
33257             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
33258             <see cref="T:System.Collections.Generic.IList`1"/> with identifier
33259             bag semantics.
33260             </summary>
33261             <param name="role">The role the collection is in.</param>
33262             <param name="propertyRef">The name of the property in the
33263             owner object containing the collection ID, or <see langword="null"/> if it is
33264             the primary key.</param>
33265             <param name="elementClass">
33266             The <see cref="T:System.Type"/> to use to create the 
33267             <see cref="T:System.Collections.Generic.IList`1"/> with.
33268             </param>
33269             <returns>
33270             A <see cref="T:NHibernate.Type.GenericIdentifierBagType`1"/> for the specified role.
33271             </returns>
33272         </member>
33273         <member name="M:NHibernate.Type.TypeFactory.GenericList(System.String,System.String,System.Type)">
33274             <summary>
33275             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
33276             <see cref="T:System.Collections.Generic.IList`1"/> with list 
33277             semantics.
33278             </summary>
33279             <param name="role">The role the collection is in.</param>
33280             <param name="propertyRef">The name of the property in the
33281             owner object containing the collection ID, or <see langword="null"/> if it is
33282             the primary key.</param>
33283             <param name="elementClass">
33284             The <see cref="T:System.Type"/> to use to create the 
33285             <see cref="T:System.Collections.Generic.IList`1"/> with.
33286             </param>
33287             <returns>
33288             A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
33289             </returns>
33290         </member>
33291         <member name="M:NHibernate.Type.TypeFactory.GenericMap(System.String,System.String,System.Type,System.Type)">
33292             <summary>
33293             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
33294             <see cref="T:System.Collections.Generic.IDictionary`2"/>.
33295             </summary>
33296             <param name="role">The role the collection is in.</param>
33297             <param name="propertyRef">The name of the property in the
33298             owner object containing the collection ID, or <see langword="null"/> if it is
33299             the primary key.</param>
33300             <param name="indexClass">
33301             The <see cref="T:System.Type"/> to use as the <c>TKey</c> to create the
33302             <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
33303             </param>
33304             <param name="elementClass">
33305             The <see cref="T:System.Type"/> to use as the <c>TValue</c> to create the 
33306              <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
33307             </param>
33308             <returns>
33309             A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
33310             </returns>
33311         </member>
33312         <member name="M:NHibernate.Type.TypeFactory.GenericSet(System.String,System.String,System.Type)">
33313             <summary>
33314             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
33315             </summary>
33316             <param name="role">The role the collection is in.</param>
33317             <param name="propertyRef">The name of the property in the
33318             owner object containing the collection ID, or <see langword="null"/> if it is
33319             the primary key.</param>
33320             <param name="elementClass">The type of the set elements.</param>
33321             <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
33322         </member>
33323         <member name="M:NHibernate.Type.TypeFactory.GenericSortedSet(System.String,System.String,System.Object,System.Type)">
33324             <summary>
33325             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
33326             </summary>
33327             <param name="role">The role the collection is in.</param>
33328             <param name="propertyRef">The name of the property in the
33329             owner object containing the collection ID, or <see langword="null"/> if it is
33330             the primary key.</param>
33331             <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for the set.</param>
33332             <param name="elementType">The type of the elements in the set.</param>
33333             <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
33334         </member>
33335         <member name="M:NHibernate.Type.TypeFactory.DeepCopy(System.Object[],NHibernate.Type.IType[],System.Boolean[],System.Object[],NHibernate.Engine.ISessionImplementor)">
33336             <summary> Deep copy a series of values from one array to another... </summary>
33337             <param name="values">The values to copy (the source) </param>
33338             <param name="types">The value types </param>
33339             <param name="copy">an array indicating which values to include in the copy </param>
33340             <param name="target">The array into which to copy the values </param>
33341             <param name="session">The orginating session </param>
33342         </member>
33343         <member name="M:NHibernate.Type.TypeFactory.FindDirty(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
33344             <summary>
33345             Determine if any of the given field values are dirty,
33346             returning an array containing indexes of
33347             the dirty fields or null if no fields are dirty.
33348             </summary>
33349         </member>
33350         <member name="M:NHibernate.Type.TypeFactory.FindModified(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
33351             <summary>
33352             Determine if any of the given field values are modified,
33353             returning an array containing indexes of
33354             the dirty fields or null if no fields are modified.
33355             </summary>
33356         </member>
33357         <member name="M:NHibernate.Type.TypeFactory.Assemble(System.Object[],NHibernate.Type.ICacheAssembler[],NHibernate.Engine.ISessionImplementor,System.Object)">
33358             <summary>
33359             
33360             </summary>
33361             <param name="row"></param>
33362             <param name="types"></param>
33363             <param name="session"></param>
33364             <param name="owner"></param>
33365             <returns></returns>
33366         </member>
33367         <member name="M:NHibernate.Type.TypeFactory.Disassemble(System.Object[],NHibernate.Type.ICacheAssembler[],System.Boolean[],NHibernate.Engine.ISessionImplementor,System.Object)">
33368             <summary> Apply the {@link Type#disassemble} operation across a series of values. </summary>
33369             <param name="row">The values </param>
33370             <param name="types">The value types </param>
33371             <param name="nonCacheable">An array indicating which values to include in the disassemled state </param>
33372             <param name="session">The orginating session </param>
33373             <param name="owner">The entity "owning" the values </param>
33374             <returns> The disassembled state </returns>
33375         </member>
33376         <member name="M:NHibernate.Type.TypeFactory.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
33377             <summary>
33378              Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)"/> operation across a series of values.
33379             </summary>
33380             <param name="original">The source of the state </param>
33381             <param name="target">The target into which to replace the source values. </param>
33382             <param name="types">The value types </param>
33383             <param name="session">The orginating session </param>
33384             <param name="owner">The entity "owning" the values </param>
33385             <param name="copiedAlready">Represent a cache of already replaced state </param>
33386             <returns> The replaced state </returns>
33387         </member>
33388         <member name="M:NHibernate.Type.TypeFactory.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
33389             <summary>
33390             Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/> 
33391             operation across a series of values.
33392             </summary>
33393             <param name="original">The source of the state </param>
33394             <param name="target">The target into which to replace the source values. </param>
33395             <param name="types">The value types </param>
33396             <param name="session">The orginating session </param>
33397             <param name="owner">The entity "owning" the values </param>
33398             <param name="copyCache">A map representing a cache of already replaced state </param>
33399             <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
33400             <returns> The replaced state </returns>
33401         </member>
33402         <member name="M:NHibernate.Type.TypeFactory.ReplaceAssociations(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
33403             <summary> 
33404             Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/> 
33405             operation across a series of values, as
33406             long as the corresponding <see cref="T:NHibernate.Type.IType"/> is an association.
33407             </summary>
33408             <param name="original">The source of the state </param>
33409             <param name="target">The target into which to replace the source values. </param>
33410             <param name="types">The value types </param>
33411             <param name="session">The orginating session </param>
33412             <param name="owner">The entity "owning" the values </param>
33413             <param name="copyCache">A map representing a cache of already replaced state </param>
33414             <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
33415             <returns> The replaced state </returns>
33416             <remarks>
33417             If the corresponding type is a component type, then apply <see cref="M:NHibernate.Type.TypeFactory.ReplaceAssociations(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/>
33418             accross the component subtypes but do not replace the component value itself.
33419             </remarks>
33420         </member>
33421         <member name="T:NHibernate.Type.TypeType">
33422             <summary>
33423             Maps the Assembly Qualified Name of a <see cref="T:System.Type"/> to a 
33424             <see cref="F:System.Data.DbType.String"/> column.
33425             </summary>
33426         </member>
33427         <member name="M:NHibernate.Type.TypeType.#ctor">
33428             <summary></summary>
33429         </member>
33430         <member name="M:NHibernate.Type.TypeType.#ctor(NHibernate.SqlTypes.StringSqlType)">
33431             <summary>
33432             Initialize a new instance of the TypeType class using a 
33433             <see cref="P:NHibernate.Type.TypeType.SqlType"/>. 
33434             </summary>
33435             <param name="sqlType">The underlying <see cref="P:NHibernate.Type.TypeType.SqlType"/>.</param>
33436         </member>
33437         <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)">
33438             <summary>
33439             Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
33440             </summary>
33441             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
33442             <param name="index">The index of the field to get the value from.</param>
33443             <returns>The <see cref="T:System.Type"/> from the database.</returns>
33444             <exception cref="T:System.TypeLoadException">
33445             Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
33446             </exception>
33447         </member>
33448         <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.String)">
33449             <summary>
33450             Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
33451             </summary>
33452             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
33453             <param name="name">The name of the field to get the value from.</param>
33454             <returns>The <see cref="T:System.Type"/> from the database.</returns>
33455             <remarks>
33456             This just calls gets the index of the name in the IDataReader
33457             and calls the overloaded version <see cref="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)"/>
33458             (IDataReader, Int32). 
33459             </remarks>
33460             <exception cref="T:System.TypeLoadException">
33461             Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
33462             </exception>
33463         </member>
33464         <member name="M:NHibernate.Type.TypeType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
33465             <summary>
33466             Puts the Assembly Qualified Name of the <see cref="T:System.Type"/> 
33467             Property into to the <see cref="T:System.Data.IDbCommand"/>.
33468             </summary>
33469             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
33470             <param name="value">The <see cref="T:System.Type"/> that contains the value.</param>
33471             <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the value to.</param>
33472             <remarks>
33473             This uses the <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> method of the 
33474             <see cref="F:NHibernate.NHibernateUtil.String"/> object to do the work.
33475             </remarks>
33476         </member>
33477         <member name="M:NHibernate.Type.TypeType.ToString(System.Object)">
33478             <summary>
33479             A representation of the value to be embedded in an XML element 
33480             </summary>
33481             <param name="value">The <see cref="T:System.Type"/> that contains the values.
33482             </param>
33483             <returns>An Xml formatted string that contains the Assembly Qualified Name.</returns>
33484         </member>
33485         <member name="P:NHibernate.Type.TypeType.ReturnedClass">
33486             <summary>
33487             Gets the <see cref="T:System.Type"/> that will be returned 
33488             by the <c>NullSafeGet()</c> methods.
33489             </summary>
33490             <value>
33491             A <see cref="T:System.Type"/> from the .NET framework.
33492             </value>
33493         </member>
33494         <member name="P:NHibernate.Type.TypeType.Name">
33495             <summary></summary>
33496         </member>
33497         <member name="T:NHibernate.Type.UInt16Type">
33498             <summary>
33499             Maps a <see cref="T:System.UInt16"/> Property 
33500             to a <see cref="F:System.Data.DbType.UInt16"/> column.
33501             </summary>
33502         </member>
33503         <member name="M:NHibernate.Type.UInt16Type.#ctor">
33504             <summary></summary>
33505         </member>
33506         <member name="P:NHibernate.Type.UInt16Type.Name">
33507             <summary></summary>
33508         </member>
33509         <member name="T:NHibernate.Type.UInt32Type">
33510             <summary>
33511             Maps a <see cref="T:System.UInt32"/> Property 
33512             to a <see cref="F:System.Data.DbType.UInt32"/> column.
33513             </summary>
33514         </member>
33515         <member name="M:NHibernate.Type.UInt32Type.#ctor">
33516             <summary></summary>
33517         </member>
33518         <member name="P:NHibernate.Type.UInt32Type.Name">
33519             <summary></summary>
33520         </member>
33521         <member name="T:NHibernate.Type.UInt64Type">
33522             <summary>
33523             Maps a <see cref="T:System.UInt64"/> Property 
33524             to a <see cref="F:System.Data.DbType.UInt64"/> column.
33525             </summary>
33526         </member>
33527         <member name="M:NHibernate.Type.UInt64Type.#ctor">
33528             <summary></summary>
33529         </member>
33530         <member name="T:NHibernate.Type.YesNoType">
33531             <summary>
33532             Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column 
33533             that stores a <code>'Y'/'N'</code> to indicate <code>true/false</code>.
33534             </summary>
33535             <remarks>
33536             If you are using schema-export to generate your tables then you need
33537             to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
33538             
33539             This needs to be done because in Java's JDBC there is a type for CHAR and 
33540             in ADO.NET there is not one specifically for char, so you need to tell schema
33541             export to create a char(1) column.
33542             </remarks>
33543         </member>
33544         <member name="M:NHibernate.Type.YesNoType.#ctor">
33545             <summary></summary>
33546         </member>
33547         <member name="P:NHibernate.Type.YesNoType.TrueString">
33548             <summary></summary>
33549         </member>
33550         <member name="P:NHibernate.Type.YesNoType.FalseString">
33551             <summary></summary>
33552         </member>
33553         <member name="P:NHibernate.Type.YesNoType.Name">
33554             <summary></summary>
33555         </member>
33556         <member name="T:NHibernate.UserTypes.ICompositeUserType">
33557             <summary>
33558             A UserType that may be dereferenced in a query.
33559             This interface allows a custom type to define "properties".
33560             These need not necessarily correspond to physical .NET style properties.
33561             
33562             A ICompositeUserType may be used in almost every way 
33563             that a component may be used. It may even contain many-to-one
33564             associations.
33565             
33566             Implementors must be immutable and must declare a public
33567             default constructor.
33568             
33569             Unlike UserType, cacheability does not depend upon
33570             serializability. Instead, Assemble() and 
33571             Disassemble() provide conversion to/from a cacheable
33572             representation.
33573             </summary>
33574         </member>
33575         <member name="M:NHibernate.UserTypes.ICompositeUserType.GetPropertyValue(System.Object,System.Int32)">
33576             <summary>
33577             Get the value of a property
33578             </summary>
33579             <param name="component">an instance of class mapped by this "type"</param>
33580             <param name="property"></param>
33581             <returns>the property value</returns>
33582         </member>
33583         <member name="M:NHibernate.UserTypes.ICompositeUserType.SetPropertyValue(System.Object,System.Int32,System.Object)">
33584             <summary>
33585             Set the value of a property
33586             </summary>
33587             <param name="component">an instance of class mapped by this "type"</param>
33588             <param name="property"></param>
33589             <param name="value">the value to set</param>
33590         </member>
33591         <member name="M:NHibernate.UserTypes.ICompositeUserType.Equals(System.Object,System.Object)">
33592             <summary>
33593             Compare two instances of the class mapped by this type for persistence
33594             "equality", ie. equality of persistent state.
33595             </summary>
33596             <param name="x"></param>
33597             <param name="y"></param>
33598             <returns></returns>
33599         </member>
33600         <member name="M:NHibernate.UserTypes.ICompositeUserType.GetHashCode(System.Object)">
33601             <summary>
33602             Get a hashcode for the instance, consistent with persistence "equality"
33603             </summary>
33604         </member>
33605         <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
33606             <summary>
33607             Retrieve an instance of the mapped class from a IDataReader. Implementors
33608             should handle possibility of null values.
33609             </summary>
33610             <param name="dr">IDataReader</param>
33611             <param name="names">the column names</param>
33612             <param name="session"></param>
33613             <param name="owner">the containing entity</param>
33614             <returns></returns>
33615         </member>
33616         <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
33617             <summary>
33618             Write an instance of the mapped class to a prepared statement.
33619             Implementors should handle possibility of null values.
33620             A multi-column type should be written to parameters starting from index.
33621             </summary>
33622             <param name="cmd"></param>
33623             <param name="value"></param>
33624             <param name="index"></param>
33625             <param name="session"></param>
33626         </member>
33627         <member name="M:NHibernate.UserTypes.ICompositeUserType.DeepCopy(System.Object)">
33628             <summary>
33629             Return a deep copy of the persistent state, stopping at entities and at collections.
33630             </summary>
33631             <param name="value">generally a collection element or entity field</param>
33632             <returns></returns>
33633         </member>
33634         <member name="M:NHibernate.UserTypes.ICompositeUserType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor)">
33635             <summary>
33636             Transform the object into its cacheable representation.
33637             At the very least this method should perform a deep copy.
33638             That may not be enough for some implementations, method should perform a deep copy. That may not be enough for some implementations, however; for example, associations must be cached as identifier values. (optional operation)
33639             </summary>
33640             <param name="value">the object to be cached</param>
33641             <param name="session"></param>
33642             <returns></returns>
33643         </member>
33644         <member name="M:NHibernate.UserTypes.ICompositeUserType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
33645             <summary>
33646             Reconstruct an object from the cacheable representation.
33647             At the very least this method should perform a deep copy. (optional operation)
33648             </summary>
33649             <param name="cached">the object to be cached</param>
33650             <param name="session"></param>
33651             <param name="owner"></param>
33652             <returns></returns>
33653         </member>
33654         <member name="M:NHibernate.UserTypes.ICompositeUserType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
33655             <summary>
33656             During merge, replace the existing (target) value in the entity we are merging to
33657             with a new (original) value from the detached entity we are merging. For immutable
33658             objects, or null values, it is safe to simply return the first parameter. For
33659             mutable objects, it is safe to return a copy of the first parameter. However, since
33660             composite user types often define component values, it might make sense to recursively 
33661             replace component values in the target object.
33662             </summary>
33663         </member>
33664         <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyNames">
33665             <summary>
33666             Get the "property names" that may be used in a query. 
33667             </summary>
33668         </member>
33669         <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyTypes">
33670             <summary>
33671             Get the corresponding "property types"
33672             </summary>
33673         </member>
33674         <member name="P:NHibernate.UserTypes.ICompositeUserType.ReturnedClass">
33675             <summary>
33676             The class returned by NullSafeGet().
33677             </summary>
33678         </member>
33679         <member name="P:NHibernate.UserTypes.ICompositeUserType.IsMutable">
33680             <summary>
33681             Are objects of this type mutable?
33682             </summary>
33683         </member>
33684         <member name="T:NHibernate.UserTypes.IEnhancedUserType">
33685             <summary>
33686             A custom type that may function as an identifier or discriminator
33687             type, or may be marshalled to and from an XML document.
33688             </summary>
33689         </member>
33690         <member name="T:NHibernate.UserTypes.IUserType">
33691             <summary>
33692             The inteface to be implemented by user-defined types.
33693             </summary>
33694             <remarks>
33695             <para>
33696             The inteface abstracts user code from future changes to the <see cref="T:NHibernate.Type.IType"/> inteface,
33697             simplifies the implementation of custom types and hides certain "internal interfaces from
33698             user code.
33699             </para>
33700             <para>
33701             Implemenators must be immutable and must declare a public default constructor.
33702             </para>
33703             <para>
33704             The actual class mapped by a <c>IUserType</c> may be just about anything. However, if it is to
33705             be cacheble by a persistent cache, it must be serializable.
33706             </para>
33707             <para>
33708             Alternatively, custom types could implement <see cref="T:NHibernate.Type.IType"/> directly or extend one of the
33709             abstract classes in <c>NHibernate.Type</c>. This approach risks future incompatible changes
33710             to classes or intefaces in the package.
33711             </para>
33712             </remarks>
33713         </member>
33714         <member name="M:NHibernate.UserTypes.IUserType.Equals(System.Object,System.Object)">
33715             <summary>
33716             Compare two instances of the class mapped by this type for persistent "equality"
33717             ie. equality of persistent state
33718             </summary>
33719             <param name="x"></param>
33720             <param name="y"></param>
33721             <returns></returns>
33722         </member>
33723         <member name="M:NHibernate.UserTypes.IUserType.GetHashCode(System.Object)">
33724             <summary>
33725             Get a hashcode for the instance, consistent with persistence "equality"
33726             </summary>
33727         </member>
33728         <member name="M:NHibernate.UserTypes.IUserType.NullSafeGet(System.Data.IDataReader,System.String[],System.Object)">
33729             <summary>
33730             Retrieve an instance of the mapped class from a JDBC resultset.
33731             Implementors should handle possibility of null values.
33732             </summary>
33733             <param name="rs">a IDataReader</param>
33734             <param name="names">column names</param>
33735             <param name="owner">the containing entity</param>
33736             <returns></returns>
33737             <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33738         </member>
33739         <member name="M:NHibernate.UserTypes.IUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
33740             <summary>
33741             Write an instance of the mapped class to a prepared statement.
33742             Implementors should handle possibility of null values.
33743             A multi-column type should be written to parameters starting from index.
33744             </summary>
33745             <param name="cmd">a IDbCommand</param>
33746             <param name="value">the object to write</param>
33747             <param name="index">command parameter index</param>
33748             <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33749         </member>
33750         <member name="M:NHibernate.UserTypes.IUserType.DeepCopy(System.Object)">
33751             <summary>
33752             Return a deep copy of the persistent state, stopping at entities and at collections.
33753             </summary>
33754             <param name="value">generally a collection element or entity field</param>
33755             <returns>a copy</returns>
33756         </member>
33757         <member name="M:NHibernate.UserTypes.IUserType.Replace(System.Object,System.Object,System.Object)">
33758             <summary>
33759             During merge, replace the existing (<paramref name="target" />) value in the entity
33760             we are merging to with a new (<paramref name="original" />) value from the detached
33761             entity we are merging. For immutable objects, or null values, it is safe to simply
33762             return the first parameter. For mutable objects, it is safe to return a copy of the
33763             first parameter. For objects with component values, it might make sense to
33764             recursively replace component values.
33765             </summary>
33766             <param name="original">the value from the detached entity being merged</param>
33767             <param name="target">the value in the managed entity</param>
33768             <param name="owner">the managed entity</param>
33769             <returns>the value to be merged</returns>
33770         </member>
33771         <member name="M:NHibernate.UserTypes.IUserType.Assemble(System.Object,System.Object)">
33772             <summary>
33773             Reconstruct an object from the cacheable representation. At the very least this
33774             method should perform a deep copy if the type is mutable. (optional operation)
33775             </summary>
33776             <param name="cached">the object to be cached</param>
33777             <param name="owner">the owner of the cached object</param>
33778             <returns>a reconstructed object from the cachable representation</returns>
33779         </member>
33780         <member name="M:NHibernate.UserTypes.IUserType.Disassemble(System.Object)">
33781             <summary>
33782             Transform the object into its cacheable representation. At the very least this
33783             method should perform a deep copy if the type is mutable. That may not be enough
33784             for some implementations, however; for example, associations must be cached as
33785             identifier values. (optional operation)
33786             </summary>
33787             <param name="value">the object to be cached</param>
33788             <returns>a cacheable representation of the object</returns>
33789         </member>
33790         <member name="P:NHibernate.UserTypes.IUserType.SqlTypes">
33791             <summary>
33792             The SQL types for the columns mapped by this type. 
33793             </summary>
33794         </member>
33795         <member name="P:NHibernate.UserTypes.IUserType.ReturnedType">
33796             <summary>
33797             The type returned by <c>NullSafeGet()</c>
33798             </summary>
33799         </member>
33800         <member name="P:NHibernate.UserTypes.IUserType.IsMutable">
33801             <summary>
33802             Are objects of this type mutable?
33803             </summary>
33804         </member>
33805         <member name="M:NHibernate.UserTypes.IEnhancedUserType.FromXMLString(System.String)">
33806             <summary>
33807             Parse a string representation of this value, as it appears
33808             in an XML document.
33809             </summary>
33810         </member>
33811         <member name="M:NHibernate.UserTypes.IEnhancedUserType.ObjectToSQLString(System.Object)">
33812             <summary>
33813             Return an SQL literal representation of the value
33814             </summary>
33815         </member>
33816         <member name="M:NHibernate.UserTypes.IEnhancedUserType.ToXMLString(System.Object)">
33817             <summary> 
33818             Return a string representation of this value, as it
33819             should appear in an XML document
33820             </summary>
33821         </member>
33822         <member name="T:NHibernate.UserTypes.ILoggableUserType">
33823             <summary> 
33824             Marker interface for user types which want to perform custom
33825             logging of their corresponding values 
33826             </summary>
33827         </member>
33828         <member name="M:NHibernate.UserTypes.ILoggableUserType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
33829             <summary> Generate a loggable string representation of the collection (value). </summary>
33830             <param name="value">The collection to be logged; guarenteed to be non-null and initialized. </param>
33831             <param name="factory">The factory. </param>
33832             <returns> The loggable string representation. </returns>
33833         </member>
33834         <member name="T:NHibernate.UserTypes.IParameterizedType">
33835             <summary>
33836             Support for parameterizable types. A UserType or CustomUserType may be
33837             made parameterizable by implementing this interface. Parameters for a
33838             type may be set by using a nested type element for the property element
33839             </summary>
33840         </member>
33841         <member name="M:NHibernate.UserTypes.IParameterizedType.SetParameterValues(System.Collections.IDictionary)">
33842             <summary>
33843             Gets called by Hibernate to pass the configured type parameters to 
33844             the implementation.
33845             </summary>
33846         </member>
33847         <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister)">
33848             <summary>
33849             Instantiate an uninitialized instance of the collection wrapper
33850             </summary>
33851         </member>
33852         <member name="M:NHibernate.UserTypes.IUserCollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
33853             <summary>
33854             Wrap an instance of a collection
33855             </summary>
33856         </member>
33857         <member name="M:NHibernate.UserTypes.IUserCollectionType.GetElements(System.Object)">
33858             <summary>
33859             Return an <see cref="T:System.Collections.IEnumerable"/> over the elements of this collection - the passed collection
33860             instance may or may not be a wrapper
33861             </summary>
33862         </member>
33863         <member name="M:NHibernate.UserTypes.IUserCollectionType.Contains(System.Object,System.Object)">
33864             <summary>
33865             Optional operation. Does the collection contain the entity instance?
33866             </summary>
33867         </member>
33868         <member name="M:NHibernate.UserTypes.IUserCollectionType.IndexOf(System.Object,System.Object)">
33869             <summary>
33870             Optional operation. Return the index of the entity in the collection.
33871             </summary>
33872         </member>
33873         <member name="M:NHibernate.UserTypes.IUserCollectionType.ReplaceElements(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
33874             <summary>
33875             Replace the elements of a collection with the elements of another collection
33876             </summary>
33877         </member>
33878         <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate">
33879             <summary>
33880             Instantiate an empty instance of the "underlying" collection (not a wrapper)
33881             </summary>
33882         </member>
33883         <member name="T:NHibernate.UserTypes.IUserVersionType">
33884             <summary>
33885             A user type that may be used for a version property.
33886             </summary>
33887         </member>
33888         <member name="M:NHibernate.UserTypes.IUserVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
33889             <summary>
33890             Generate an initial version.
33891             </summary>
33892             <param name="session">The session from which this request originates.  May be
33893             null; currently this only happens during startup when trying to determine
33894             the "unsaved value" of entities.</param>
33895             <returns>an instance of the type</returns>
33896         </member>
33897         <member name="M:NHibernate.UserTypes.IUserVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
33898             <summary>
33899             Increment the version.
33900             </summary>
33901             <param name="current">The session from which this request originates.</param>
33902             <param name="session">the current version</param>
33903             <returns>an instance of the type</returns>
33904         </member>
33905         <member name="T:NHibernate.Util.ArrayHelper">
33906             <summary>
33907             Helper class that contains common array functions and 
33908             data structures used through out NHibernate.
33909             </summary>
33910         </member>
33911         <member name="M:NHibernate.Util.ArrayHelper.SafeSetValue(System.Collections.IList,System.Int32,System.Object)">
33912             <summary>
33913             Sets <paramref name="list" /> item at position <paramref name="index" /> to <paramref name="value" />.
33914             Expands the list by adding <see langword="null" /> values, if needed.
33915             </summary>
33916         </member>
33917         <member name="M:NHibernate.Util.CollectionHelper.GetHashCode(System.Collections.IEnumerable)">
33918             <summary>
33919             Computes a hash code for <paramref name="coll"/>.
33920             </summary>
33921             <remarks>The hash code is computed as the sum of hash codes of
33922             individual elements, so that the value is independent of the
33923             collection iteration order.
33924             </remarks>
33925         </member>
33926         <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1">
33927             <summary>
33928             Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33929             associated with invariant culture.
33930             </summary>
33931             <remarks>
33932             This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33933             in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33934             </remarks>
33935         </member>
33936         <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1(System.Collections.Generic.IDictionary{System.String,``0})">
33937             <summary>
33938             Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33939             associated with invariant culture.
33940             </summary>
33941             <remarks>
33942             This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33943             in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33944             </remarks>
33945         </member>
33946         <member name="M:NHibernate.Util.CollectionHelper.GetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
33947             <summary>
33948             Computes a hash code for <paramref name="coll"/>.
33949             </summary>
33950             <remarks>The hash code is computed as the sum of hash codes of
33951             individual elements, so that the value is independent of the
33952             collection iteration order.
33953             </remarks>
33954         </member>
33955         <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass">
33956             <summary>
33957             A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33958             </summary>
33959         </member>
33960         <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass`2">
33961             <summary>
33962             A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33963             </summary>
33964         </member>
33965         <member name="T:NHibernate.Util.CollectionPrinter">
33966             <summary>
33967             Utility class implementing ToString for collections. All <c>ToString</c>
33968             overloads call <c>element.ToString()</c>.
33969             </summary>
33970             <remarks>
33971             To print collections of entities or typed values, use
33972             <see cref="T:NHibernate.Impl.Printer"/>.
33973             </remarks>
33974         </member>
33975         <member name="T:NHibernate.Util.FilterHelper">
33976             <summary></summary>
33977         </member>
33978         <member name="T:NHibernate.Util.IdentityMap">
33979             <summary>
33980             An <see cref="T:System.Collections.IDictionary"/> where keys are compared by object identity, rather than <c>equals</c>.
33981             
33982             All external users of this class need to have no knowledge of the IdentityKey - it is all
33983             hidden by this class.
33984             </summary>
33985             <remarks>
33986             <para>
33987             Do NOT use a System.Value type as the key for this Hashtable - only classes.  See
33988             the <a href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;threadm=bds2rm%24ruc%241%40charly.heeg.de&amp;rnum=1&amp;prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26q%3DSystem.Runtime.CompilerServices.RuntimeHelpers.GetHashCode%26sa%3DN%26tab%3Dwg">google thread</a>
33989             about why using System.Value is a bad thing.
33990             </para>
33991             <para>
33992             If I understand it correctly, the first call to get an object defined by a DateTime("2003-01-01")
33993             would box the DateTime and return the identity key for the box.  If you were to get that Key and
33994             unbox it into a DateTime struct, then the next time you passed it in as the Key the IdentityMap
33995             would box it again (into a different box) and it would have a different IdentityKey - so you would
33996             not get the same value for the same DateTime value. 
33997             </para>
33998             </remarks>
33999         </member>
34000         <member name="M:NHibernate.Util.IdentityMap.Instantiate(System.Int32)">
34001             <summary>
34002             Create a new instance of the IdentityMap that has no 
34003             iteration order.
34004             </summary>
34005             <returns>A new IdentityMap based on a Hashtable.</returns>
34006         </member>
34007         <member name="M:NHibernate.Util.IdentityMap.InstantiateSequenced(System.Int32)">
34008             <summary>
34009             Create a new instance of the IdentityMap that has an 
34010             iteration order of the order the objects were added
34011             to the Map.
34012             </summary>
34013             <returns>A new IdentityMap based on ListDictionary.</returns>
34014         </member>
34015         <member name="M:NHibernate.Util.IdentityMap.ConcurrentEntries(System.Collections.IDictionary)">
34016             <summary>
34017             Return the Dictionary Entries (as instances of <c>DictionaryEntry</c> in a collection
34018             that is safe from concurrent modification).  Ie - we may safely add new instances
34019             to the underlying <c>IDictionary</c> during enumeration of the <c>Values</c>.
34020             </summary>
34021             <param name="map">The IDictionary to get the enumeration safe list.</param>
34022             <returns>A Collection of DictionaryEntries</returns>
34023         </member>
34024         <member name="M:NHibernate.Util.IdentityMap.#ctor(System.Collections.IDictionary)">
34025             <summary>
34026             Create the IdentityMap class with the correct class for the IDictionary.
34027             Unsorted = Hashtable
34028             Sorted = ListDictionary
34029             </summary>
34030             <param name="underlyingMap">A class that implements the IDictionary for storing the objects.</param>
34031         </member>
34032         <member name="M:NHibernate.Util.IdentityMap.Add(System.Object,System.Object)">
34033             <summary>
34034             <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
34035             </summary>
34036         </member>
34037         <member name="M:NHibernate.Util.IdentityMap.Clear">
34038             <summary>
34039             <see cref="M:System.Collections.IDictionary.Clear"/>
34040             </summary>
34041         </member>
34042         <member name="M:NHibernate.Util.IdentityMap.Contains(System.Object)">
34043             <summary>
34044             <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
34045             </summary>
34046         </member>
34047         <member name="M:NHibernate.Util.IdentityMap.System#Collections#IEnumerable#GetEnumerator">
34048             <summary>
34049             <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
34050             </summary>
34051         </member>
34052         <member name="M:NHibernate.Util.IdentityMap.GetEnumerator">
34053             <summary>
34054             <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
34055             </summary>
34056         </member>
34057         <member name="M:NHibernate.Util.IdentityMap.Remove(System.Object)">
34058             <summary>
34059             <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
34060             </summary>
34061         </member>
34062         <member name="M:NHibernate.Util.IdentityMap.CopyTo(System.Array,System.Int32)">
34063             <summary>
34064             <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
34065             </summary>
34066             <param name="array"></param>
34067             <param name="i"></param>
34068         </member>
34069         <member name="M:NHibernate.Util.IdentityMap.VerifyValidKey(System.Object)">
34070             <summary>
34071             Verifies that we are not using a System.ValueType as the Key in the Dictionary
34072             </summary>
34073             <param name="obj">The object that will be the key.</param>
34074             <returns>An object that is safe to be a key.</returns>
34075             <exception cref="T:System.ArgumentException">Thrown when the obj is a System.ValueType</exception>
34076         </member>
34077         <member name="P:NHibernate.Util.IdentityMap.Count">
34078             <summary>
34079             <see cref="P:System.Collections.ICollection.Count"/>
34080             </summary>
34081         </member>
34082         <member name="P:NHibernate.Util.IdentityMap.IsSynchronized">
34083             <summary>
34084             <see cref="P:System.Collections.ICollection.IsSynchronized"/>
34085             </summary>
34086         </member>
34087         <member name="P:NHibernate.Util.IdentityMap.SyncRoot">
34088             <summary>
34089             <see cref="P:System.Collections.ICollection.SyncRoot"/>
34090             </summary>
34091         </member>
34092         <member name="P:NHibernate.Util.IdentityMap.IsFixedSize">
34093             <summary>
34094             <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
34095             </summary>
34096         </member>
34097         <member name="P:NHibernate.Util.IdentityMap.IsReadOnly">
34098             <summary>
34099             <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
34100             </summary>
34101         </member>
34102         <member name="P:NHibernate.Util.IdentityMap.Keys">
34103             <summary>
34104             Returns the Keys used in this IdentityMap
34105             <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
34106             </summary>
34107         </member>
34108         <member name="P:NHibernate.Util.IdentityMap.Item(System.Object)">
34109             <summary>
34110             <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
34111             </summary>
34112         </member>
34113         <member name="P:NHibernate.Util.IdentityMap.Values">
34114             <summary>
34115             <see cref="P:System.Collections.IDictionary.Values"/>
34116             </summary>
34117         </member>
34118         <member name="P:NHibernate.Util.IdentityMap.EntryList">
34119             <summary>
34120             Provides a snapshot VIEW in the form of a List of the contents of the IdentityMap.
34121             You can safely iterate over this VIEW and modify the actual IdentityMap because the
34122             VIEW is a copy of the contents, not a reference to the existing Map.
34123             
34124             Contains a copy (not that actual instance stored) of the DictionaryEntries in a List.
34125             </summary>
34126         </member>
34127         <member name="T:NHibernate.Util.IdentitySet">
34128             <summary> 
34129             Set implementation that use == instead of equals() as its comparison mechanism
34130             that base its implementation of IdentityMap
34131             </summary>
34132         </member>
34133         <member name="T:NHibernate.Util.JoinedEnumerable">
34134             <summary>
34135             Combines multiple objects implementing <see cref="T:System.Collections.IEnumerable"/> into one.
34136             </summary>
34137         </member>
34138         <member name="M:NHibernate.Util.JoinedEnumerable.#ctor(System.Collections.IEnumerable[])">
34139             <summary>
34140             Creates an IEnumerable object from multiple IEnumerables.
34141             </summary>
34142             <param name="enumerables">The IEnumerables to join together.</param>
34143         </member>
34144         <member name="M:NHibernate.Util.JoinedEnumerable.MoveNext">
34145             <summary></summary>
34146         </member>
34147         <member name="M:NHibernate.Util.JoinedEnumerable.Reset">
34148             <summary></summary>
34149         </member>
34150         <member name="M:NHibernate.Util.JoinedEnumerable.GetEnumerator">
34151             <summary></summary>
34152         </member>
34153         <member name="F:NHibernate.Util.JoinedEnumerable._isAlreadyDisposed">
34154             <summary>
34155             A flag to indicate if <c>Disose()</c> has been called.
34156             </summary>
34157         </member>
34158         <member name="M:NHibernate.Util.JoinedEnumerable.Finalize">
34159             <summary>
34160             Finalizer that ensures the object is correctly disposed of.
34161             </summary>
34162         </member>
34163         <member name="M:NHibernate.Util.JoinedEnumerable.Dispose">
34164             <summary>
34165             Takes care of freeing the managed and unmanaged resources that 
34166             this class is responsible for.
34167             </summary>
34168         </member>
34169         <member name="M:NHibernate.Util.JoinedEnumerable.Dispose(System.Boolean)">
34170             <summary>
34171             Takes care of freeing the managed and unmanaged resources that 
34172             this class is responsible for.
34173             </summary>
34174             <param name="isDisposing">Indicates if this JoinedEnumerable is being Disposed of or Finalized.</param>
34175             <remarks>
34176             The command is closed and the reader is disposed.  This allows other ADO.NET
34177             related actions to occur without needing to move all the way through the
34178             EnumerableImpl.
34179             </remarks>
34180         </member>
34181         <member name="P:NHibernate.Util.JoinedEnumerable.Current">
34182             <summary></summary>
34183         </member>
34184         <member name="T:NHibernate.Util.LinkedHashMap`2">
34185             <summary>
34186             A map of objects whose mapping entries are sequenced based on the order in which they were
34187             added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
34188             </summary>
34189             <remarks>
34190             This class is not thread safe.
34191             This class is not a really replication of JDK LinkedHashMap{K, V}, 
34192             this class is an adaptation of SequencedHashMap with generics.
34193             </remarks>
34194         </member>
34195         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor">
34196             <summary>
34197             Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, 
34198             has the default initial capacity, and uses the default equality comparer for the key type.
34199             </summary>
34200         </member>
34201         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32)">
34202             <summary>
34203             Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, 
34204             has the specified initial capacity, and uses the default equality comparer for the key type.
34205             </summary>
34206             <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
34207         </member>
34208         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
34209             <summary>
34210             Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, has the default initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
34211             </summary>
34212             <param name="equalityComparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> implementation to use when comparing keys, or null to use the default EqualityComparer for the type of the key.</param>
34213         </member>
34214         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
34215             <summary>
34216             Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, has the specified initial capacity, and uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
34217             </summary>
34218             <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
34219             <param name="equalityComparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"/> implementation to use when comparing keys, or null to use the default EqualityComparer for the type of the key.</param>
34220         </member>
34221         <member name="T:NHibernate.Util.LRUMap">
34222             <summary>
34223             An implementation of a Map which has a maximum size and uses a Least Recently Used
34224             algorithm to remove items from the Map when the maximum size is reached and new items are added.
34225             </summary>  
34226         </member>
34227         <member name="T:NHibernate.Util.SequencedHashMap">
34228             <summary>
34229             A map of objects whose mapping entries are sequenced based on the order in which they were
34230             added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
34231             </summary>
34232             <remarks>
34233             This class is not thread safe.
34234             </remarks>
34235         </member>
34236         <member name="M:NHibernate.Util.SequencedHashMap.CreateSentinel">
34237             <summary>
34238             Construct an empty sentinel used to hold the head (sentinel.next) and the tail (sentinal.prev)
34239             of the list. The sentinal has a <see langword="null" /> key and value
34240             </summary>
34241             <returns></returns>
34242         </member>
34243         <member name="F:NHibernate.Util.SequencedHashMap._sentinel">
34244             <summary>
34245             Sentinel used to hold the head and tail of the list of entries
34246             </summary>
34247         </member>
34248         <member name="F:NHibernate.Util.SequencedHashMap._entries">
34249             <summary>
34250             Map of keys to entries
34251             </summary>
34252         </member>
34253         <member name="F:NHibernate.Util.SequencedHashMap._modCount">
34254             <summary>
34255             Holds the number of modifications that have occurred to the map, excluding modifications
34256             made through a collection view's iterator.
34257             </summary>
34258         </member>
34259         <member name="M:NHibernate.Util.SequencedHashMap.#ctor">
34260             <summary>
34261             Construct a new sequenced hash map with default initial size and load factor
34262             </summary>
34263         </member>
34264         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32)">
34265             <summary>
34266             Construct a new sequenced hash map with the specified initial size and default load factor
34267             </summary>
34268             <param name="capacity">the initial size for the hash table</param>
34269         </member>
34270         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single)">
34271             <summary>
34272             Construct a new sequenced hash map with the specified initial size and load factor
34273             </summary>
34274             <param name="capacity">the initial size for the hashtable</param>
34275             <param name="loadFactor">the load factor for the hash table</param>
34276         </member>
34277         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Collections.IEqualityComparer)">
34278             <summary>
34279             Construct a new sequenced hash map with the specified initial size, hash code provider
34280             and comparer
34281             </summary>
34282             <param name="capacity">the initial size for the hashtable</param>
34283             <param name="equalityComparer"></param>
34284         </member>
34285         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Collections.IEqualityComparer)">
34286             <summary>
34287             Creates an empty Hashtable with the default initial capacity and using the default load factor, 
34288             the specified hash code provider and the specified comparer
34289             </summary>
34290             <param name="equalityComparer"></param>
34291         </member>
34292         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single,System.Collections.IEqualityComparer)">
34293             <summary>
34294             Creates an empty Hashtable with the default initial capacity and using the default load factor, 
34295             the specified hash code provider and the specified comparer
34296             </summary>
34297             <param name="capacity">the initial size for the hashtable</param>
34298             <param name="loadFactor">the load factor for the hash table</param>
34299             <param name="equalityComparer"></param>
34300         </member>
34301         <member name="M:NHibernate.Util.SequencedHashMap.RemoveEntry(NHibernate.Util.SequencedHashMap.Entry)">
34302             <summary>
34303             Removes an internal entry from the linked list. THis does not remove it from the underlying
34304             map.
34305             </summary>
34306             <param name="entry"></param>
34307         </member>
34308         <member name="M:NHibernate.Util.SequencedHashMap.InsertEntry(NHibernate.Util.SequencedHashMap.Entry)">
34309             <summary>
34310             Inserts a new internal entry to the tail of the linked list. This does not add the 
34311             entry to the underlying map.
34312             </summary>
34313             <param name="entry"></param>
34314         </member>
34315         <member name="M:NHibernate.Util.SequencedHashMap.Add(System.Object,System.Object)">
34316             <summary>
34317             
34318             </summary>
34319             <param name="key"></param>
34320             <param name="value"></param>
34321         </member>
34322         <member name="M:NHibernate.Util.SequencedHashMap.Clear">
34323             <summary></summary>
34324         </member>
34325         <member name="M:NHibernate.Util.SequencedHashMap.Contains(System.Object)">
34326             <summary>
34327             
34328             </summary>
34329             <param name="key"></param>
34330             <returns></returns>
34331         </member>
34332         <member name="M:NHibernate.Util.SequencedHashMap.GetEnumerator">
34333             <summary></summary>
34334         </member>
34335         <member name="M:NHibernate.Util.SequencedHashMap.Remove(System.Object)">
34336             <summary>
34337             
34338             </summary>
34339             <param name="key"></param>
34340         </member>
34341         <member name="M:NHibernate.Util.SequencedHashMap.CopyTo(System.Array,System.Int32)">
34342             <summary>
34343             
34344             </summary>
34345             <param name="array"></param>
34346             <param name="index"></param>
34347         </member>
34348         <member name="M:NHibernate.Util.SequencedHashMap.System#Collections#IEnumerable#GetEnumerator">
34349             <summary></summary>
34350         </member>
34351         <member name="M:NHibernate.Util.SequencedHashMap.ContainsKey(System.Object)">
34352             <summary>
34353             
34354             </summary>
34355             <param name="key"></param>
34356             <returns></returns>
34357         </member>
34358         <member name="M:NHibernate.Util.SequencedHashMap.ContainsValue(System.Object)">
34359             <summary>
34360             
34361             </summary>
34362             <param name="value"></param>
34363             <returns></returns>
34364         </member>
34365         <member name="M:NHibernate.Util.SequencedHashMap.RemoveImpl(System.Object)">
34366             <summary>
34367             Remove the Entry identified by the Key if it exists.
34368             </summary>
34369             <param name="key">The Key to remove.</param>
34370         </member>
34371         <member name="M:NHibernate.Util.SequencedHashMap.ToString">
34372             <summary></summary>
34373         </member>
34374         <member name="P:NHibernate.Util.SequencedHashMap.IsFixedSize">
34375             <summary></summary>
34376         </member>
34377         <member name="P:NHibernate.Util.SequencedHashMap.IsReadOnly">
34378             <summary></summary>
34379         </member>
34380         <member name="P:NHibernate.Util.SequencedHashMap.Item(System.Object)">
34381             <summary></summary>
34382         </member>
34383         <member name="P:NHibernate.Util.SequencedHashMap.Keys">
34384             <summary></summary>
34385         </member>
34386         <member name="P:NHibernate.Util.SequencedHashMap.Values">
34387             <summary></summary>
34388         </member>
34389         <member name="P:NHibernate.Util.SequencedHashMap.Count">
34390             <summary></summary>
34391         </member>
34392         <member name="P:NHibernate.Util.SequencedHashMap.IsSynchronized">
34393             <summary></summary>
34394         </member>
34395         <member name="P:NHibernate.Util.SequencedHashMap.SyncRoot">
34396             <summary></summary>
34397         </member>
34398         <member name="P:NHibernate.Util.SequencedHashMap.FirstKey">
34399             <summary></summary>
34400         </member>
34401         <member name="P:NHibernate.Util.SequencedHashMap.FirstValue">
34402             <summary></summary>
34403         </member>
34404         <member name="P:NHibernate.Util.SequencedHashMap.LastKey">
34405             <summary></summary>
34406         </member>
34407         <member name="P:NHibernate.Util.SequencedHashMap.LastValue">
34408             <summary></summary>
34409         </member>
34410         <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnKey">
34411             <summary>
34412             Return only the Key of the DictionaryEntry
34413             </summary>
34414         </member>
34415         <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnValue">
34416             <summary>
34417             Return only the Value of the DictionaryEntry
34418             </summary>
34419         </member>
34420         <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnEntry">
34421             <summary>
34422             Return the full DictionaryEntry
34423             </summary>
34424         </member>
34425         <member name="T:NHibernate.Util.ObjectUtils">
34426             <summary>
34427             Summary description for ObjectUtils.
34428             </summary>
34429         </member>
34430         <member name="M:NHibernate.Util.ObjectUtils.DefaultIfNull(System.Object,System.Object)">
34431             <summary>
34432             
34433             </summary>
34434             <param name="obj"></param>
34435             <param name="defaultVal"></param>
34436             <returns></returns>
34437         </member>
34438         <member name="M:NHibernate.Util.ObjectUtils.Equals(System.Object,System.Object)">
34439             <summary>
34440             
34441             </summary>
34442             <param name="obj1"></param>
34443             <param name="obj2"></param>
34444             <returns></returns>
34445         </member>
34446         <member name="M:NHibernate.Util.ObjectUtils.IdentityToString(System.Object)">
34447             <summary>
34448             
34449             </summary>
34450             <param name="obj"></param>
34451             <returns></returns>
34452         </member>
34453         <member name="P:NHibernate.Util.ObjectUtils.Null">
34454             <summary></summary>
34455         </member>
34456         <member name="T:NHibernate.Util.PropertiesHelper">
34457             <summary></summary>
34458         </member>
34459         <member name="T:NHibernate.Util.ReflectHelper">
34460             <summary>
34461             Helper class for Reflection related code.
34462             </summary>
34463         </member>
34464         <member name="M:NHibernate.Util.ReflectHelper.OverridesEquals(System.Type)">
34465             <summary>
34466             Determine if the specified <see cref="T:System.Type"/> overrides the
34467             implementation of Equals from <see cref="T:System.Object"/>
34468             </summary>
34469             <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
34470             <returns><see langword="true"/> if any type in the hierarchy overrides Equals(object).</returns>
34471         </member>
34472         <member name="M:NHibernate.Util.ReflectHelper.OverridesGetHashCode(System.Type)">
34473             <summary>
34474             Determine if the specified <see cref="T:System.Type"/> overrides the
34475             implementation of GetHashCode from <see cref="T:System.Object"/>
34476             </summary>
34477             <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
34478             <returns><see langword="true"/> if any type in the hierarchy overrides GetHashCode().</returns>
34479         </member>
34480         <member name="M:NHibernate.Util.ReflectHelper.GetGetter(System.Type,System.String,System.String)">
34481             <summary>
34482             Finds the <see cref="T:NHibernate.Properties.IGetter"/> for the property in the <see cref="T:System.Type"/>.
34483             </summary>
34484             <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
34485             <param name="propertyName">The name of the Property to find.</param>
34486             <param name="propertyAccessorName">The name of the property access strategy.</param>
34487             <returns>The <see cref="T:NHibernate.Properties.IGetter"/> to get the value of the Property.</returns>
34488             <remarks>
34489             This one takes a propertyAccessor name as we might know the correct strategy by now so we avoid Exceptions which are costly
34490             </remarks>
34491         </member>
34492         <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyType(System.Type,System.String,System.String)">
34493             <summary>
34494             Get the NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property of the <see cref="T:System.Type"/>.
34495             </summary>
34496             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
34497             <param name="name">The name of the property/field to find in the class.</param>
34498             <param name="access">The name of the property accessor for the property.</param>
34499             <returns>
34500             The NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property.
34501             </returns>
34502         </member>
34503         <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.Type,System.String,System.String)">
34504             <summary>
34505             Get the <see cref="T:System.Type"/> for the named property of a type.
34506             </summary>
34507             <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
34508             <param name="name">The name of the property/field to find in the class.</param>
34509             <param name="access">The name of the property accessor for the property.</param>
34510             <returns>The <see cref="T:System.Type"/> for the named property.</returns>
34511         </member>
34512         <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.String,System.String,System.String)">
34513             <summary>
34514             Get the <see cref="T:System.Type"/> for the named property of a type.
34515             </summary>
34516             <param name="className">The FullName to find the property in.</param>
34517             <param name="name">The name of the property/field to find in the class.</param>
34518             <param name="accessorName">The name of the property accessor for the property.</param>
34519             <returns>The <see cref="T:System.Type"/> for the named property.</returns>
34520         </member>
34521         <member name="M:NHibernate.Util.ReflectHelper.ClassForName(System.String)">
34522             <summary>
34523             Returns a reference to the Type.
34524             </summary>
34525             <param name="name">The name of the class or a fully qualified name.</param>
34526             <returns>The Type for the Class.</returns>
34527         </member>
34528         <member name="M:NHibernate.Util.ReflectHelper.ClassForFullName(System.String)">
34529             <summary>
34530             Load a System.Type given is't name.
34531             </summary>
34532             <param name="classFullName">The class FullName or AssemblyQualifiedName</param>
34533             <returns>The System.Type</returns>
34534             <remarks>
34535             If the <paramref name="classFullName"/> don't represent an <see cref="P:System.Type.AssemblyQualifiedName"/>
34536             the method try to find the System.Type scanning all Assemblies of the <see cref="P:System.AppDomain.CurrentDomain"/>.
34537             </remarks>
34538             <exception cref="T:System.TypeLoadException">If no System.Type was found for <paramref name="classFullName"/>.</exception>
34539         </member>
34540         <member name="M:NHibernate.Util.ReflectHelper.TypeFromAssembly(NHibernate.Util.AssemblyQualifiedTypeName,System.Boolean)">
34541             <summary>
34542             Returns a <see cref="T:System.Type"/> from an already loaded Assembly or an
34543             Assembly that is loaded with a partial name.
34544             </summary>
34545             <param name="name">An <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/>.</param>
34546             <param name="throwOnError"><see langword="true"/> if an exception should be thrown
34547             in case of an error, <see langword="false"/> otherwise.</param>
34548             <returns>
34549             A <see cref="T:System.Type"/> object that represents the specified type,
34550             or <see langword="null"/> if the type cannot be loaded.
34551             </returns>
34552             <remarks>
34553             Attempts to get a reference to the type from an already loaded assembly.  If the 
34554             type cannot be found then the assembly is loaded using
34555             <see cref="M:System.Reflection.Assembly.Load(System.String)"/>.
34556             </remarks>
34557         </member>
34558         <member name="M:NHibernate.Util.ReflectHelper.GetConstantValue(System.Type,System.String)">
34559             <summary>
34560             Returns the value of the static field <paramref name="fieldName"/> of <paramref name="type"/>.
34561             </summary>
34562             <param name="type">The <see cref="T:System.Type"/> .</param>
34563             <param name="fieldName">The name of the field in the <paramref name="type"/>.</param>
34564             <returns>The value contained in the field, or <see langword="null"/> if the type or the field does not exist.</returns>
34565         </member>
34566         <member name="M:NHibernate.Util.ReflectHelper.GetDefaultConstructor(System.Type)">
34567             <summary>
34568             Gets the default no arg constructor for the <see cref="T:System.Type"/>.
34569             </summary>
34570             <param name="type">The <see cref="T:System.Type"/> to find the constructor for.</param>
34571             <returns>
34572             The <see cref="T:System.Reflection.ConstructorInfo"/> for the no argument constructor, or <see langword="null"/> if the
34573             <c>type</c> is an abstract class.
34574             </returns>
34575             <exception cref="T:NHibernate.InstantiationException">
34576             Thrown when there is a problem calling the method GetConstructor on <see cref="T:System.Type"/>.
34577             </exception>
34578         </member>
34579         <member name="M:NHibernate.Util.ReflectHelper.GetConstructor(System.Type,NHibernate.Type.IType[])">
34580             <summary>
34581             Finds the constructor that takes the parameters.
34582             </summary>
34583             <param name="type">The <see cref="T:System.Type"/> to find the constructor in.</param>
34584             <param name="types">The <see cref="T:NHibernate.Type.IType"/> objects to use to find the appropriate constructor.</param>
34585             <returns>
34586             An <see cref="T:System.Reflection.ConstructorInfo"/> that can be used to create the type with
34587             the specified parameters.
34588             </returns>
34589             <exception cref="T:NHibernate.InstantiationException">
34590             Thrown when no constructor with the correct signature can be found.
34591             </exception>
34592         </member>
34593         <member name="M:NHibernate.Util.ReflectHelper.IsAbstractClass(System.Type)">
34594             <summary>
34595             Determines if the <see cref="T:System.Type"/> is a non creatable class.
34596             </summary>
34597             <param name="type">The <see cref="T:System.Type"/> to check.</param>
34598             <returns><see langword="true"/> if the <see cref="T:System.Type"/> is an Abstract Class or an Interface.</returns>
34599         </member>
34600         <member name="M:NHibernate.Util.ReflectHelper.UnwrapTargetInvocationException(System.Reflection.TargetInvocationException)">
34601             <summary>
34602             Unwraps the supplied <see cref="T:System.Reflection.TargetInvocationException"/> 
34603             and returns the inner exception preserving the stack trace.
34604             </summary>
34605             <param name="ex">
34606             The <see cref="T:System.Reflection.TargetInvocationException"/> to unwrap.
34607             </param>
34608             <returns>The unwrapped exception.</returns>
34609         </member>
34610         <member name="T:NHibernate.Util.SafetyEnumerable`1">
34611             <summary>
34612             Used to ensecure a collection filtering a given IEnumerable by a certain type.
34613             </summary>
34614             <typeparam name="T">The type used like filter.</typeparam>
34615         </member>
34616         <member name="T:NHibernate.Util.SimpleMRUCache">
34617             <summary> 
34618             Cache following a "Most Recently Used" (MRU) algorithm for maintaining a
34619             bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
34620             available for removal from the cache.
34621             </summary>
34622             <remarks>
34623             This implementation uses a bounded MRU Map to limit the in-memory size of
34624             the cache.  Thus the size of this cache never grows beyond the stated size. 
34625             </remarks>
34626         </member>
34627         <member name="T:NHibernate.Util.SoftLimitMRUCache">
34628             <summary> 
34629             Cache following a "Most Recently Used" (MRY) algorithm for maintaining a
34630             bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
34631             available for removal from the cache.
34632             </summary>
34633             <remarks>
34634             This implementation uses a "soft limit" to the in-memory size of the cache,
34635             meaning that all cache entries are kept within a completely
34636             {@link java.lang.ref.SoftReference}-based map with the most recently utilized
34637             entries additionally kept in a hard-reference manner to prevent those cache
34638             entries soft references from becoming enqueued by the garbage collector.
34639             Thus the actual size of this cache impl can actually grow beyond the stated
34640             max size bound as long as GC is not actively seeking soft references for
34641             enqueuement.
34642             </remarks>
34643         </member>
34644         <member name="T:NHibernate.Util.StringHelper">
34645             <summary></summary>
34646         </member>
34647         <member name="F:NHibernate.Util.StringHelper.Dot">
34648             <summary></summary>
34649         </member>
34650         <member name="F:NHibernate.Util.StringHelper.Underscore">
34651             <summary></summary>
34652         </member>
34653         <member name="F:NHibernate.Util.StringHelper.CommaSpace">
34654             <summary></summary>
34655         </member>
34656         <member name="F:NHibernate.Util.StringHelper.Comma">
34657             <summary></summary>
34658         </member>
34659         <member name="F:NHibernate.Util.StringHelper.OpenParen">
34660             <summary></summary>
34661         </member>
34662         <member name="F:NHibernate.Util.StringHelper.ClosedParen">
34663             <summary></summary>
34664         </member>
34665         <member name="F:NHibernate.Util.StringHelper.SingleQuote">
34666             <summary></summary>
34667         </member>
34668         <member name="F:NHibernate.Util.StringHelper.SqlParameter">
34669             <summary></summary>
34670         </member>
34671         <member name="M:NHibernate.Util.StringHelper.Repeat(System.String,System.Int32)">
34672             <summary>
34673             
34674             </summary>
34675             <param name="str"></param>
34676             <param name="times"></param>
34677             <returns></returns>
34678         </member>
34679         <member name="M:NHibernate.Util.StringHelper.Replace(System.String,System.String,System.String)">
34680             <summary>
34681             
34682             </summary>
34683             <param name="template"></param>
34684             <param name="placeholder"></param>
34685             <param name="replacement"></param>
34686             <returns></returns>
34687         </member>
34688         <member name="M:NHibernate.Util.StringHelper.ReplaceOnce(System.String,System.String,System.String)">
34689             <summary>
34690             
34691             </summary>
34692             <param name="template"></param>
34693             <param name="placeholder"></param>
34694             <param name="replacement"></param>
34695             <returns></returns>
34696         </member>
34697         <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String)">
34698             <summary>
34699             Just a façade for calling string.Split()
34700             We don't use our StringTokenizer because string.Split() is
34701             more efficient (but it only works when we don't want to retrieve the delimiters)
34702             </summary>
34703             <param name="separators">separators for the tokens of the list</param>
34704             <param name="list">the string that will be broken into tokens</param>
34705             <returns></returns>
34706         </member>
34707         <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String,System.Boolean)">
34708             <summary>
34709             Splits the String using the StringTokenizer.  
34710             </summary>
34711             <param name="separators">separators for the tokens of the list</param>
34712             <param name="list">the string that will be broken into tokens</param>
34713             <param name="include">true to include the seperators in the tokens.</param>
34714             <returns></returns>
34715             <remarks>
34716             This is more powerful than Split because you have the option of including or 
34717             not including the seperators in the tokens.
34718             </remarks>
34719         </member>
34720         <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String)">
34721             <summary>
34722             
34723             </summary>
34724             <param name="qualifiedName"></param>
34725             <returns></returns>
34726         </member>
34727         <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String,System.String)">
34728             <summary>
34729             
34730             </summary>
34731             <param name="qualifiedName"></param>
34732             <param name="seperator"></param>
34733             <returns></returns>
34734         </member>
34735         <member name="M:NHibernate.Util.StringHelper.GetFullClassname(System.String)">
34736             <summary>
34737             Takes a fully qualified type name and returns the full name of the 
34738             Class - includes namespaces.
34739             </summary>
34740             <param name="typeName"></param>
34741             <returns></returns>
34742         </member>
34743         <member name="M:NHibernate.Util.StringHelper.GetClassname(System.String)">
34744             <summary>
34745             Takes a fully qualifed type name (can include the assembly) and just returns
34746             the name of the Class.
34747             </summary>
34748             <param name="typeName"></param>
34749             <returns></returns>
34750         </member>
34751         <member name="M:NHibernate.Util.StringHelper.Qualifier(System.String)">
34752             <summary>
34753             
34754             </summary>
34755             <param name="qualifiedName"></param>
34756             <returns></returns>
34757         </member>
34758         <member name="M:NHibernate.Util.StringHelper.Suffix(System.String[],System.String)">
34759             <summary>
34760             
34761             </summary>
34762             <param name="columns"></param>
34763             <param name="suffix"></param>
34764             <returns></returns>
34765         </member>
34766         <member name="M:NHibernate.Util.StringHelper.Suffix(System.String,System.String)">
34767             <summary>
34768             
34769             </summary>
34770             <param name="name"></param>
34771             <param name="suffix"></param>
34772             <returns></returns>
34773         </member>
34774         <member name="M:NHibernate.Util.StringHelper.Prefix(System.String[],System.String)">
34775             <summary>
34776             
34777             </summary>
34778             <param name="columns"></param>
34779             <param name="prefix"></param>
34780             <returns></returns>
34781         </member>
34782         <member name="M:NHibernate.Util.StringHelper.Root(System.String)">
34783             <summary>
34784             
34785             </summary>
34786             <param name="qualifiedName"></param>
34787             <returns></returns>
34788         </member>
34789         <member name="M:NHibernate.Util.StringHelper.BooleanValue(System.String)">
34790             <summary>
34791             Converts a <see cref="T:System.String"/> in the format of "true", "t", "false", or "f" to
34792             a <see cref="T:System.Boolean"/>.
34793             </summary>
34794             <param name="value">The string to convert.</param>
34795             <returns>
34796             The <c>value</c> converted to a <see cref="T:System.Boolean"/> .
34797             </returns>
34798         </member>
34799         <member name="M:NHibernate.Util.StringHelper.ToString(System.Object[])">
34800             <summary>
34801             
34802             </summary>
34803             <param name="array"></param>
34804             <returns></returns>
34805         </member>
34806         <member name="M:NHibernate.Util.StringHelper.Multiply(System.String,System.Collections.IEnumerator,System.Collections.IEnumerator)">
34807             <summary>
34808             
34809             </summary>
34810             <param name="str"></param>
34811             <param name="placeholders"></param>
34812             <param name="replacements"></param>
34813             <returns></returns>
34814         </member>
34815         <member name="M:NHibernate.Util.StringHelper.Multiply(System.String[],System.String,System.String[])">
34816             <summary>
34817             
34818             </summary>
34819             <param name="strings"></param>
34820             <param name="placeholder"></param>
34821             <param name="replacements"></param>
34822             <returns></returns>
34823         </member>
34824         <member name="M:NHibernate.Util.StringHelper.CountUnquoted(System.String,System.Char)">
34825             <summary>
34826             Counts the unquoted instances of the character.
34827             </summary>
34828             <param name="str"></param>
34829             <param name="character"></param>
34830             <returns></returns>
34831         </member>
34832         <member name="M:NHibernate.Util.StringHelper.Qualify(System.String,System.String)">
34833             <summary>
34834             
34835             </summary>
34836             <param name="prefix"></param>
34837             <param name="name"></param>
34838             <returns></returns>
34839         </member>
34840         <member name="M:NHibernate.Util.StringHelper.GenerateAlias(System.String,System.Int32)">
34841             <summary>
34842             Generate a nice alias for the given class name or collection role
34843             name and unique integer. Subclasses do <em>not</em> have to use
34844             aliases of this form.
34845             </summary>
34846             <returns>an alias of the form <c>foo1_</c></returns>
34847         </member>
34848         <member name="M:NHibernate.Util.StringHelper.InternedIfPossible(System.String)">
34849             <summary>
34850             Returns the interned string equal to <paramref name="str"/> if there is one, or <paramref name="str"/>
34851             otherwise.
34852             </summary>
34853             <param name="str">A <see cref="T:System.String"/></param>
34854             <returns>A <see cref="T:System.String"/></returns>
34855         </member>
34856         <member name="T:NHibernate.Util.StringTokenizer">
34857             <summary>
34858             A StringTokenizer java like object 
34859             </summary>
34860         </member>
34861         <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String)">
34862             <summary>
34863             
34864             </summary>
34865             <param name="str"></param>
34866         </member>
34867         <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String)">
34868             <summary>
34869             
34870             </summary>
34871             <param name="str"></param>
34872             <param name="delim"></param>
34873         </member>
34874         <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String,System.Boolean)">
34875             <summary>
34876             
34877             </summary>
34878             <param name="str"></param>
34879             <param name="delim"></param>
34880             <param name="returnDelims"></param>
34881         </member>
34882         <member name="P:NHibernate.Util.WeakHashtable.Count">
34883             <summary>
34884             Count of elements in the collection. Unreliable!
34885             </summary>
34886         </member>
34887         <member name="T:NHibernate.AssertionFailure">
34888             <summary>
34889             Indicates failure of an assertion: a possible bug in NHibernate
34890             </summary>
34891         </member>
34892         <member name="M:NHibernate.AssertionFailure.#ctor">
34893             <summary>
34894             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34895             </summary>
34896         </member>
34897         <member name="M:NHibernate.AssertionFailure.#ctor(System.String)">
34898             <summary>
34899             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34900             </summary>
34901             <param name="message">The message that describes the error. </param>
34902         </member>
34903         <member name="M:NHibernate.AssertionFailure.#ctor(System.String,System.Exception)">
34904             <summary>
34905             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34906             </summary>
34907             <param name="message">The message that describes the error. </param>
34908             <param name="innerException">
34909             The exception that is the cause of the current exception. If the innerException parameter 
34910             is not a null reference, the current exception is raised in a catch block that handles 
34911             the inner exception.
34912             </param>
34913         </member>
34914         <member name="M:NHibernate.AssertionFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34915             <summary>
34916             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34917             </summary>
34918             <param name="info">
34919             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34920             data about the exception being thrown.
34921             </param>
34922             <param name="context">
34923             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34924             </param>
34925         </member>
34926         <member name="T:NHibernate.CacheMode">
34927             <summary>
34928             Controls how the session interacts with the second-level
34929             cache and query cache.
34930             </summary>
34931         </member>
34932         <member name="F:NHibernate.CacheMode.Ignore">
34933             <summary> 
34934             The session will never interact with the cache, except to invalidate
34935             cache items when updates occur
34936             </summary>
34937         </member>
34938         <member name="F:NHibernate.CacheMode.Put">
34939             <summary> 
34940             The session will never read items from the cache, but will add items
34941             to the cache as it reads them from the database.
34942             </summary>
34943         </member>
34944         <member name="F:NHibernate.CacheMode.Get">
34945             <summary> 
34946             The session may read items from the cache, but will not add items, 
34947             except to invalidate items when updates occur
34948             </summary>
34949         </member>
34950         <member name="F:NHibernate.CacheMode.Normal">
34951             <summary> The session may read items from the cache, and add items to the cache</summary>
34952         </member>
34953         <member name="F:NHibernate.CacheMode.Refresh">
34954             <summary> 
34955             The session will never read items from the cache, but will add items
34956             to the cache as it reads them from the database. In this mode, the
34957             effect of <tt>hibernate.cache.use_minimal_puts</tt> is bypassed, in
34958             order to <em>force</em> a cache refresh
34959             </summary>
34960         </member>
34961         <member name="T:NHibernate.CallbackException">
34962             <summary></summary>
34963         </member>
34964         <member name="M:NHibernate.CallbackException.#ctor(System.Exception)">
34965             <summary>
34966             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34967             </summary>
34968             <param name="innerException">
34969             The exception that is the cause of the current exception. If the innerException parameter 
34970             is not a null reference, the current exception is raised in a catch block that handles 
34971             the inner exception.
34972             </param>
34973         </member>
34974         <member name="M:NHibernate.CallbackException.#ctor(System.String)">
34975             <summary>
34976             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34977             </summary>
34978             <param name="message">The message that describes the error. </param>
34979         </member>
34980         <member name="M:NHibernate.CallbackException.#ctor(System.String,System.Exception)">
34981             <summary>
34982             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34983             </summary>
34984             <param name="message">The message that describes the error. </param>
34985             <param name="innerException">
34986             The exception that is the cause of the current exception. If the innerException parameter 
34987             is not a null reference, the current exception is raised in a catch block that handles 
34988             the inner exception.
34989             </param>
34990         </member>
34991         <member name="M:NHibernate.CallbackException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34992             <summary>
34993             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class
34994             with serialized data.
34995             </summary>
34996             <param name="info">
34997             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34998             data about the exception being thrown.
34999             </param>
35000             <param name="context">
35001             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35002             </param>
35003         </member>
35004         <member name="T:NHibernate.CriteriaTransformer">
35005             <summary>
35006             Transforms Criteria queries
35007             </summary>
35008         </member>
35009         <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.Criterion.DetachedCriteria)">
35010             <summary>
35011              Returns a clone of the original criteria, which will return the count 
35012              of rows that are returned by the original criteria query.
35013             </summary>
35014         </member>
35015         <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.ICriteria)">
35016             <summary>
35017              Returns a clone of the original criteria, which will return the count 
35018              of rows that are returned by the original criteria query.
35019             </summary>
35020         </member>
35021         <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.Criterion.DetachedCriteria)">
35022             <summary>
35023             Creates an exact clone of the criteria
35024             </summary>
35025             <returns></returns>
35026         </member>
35027         <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.ICriteria)">
35028             <summary>
35029             Creates an exact clone of the criteria
35030             </summary>
35031             <returns></returns>
35032         </member>
35033         <member name="T:NHibernate.CriteriaUtil">
35034             <summary>
35035             Contains static declarations from Criteria interface in Hibernate.
35036             </summary>
35037         </member>
35038         <member name="F:NHibernate.CriteriaUtil.RootAlias">
35039             <summary>
35040             The alias that refers to the "root" entity of the criteria query.
35041             </summary>
35042         </member>
35043         <member name="F:NHibernate.CriteriaUtil.AliasToEntityMap">
35044             <summary>
35045             Each row of results is an <c>IDictionary</c> from alias to entity instance
35046             </summary>
35047         </member>
35048         <member name="F:NHibernate.CriteriaUtil.RootEntity">
35049             <summary>
35050             Each row of results is an instance of the root entity
35051             </summary>
35052         </member>
35053         <member name="F:NHibernate.CriteriaUtil.DistinctRootEntity">
35054             <summary>
35055             Each row of results is a distinct instance of the root entity
35056             </summary>
35057         </member>
35058         <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String,System.String)">
35059             <summary>
35060             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35061             </summary>
35062             <param name="customMessage">The message that describes the error. </param>
35063             <param name="name">The name of the duplicate object</param>
35064             <param name="type">The type of the duplicate object</param>
35065         </member>
35066         <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String)">
35067             <summary>
35068             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35069             </summary>
35070             <param name="name">The name of the duplicate object</param>
35071             <param name="type">The type of the duplicate object</param>
35072         </member>
35073         <member name="M:NHibernate.DuplicateMappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35074             <summary>
35075             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
35076             with serialized data.
35077             </summary>
35078             <param name="info">
35079             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35080             data about the exception being thrown.
35081             </param>
35082             <param name="context">
35083             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35084             </param>
35085         </member>
35086         <member name="P:NHibernate.DuplicateMappingException.Type">
35087             <summary>
35088             The type of the duplicated object
35089             </summary>
35090         </member>
35091         <member name="P:NHibernate.DuplicateMappingException.Name">
35092             <summary>
35093             The name of the duplicated object
35094             </summary>
35095         </member>
35096         <member name="T:NHibernate.IInterceptor">
35097             <summary>
35098             Allows user code to inspect and/or change property values before they are written and after they
35099             are read from the database
35100             </summary>
35101             <remarks>
35102             <para>
35103             There might be a single instance of <c>IInterceptor</c> for a <c>SessionFactory</c>, or a new
35104             instance might be specified for each <c>ISession</c>. Whichever approach is used, the interceptor
35105             must be serializable if the <c>ISession</c> is to be serializable. This means that <c>SessionFactory</c>
35106             -scoped interceptors should implement <c>ReadResolve()</c>.
35107             </para>
35108             <para>
35109             The <c>ISession</c> may not be invoked from a callback (nor may a callback cause a collection or
35110             proxy to be lazily initialized).
35111             </para>
35112             </remarks>
35113         </member>
35114         <member name="M:NHibernate.IInterceptor.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
35115             <summary>
35116             Called just before an object is initialized
35117             </summary>
35118             <param name="entity"></param>
35119             <param name="id"></param>
35120             <param name="propertyNames"></param>
35121             <param name="state"></param>
35122             <param name="types"></param>
35123             <remarks>
35124             The interceptor may change the <c>state</c>, which will be propagated to the persistent
35125             object. Note that when this method is called, <c>entity</c> will be an empty
35126             uninitialized instance of the class.</remarks>
35127             <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
35128         </member>
35129         <member name="M:NHibernate.IInterceptor.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
35130             <summary>
35131             Called when an object is detected to be dirty, during a flush.
35132             </summary>
35133             <param name="currentState"></param>
35134             <param name="entity"></param>
35135             <param name="id"></param>
35136             <param name="previousState"></param>
35137             <param name="propertyNames"></param>
35138             <param name="types"></param>
35139             <remarks>
35140             The interceptor may modify the detected <c>currentState</c>, which will be propagated to
35141             both the database and the persistent object. Note that all flushes end in an actual
35142             synchronization with the database, in which as the new <c>currentState</c> will be propagated
35143             to the object, but not necessarily (immediately) to the database. It is strongly recommended
35144             that the interceptor <b>not</b> modify the <c>previousState</c>.
35145             </remarks>
35146             <returns><see langword="true" /> if the user modified the <c>currentState</c> in any way</returns>
35147         </member>
35148         <member name="M:NHibernate.IInterceptor.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
35149             <summary>
35150             Called before an object is saved
35151             </summary>
35152             <param name="entity"></param>
35153             <param name="id"></param>
35154             <param name="propertyNames"></param>
35155             <param name="state"></param>
35156             <param name="types"></param>
35157             <remarks>
35158             The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
35159             and propagated to the persistent object
35160             </remarks>
35161             <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
35162         </member>
35163         <member name="M:NHibernate.IInterceptor.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
35164             <summary>
35165             Called before an object is deleted
35166             </summary>
35167             <param name="entity"></param>
35168             <param name="id"></param>
35169             <param name="propertyNames"></param>
35170             <param name="state"></param>
35171             <param name="types"></param>
35172             <remarks>
35173             It is not recommended that the interceptor modify the <c>state</c>.
35174             </remarks>
35175         </member>
35176         <member name="M:NHibernate.IInterceptor.OnCollectionRecreate(System.Object,System.Object)">
35177             <summary> Called before a collection is (re)created.</summary>
35178         </member>
35179         <member name="M:NHibernate.IInterceptor.OnCollectionRemove(System.Object,System.Object)">
35180             <summary> Called before a collection is deleted.</summary>
35181         </member>
35182         <member name="M:NHibernate.IInterceptor.OnCollectionUpdate(System.Object,System.Object)">
35183             <summary> Called before a collection is updated.</summary>
35184         </member>
35185         <member name="M:NHibernate.IInterceptor.PreFlush(System.Collections.ICollection)">
35186             <summary>
35187             Called before a flush
35188             </summary>
35189             <param name="entities">The entities</param>
35190         </member>
35191         <member name="M:NHibernate.IInterceptor.PostFlush(System.Collections.ICollection)">
35192             <summary>
35193             Called after a flush that actually ends in execution of the SQL statements required to
35194             synchronize in-memory state with the database.
35195             </summary>
35196             <param name="entities">The entitites</param>
35197         </member>
35198         <member name="M:NHibernate.IInterceptor.IsTransient(System.Object)">
35199             <summary>
35200             Called when a transient entity is passed to <c>SaveOrUpdate</c>.
35201             </summary>
35202             <remarks>
35203             The return value determines if the object is saved
35204             <list>
35205                 <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
35206                 <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
35207                 <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
35208             </list>
35209             </remarks>
35210             <param name="entity">A transient entity</param>
35211             <returns>Boolean or <see langword="null" /> to choose default behaviour</returns>
35212         </member>
35213         <member name="M:NHibernate.IInterceptor.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
35214             <summary>
35215             Called from <c>Flush()</c>. The return value determines whether the entity is updated
35216             </summary>
35217             <remarks>
35218                 <list>
35219                         <item>an array of property indicies - the entity is dirty</item>
35220                         <item>an empty array - the entity is not dirty</item>
35221                         <item><see langword="null" /> - use Hibernate's default dirty-checking algorithm</item>
35222                 </list>
35223             </remarks>
35224             <param name="entity">A persistent entity</param>
35225             <param name="currentState"></param>
35226             <param name="id"></param>
35227             <param name="previousState"></param>
35228             <param name="propertyNames"></param>
35229             <param name="types"></param>
35230             <returns>An array of dirty property indicies or <see langword="null" /> to choose default behavior</returns>
35231         </member>
35232         <member name="M:NHibernate.IInterceptor.Instantiate(System.String,NHibernate.EntityMode,System.Object)">
35233             <summary>
35234             Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
35235             constructor of the class
35236             </summary>
35237             <param name="entityName">the name of the entity </param>
35238             <param name="entityMode">The type of entity instance to be returned. </param>
35239             <param name="id">the identifier of the new instance </param>
35240             <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
35241             <remarks>
35242             The identifier property of the returned instance
35243             should be initialized with the given identifier.
35244             </remarks>
35245         </member>
35246         <member name="M:NHibernate.IInterceptor.GetEntityName(System.Object)">
35247             <summary> Get the entity name for a persistent or transient instance</summary>
35248             <param name="entity">an entity instance </param>
35249             <returns> the name of the entity </returns>
35250         </member>
35251         <member name="M:NHibernate.IInterceptor.GetEntity(System.String,System.Object)">
35252             <summary> Get a fully loaded entity instance that is cached externally</summary>
35253             <param name="entityName">the name of the entity </param>
35254             <param name="id">the instance identifier </param>
35255             <returns> a fully initialized entity </returns>
35256         </member>
35257         <member name="M:NHibernate.IInterceptor.AfterTransactionBegin(NHibernate.ITransaction)">
35258             <summary>
35259             Called when a NHibernate transaction is begun via the NHibernate <see cref="T:NHibernate.ITransaction"/>
35260             API. Will not be called if transactions are being controlled via some other mechanism.
35261             </summary>
35262         </member>
35263         <member name="M:NHibernate.IInterceptor.BeforeTransactionCompletion(NHibernate.ITransaction)">
35264             <summary>
35265             Called before a transaction is committed (but not before rollback).
35266             </summary>
35267         </member>
35268         <member name="M:NHibernate.IInterceptor.AfterTransactionCompletion(NHibernate.ITransaction)">
35269             <summary>
35270             Called after a transaction is committed or rolled back.
35271             </summary>
35272         </member>
35273         <member name="M:NHibernate.IInterceptor.SetSession(NHibernate.ISession)">
35274             <summary>
35275             Called when a session-scoped (and <b>only</b> session scoped) interceptor is attached
35276             to a session
35277             </summary>
35278         </member>
35279         <member name="M:NHibernate.IInterceptor.OnPrepareStatement(NHibernate.SqlCommand.SqlString)">
35280             <summary> Called when sql string is being prepared. </summary>
35281             <param name="sql">sql to be prepared </param>
35282             <returns> original or modified sql </returns>
35283         </member>
35284         <member name="T:NHibernate.EntityMode">
35285             <summary> Defines the representation modes available for entities. </summary>
35286         </member>
35287         <member name="T:NHibernate.FetchMode">
35288             <summary>
35289             Represents a fetching strategy.
35290             </summary>
35291             <remarks>
35292             This is used together with the <see cref="T:NHibernate.ICriteria"/> API to specify
35293             runtime fetching strategies.
35294             <para>
35295             For Hql queries, use the <c>FETCH</c> keyword instead.
35296             </para>
35297             </remarks>
35298         </member>
35299         <member name="F:NHibernate.FetchMode.Default">
35300             <summary>
35301             Default to the setting configured in the mapping file.
35302             </summary>
35303         </member>
35304         <member name="F:NHibernate.FetchMode.Select">
35305             <summary>
35306             Fetch eagerly, using a separate select. Equivalent to
35307             <c>fetch="select"</c> (and <c>outer-join="false"</c>)
35308             </summary>
35309         </member>
35310         <member name="F:NHibernate.FetchMode.Join">
35311             <summary>
35312             Fetch using an outer join.  Equivalent to
35313             <c>fetch="join"</c> (and <c>outer-join="true"</c>)
35314             </summary>
35315         </member>
35316         <member name="T:NHibernate.FKUnmatchingColumnsException">
35317             <summary>
35318             Indicates that an expected getter or setter method could not be found on a class
35319             </summary>
35320         </member>
35321         <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String)">
35322             <summary>
35323             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35324             </summary>
35325             <param name="message">The message that describes the error. </param>
35326         </member>
35327         <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String,System.Exception)">
35328             <summary>
35329             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
35330             </summary>
35331             <param name="message">The message that describes the error. </param>
35332             <param name="innerException">
35333             The exception that is the cause of the current exception. If the innerException parameter 
35334             is not a null reference, the current exception is raised in a catch block that handles 
35335             the inner exception.
35336             </param>
35337         </member>
35338         <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35339             <summary>
35340             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
35341             with serialized data.
35342             </summary>
35343             <param name="info">
35344             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35345             data about the exception being thrown.
35346             </param>
35347             <param name="context">
35348             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35349             </param>
35350         </member>
35351         <member name="T:NHibernate.FlushMode">
35352             <summary>
35353             Represents a flushing strategy.
35354             </summary>
35355             <remarks>
35356             The flush process synchronizes database state with session state by detecting state
35357             changes and executing SQL statements
35358             </remarks>
35359         </member>
35360         <member name="F:NHibernate.FlushMode.Unspecified">
35361             <summary>
35362             Special value for unspecified flush mode (like <see langword="null" /> in Java).
35363             </summary>
35364         </member>
35365         <member name="F:NHibernate.FlushMode.Never">
35366             <summary>
35367             The <c>ISession</c> is never flushed unless <c>Flush()</c> is explicitly
35368             called by the application. This mode is very efficient for read only
35369             transactions
35370             </summary>
35371         </member>
35372         <member name="F:NHibernate.FlushMode.Commit">
35373             <summary>
35374             The <c>ISession</c> is flushed when <c>Transaction.Commit()</c> is called
35375             </summary>
35376         </member>
35377         <member name="F:NHibernate.FlushMode.Auto">
35378             <summary>
35379             The <c>ISession</c> is sometimes flushed before query execution in order to
35380             ensure that queries never return stale state. This is the default flush mode.
35381             </summary>
35382         </member>
35383         <member name="F:NHibernate.FlushMode.Always">
35384             <summary> 
35385             The <see cref="T:NHibernate.ISession"/> is flushed before every query. This is
35386             almost always unnecessary and inefficient.
35387             </summary>
35388         </member>
35389         <member name="T:NHibernate.IDatabinder">
35390             <summary>
35391             Provides XML marshalling for classes registered with a <c>SessionFactory</c>
35392             </summary>
35393             <remarks>
35394             <para>
35395             Hibernate defines a generic XML format that may be used to represent any class
35396             (<c>hibernate-generic.dtd</c>). The user configures an XSLT stylesheet for marshalling
35397             data from this generic format to an application and/or user readable format. By default,
35398             Hibernate will use <c>hibernate-default.xslt</c> which maps data to a useful human-
35399             readable format.
35400             </para>
35401             <para>
35402             The property <c>xml.output_stylesheet</c> specifies a user-written stylesheet.
35403             Hibernate will attempt to load the stylesheet from the classpath first and if not found,
35404             will attempt to load it as a file
35405             </para>
35406             <para>
35407             It is not intended that implementors be threadsafe
35408             </para>
35409             </remarks>
35410         </member>
35411         <member name="M:NHibernate.IDatabinder.Bind(System.Object)">
35412             <summary>
35413             Add an object to the output document.
35414             </summary>
35415             <param name="obj">A transient or persistent instance</param>
35416             <returns>Databinder</returns>
35417         </member>
35418         <member name="M:NHibernate.IDatabinder.BindAll(System.Collections.ICollection)">
35419             <summary>
35420             Add a collection of objects to the output document
35421             </summary>
35422             <param name="objs">A collection of transient or persistent instance</param>
35423             <returns>Databinder</returns>
35424         </member>
35425         <member name="M:NHibernate.IDatabinder.ToGenericXml">
35426             <summary>
35427             Output the generic XML representation of the bound objects
35428             </summary>
35429             <returns>Generic Xml representation</returns>
35430         </member>
35431         <member name="M:NHibernate.IDatabinder.ToGenericXmlDocument">
35432             <summary>
35433             Output the generic XML Representation of the bound objects
35434             to a <c>XmlDocument</c>
35435             </summary>
35436             <returns>A generic Xml tree</returns>
35437         </member>
35438         <member name="M:NHibernate.IDatabinder.ToXML">
35439             <summary>
35440             Output the custom XML representation of the bound objects
35441             </summary>
35442             <returns>Custom Xml representation</returns>
35443         </member>
35444         <member name="M:NHibernate.IDatabinder.ToXmlDocument">
35445             <summary>
35446             Output the custom XML representation of the bound objects as
35447             an <c>XmlDocument</c>
35448             </summary>
35449             <returns>A custom Xml Tree</returns>
35450         </member>
35451         <member name="P:NHibernate.IDatabinder.InitializeLazy">
35452             <summary>
35453             Controls whether bound objects (and their associated objects) that are lazily instanciated
35454             are explicityl initialized or left as they are
35455             </summary>
35456             <value>True to explicitly initilize lazy objects, false to leave them in the state they are in</value>
35457         </member>
35458         <member name="M:NHibernate.IdentityEqualityComparer.Equals(System.Object,System.Object)">
35459              <summary>
35460              Performs a null safe comparison using "==" instead of Object.Equals()
35461              </summary>
35462              <param name="x">First object to compare.</param>
35463              <param name="y">Second object to compare.</param>
35464              <returns>
35465              true if x is the same instance as y or if both are null references; otherwise, false.
35466             </returns>
35467              <remarks>
35468              This is Lazy collection safe since it uses <see cref="M:Object.ReferenceEquals"/>, 
35469              unlike <c>Object.Equals()</c> which currently causes NHibernate to load up the collection.
35470              This behaivior of Collections is likely to change because Java's collections override Equals() and 
35471              .net's collections don't. So in .net there is no need to override Equals() and 
35472              GetHashCode() on the NHibernate Collection implementations.
35473              </remarks>
35474         </member>
35475         <member name="T:NHibernate.InstantiationException">
35476             <summary>
35477             Thrown if Hibernate can't instantiate an entity or component class at runtime.
35478             </summary>
35479         </member>
35480         <member name="M:NHibernate.InstantiationException.#ctor(System.String,System.Exception,System.Type)">
35481             <summary>
35482             Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class.
35483             </summary>
35484             <param name="message">The message that describes the error. </param>
35485             <param name="innerException">
35486             The exception that is the cause of the current exception. If the innerException parameter 
35487             is not a null reference, the current exception is raised in a catch block that handles 
35488             the inner exception.
35489             </param>
35490             <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to instantiate.</param>
35491         </member>
35492         <member name="M:NHibernate.InstantiationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35493             <summary>
35494             Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class
35495             with serialized data.
35496             </summary>
35497             <param name="info">
35498             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35499             data about the exception being thrown.
35500             </param>
35501             <param name="context">
35502             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35503             </param>
35504         </member>
35505         <member name="M:NHibernate.InstantiationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35506             <summary>
35507             Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after 
35508             getting the info from the base Exception.
35509             </summary>
35510             <param name="info">
35511             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35512             data about the exception being thrown.
35513             </param>
35514             <param name="context">
35515             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35516             </param>
35517         </member>
35518         <member name="P:NHibernate.InstantiationException.PersistentType">
35519             <summary>
35520             Gets the <see cref="T:System.Type"/> that NHibernate was trying to instantiate.
35521             </summary>
35522         </member>
35523         <member name="P:NHibernate.InstantiationException.Message">
35524             <summary>
35525             Gets a message that describes the current <see cref="T:NHibernate.InstantiationException"/>.
35526             </summary>
35527             <value>
35528             The error message that explains the reason for this exception and the Type that
35529             was trying to be instantiated.
35530             </value>
35531         </member>
35532         <member name="T:NHibernate.InvalidProxyTypeException">
35533             <summary>
35534             Thrown when an invalid type is specified as a proxy for a class.
35535             The exception is also thrown when a class is specified as lazy,
35536             but cannot be used as a proxy for itself.
35537             </summary>
35538         </member>
35539         <member name="T:NHibernate.LazyInitializationException">
35540             <summary>
35541             A problem occurred trying to lazily initialize a collection or proxy (for example the session
35542             was closed) or iterate query results.
35543             </summary>
35544         </member>
35545         <member name="M:NHibernate.LazyInitializationException.#ctor(System.String)">
35546             <summary>
35547             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
35548             </summary>
35549             <param name="message">The message that describes the error. </param>
35550         </member>
35551         <member name="M:NHibernate.LazyInitializationException.#ctor(System.Exception)">
35552             <summary>
35553             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
35554             </summary>
35555             <param name="innerException">
35556             The exception that is the cause of the current exception. If the innerException parameter 
35557             is not a null reference, the current exception is raised in a catch block that handles 
35558             the inner exception.
35559             </param>
35560         </member>
35561         <member name="M:NHibernate.LazyInitializationException.#ctor(System.String,System.Exception)">
35562             <summary>
35563             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
35564             </summary>
35565             <param name="message">The message that describes the error. </param>
35566             <param name="innerException">
35567             The exception that is the cause of the current exception. If the innerException parameter 
35568             is not a null reference, the current exception is raised in a catch block that handles 
35569             the inner exception.
35570             </param>
35571         </member>
35572         <member name="M:NHibernate.LazyInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35573             <summary>
35574             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class
35575             with serialized data.
35576             </summary>
35577             <param name="info">
35578             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35579             data about the exception being thrown.
35580             </param>
35581             <param name="context">
35582             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35583             </param>
35584         </member>
35585         <member name="T:NHibernate.LockMode">
35586             <summary>
35587             Instances represent a lock mode for a row of a relational database table.
35588             </summary>
35589             <remarks>
35590             It is not intended that users spend much time worrying about locking since Hibernate
35591             usually obtains exactly the right lock level automatically. Some "advanced" users may
35592             wish to explicitly specify lock levels.
35593             </remarks>
35594         </member>
35595         <member name="M:NHibernate.LockMode.#ctor(System.Int32,System.String)">
35596             <summary>
35597             
35598             </summary>
35599             <param name="level"></param>
35600             <param name="name"></param>
35601         </member>
35602         <member name="M:NHibernate.LockMode.ToString">
35603             <summary></summary>
35604         </member>
35605         <member name="M:NHibernate.LockMode.GreaterThan(NHibernate.LockMode)">
35606             <summary>
35607             Is this lock mode more restrictive than the given lock mode?
35608             </summary>
35609             <param name="mode"></param>
35610         </member>
35611         <member name="M:NHibernate.LockMode.LessThan(NHibernate.LockMode)">
35612             <summary>
35613             Is this lock mode less restrictive than the given lock mode?
35614             </summary>
35615             <param name="mode"></param>
35616         </member>
35617         <member name="F:NHibernate.LockMode.None">
35618             <summary>
35619             No lock required. 
35620             </summary>
35621             <remarks>
35622             If an object is requested with this lock mode, a <c>Read</c> lock
35623             might be obtained if necessary.
35624             </remarks>
35625         </member>
35626         <member name="F:NHibernate.LockMode.Read">
35627             <summary>
35628             A shared lock. 
35629             </summary>
35630             <remarks>
35631             Objects are loaded in <c>Read</c> mode by default
35632             </remarks>
35633         </member>
35634         <member name="F:NHibernate.LockMode.Upgrade">
35635             <summary>
35636             An upgrade lock. 
35637             </summary>
35638             <remarks>
35639             Objects loaded in this lock mode are materialized using an
35640             SQL <c>SELECT ... FOR UPDATE</c>
35641             </remarks>
35642         </member>
35643         <member name="F:NHibernate.LockMode.UpgradeNoWait">
35644             <summary>
35645             Attempty to obtain an upgrade lock, using an Oracle-style
35646             <c>SELECT ... FOR UPGRADE NOWAIT</c>. 
35647             </summary>
35648             <remarks>
35649             The semantics of this lock mode, once obtained, are the same as <c>Upgrade</c>
35650             </remarks>
35651         </member>
35652         <member name="F:NHibernate.LockMode.Write">
35653             <summary>
35654             A <c>Write</c> lock is obtained when an object is updated or inserted.
35655             </summary>
35656             <remarks>
35657             This is not a valid mode for <c>Load()</c> or <c>Lock()</c>.
35658             </remarks>
35659         </member>
35660         <member name="F:NHibernate.LockMode.Force">
35661             <summary> 
35662             Similiar to <see cref="F:NHibernate.LockMode.Upgrade"/> except that, for versioned entities,
35663             it results in a forced version increment.
35664             </summary>
35665         </member>
35666         <member name="T:NHibernate.NHibernateUtil">
35667             <summary>
35668             Provides access to the full range of NHibernate built-in types.
35669             IType instances may be used to bind values to query parameters.
35670             Also a factory for new Blobs and Clobs.
35671             </summary>
35672         </member>
35673         <member name="M:NHibernate.NHibernateUtil.GuessType(System.Object)">
35674             <summary>
35675             Guesses the IType of this object
35676             </summary>
35677             <param name="obj">The obj.</param>
35678             <returns></returns>
35679         </member>
35680         <member name="M:NHibernate.NHibernateUtil.GuessType(System.Type)">
35681             <summary>
35682             Guesses the IType by the type
35683             </summary>
35684             <param name="type">The type.</param>
35685             <returns></returns>
35686         </member>
35687         <member name="F:NHibernate.NHibernateUtil.AnsiString">
35688             <summary>
35689             NHibernate Ansi String type
35690             </summary>
35691         </member>
35692         <member name="F:NHibernate.NHibernateUtil.Binary">
35693             <summary>
35694             NHibernate binary type
35695             </summary>
35696         </member>
35697         <member name="F:NHibernate.NHibernateUtil.BinaryBlob">
35698             <summary>
35699             NHibernate binary blob type
35700             </summary>
35701         </member>
35702         <member name="F:NHibernate.NHibernateUtil.Boolean">
35703             <summary>
35704             NHibernate boolean type
35705             </summary>
35706         </member>
35707         <member name="F:NHibernate.NHibernateUtil.Byte">
35708             <summary>
35709             NHibernate byte type
35710             </summary>
35711         </member>
35712         <member name="F:NHibernate.NHibernateUtil.Character">
35713             <summary>
35714             NHibernate character type
35715             </summary>
35716         </member>
35717         <member name="F:NHibernate.NHibernateUtil.CultureInfo">
35718             <summary>
35719             NHibernate Culture Info type
35720             </summary>
35721         </member>
35722         <member name="F:NHibernate.NHibernateUtil.DateTime">
35723             <summary>
35724             NHibernate date type
35725             </summary>
35726         </member>
35727         <member name="F:NHibernate.NHibernateUtil.Date">
35728             <summary>
35729             NHibernate date type
35730             </summary>
35731         </member>
35732         <member name="F:NHibernate.NHibernateUtil.Decimal">
35733             <summary>
35734             NHibernate decimal type
35735             </summary>
35736         </member>
35737         <member name="F:NHibernate.NHibernateUtil.Double">
35738             <summary>
35739             NHibernate double type
35740             </summary>
35741         </member>
35742         <member name="F:NHibernate.NHibernateUtil.Guid">
35743             <summary>
35744             NHibernate Guid type.
35745             </summary>
35746         </member>
35747         <member name="F:NHibernate.NHibernateUtil.Int16">
35748             <summary>
35749             NHibernate System.Int16 (short in C#) type
35750             </summary>
35751         </member>
35752         <member name="F:NHibernate.NHibernateUtil.Int32">
35753             <summary>
35754             NHibernate System.Int32 (int in C#) type
35755             </summary>
35756         </member>
35757         <member name="F:NHibernate.NHibernateUtil.Int64">
35758             <summary>
35759             NHibernate System.Int64 (long in C#) type
35760             </summary>
35761         </member>
35762         <member name="F:NHibernate.NHibernateUtil.SByte">
35763             <summary>
35764             NHibernate System.SByte type
35765             </summary>
35766         </member>
35767         <member name="F:NHibernate.NHibernateUtil.UInt16">
35768             <summary>
35769             NHibernate System.UInt16 (ushort in C#) type
35770             </summary>
35771         </member>
35772         <member name="F:NHibernate.NHibernateUtil.UInt32">
35773             <summary>
35774             NHibernate System.UInt32 (uint in C#) type
35775             </summary>
35776         </member>
35777         <member name="F:NHibernate.NHibernateUtil.UInt64">
35778             <summary>
35779             NHibernate System.UInt64 (ulong in C#) type
35780             </summary>
35781         </member>
35782         <member name="F:NHibernate.NHibernateUtil.Single">
35783             <summary>
35784             NHIbernate System.Single (float in C#) Type
35785             </summary>
35786         </member>
35787         <member name="F:NHibernate.NHibernateUtil.String">
35788             <summary>
35789             NHibernate String type
35790             </summary>
35791         </member>
35792         <member name="F:NHibernate.NHibernateUtil.StringClob">
35793             <summary>
35794             NHibernate string clob type
35795             </summary>
35796         </member>
35797         <member name="F:NHibernate.NHibernateUtil.Time">
35798             <summary>
35799             NHibernate Time type
35800             </summary>
35801         </member>
35802         <member name="F:NHibernate.NHibernateUtil.Ticks">
35803             <summary>
35804             NHibernate Ticks type
35805             </summary>
35806         </member>
35807         <member name="F:NHibernate.NHibernateUtil.TimeSpan">
35808             <summary>
35809             NHibernate Ticks type
35810             </summary>
35811         </member>
35812         <member name="F:NHibernate.NHibernateUtil.Timestamp">
35813             <summary>
35814             NHibernate Timestamp type
35815             </summary>
35816         </member>
35817         <member name="F:NHibernate.NHibernateUtil.TrueFalse">
35818             <summary>
35819             NHibernate TrueFalse type
35820             </summary>
35821         </member>
35822         <member name="F:NHibernate.NHibernateUtil.YesNo">
35823             <summary>
35824             NHibernate YesNo type
35825             </summary>
35826         </member>
35827         <member name="F:NHibernate.NHibernateUtil.Class">
35828             <summary>
35829             NHibernate class type
35830             </summary>
35831         </member>
35832         <member name="F:NHibernate.NHibernateUtil.Serializable">
35833             <summary>
35834             NHibernate serializable type
35835             </summary>
35836         </member>
35837         <member name="F:NHibernate.NHibernateUtil.Object">
35838             <summary>
35839             NHibernate System.Object type
35840             </summary>
35841         </member>
35842         <member name="M:NHibernate.NHibernateUtil.Enum(System.Type)">
35843             <summary>
35844             A NHibernate persistent enum type
35845             </summary>
35846             <param name="enumClass"></param>
35847             <returns></returns>
35848         </member>
35849         <member name="M:NHibernate.NHibernateUtil.GetSerializable(System.Type)">
35850             <summary>
35851             A NHibernate serializable type
35852             </summary>
35853             <param name="serializableClass"></param>
35854             <returns></returns>
35855         </member>
35856         <member name="M:NHibernate.NHibernateUtil.Any(NHibernate.Type.IType,NHibernate.Type.IType)">
35857             <summary>
35858             A NHibernate serializable type
35859             </summary>
35860             <param name="metaType">a type mapping <see cref="T:NHibernate.Type.IType"/> to a single column</param>
35861             <param name="identifierType">the entity identifier type</param>
35862             <returns></returns>
35863         </member>
35864         <member name="M:NHibernate.NHibernateUtil.Association(System.Type)">
35865             <summary>
35866             A NHibernate persistent object (entity) type
35867             </summary>
35868             <param name="persistentClass">a mapped entity class</param>
35869             <returns></returns>
35870         </member>
35871         <member name="M:NHibernate.NHibernateUtil.Entity(System.Type)">
35872             <summary>
35873             A NHibernate persistent object (entity) type
35874             </summary>
35875             <param name="persistentClass">a mapped entity class</param>
35876             <returns></returns>
35877         </member>
35878         <member name="M:NHibernate.NHibernateUtil.Entity(System.String)">
35879             <summary> A Hibernate persistent object (entity) type. </summary>
35880             <param name="entityName">a mapped entity class </param>
35881         </member>
35882         <member name="M:NHibernate.NHibernateUtil.Custom(System.Type)">
35883             <summary>
35884             A NHibernate custom type
35885             </summary>
35886             <param name="userTypeClass">a class that implements UserType</param>
35887             <returns></returns>
35888         </member>
35889         <member name="M:NHibernate.NHibernateUtil.Initialize(System.Object)">
35890             <summary>
35891             Force initialization of a proxy or persistent collection.
35892             </summary>
35893             <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35894             <exception cref="T:NHibernate.HibernateException">if we can't initialize the proxy at this time, eg. the Session was closed</exception>
35895         </member>
35896         <member name="M:NHibernate.NHibernateUtil.IsInitialized(System.Object)">
35897             <summary>
35898             Is the proxy or persistent collection initialized?
35899             </summary>
35900             <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35901             <returns>true if the argument is already initialized, or is not a proxy or collection</returns>
35902         </member>
35903         <member name="M:NHibernate.NHibernateUtil.GetClass(System.Object)">
35904             <summary>
35905             Get the true, underlying class of a proxied persistent class. This operation
35906             will initialize a proxy by side-effect.
35907             </summary>
35908             <param name="proxy">a persistable object or proxy</param>
35909             <returns>the true class of the instance</returns>
35910         </member>
35911         <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerator)">
35912             <summary>
35913             Close an <see cref="T:System.Collections.IEnumerator"/> obtained from an <see cref="T:System.Collections.IEnumerable"/>
35914             returned by NHibernate immediately, instead of waiting until the session is
35915             closed or disconnected.
35916             </summary>
35917         </member>
35918         <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerable)">
35919             <summary>
35920             Close an <see cref="T:System.Collections.IEnumerable"/> returned by NHibernate immediately,
35921             instead of waiting until the session is closed or disconnected.
35922             </summary>
35923         </member>
35924         <member name="M:NHibernate.NHibernateUtil.IsPropertyInitialized(System.Object,System.String)">
35925             <summary> 
35926             Check if the property is initialized. If the named property does not exist
35927             or is not persistent, this method always returns <tt>true</tt>. 
35928             </summary>
35929             <param name="proxy">The potential proxy </param>
35930             <param name="propertyName">the name of a persistent attribute of the object </param>
35931             <returns> 
35932             true if the named property of the object is not listed as uninitialized;
35933             false if the object is an uninitialized proxy, or the named property is uninitialized 
35934             </returns>
35935         </member>
35936         <member name="T:NHibernate.NonUniqueObjectException">
35937             <summary>
35938             This exception is thrown when an operation would
35939             break session-scoped identity. This occurs if the
35940             user tries to associate two different instances of
35941             the same class with a particular identifier,
35942             in the scope of a single <see cref="T:NHibernate.ISession"/>.
35943             </summary>
35944         </member>
35945         <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.String,System.Object,System.String)">
35946             <summary>
35947             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35948             </summary>
35949             <param name="message">The message that describes the error. </param>
35950             <param name="id">The identifier of the object that caused the exception.</param>
35951             <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35952         </member>
35953         <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Object,System.String)">
35954             <summary>
35955             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35956             </summary>
35957             <param name="id">The identifier of the object that caused the exception.</param>
35958             <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35959         </member>
35960         <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35961             <summary>
35962             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35963             </summary>
35964         </member>
35965         <member name="M:NHibernate.NonUniqueObjectException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35966             <summary>
35967             Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after 
35968             getting the info from the base Exception.
35969             </summary>
35970             <param name="info">
35971             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35972             data about the exception being thrown.
35973             </param>
35974             <param name="context">
35975             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35976             </param>
35977         </member>
35978         <member name="T:NHibernate.NonUniqueResultException">
35979             <summary>
35980             Thrown when the application calls <see cref="M:NHibernate.IQuery.UniqueResult">IQuery.UniqueResult()</see> 
35981             and the query returned more than one result. Unlike all other NHibernate 
35982             exceptions, this one is recoverable!
35983             </summary>
35984         </member>
35985         <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Int32)">
35986             <summary>
35987             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class.
35988             </summary>
35989             <param name="resultCount">The number of items in the result.</param>
35990         </member>
35991         <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35992             <summary>
35993             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class
35994             with serialized data.
35995             </summary>
35996             <param name="info">
35997             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35998             data about the exception being thrown.
35999             </param>
36000             <param name="context">
36001             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36002             </param>
36003         </member>
36004         <member name="T:NHibernate.ObjectDeletedException">
36005             <summary>
36006             Thrown when the user tries to pass a deleted object to the <c>ISession</c>.
36007             </summary>
36008         </member>
36009         <member name="T:NHibernate.UnresolvableObjectException">
36010             <summary>
36011             Thrown when Hibernate could not resolve an object by id, especially when
36012             loading an association.
36013             </summary>
36014         </member>
36015         <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.Object,System.Type)">
36016             <summary>
36017             Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
36018             </summary>
36019             <param name="identifier">The identifier of the object that caused the exception.</param>
36020             <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
36021         </member>
36022         <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.String,System.Object,System.Type)">
36023             <summary>
36024             Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
36025             </summary>
36026             <param name="message">The message that describes the error.</param>
36027             <param name="identifier">The identifier of the object that caused the exception.</param>
36028             <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
36029         </member>
36030         <member name="M:NHibernate.ObjectDeletedException.#ctor(System.String,System.Object,System.String)">
36031             <summary>
36032             Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class.
36033             </summary>
36034         </member>
36035         <member name="M:NHibernate.ObjectDeletedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36036             <summary>
36037             Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class
36038             with serialized data.
36039             </summary>
36040             <param name="info">
36041             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36042             data about the exception being thrown.
36043             </param>
36044             <param name="context">
36045             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36046             </param>
36047         </member>
36048         <member name="T:NHibernate.ObjectNotFoundException">
36049             <summary>
36050             Thrown when <c>ISession.Load()</c> fails to select a row with
36051             the given primary key (identifier value). This exception might not
36052             be thrown when <c>Load()</c> is called, even if there was no
36053             row on the database, because <c>Load()</c> returns a proxy if
36054             possible. Applications should use <c>ISession.Get()</c> to test if 
36055             a row exists in the database.
36056             </summary>
36057         </member>
36058         <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Object,System.Type)">
36059             <summary>
36060             Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class.
36061             </summary>
36062             <param name="identifier">The identifier of the object that was attempting to be loaded.</param>
36063             <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to find a row for in the database.</param>
36064         </member>
36065         <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36066             <summary>
36067             Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class
36068             with serialized data.
36069             </summary>
36070             <param name="info">
36071             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36072             data about the exception being thrown.
36073             </param>
36074             <param name="context">
36075             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36076             </param>
36077         </member>
36078         <member name="T:NHibernate.PersistentObjectException">
36079             <summary>
36080             Thrown when the user passes a persistent instance to a <c>ISession</c> method that expects a
36081             transient instance
36082             </summary>
36083         </member>
36084         <member name="M:NHibernate.PersistentObjectException.#ctor(System.String)">
36085             <summary>
36086             Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class.
36087             </summary>
36088             <param name="message">The message that describes the error. </param>
36089         </member>
36090         <member name="M:NHibernate.PersistentObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36091             <summary>
36092             Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class
36093             with serialized data.
36094             </summary>
36095             <param name="info">
36096             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36097             data about the exception being thrown.
36098             </param>
36099             <param name="context">
36100             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36101             </param>
36102         </member>
36103         <member name="T:NHibernate.PropertyAccessException">
36104             <summary>
36105             A problem occurred accessing a property of an instance of a persistent class by reflection
36106             </summary>
36107         </member>
36108         <member name="M:NHibernate.PropertyAccessException.#ctor(System.Exception,System.String,System.Boolean,System.Type,System.String)">
36109             <summary>
36110             Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class.
36111             </summary>
36112             <param name="message">The message that describes the error. </param>
36113             <param name="innerException">
36114             The exception that is the cause of the current exception. If the innerException parameter 
36115             is not a null reference, the current exception is raised in a catch block that handles 
36116             the inner exception.
36117             </param>
36118             <param name="wasSetter">A <see cref="T:System.Boolean"/> indicating if this was a "setter" operation.</param>
36119             <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.</param>
36120             <param name="propertyName">The mapped property name that was trying to be accessed.</param>
36121         </member>
36122         <member name="M:NHibernate.PropertyAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36123             <summary>
36124             Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class
36125             with serialized data.
36126             </summary>
36127             <param name="info">
36128             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36129             data about the exception being thrown.
36130             </param>
36131             <param name="context">
36132             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36133             </param>
36134         </member>
36135         <member name="M:NHibernate.PropertyAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36136             <summary>
36137             Sets the serialization info for <see cref="T:NHibernate.PropertyAccessException"/> after 
36138             getting the info from the base Exception.
36139             </summary>
36140             <param name="info">
36141             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36142             data about the exception being thrown.
36143             </param>
36144             <param name="context">
36145             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36146             </param>
36147         </member>
36148         <member name="P:NHibernate.PropertyAccessException.PersistentType">
36149             <summary>
36150             Gets the <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.
36151             </summary>
36152         </member>
36153         <member name="P:NHibernate.PropertyAccessException.Message">
36154             <summary>
36155             Gets a message that describes the current <see cref="T:NHibernate.PropertyAccessException"/>.
36156             </summary>
36157             <value>
36158             The error message that explains the reason for this exception and 
36159             information about the mapped property and its usage.
36160             </value>
36161         </member>
36162         <member name="T:NHibernate.PropertyNotFoundException">
36163             <summary>
36164             Indicates that an expected getter or setter method could not be found on a class
36165             </summary>
36166         </member>
36167         <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String,System.String)">
36168             <summary>
36169             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
36170             used when a property get/set accessor is missing.
36171             </summary>
36172             <param name="targetType">The <see cref="T:System.Type"/> that is missing the property</param>
36173             <param name="propertyName">The name of the missing property</param>
36174             <param name="accessorType">The type of the missing accessor
36175             ("getter" or "setter")</param>
36176         </member>
36177         <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String)">
36178             <summary>
36179             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
36180             used when a field is missing.
36181             </summary>
36182             <param name="targetType">The <see cref="T:System.Type"/> that is missing the field</param>
36183             <param name="propertyName">The name of the missing property</param>
36184         </member>
36185         <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36186             <summary>
36187             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
36188             with serialized data.
36189             </summary>
36190             <param name="info">
36191             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36192             data about the exception being thrown.
36193             </param>
36194             <param name="context">
36195             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36196             </param>
36197         </member>
36198         <member name="M:NHibernate.PropertyValueException.#ctor(System.String,System.String,System.String)">
36199             <summary>
36200             Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class.
36201             </summary>
36202             <param name="message">The message that describes the error. </param>
36203             <param name="entityName">The <see cref="T:System.Type"/> that NHibernate was trying to access.</param>
36204             <param name="propertyName">The name of the Property that was being get/set.</param>
36205         </member>
36206         <member name="M:NHibernate.PropertyValueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36207             <summary>
36208             Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class
36209             with serialized data.
36210             </summary>
36211             <param name="info">
36212             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36213             data about the exception being thrown.
36214             </param>
36215             <param name="context">
36216             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36217             </param>
36218         </member>
36219         <member name="M:NHibernate.PropertyValueException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36220             <summary>
36221             Sets the serialization info for <see cref="T:NHibernate.PropertyValueException"/> after 
36222             getting the info from the base Exception.
36223             </summary>
36224             <param name="info">
36225             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36226             data about the exception being thrown.
36227             </param>
36228             <param name="context">
36229             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36230             </param>
36231         </member>
36232         <member name="T:NHibernate.ReplicationMode">
36233             <summary>
36234             Represents a replication strategy
36235             </summary>
36236         </member>
36237         <member name="M:NHibernate.ReplicationMode.#ctor(System.Int32,System.String)">
36238             <summary>
36239             
36240             </summary>
36241             <param name="level"></param>
36242             <param name="name"></param>
36243         </member>
36244         <member name="M:NHibernate.ReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36245             <summary>
36246             
36247             </summary>
36248             <param name="entity"></param>
36249             <param name="currentVersion"></param>
36250             <param name="newVersion"></param>
36251             <param name="versionType"></param>
36252             <returns></returns>
36253         </member>
36254         <member name="F:NHibernate.ReplicationMode.Exception">
36255             <summary></summary>
36256         </member>
36257         <member name="F:NHibernate.ReplicationMode.Ignore">
36258             <summary></summary>
36259         </member>
36260         <member name="F:NHibernate.ReplicationMode.Overwrite">
36261             <summary></summary>
36262         </member>
36263         <member name="F:NHibernate.ReplicationMode.LatestVersion">
36264             <summary></summary>
36265         </member>
36266         <member name="M:NHibernate.ReplicationMode.ExceptionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36267             <summary>
36268             Throw an exception when a row already exists
36269             </summary>
36270             <param name="entity"></param>
36271             <param name="currentVersion"></param>
36272             <param name="newVersion"></param>
36273             <param name="versionType"></param>
36274             <returns></returns>
36275         </member>
36276         <member name="M:NHibernate.ReplicationMode.IgnoreReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36277             <summary>
36278             Ignore replicated entities when a row already exists
36279             </summary>
36280             <param name="entity"></param>
36281             <param name="currentVersion"></param>
36282             <param name="newVersion"></param>
36283             <param name="versionType"></param>
36284             <returns></returns>
36285         </member>
36286         <member name="M:NHibernate.ReplicationMode.OverwriteReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36287             <summary>
36288             Overwrite existing rows when a row already exists
36289             </summary>
36290             <param name="entity"></param>
36291             <param name="currentVersion"></param>
36292             <param name="newVersion"></param>
36293             <param name="versionType"></param>
36294             <returns></returns>
36295         </member>
36296         <member name="M:NHibernate.ReplicationMode.LatestVersionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
36297             <summary>
36298             When a row already exists, choose the latest version
36299             </summary>
36300             <param name="entity"></param>
36301             <param name="currentVersion"></param>
36302             <param name="newVersion"></param>
36303             <param name="versionType"></param>
36304             <returns></returns>
36305         </member>
36306         <member name="T:NHibernate.StaleObjectStateException">
36307             <summary>
36308             Thrown when a version number check failed, indicating that the 
36309             <see cref="T:NHibernate.ISession"/> contained stale data (when using long transactions with
36310             versioning).
36311             </summary>
36312         </member>
36313         <member name="M:NHibernate.StaleObjectStateException.#ctor(System.String,System.Object)">
36314             <summary>
36315             Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class.
36316             </summary>
36317             <param name="entityName">The EntityName that NHibernate was trying to update in the database.</param>
36318             <param name="identifier">The identifier of the object that is stale.</param>
36319         </member>
36320         <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36321             <summary>
36322             Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class
36323             with serialized data.
36324             </summary>
36325             <param name="info">
36326             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36327             data about the exception being thrown.
36328             </param>
36329             <param name="context">
36330             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36331             </param>
36332         </member>
36333         <member name="M:NHibernate.StaleObjectStateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36334             <summary>
36335             Sets the serialization info for <see cref="T:NHibernate.StaleObjectStateException"/> after 
36336             getting the info from the base Exception.
36337             </summary>
36338             <param name="info">
36339             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36340             data about the exception being thrown.
36341             </param>
36342             <param name="context">
36343             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36344             </param>
36345         </member>
36346         <member name="P:NHibernate.StaleObjectStateException.EntityName">
36347             <summary>
36348             Gets the EntityName that NHibernate was trying to update in the database.
36349             </summary>
36350         </member>
36351         <member name="P:NHibernate.StaleObjectStateException.Identifier">
36352             <summary>
36353             Gets the identifier of the object that is stale.
36354             </summary>
36355         </member>
36356         <member name="P:NHibernate.StaleObjectStateException.Message">
36357             <summary>
36358             Gets a message that describes the current <see cref="T:NHibernate.StaleObjectStateException"/>.
36359             </summary>
36360             <value>The error message that explains the reason for this exception.</value>
36361         </member>
36362         <member name="T:NHibernate.TransactionException">
36363             <summary>
36364             Indicated that a transaction could not be begun, committed, or rolled back
36365             </summary>
36366         </member>
36367         <member name="M:NHibernate.TransactionException.#ctor(System.String)">
36368             <summary>
36369             Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
36370             </summary>
36371             <param name="message">The message that describes the error. </param>
36372         </member>
36373         <member name="M:NHibernate.TransactionException.#ctor(System.String,System.Exception)">
36374             <summary>
36375             Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
36376             </summary>
36377             <param name="message">The message that describes the error. </param>
36378             <param name="innerException">
36379             The exception that is the cause of the current exception. If the innerException parameter 
36380             is not a null reference, the current exception is raised in a catch block that handles 
36381             the inner exception.
36382             </param>
36383         </member>
36384         <member name="M:NHibernate.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36385             <summary>
36386             Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class
36387             with serialized data.
36388             </summary>
36389             <param name="info">
36390             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36391             data about the exception being thrown.
36392             </param>
36393             <param name="context">
36394             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36395             </param>
36396         </member>
36397         <member name="T:NHibernate.TransientObjectException">
36398             <summary>
36399             Throw when the user passes a transient instance to a <c>ISession</c> method that expects
36400             a persistent instance
36401             </summary>
36402         </member>
36403         <member name="M:NHibernate.TransientObjectException.#ctor(System.String)">
36404             <summary>
36405             Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class.
36406             </summary>
36407             <param name="message">The message that describes the error. </param>
36408         </member>
36409         <member name="M:NHibernate.TransientObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36410             <summary>
36411             Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class
36412             with serialized data.
36413             </summary>
36414             <param name="info">
36415             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36416             data about the exception being thrown.
36417             </param>
36418             <param name="context">
36419             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36420             </param>
36421         </member>
36422         <member name="T:NHibernate.TypeMismatchException">
36423             <summary> 
36424             Used when a user provided type does not match the expected one 
36425             </summary>
36426         </member>
36427         <member name="T:NHibernate.WrongClassException">
36428             <summary>
36429             Thrown when <c>ISession.Load()</c> selects a row with the given primary key (identifier value)
36430             but the row's discriminator value specifies a different subclass from the one requested
36431             </summary>
36432         </member>
36433         <member name="M:NHibernate.WrongClassException.#ctor(System.String,System.Object,System.String)">
36434             <summary>
36435             Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class.
36436             </summary>
36437             <param name="message">The message that describes the error. </param>
36438             <param name="identifier">The identifier of the object that was being loaded.</param>
36439             <param name="entityName">The name of entity that NHibernate was told to load.</param>
36440         </member>
36441         <member name="M:NHibernate.WrongClassException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36442             <summary>
36443             Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class
36444             with serialized data.
36445             </summary>
36446             <param name="info">
36447             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36448             data about the exception being thrown.
36449             </param>
36450             <param name="context">
36451             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36452             </param>
36453         </member>
36454         <member name="M:NHibernate.WrongClassException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
36455             <summary>
36456             Sets the serialization info for <see cref="T:NHibernate.WrongClassException"/> after 
36457             getting the info from the base Exception.
36458             </summary>
36459             <param name="info">
36460             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
36461             data about the exception being thrown.
36462             </param>
36463             <param name="context">
36464             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
36465             </param>
36466         </member>
36467         <member name="P:NHibernate.WrongClassException.Identifier">
36468             <summary>
36469             Gets the identifier of the object that was being loaded.
36470             </summary>
36471         </member>
36472         <member name="P:NHibernate.WrongClassException.EntityName">
36473             <summary>
36474             Gets the name of entity that NHibernate was told to load.
36475             </summary>
36476         </member>
36477         <member name="P:NHibernate.WrongClassException.Message">
36478             <summary>
36479             Gets a message that describes the current <see cref="T:NHibernate.WrongClassException"/>.
36480             </summary>
36481             <value>The error message that explains the reason for this exception.</value>
36482         </member>
36483     </members>
36484 </doc>