Refactored the Kernel registration fluent interface to be more readable, better suppo...
[castle.git] / SharedLibs / net / 2.0 / NHibernate.xml
blob940aef8807a8e8fffa8c1944b4338abbbe749752
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.PrepareBatchCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
213             <summary>
214             Get a batchable <see cref="T:System.Data.IDbCommand"/> to use for inserting / deleting / updating
215             (might be called many times before a single call to <c>ExecuteBatch()</c>
216             </summary>
217             <remarks>
218             After setting parameters, call <c>AddToBatch()</c> - do not execute the statement
219             explicitly.
220             </remarks>
221             <param name="sql">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to convert to an <see cref="T:System.Data.IDbCommand"/>.</param>
222             <param name="commandType">The <see cref="T:System.Data.CommandType"/> of the command.</param>
223             <param name="parameterTypes">The <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see> of parameters
224             in <paramref name="sql"/>.</param>
225             <returns></returns>
226         </member>
227         <member name="M:NHibernate.Engine.IBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
228             <summary>
229             Add an insert / delete / update to the current batch (might be called multiple times
230             for a single <c>PrepareBatchStatement()</c>)
231             </summary>
232             <param name="expectation">Determines whether the number of rows affected by query is correct.</param>
233         </member>
234         <member name="M:NHibernate.Engine.IBatcher.ExecuteBatch">
235             <summary>
236             Execute the batch
237             </summary>
238         </member>
239         <member name="M:NHibernate.Engine.IBatcher.CloseCommands">
240             <summary>
241             Close any query statements that were left lying around
242             </summary>
243             <remarks>
244             Use this method instead of <c>Dispose</c> if the <see cref="T:NHibernate.Engine.IBatcher"/>
245             can be used again.
246             </remarks>
247         </member>
248         <member name="M:NHibernate.Engine.IBatcher.ExecuteReader(System.Data.IDbCommand)">
249             <summary>
250             Gets an <see cref="T:System.Data.IDataReader"/> by calling ExecuteReader on the <see cref="T:System.Data.IDbCommand"/>.
251             </summary>
252             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute to get the <see cref="T:System.Data.IDataReader"/>.</param>
253             <returns>The <see cref="T:System.Data.IDataReader"/> from the <see cref="T:System.Data.IDbCommand"/>.</returns>
254             <remarks>
255             The Batcher is responsible for ensuring that all of the Drivers rules for how many open
256             <see cref="T:System.Data.IDataReader"/>s it can have are followed.
257             </remarks>
258         </member>
259         <member name="M:NHibernate.Engine.IBatcher.ExecuteNonQuery(System.Data.IDbCommand)">
260             <summary>
261             Executes the <see cref="T:System.Data.IDbCommand"/>. 
262             </summary>
263             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
264             <returns>The number of rows affected.</returns>
265             <remarks>
266             The Batcher is responsible for ensuring that all of the Drivers rules for how many open
267             <see cref="T:System.Data.IDataReader"/>s it can have are followed.
268             </remarks>
269         </member>
270         <member name="M:NHibernate.Engine.IBatcher.AbortBatch(System.Exception)">
271             <summary>
272             Must be called when an exception occurs.
273             </summary>
274             <param name="e"></param>
275         </member>
276         <member name="M:NHibernate.Engine.IBatcher.CancelLastQuery">
277             <summary>
278             Cancel the current query statement
279             </summary>
280         </member>
281         <member name="P:NHibernate.Engine.IBatcher.HasOpenResources">
282             <summary>
283             Gets the value indicating whether there are any open resources
284             managed by this batcher (IDbCommands or IDataReaders).
285             </summary>
286         </member>
287         <member name="P:NHibernate.Engine.IBatcher.BatchSize">
288             <summary>
289             Gets or sets the size of the batch, this can change dynamically by
290             calling the session's SetBatchSize.
291             </summary>
292             <value>The size of the batch.</value>
293         </member>
294         <member name="M:NHibernate.AdoNet.AbstractBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
295             <summary>
296             Initializes a new instance of the <see cref="T:NHibernate.AdoNet.AbstractBatcher"/> class.
297             </summary>
298             <param name="connectionManager">The <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> owning this batcher.</param>
299             <param name="interceptor"></param>
300         </member>
301         <member name="M:NHibernate.AdoNet.AbstractBatcher.Prepare(System.Data.IDbCommand)">
302             <summary>
303             Prepares the <see cref="T:System.Data.IDbCommand"/> for execution in the database.
304             </summary>
305             <remarks>
306             This takes care of hooking the <see cref="T:System.Data.IDbCommand"/> up to an <see cref="T:System.Data.IDbConnection"/>
307             and <see cref="T:System.Data.IDbTransaction"/> if one exists.  It will call <c>Prepare</c> if the Driver
308             supports preparing commands.
309             </remarks>
310         </member>
311         <member name="M:NHibernate.AdoNet.AbstractBatcher.CheckReaders">
312             <summary>
313             Ensures that the Driver's rules for Multiple Open DataReaders are being followed.
314             </summary>
315         </member>
316         <member name="M:NHibernate.AdoNet.AbstractBatcher.ExecuteBatch">
317             <summary></summary>
318         </member>
319         <member name="M:NHibernate.AdoNet.AbstractBatcher.DoExecuteBatch(System.Data.IDbCommand)">
320             <summary>
321             
322             </summary>
323             <param name="ps"></param>
324         </member>
325         <member name="M:NHibernate.AdoNet.AbstractBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
326             <summary>
327             Adds the expected row count into the batch.
328             </summary>
329             <param name="expectation">The number of rows expected to be affected by the query.</param>
330             <remarks>
331             If Batching is not supported, then this is when the Command should be executed.  If Batching
332             is supported then it should hold of on executing the batch until explicitly told to.
333             </remarks>
334         </member>
335         <member name="F:NHibernate.AdoNet.AbstractBatcher._isAlreadyDisposed">
336             <summary>
337             A flag to indicate if <c>Disose()</c> has been called.
338             </summary>
339         </member>
340         <member name="M:NHibernate.AdoNet.AbstractBatcher.Finalize">
341             <summary>
342             Finalizer that ensures the object is correctly disposed of.
343             </summary>
344         </member>
345         <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose">
346             <summary>
347             Takes care of freeing the managed and unmanaged resources that 
348             this class is responsible for.
349             </summary>
350         </member>
351         <member name="M:NHibernate.AdoNet.AbstractBatcher.Dispose(System.Boolean)">
352             <summary>
353             Takes care of freeing the managed and unmanaged resources that 
354             this class is responsible for.
355             </summary>
356             <param name="isDisposing">Indicates if this BatcherImpl is being Disposed of or Finalized.</param>
357             <remarks>
358             If this BatcherImpl is being Finalized (<c>isDisposing==false</c>) then make sure not
359             to call any methods that could potentially bring this BatcherImpl back to life.
360             </remarks>
361         </member>
362         <member name="P:NHibernate.AdoNet.AbstractBatcher.CurrentCommand">
363             <summary>
364             Gets the current <see cref="T:System.Data.IDbCommand"/> that is contained for this Batch
365             </summary>
366             <value>The current <see cref="T:System.Data.IDbCommand"/>.</value>
367         </member>
368         <member name="P:NHibernate.AdoNet.AbstractBatcher.BatchSize">
369             <summary>
370             Gets or sets the size of the batch, this can change dynamically by
371             calling the session's SetBatchSize.
372             </summary>
373             <value>The size of the batch.</value>
374         </member>
375         <member name="P:NHibernate.AdoNet.AbstractBatcher.Factory">
376             <summary>
377             Gets the <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
378             created in.
379             </summary>
380             <value>
381             The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> the Batcher was
382             created in.
383             </value>
384         </member>
385         <member name="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager">
386             <summary>
387             Gets the <see cref="P:NHibernate.AdoNet.AbstractBatcher.ConnectionManager"/> for this batcher.
388             </summary>
389         </member>
390         <member name="T:NHibernate.AdoNet.ColumnNameCache">
391             <summary> Implementation of ColumnNameCache. </summary>
392         </member>
393         <member name="T:NHibernate.AdoNet.ConnectionManager">
394             <summary>
395             Manages the database connection and transaction for an <see cref="T:NHibernate.ISession"/>.
396             </summary>
397             <remarks>
398             This class corresponds to ConnectionManager and JDBCContext in Hibernate,
399             combined.
400             </remarks>
401         </member>
402         <member name="P:NHibernate.AdoNet.ConnectionManager.Batcher">
403             <summary> The batcher managed by this ConnectionManager. </summary>
404         </member>
405         <member name="P:NHibernate.AdoNet.IExpectation.ExpectedRowCount">
406             <summary>
407             Expected row count. Valid only for batchable expectations.
408             </summary>
409         </member>
410         <member name="T:NHibernate.AdoNet.IBatcherFactory">
411             <summary> Factory for <see cref="T:NHibernate.Engine.IBatcher"/> instances.</summary>
412         </member>
413         <member name="T:NHibernate.AdoNet.IEmbeddedBatcherFactoryProvider">
414             <summary>
415             Provide the class of <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> according to the configuration 
416             and the capabilities of the driver.
417             </summary>
418             <remarks>
419             By default, .Net doesn't have any batching capabilities, drivers that does have
420             batching support.
421             The BatcherFactory trough session-factory configuration section.
422             This interface was added in NHibernate for backdraw compatibility to have the ability
423             to specify a default <see cref="T:NHibernate.AdoNet.IBatcherFactory"/> for a specific <see cref="T:NHibernate.Driver.IDriver"/>.
424             </remarks>
425         </member>
426         <member name="T:NHibernate.AdoNet.NonBatchingBatcher">
427             <summary>
428             An implementation of the <see cref="T:NHibernate.Engine.IBatcher"/> 
429             interface that does no batching.
430             </summary>
431         </member>
432         <member name="M:NHibernate.AdoNet.NonBatchingBatcher.#ctor(NHibernate.AdoNet.ConnectionManager,NHibernate.IInterceptor)">
433             <summary>
434             Initializes a new instance of the <see cref="T:NHibernate.AdoNet.NonBatchingBatcher"/> class.
435             </summary>
436             <param name="connectionManager">The <see cref="T:NHibernate.AdoNet.ConnectionManager"/> for this batcher.</param>
437             <param name="interceptor"></param>
438         </member>
439         <member name="M:NHibernate.AdoNet.NonBatchingBatcher.AddToBatch(NHibernate.AdoNet.IExpectation)">
440             <summary>
441             Executes the current <see cref="T:System.Data.IDbCommand"/> and compares the row Count
442             to the <c>expectedRowCount</c>.
443             </summary>
444             <param name="expectation">
445             The expected number of rows affected by the query.  A value of less than <c>0</c>
446             indicates that the number of rows to expect is unknown or should not be a factor.
447             </param>
448             <exception cref="T:NHibernate.HibernateException">
449             Thrown when there is an expected number of rows to be affected and the
450             actual number of rows is different.
451             </exception>
452         </member>
453         <member name="M:NHibernate.AdoNet.NonBatchingBatcher.DoExecuteBatch(System.Data.IDbCommand)">
454             <summary>
455             This Batcher implementation does not support batching so this is a no-op call.  The
456             actual execution of the <see cref="T:System.Data.IDbCommand"/> is run in the <c>AddToBatch</c> 
457             method.
458             </summary>
459             <param name="ps"></param>
460         </member>
461         <member name="T:NHibernate.AdoNet.NonBatchingBatcherFactory">
462             <summary> 
463             A BatcherFactory implementation which constructs Batcher instances
464             that do not perform batch operations. 
465             </summary>
466         </member>
467         <member name="T:NHibernate.AdoNet.OracleDataClientBatchingBatcher">
468             <summary>
469             Summary description for OracleDataClientBatchingBatcher.
470             By Tomer Avissar
471             </summary>
472         </member>
473         <member name="T:NHibernate.AdoNet.ResultSetWrapper">
474             <summary> 
475             A ResultSet delegate, responsible for locally caching the columnName-to-columnIndex
476             resolution that has been found to be inefficient in a few vendor's drivers (i.e., Oracle
477             and Postgres). 
478             </summary>
479             <seealso cref="M:System.Data.IDataRecord.GetOrdinal(System.String)"/>
480         </member>
481         <member name="T:NHibernate.AdoNet.SqlClientBatchingBatcher">
482             <summary>
483             Summary description for SqlClientBatchingBatcher.
484             </summary>
485         </member>
486         <member name="T:NHibernate.AdoNet.SqlClientSqlCommandSet">
487             <summary>
488             Expose the batch functionality in ADO.Net 2.0
489             Microsoft in its wisdom decided to make my life hard and mark it internal.
490             Through the use of Reflection and some delegates magic, I opened up the functionality.
491             
492             Observable performance benefits are 50%+ when used, so it is really worth it.
493             </summary>
494         </member>
495         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Append(System.Data.SqlClient.SqlCommand)">
496             <summary>
497             Append a command to the batch
498             </summary>
499             <param name="command"></param>
500         </member>
501         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.AssertHasParameters(System.Data.SqlClient.SqlCommand)">
502             <summary>
503             This is required because SqlClient.SqlCommandSet will throw if 
504             the command has no parameters.
505             </summary>
506             <param name="command"></param>
507         </member>
508         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.ExecuteNonQuery">
509             <summary>
510             Executes the batch
511             </summary>
512             <returns>
513             This seems to be returning the total number of affected rows in all queries
514             </returns>
515         </member>
516         <member name="M:NHibernate.AdoNet.SqlClientSqlCommandSet.Dispose">
517             <summary>
518             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
519             </summary>
520             <filterpriority>2</filterpriority>
521         </member>
522         <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.BatchCommand">
523             <summary>
524             Return the batch command to be executed
525             </summary>
526         </member>
527         <member name="P:NHibernate.AdoNet.SqlClientSqlCommandSet.CountOfCommands">
528             <summary>
529             The number of commands batched in this instance
530             </summary>
531         </member>
532         <member name="T:NHibernate.HibernateException">
533             <summary>
534             Any exception that occurs in the O-R persistence layer.
535             </summary>
536             <remarks>
537             Exceptions that occur in the database layer are left as native exceptions.
538             </remarks>
539         </member>
540         <member name="M:NHibernate.HibernateException.#ctor">
541             <summary>
542             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
543             </summary>
544         </member>
545         <member name="M:NHibernate.HibernateException.#ctor(System.String)">
546             <summary>
547             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
548             </summary>
549             <param name="message">The message that describes the error. </param>
550         </member>
551         <member name="M:NHibernate.HibernateException.#ctor(System.Exception)">
552             <summary>
553             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
554             </summary>
555             <param name="innerException">
556             The exception that is the cause of the current exception. If the innerException parameter 
557             is not a null reference, the current exception is raised in a catch block that handles 
558             the inner exception.
559             </param>
560         </member>
561         <member name="M:NHibernate.HibernateException.#ctor(System.String,System.Exception)">
562             <summary>
563             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class.
564             </summary>
565             <param name="message">The message that describes the error. </param>
566             <param name="innerException">
567             The exception that is the cause of the current exception. If the innerException parameter 
568             is not a null reference, the current exception is raised in a catch block that handles 
569             the inner exception.
570             </param>
571         </member>
572         <member name="M:NHibernate.HibernateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
573             <summary>
574             Initializes a new instance of the <see cref="T:NHibernate.HibernateException"/> class 
575             with serialized data.
576             </summary>
577             <param name="info">
578             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
579             data about the exception being thrown.
580             </param>
581             <param name="context">
582             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
583             </param>
584         </member>
585         <member name="T:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl">
586             <summary>
587             CodeDOM-based bytecode provider.
588             </summary>
589         </member>
590         <member name="M:NHibernate.Bytecode.IBytecodeProvider.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
591             <summary>
592             Retrieve the <see cref="T:NHibernate.Bytecode.IReflectionOptimizer"/> delegate for this provider
593             capable of generating reflection optimization components.
594             </summary>
595             <param name="clazz">The class to be reflected upon.</param>
596             <param name="getters">All property getters to be accessed via reflection.</param>
597             <param name="setters">All property setters to be accessed via reflection.</param>
598             <returns>The reflection optimization delegate.</returns>
599         </member>
600         <member name="P:NHibernate.Bytecode.IBytecodeProvider.ProxyFactoryFactory">
601             <summary> 
602             The specific factory for this provider capable of
603             generating run-time proxies for lazy-loading purposes.
604              </summary>
605         </member>
606         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
607             <summary>
608             ctor
609             </summary>
610             <param name="mappedClass">The target class</param>
611             <param name="setters">Array of setters</param>
612             <param name="getters">Array of getters</param>
613         </member>
614         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.InitCompiler">
615             <summary>
616             Set up the compiler options
617             </summary>
618         </member>
619         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.AddAssembly(System.String)">
620             <summary>
621             Add an assembly to the list of ReferencedAssemblies
622             required to build the class
623             </summary>
624             <param name="name"></param>
625         </member>
626         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.Build(System.String)">
627             <summary>
628             Build the generated code
629             </summary>
630             <param name="code">Generated code</param>
631             <returns>An instance of the generated class</returns>
632         </member>
633         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.IsPublic(System.String)">
634             <summary>
635             Check if the property is public
636             </summary>
637             <remarks>
638             <para>If IsPublic==true I can directly set the property</para>
639             <para>If IsPublic==false I need to use the setter/getter</para>
640             </remarks>
641             <param name="propertyName"></param>
642             <returns></returns>
643         </member>
644         <member name="M:NHibernate.Bytecode.CodeDom.BytecodeProviderImpl.Generator.GenerateCode">
645             <summary>
646             Generate the required code
647             </summary>
648             <returns>C# code</returns>
649         </member>
650         <member name="T:NHibernate.Bytecode.IAccessOptimizer">
651             <summary>
652             Represents optimized entity property access.
653             </summary>
654         </member>
655         <member name="T:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl">
656             <summary>
657             Factory that generate object based on IReflectionOptimizer needed to replace the use
658             of reflection.
659             </summary>
660             <remarks>
661             Used in <see cref="T:NHibernate.Persister.Entity.AbstractEntityPersister"/> and
662             <see cref="T:NHibernate.Type.ComponentType"/>
663             </remarks>
664         </member>
665         <member name="M:NHibernate.Bytecode.Lightweight.BytecodeProviderImpl.GetReflectionOptimizer(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
666             <summary>
667             Generate the IReflectionOptimizer object
668             </summary>
669             <param name="mappedClass">The target class</param>
670             <param name="setters">Array of setters</param>
671             <param name="getters">Array of getters</param>
672             <returns><see langword="null" /> if the generation fails</returns>
673         </member>
674         <member name="T:NHibernate.Bytecode.IReflectionOptimizer">
675             <summary>
676             Represents reflection optimization for a particular class.
677             </summary>
678         </member>
679         <member name="T:NHibernate.Bytecode.IInstantiationOptimizer">
680             <summary>
681             Represents optimized entity instantiation.
682             </summary>
683         </member>
684         <member name="M:NHibernate.Bytecode.IInstantiationOptimizer.CreateInstance">
685             <summary>
686             Perform instantiation of an instance of the underlying class.
687             </summary>
688             <returns>The new instance.</returns>
689         </member>
690         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.#ctor(System.Type,NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
691             <summary>
692             Class constructor.
693             </summary>
694         </member>
695         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.CreateCreateInstanceMethod(System.Type)">
696             <summary>
697             Generates a dynamic method which creates a new instance of <paramref name="type" />
698             when invoked.
699             </summary>
700         </member>
701         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateGetPropertyValuesMethod(NHibernate.Properties.IGetter[])">
702             <summary>
703             Generates a dynamic method on the given type.
704             </summary>
705         </member>
706         <member name="M:NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateSetPropertyValuesMethod(NHibernate.Properties.IGetter[],NHibernate.Properties.ISetter[])">
707             <summary>
708             Generates a dynamic method on the given type.
709             </summary>
710             <returns></returns>
711         </member>
712         <member name="T:NHibernate.Bytecode.IProxyFactoryFactory">
713             <summary> 
714             An interface for factories of <see cref="T:NHibernate.Proxy.IProxyFactory">proxy factory</see> instances.
715             </summary>
716             <remarks>
717             Currently used to abstract from the tupizer even if... 
718             </remarks>
719         </member>
720         <member name="M:NHibernate.Bytecode.IProxyFactoryFactory.BuildProxyFactory">
721             <summary> 
722             Build a proxy factory specifically for handling runtime
723             lazy loading. 
724             </summary>
725             <returns> The lazy-load proxy factory. </returns>
726         </member>
727         <member name="M:NHibernate.Bytecode.EmitUtil.EmitFastInt(System.Reflection.Emit.ILGenerator,System.Int32)">
728             <summary>
729             Emits an <c>ldc.i4</c> opcode using the fastest available opcode choice.
730             </summary>
731         </member>
732         <member name="M:NHibernate.Bytecode.EmitUtil.PreparePropertyForSet(System.Reflection.Emit.ILGenerator,System.Type)">
733             <summary>
734             Emits IL to unbox a value type and if null, create a new instance of the value type.
735             </summary>
736             <remarks>
737             This does not work if the value type doesn't have a default constructor - we delegate
738             that to the ISetter.
739             </remarks>
740         </member>
741         <member name="M:NHibernate.Bytecode.EmitUtil.DefineDelegateType(System.String,System.Reflection.Emit.ModuleBuilder,System.Type,System.Type[])">
742             <summary>
743             Defines a new delegate type.
744             </summary>
745         </member>
746         <member name="T:NHibernate.Bytecode.NullBytecodeProvider">
747             <summary>
748             A <see cref="T:NHibernate.Bytecode.IBytecodeProvider"/> implementation that returns
749             <see langword="null"/>, disabling reflection optimization.
750             </summary>
751         </member>
752         <member name="T:NHibernate.Cache.Entry.CacheEntry">
753             <summary>
754             A cached instance of a persistent class
755             </summary>
756         </member>
757         <member name="T:NHibernate.Cache.CachedItem">
758             <summary>
759             An item of cached data, timestamped with the time it was cached, when it was locked,
760             when it was unlocked
761             </summary>
762         </member>
763         <member name="T:NHibernate.Cache.ReadWriteCache">
764             <summary>
765             Caches data that is sometimes updated while maintaining the semantics of
766             "read committed" isolation level. If the database is set to "repeatable
767             read", this concurrency strategy <em>almost</em> maintains the semantics.
768             Repeatable read isolation is compromised in the case of concurrent writes.
769             This is an "asynchronous" concurrency strategy.
770             </summary>
771             <remarks>
772             If this strategy is used in a cluster, the underlying cache implementation
773             must support distributed hard locks (which are held only momentarily). This
774             strategy also assumes that the underlying cache implementation does not do
775             asynchronous replication and that state has been fully replicated as soon
776             as the lock is released.
777             <seealso cref="T:NHibernate.Cache.NonstrictReadWriteCache"/> for a faster algorithm
778             <seealso cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>
779             </remarks>
780         </member>
781         <member name="T:NHibernate.Cache.ICacheConcurrencyStrategy">
782             <summary>
783             Implementors manage transactional access to cached data.
784             </summary>
785             <remarks>
786             <para>
787             Transactions pass in a timestamp indicating transaction start time.
788             </para>
789             <para>
790             When used to cache entities and collections the key is the identifier of the
791             entity/collection and the value should be set to the <see cref="T:NHibernate.Cache.Entry.CacheEntry"/> 
792             for an entity and the results of <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)"/>
793             for a collection.
794             </para>
795             </remarks>
796         </member>
797         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Get(NHibernate.Cache.CacheKey,System.Int64)">
798             <summary>
799             Attempt to retrieve an object from the Cache
800             </summary>
801             <param name="key">The key (id) of the object to get out of the Cache.</param>
802             <param name="txTimestamp">A timestamp prior to the transaction start time</param>
803             <returns>The cached object or <see langword="null"/></returns>
804             <exception cref="T:NHibernate.Cache.CacheException"></exception>
805         </member>
806         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
807             <summary>
808             Attempt to cache an object, after loading from the database
809             </summary>
810             <param name="key">The key (id) of the object to put in the Cache.</param>
811             <param name="value">The value</param>
812             <param name="txTimestamp">A timestamp prior to the transaction start time</param>
813             <param name="version">the version number of the object we are putting</param>
814             <param name="versionComparer">a Comparer to be used to compare version numbers</param>
815             <param name="minimalPut">indicates that the cache should avoid a put if the item is already cached</param>
816             <returns><see langword="true"/> if the object was successfully cached</returns>
817             <exception cref="T:NHibernate.Cache.CacheException"></exception>
818         </member>
819         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Lock(NHibernate.Cache.CacheKey,System.Object)">
820             <summary>
821             We are going to attempt to update/delete the keyed object
822             </summary>
823             <param name="key">The key</param>
824             <param name="version"></param>
825             <exception cref="T:NHibernate.Cache.CacheException"></exception>
826             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
827         </member>
828         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Evict(NHibernate.Cache.CacheKey)">
829             <summary>
830             Called after an item has become stale (before the transaction completes).
831             </summary>
832             <param name="key"></param>
833             <exception cref="T:NHibernate.Cache.CacheException"></exception>
834             <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
835         </member>
836         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
837             <summary>
838             Called after an item has been updated (before the transaction completes),
839             instead of calling Evict().
840             </summary>
841             <param name="key"></param>
842             <param name="value"></param>
843             <param name="currentVersion"></param>
844             <param name="previousVersion"></param>
845             <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
846         </member>
847         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
848             <summary>
849             Called after an item has been inserted (before the transaction completes), instead of calling Evict().
850             </summary>
851             <param name="key"></param>
852             <param name="value"></param>
853             <param name="currentVersion"></param>
854             <remarks>This method is used by "synchronous" concurrency strategies.</remarks>
855         </member>
856         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
857             <summary>
858             Called when we have finished the attempted update/delete (which may or
859             may not have been successful), after transaction completion.
860             </summary>
861             <param name="key">The key</param>
862             <param name="lock">The soft lock</param>
863             <exception cref="T:NHibernate.Cache.CacheException"></exception>
864             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
865         </member>
866         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
867             <summary>
868             Called after an item has been updated (after the transaction completes),
869             instead of calling Release().
870             </summary>
871             <param name="key"></param>
872             <param name="value"></param>
873             <param name="version"></param>
874             <param name="lock"></param>
875             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
876         </member>
877         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
878             <summary>
879             Called after an item has been inserted (after the transaction completes), instead of calling release().
880             </summary>
881             <param name="key"></param>
882             <param name="value"></param>
883             <param name="version"></param>
884             <remarks>This method is used by "asynchronous" concurrency strategies.</remarks>
885         </member>
886         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Remove(NHibernate.Cache.CacheKey)">
887             <summary>
888             Evict an item from the cache immediately (without regard for transaction isolation).
889             </summary>
890             <param name="key"></param>
891             <exception cref="T:NHibernate.Cache.CacheException"></exception>
892         </member>
893         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Clear">
894             <summary>
895             Evict all items from the cache immediately.
896             </summary>
897             <exception cref="T:NHibernate.Cache.CacheException"></exception>
898         </member>
899         <member name="M:NHibernate.Cache.ICacheConcurrencyStrategy.Destroy">
900             <summary>
901             Clean up all resources.
902             </summary>
903             <exception cref="T:NHibernate.Cache.CacheException"></exception>
904         </member>
905         <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.RegionName">
906             <summary>
907             Gets the cache region name.
908             </summary>
909         </member>
910         <member name="P:NHibernate.Cache.ICacheConcurrencyStrategy.Cache">
911             <summary>
912             Gets or sets the <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.
913             </summary>
914             <value>The <see cref="T:NHibernate.Cache.ICache"/> for this strategy to use.</value>
915         </member>
916         <member name="M:NHibernate.Cache.ReadWriteCache.NextLockId">
917             <summary>
918             Generate an id for a new lock. Uniqueness per cache instance is very
919             desirable but not absolutely critical. Must be called from one of the
920             synchronized methods of this class.
921             </summary>
922             <returns></returns>
923         </member>
924         <member name="M:NHibernate.Cache.ReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
925             <summary>
926             Do not return an item whose timestamp is later than the current
927             transaction timestamp. (Otherwise we might compromise repeatable
928             read unnecessarily.) Do not return an item which is soft-locked.
929             Always go straight to the database instead.
930             </summary>
931             <remarks>
932             Note that since reading an item from that cache does not actually
933             go to the database, it is possible to see a kind of phantom read
934             due to the underlying row being updated after we have read it
935             from the cache. This would not be possible in a lock-based
936             implementation of repeatable read isolation. It is also possible
937             to overwrite changes made and committed by another transaction
938             after the current transaction read the item from the cache. This
939             problem would be caught by the update-time version-checking, if 
940             the data is versioned or timestamped.
941             </remarks>
942         </member>
943         <member name="M:NHibernate.Cache.ReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
944             <summary>
945             Stop any other transactions reading or writing this item to/from
946             the cache. Send them straight to the database instead. (The lock
947             does time out eventually.) This implementation tracks concurrent
948             locks by transactions which simultaneously attempt to write to an
949             item.
950             </summary>
951         </member>
952         <member name="M:NHibernate.Cache.ReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
953             <summary>
954             Do not add an item to the cache unless the current transaction
955             timestamp is later than the timestamp at which the item was
956             invalidated. (Otherwise, a stale item might be re-added if the
957             database is operating in repeatable read isolation mode.)
958             </summary>
959             <returns>Whether the item was actually put into the cache</returns>
960         </member>
961         <member name="M:NHibernate.Cache.ReadWriteCache.DecrementLock(System.Object,NHibernate.Cache.CacheLock)">
962             <summary>
963             decrement a lock and put it back in the cache
964             </summary>
965         </member>
966         <member name="M:NHibernate.Cache.ReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
967             <summary>
968             Re-cache the updated state, if and only if there there are
969             no other concurrent soft locks. Release our lock.
970             </summary>
971         </member>
972         <member name="M:NHibernate.Cache.ReadWriteCache.IsUnlockable(NHibernate.Cache.ISoftLock,NHibernate.Cache.ReadWriteCache.ILockable)">
973             <summary>
974             Is the client's lock commensurate with the item in the cache?
975             If it is not, we know that the cache expired the original
976             lock.
977             </summary>
978         </member>
979         <member name="P:NHibernate.Cache.ReadWriteCache.RegionName">
980             <summary>
981             Gets the cache region name.
982             </summary>
983         </member>
984         <member name="M:NHibernate.Cache.CachedItem.Lock(System.Int64,System.Int32)">
985             <summary>
986             Lock the item
987             </summary>
988         </member>
989         <member name="M:NHibernate.Cache.CachedItem.IsGettable(System.Int64)">
990             <summary>
991             Is this item visible to the timestamped transaction?
992             </summary>
993             <param name="txTimestamp"></param>
994             <returns></returns>
995         </member>
996         <member name="M:NHibernate.Cache.CachedItem.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
997             <summary>
998             Don't overwite already cached items
999             </summary>
1000             <param name="txTimestamp"></param>
1001             <param name="newVersion"></param>
1002             <param name="comparator"></param>
1003             <returns></returns>
1004         </member>
1005         <member name="P:NHibernate.Cache.CachedItem.FreshTimestamp">
1006             <summary>
1007             The timestamp on the cached data
1008             </summary>
1009         </member>
1010         <member name="P:NHibernate.Cache.CachedItem.Value">
1011             <summary>
1012             The actual cached data
1013             </summary>
1014         </member>
1015         <member name="P:NHibernate.Cache.CachedItem.IsLock">
1016             <summary>
1017             Not a lock!
1018             </summary>
1019         </member>
1020         <member name="T:NHibernate.Cache.CacheException">
1021             <summary>
1022             Represents any exception from an <see cref="T:NHibernate.Cache.ICache"/>.
1023             </summary>
1024         </member>
1025         <member name="M:NHibernate.Cache.CacheException.#ctor">
1026             <summary>
1027             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1028             </summary>
1029         </member>
1030         <member name="M:NHibernate.Cache.CacheException.#ctor(System.String)">
1031             <summary>
1032             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1033             </summary>
1034             <param name="message">The message that describes the error.</param>
1035         </member>
1036         <member name="M:NHibernate.Cache.CacheException.#ctor(System.Exception)">
1037             <summary>
1038             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1039             </summary>
1040             <param name="innerException">
1041             The exception that is the cause of the current exception. If the innerException parameter 
1042             is not a null reference, the current exception is raised in a catch block that handles 
1043             the inner exception.
1044             </param>
1045         </member>
1046         <member name="M:NHibernate.Cache.CacheException.#ctor(System.String,System.Exception)">
1047             <summary>
1048             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class.
1049             </summary>
1050             <param name="message">The message that describes the error. </param>
1051             <param name="innerException">
1052             The exception that is the cause of the current exception. If the innerException parameter 
1053             is not a null reference, the current exception is raised in a catch block that handles 
1054             the inner exception.
1055             </param>
1056         </member>
1057         <member name="M:NHibernate.Cache.CacheException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
1058             <summary>
1059             Initializes a new instance of the <see cref="T:NHibernate.Cache.CacheException"/> class
1060             with serialized data.
1061             </summary>
1062             <param name="info">
1063             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
1064             data about the exception being thrown.
1065             </param>
1066             <param name="context">
1067             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
1068             </param>
1069         </member>
1070         <member name="T:NHibernate.Cache.CacheFactory">
1071             <summary>
1072             Factory class for creating an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.
1073             </summary>
1074         </member>
1075         <member name="F:NHibernate.Cache.CacheFactory.Transactional">
1076             <remarks>
1077             No providers implement transactional caching currently,
1078             it was ported from Hibernate just for the sake of completeness.
1079             </remarks>
1080         </member>
1081         <member name="M:NHibernate.Cache.CacheFactory.CreateCache(System.String,System.String,System.Boolean,NHibernate.Cfg.Settings,System.Collections.IDictionary)">
1082             <summary>
1083             Creates an <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> from the parameters.
1084             </summary>
1085             <param name="usage">The name of the strategy that <see cref="T:NHibernate.Cache.ICacheProvider"/> should use for the class.</param>
1086             <param name="name">The name of the class the strategy is being created for.</param>
1087             <param name="mutable"><see langword="true"/> if the object being stored in the cache is mutable.</param>
1088             <param name="settings">Used to retrieve the global cache region prefix.</param>
1089             <param name="properties">Properties the cache provider can use to configure the cache.</param>
1090             <returns>An <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/> to use for this object in the <see cref="T:NHibernate.Cache.ICache"/>.</returns>
1091         </member>
1092         <member name="T:NHibernate.Cache.CacheKey">
1093             <summary>
1094             Allows multiple entity classes / collection roles to be 
1095             stored in the same cache region. Also allows for composite 
1096             keys which do not properly implement equals()/hashCode().
1097             </summary>
1098         </member>
1099         <member name="M:NHibernate.Cache.CacheKey.#ctor(System.Object,NHibernate.Type.IType,System.String,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
1100             <summary> 
1101             Construct a new key for a collection or entity instance.
1102             Note that an entity name should always be the root entity 
1103             name, not a subclass entity name. 
1104             </summary>
1105             <param name="id">The identifier associated with the cached data </param>
1106             <param name="type">The Hibernate type mapping </param>
1107             <param name="entityOrRoleName">The entity or collection-role name. </param>
1108             <param name="entityMode">The entiyt mode of the originating session </param>
1109             <param name="factory">The session factory for which we are caching </param>
1110         </member>
1111         <member name="T:NHibernate.Cache.CacheLock">
1112             <summary>
1113             A soft lock which supports concurrent locking,
1114             timestamped with the time it was released
1115             </summary>
1116             <remarks>
1117             This class was named Lock in H2.1
1118             </remarks>
1119         </member>
1120         <member name="T:NHibernate.Cache.ISoftLock">
1121             <summary>
1122             Marker interface, denoting a client-visible "soft lock" on a cached item.
1123             </summary>
1124         </member>
1125         <member name="M:NHibernate.Cache.CacheLock.Lock(System.Int64,System.Int32)">
1126             <summary>
1127             Increment the lock, setting the
1128             new lock timeout
1129             </summary>
1130         </member>
1131         <member name="M:NHibernate.Cache.CacheLock.Unlock(System.Int64)">
1132             <summary>
1133             Decrement the lock, setting the unlock
1134             timestamp if now unlocked
1135             </summary>
1136             <param name="currentTimestamp"></param>
1137         </member>
1138         <member name="M:NHibernate.Cache.CacheLock.IsPuttable(System.Int64,System.Object,System.Collections.IComparer)">
1139             <summary>
1140             Can the timestamped transaction re-cache this
1141             locked item now?
1142             </summary>
1143         </member>
1144         <member name="M:NHibernate.Cache.CacheLock.IsGettable(System.Int64)">
1145             <summary>
1146             locks are not returned to the client!
1147             </summary>
1148         </member>
1149         <member name="P:NHibernate.Cache.CacheLock.WasLockedConcurrently">
1150             <summary>
1151             Was this lock held concurrently by multiple
1152             transactions?
1153             </summary>
1154         </member>
1155         <member name="P:NHibernate.Cache.CacheLock.IsLock">
1156             <summary>
1157             Yes, this is a lock
1158             </summary>
1159         </member>
1160         <member name="T:NHibernate.Cache.HashtableCache">
1161             <summary>
1162             A simple <see cref="T:System.Collections.Hashtable"/>-based cache
1163             </summary>
1164         </member>
1165         <member name="T:NHibernate.Cache.ICache">
1166             <summary>
1167             Implementors define a caching algorithm.
1168             </summary>
1169             <remarks>
1170             <threadsafety instance="true"/>
1171             <para>
1172             All implementations <em>must</em> be threadsafe.
1173             </para>
1174             <para>
1175             The key is the identifier of the object that is being cached and the 
1176             value is a <see cref="T:NHibernate.Cache.CachedItem"/>.
1177             </para>
1178             </remarks>
1179         </member>
1180         <member name="M:NHibernate.Cache.ICache.Get(System.Object)">
1181             <summary>
1182             Get the object from the Cache
1183             </summary>
1184             <param name="key"></param>
1185             <returns></returns>
1186         </member>
1187         <member name="M:NHibernate.Cache.ICache.Put(System.Object,System.Object)">
1188             <summary>
1189             
1190             </summary>
1191             <param name="key"></param>
1192             <param name="value"></param>
1193         </member>
1194         <member name="M:NHibernate.Cache.ICache.Remove(System.Object)">
1195             <summary>
1196             Remove an item from the Cache.
1197             </summary>
1198             <param name="key">The Key of the Item in the Cache to remove.</param>
1199             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1200         </member>
1201         <member name="M:NHibernate.Cache.ICache.Clear">
1202             <summary>
1203             Clear the Cache
1204             </summary>
1205             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1206         </member>
1207         <member name="M:NHibernate.Cache.ICache.Destroy">
1208             <summary>
1209             Clean up.
1210             </summary>
1211             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1212         </member>
1213         <member name="M:NHibernate.Cache.ICache.Lock(System.Object)">
1214             <summary>
1215             If this is a clustered cache, lock the item
1216             </summary>
1217             <param name="key">The Key of the Item in the Cache to lock.</param>
1218             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1219         </member>
1220         <member name="M:NHibernate.Cache.ICache.Unlock(System.Object)">
1221             <summary>
1222             If this is a clustered cache, unlock the item
1223             </summary>
1224             <param name="key">The Key of the Item in the Cache to unlock.</param>
1225             <exception cref="T:NHibernate.Cache.CacheException"></exception>
1226         </member>
1227         <member name="M:NHibernate.Cache.ICache.NextTimestamp">
1228             <summary>
1229             Generate a timestamp
1230             </summary>
1231             <returns></returns>
1232         </member>
1233         <member name="P:NHibernate.Cache.ICache.Timeout">
1234             <summary>
1235             Get a reasonable "lock timeout"
1236             </summary>
1237         </member>
1238         <member name="P:NHibernate.Cache.ICache.RegionName">
1239             <summary>
1240             Gets the name of the cache region
1241             </summary>
1242         </member>
1243         <member name="M:NHibernate.Cache.HashtableCache.Get(System.Object)">
1244             <summary></summary>
1245         </member>
1246         <member name="M:NHibernate.Cache.HashtableCache.Put(System.Object,System.Object)">
1247             <summary></summary>
1248         </member>
1249         <member name="M:NHibernate.Cache.HashtableCache.Remove(System.Object)">
1250             <summary></summary>
1251         </member>
1252         <member name="M:NHibernate.Cache.HashtableCache.Clear">
1253             <summary></summary>
1254         </member>
1255         <member name="M:NHibernate.Cache.HashtableCache.Destroy">
1256             <summary></summary>
1257         </member>
1258         <member name="M:NHibernate.Cache.HashtableCache.Lock(System.Object)">
1259             <summary></summary>
1260         </member>
1261         <member name="M:NHibernate.Cache.HashtableCache.Unlock(System.Object)">
1262             <summary></summary>
1263         </member>
1264         <member name="M:NHibernate.Cache.HashtableCache.NextTimestamp">
1265             <summary></summary>
1266         </member>
1267         <member name="P:NHibernate.Cache.HashtableCache.Timeout">
1268             <summary></summary>
1269         </member>
1270         <member name="T:NHibernate.Cache.HashtableCacheProvider">
1271             <summary>
1272             Cache Provider plugin for NHibernate that is configured by using
1273             <c>cache.provider_class="NHibernate.Cache.HashtableCacheProvider"</c>
1274             </summary>
1275         </member>
1276         <member name="T:NHibernate.Cache.ICacheProvider">
1277             <summary>
1278             Support for pluggable caches
1279             </summary>
1280         </member>
1281         <member name="M:NHibernate.Cache.ICacheProvider.BuildCache(System.String,System.Collections.IDictionary)">
1282             <summary>
1283             Configure the cache
1284             </summary>
1285             <param name="regionName">the name of the cache region</param>
1286             <param name="properties">configuration settings</param>
1287             <returns></returns>
1288         </member>
1289         <member name="M:NHibernate.Cache.ICacheProvider.NextTimestamp">
1290             <summary>
1291             generate a timestamp
1292             </summary>
1293             <returns></returns>
1294         </member>
1295         <member name="M:NHibernate.Cache.ICacheProvider.Start(System.Collections.IDictionary)">
1296             <summary>
1297             Callback to perform any necessary initialization of the underlying cache implementation
1298             during ISessionFactory construction.
1299             </summary>
1300             <param name="properties">current configuration settings</param>
1301         </member>
1302         <member name="M:NHibernate.Cache.ICacheProvider.Stop">
1303             <summary>
1304             Callback to perform any necessary cleanup of the underlying cache implementation
1305             during <see cref="M:NHibernate.ISessionFactory.Close"/>.
1306             </summary>
1307         </member>
1308         <member name="M:NHibernate.Cache.HashtableCacheProvider.BuildCache(System.String,System.Collections.IDictionary)">
1309             <summary>
1310             
1311             </summary>
1312             <param name="regionName"></param>
1313             <param name="properties"></param>
1314             <returns></returns>
1315         </member>
1316         <member name="M:NHibernate.Cache.HashtableCacheProvider.NextTimestamp">
1317             <summary>
1318             
1319             </summary>
1320             <returns></returns>
1321         </member>
1322         <member name="M:NHibernate.Cache.HashtableCacheProvider.Start(System.Collections.IDictionary)">
1323             <summary>
1324             
1325             </summary>
1326             <param name="properties"></param>
1327         </member>
1328         <member name="M:NHibernate.Cache.HashtableCacheProvider.Stop">
1329             <summary>
1330             
1331             </summary>
1332         </member>
1333         <member name="T:NHibernate.Cache.IOptimisticCacheSource">
1334             <summary> 
1335             Contract for sources of optimistically lockable data sent to the second level cache.
1336             </summary>
1337             <remarks>
1338             Note currently <see cref="T:NHibernate.Persister.Entity.IEntityPersister">EntityPersisters</see> are
1339             the only viable source.
1340             </remarks>
1341         </member>
1342         <member name="P:NHibernate.Cache.IOptimisticCacheSource.IsVersioned">
1343             <summary> 
1344             Does this source represent versioned (i.e., and thus optimistically lockable) data? 
1345             </summary>
1346             <returns> True if this source represents versioned data; false otherwise.
1347             </returns>
1348         </member>
1349         <member name="P:NHibernate.Cache.IOptimisticCacheSource.VersionComparator">
1350             <summary> Get the comparator used to compare two different version values together. </summary>
1351             <returns> An appropriate comparator. </returns>
1352         </member>
1353         <member name="T:NHibernate.Cache.IQueryCache">
1354             <summary>
1355             Defines the contract for caches capable of storing query results.  These
1356             caches should only concern themselves with storing the matching result ids.
1357             The transactional semantics are necessarily less strict than the semantics
1358             of an item cache.
1359             </summary>
1360         </member>
1361         <member name="T:NHibernate.Cache.IQueryCacheFactory">
1362             <summary>
1363             Defines a factory for query cache instances.  These factories are responsible for
1364             creating individual QueryCache instances.
1365             </summary>
1366         </member>
1367         <member name="M:NHibernate.Cache.IQueryCacheFactory.GetQueryCache(System.String,NHibernate.Cache.UpdateTimestampsCache,NHibernate.Cfg.Settings,System.Collections.IDictionary)">
1368             <summary>
1369             
1370             </summary>
1371             <param name="regionName"></param>
1372             <param name="updateTimestampsCache"></param>
1373             <param name="settings"></param>
1374             <param name="props"></param>
1375             <returns></returns>
1376         </member>
1377         <member name="T:NHibernate.Cache.NoCacheProvider">
1378             <summary>
1379             A cache provider placeholder used when caching is disabled.
1380             </summary>
1381         </member>
1382         <member name="M:NHibernate.Cache.NoCacheProvider.BuildCache(System.String,System.Collections.IDictionary)">
1383             <summary>
1384             Configure the cache
1385             </summary>
1386             <param name="regionName">the name of the cache region</param>
1387             <param name="properties">configuration settings</param>
1388             <exception cref="T:NHibernate.Cache.CacheException"/>
1389         </member>
1390         <member name="M:NHibernate.Cache.NoCacheProvider.NextTimestamp">
1391             <summary>
1392             Generate a timestamp
1393             </summary>
1394         </member>
1395         <member name="M:NHibernate.Cache.NoCacheProvider.Start(System.Collections.IDictionary)">
1396             <summary>
1397             Callback to perform any necessary initialization of the underlying cache implementation during SessionFactory
1398             construction.
1399             </summary>
1400             <param name="properties">current configuration settings.</param>
1401         </member>
1402         <member name="M:NHibernate.Cache.NoCacheProvider.Stop">
1403             <summary>
1404             Callback to perform any necessary cleanup of the underlying cache implementation during SessionFactory.close().
1405             </summary>
1406         </member>
1407         <member name="T:NHibernate.Cache.NonstrictReadWriteCache">
1408             <summary>
1409             Caches data that is sometimes updated without ever locking the cache. 
1410             If concurrent access to an item is possible, this concurrency strategy 
1411             makes no guarantee that the item returned from the cache is the latest 
1412             version available in the database. Configure your cache timeout accordingly! 
1413             This is an "asynchronous" concurrency strategy.
1414             <seealso cref="T:NHibernate.Cache.ReadWriteCache"/> for a much stricter algorithm
1415             </summary>
1416         </member>
1417         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Get(NHibernate.Cache.CacheKey,System.Int64)">
1418             <summary>
1419             Get the most recent version, if available.
1420             </summary>
1421         </member>
1422         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Put(NHibernate.Cache.CacheKey,System.Object,System.Int64,System.Object,System.Collections.IComparer,System.Boolean)">
1423             <summary>
1424             Add an item to the cache
1425             </summary>
1426         </member>
1427         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1428             <summary>
1429             Do nothing
1430             </summary>
1431         </member>
1432         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Evict(NHibernate.Cache.CacheKey)">
1433             <summary>
1434             Invalidate the item
1435             </summary>
1436         </member>
1437         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1438             <summary>
1439             Invalidate the item
1440             </summary>
1441         </member>
1442         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1443             <summary>
1444             Do nothing
1445             </summary>
1446         </member>
1447         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1448             <summary>
1449             Invalidate the item (again, for safety).
1450             </summary>
1451         </member>
1452         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1453             <summary>
1454             Invalidate the item (again, for safety).
1455             </summary>
1456         </member>
1457         <member name="M:NHibernate.Cache.NonstrictReadWriteCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1458             <summary>
1459             Do nothing
1460             </summary>
1461         </member>
1462         <member name="P:NHibernate.Cache.NonstrictReadWriteCache.RegionName">
1463             <summary>
1464             Gets the cache region name.
1465             </summary>
1466         </member>
1467         <member name="M:NHibernate.Cache.QueryKey.#ctor(NHibernate.Engine.ISessionFactoryImplementor,NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,Iesi.Collections.ISet)">
1468             <summary>
1469             Initializes a new instance of the <see cref="T:NHibernate.Cache.QueryKey"/> class.
1470             </summary>
1471             <param name="factory">the sesion factory for this query key, required to get the identifiers of entities that are used as values.</param>
1472             <param name="queryString">The query string.</param>
1473             <param name="queryParameters">The query parameters.</param>
1474             <param name="filters">The filters.</param>
1475         </member>
1476         <member name="T:NHibernate.Cache.ReadOnlyCache">
1477             <summary>
1478             Caches data that is never updated
1479             </summary>
1480         </member>
1481         <member name="M:NHibernate.Cache.ReadOnlyCache.Lock(NHibernate.Cache.CacheKey,System.Object)">
1482             <summary>
1483             Unsupported!
1484             </summary>
1485         </member>
1486         <member name="M:NHibernate.Cache.ReadOnlyCache.Release(NHibernate.Cache.CacheKey,NHibernate.Cache.ISoftLock)">
1487             <summary>
1488             Unsupported!
1489             </summary>
1490         </member>
1491         <member name="M:NHibernate.Cache.ReadOnlyCache.AfterUpdate(NHibernate.Cache.CacheKey,System.Object,System.Object,NHibernate.Cache.ISoftLock)">
1492             <summary>
1493             Unsupported!
1494             </summary>
1495         </member>
1496         <member name="M:NHibernate.Cache.ReadOnlyCache.AfterInsert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1497             <summary>
1498             Do nothing.
1499             </summary>
1500         </member>
1501         <member name="M:NHibernate.Cache.ReadOnlyCache.Evict(NHibernate.Cache.CacheKey)">
1502             <summary>
1503             Do nothing.
1504             </summary>
1505         </member>
1506         <member name="M:NHibernate.Cache.ReadOnlyCache.Insert(NHibernate.Cache.CacheKey,System.Object,System.Object)">
1507             <summary>
1508             Do nothing.
1509             </summary>
1510         </member>
1511         <member name="M:NHibernate.Cache.ReadOnlyCache.Update(NHibernate.Cache.CacheKey,System.Object,System.Object,System.Object)">
1512             <summary>
1513             Unsupported!
1514             </summary>
1515         </member>
1516         <member name="P:NHibernate.Cache.ReadOnlyCache.RegionName">
1517             <summary>
1518             Gets the cache region name.
1519             </summary>
1520         </member>
1521         <member name="T:NHibernate.Cache.StandardQueryCache">
1522             <summary>
1523             The standard implementation of the Hibernate <see cref="T:NHibernate.Cache.IQueryCache"/>
1524             interface.  This implementation is very good at recognizing stale query
1525             results and re-running queries when it detects this condition, recaching
1526             the new results.
1527             </summary>
1528         </member>
1529         <member name="T:NHibernate.Cache.StandardQueryCacheFactory">
1530             <summary>
1531             Standard Hibernate implementation of the IQueryCacheFactory interface.  Returns
1532             instances of <see cref="T:NHibernate.Cache.StandardQueryCache"/>.
1533             </summary>
1534         </member>
1535         <member name="T:NHibernate.Cache.Timestamper">
1536             <summary>
1537             Generates increasing identifiers (in a single application domain only).
1538             </summary>
1539             <remarks>
1540             Not valid across multiple application domains. Identifiers are not necessarily
1541             strictly increasing, but usually are.
1542             </remarks>
1543         </member>
1544         <member name="F:NHibernate.Cache.Timestamper.OneMs">
1545             <summary></summary>
1546         </member>
1547         <member name="M:NHibernate.Cache.Timestamper.Next">
1548             <summary>
1549             
1550             </summary>
1551             <returns></returns>
1552         </member>
1553         <member name="T:NHibernate.Cache.UpdateTimestampsCache">
1554             <summary>
1555             Tracks the timestamps of the most recent updates to particular tables. It is
1556             important that the cache timeout of the underlying cache implementation be set
1557             to a higher value than the timeouts of any of the query caches. In fact, we 
1558             recommend that the the underlying cache not be configured for expiry at all.
1559             Note, in particular, that an LRU cache expiry policy is never appropriate.
1560             </summary>
1561         </member>
1562         <member name="M:NHibernate.Cache.UpdateTimestampsCache.Invalidate(System.Object[])">
1563             <summary></summary>
1564         </member>
1565         <member name="T:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper">
1566             <summary>
1567             Helper to parse hibernate-configuration XmlNode.
1568             </summary>
1569         </member>
1570         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSectionName">
1571             <summary>
1572             The XML node name for hibernate configuration section in the App.config/Web.config and
1573             for the hibernate.cfg.xml .
1574             </summary>
1575         </member>
1576         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.CfgSchemaXMLNS">
1577             <summary>The XML Namespace for the nhibernate-configuration</summary>
1578         </member>
1579         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderExpression">
1580             <summary>XPath expression for bytecode-provider property.</summary>
1581         </member>
1582         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ReflectionOptimizerExpression">
1583             <summary>XPath expression for reflection-optimizer property.</summary>
1584         </member>
1585         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryExpression">
1586             <summary>XPath expression for session-factory whole node.</summary>
1587         </member>
1588         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryPropertiesExpression">
1589             <summary>XPath expression for session-factory.property nodes</summary>
1590         </member>
1591         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryMappingsExpression">
1592             <summary>XPath expression for session-factory.mapping nodes</summary>
1593         </member>
1594         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryClassesCacheExpression">
1595             <summary>XPath expression for session-factory.class-cache nodes</summary>
1596         </member>
1597         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryCollectionsCacheExpression">
1598             <summary>XPath expression for session-factory.collection-cache nodes</summary>
1599         </member>
1600         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryEventsExpression">
1601             <summary>XPath expression for session-factory.event nodes</summary>
1602         </member>
1603         <member name="F:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.SessionFactoryListenersExpression">
1604             <summary>XPath expression for session-factory.listener nodes</summary>
1605         </member>
1606         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ByteCodeProviderConvertFrom(System.String)">
1607             <summary>
1608             Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1609             </summary>
1610             <param name="byteCodeProvider">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.</param>
1611             <returns>
1612             The <paramref name="byteCodeProvider"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/>.
1613             <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null"/> for invalid values.
1614             </returns>
1615             <remarks>
1616             See <see cref="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType"/> for allowed values.
1617             </remarks>
1618         </member>
1619         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheUsageConvertFrom(System.String)">
1620             <summary>
1621             Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1622             </summary>
1623             <param name="usage">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.</param>
1624             <returns>
1625             The <paramref name="usage"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/>.
1626             </returns>
1627             <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1628             <remarks>
1629             See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage"/> for allowed values.
1630             </remarks>
1631         </member>
1632         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ClassCacheIncludeConvertFrom(System.String)">
1633             <summary>
1634             Convert a string to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1635             </summary>
1636             <param name="include">The string that represent <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.</param>
1637             <returns>
1638             The <paramref name="include"/> converted to <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/>.
1639             </returns>
1640             <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1641             <remarks>
1642             See <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude"/> for allowed values.
1643             </remarks>
1644         </member>
1645         <member name="M:NHibernate.Cfg.ConfigurationSchema.CfgXmlHelper.ListenerTypeConvertFrom(System.String)">
1646             <summary>
1647             Convert a string to <see cref="T:NHibernate.Event.ListenerType"/>.
1648             </summary>
1649             <param name="listenerType">The string that represent <see cref="T:NHibernate.Event.ListenerType"/>.</param>
1650             <returns>
1651             The <paramref name="listenerType"/> converted to <see cref="T:NHibernate.Event.ListenerType"/>.
1652             </returns>
1653             <exception cref="T:NHibernate.Cfg.HibernateConfigException">If the values is invalid.</exception>
1654             <remarks>
1655             See <see cref="T:NHibernate.Event.ListenerType"/> for allowed values.
1656             </remarks>
1657         </member>
1658         <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage">
1659             <summary>
1660             Values for class-cache and collection-cache strategy.
1661             </summary>
1662         </member>
1663         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Readonly">
1664             <summary>Xml value: read-only</summary>
1665         </member>
1666         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.ReadWrite">
1667             <summary>Xml value: read-write</summary>
1668         </member>
1669         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.NonStrictReadWrite">
1670             <summary>Xml value: nonstrict-read-write</summary>
1671         </member>
1672         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage.Transactional">
1673             <summary>Xml value: transactional</summary>
1674         </member>
1675         <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude">
1676             <summary>
1677             Values for class-cache include.
1678             </summary>
1679             <remarks>Not implemented in Cache.</remarks>
1680         </member>
1681         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All">
1682             <summary>Xml value: all</summary>
1683         </member>
1684         <member name="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.NonLazy">
1685             <summary>Xml value: non-lazy</summary>
1686         </member>
1687         <member name="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration">
1688             <summary>
1689             Configuration parsed values for a class-cache XML node.
1690             </summary>
1691         </member>
1692         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1693             <summary>
1694             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1695             </summary>
1696             <param name="clazz">The class full name.</param>
1697             <param name="usage">Cache strategy.</param>
1698             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1699         </member>
1700         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude)">
1701             <summary>
1702             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1703             </summary>
1704             <param name="clazz">The class full name.</param>
1705             <param name="usage">Cache strategy.</param>
1706             <param name="include">Values for class-cache include.</param>
1707             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1708         </member>
1709         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)">
1710             <summary>
1711             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1712             </summary>
1713             <param name="clazz">The class full name.</param>
1714             <param name="usage">Cache strategy.</param>
1715             <param name="region">The cache region.</param>
1716             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1717         </member>
1718         <member name="M:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude,System.String)">
1719             <summary>
1720             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration"/> class.
1721             </summary>
1722             <param name="clazz">The class full name.</param>
1723             <param name="usage">Cache strategy.</param>
1724             <param name="include">Values for class-cache include.</param>
1725             <param name="region">The cache region.</param>
1726             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1727         </member>
1728         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class">
1729             <summary>
1730             The class full name.
1731             </summary>
1732         </member>
1733         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Region">
1734             <summary>
1735             The cache region.
1736             </summary>
1737             <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Class"/> is used during configuration.</remarks>
1738         </member>
1739         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Usage">
1740             <summary>
1741             Cache strategy.
1742             </summary>
1743         </member>
1744         <member name="P:NHibernate.Cfg.ConfigurationSchema.ClassCacheConfiguration.Include">
1745             <summary>
1746             class-cache include.
1747             </summary>
1748             <remarks>
1749             Not implemented in Cache.
1750             Defaul value <see cref="F:NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude.All"/>.
1751             </remarks>
1752         </member>
1753         <member name="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration">
1754             <summary>
1755             Configuration parsed values for a collection-cache XML node.
1756             </summary>
1757         </member>
1758         <member name="M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage)">
1759             <summary>
1760             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration"/> class.
1761             </summary>
1762             <param name="collection">The cache role.</param>
1763             <param name="usage">Cache strategy.</param>
1764             <exception cref="T:System.ArgumentException">When <paramref name="collection"/> is null or empty.</exception>
1765         </member>
1766         <!-- Badly formed XML comment ignored for member "M:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.#ctor(System.String,NHibernate.Cfg.ConfigurationSchema.ClassCacheUsage,System.String)" -->
1767         <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection">
1768             <summary>
1769             The role.
1770             </summary>
1771         </member>
1772         <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Region">
1773             <summary>
1774             The cache region.
1775             </summary>
1776             <remarks>If null or empty the <see cref="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Collection"/> is used during configuration.</remarks>
1777         </member>
1778         <member name="P:NHibernate.Cfg.ConfigurationSchema.CollectionCacheConfiguration.Usage">
1779             <summary>
1780             Cache strategy.
1781             </summary>
1782         </member>
1783         <member name="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration">
1784             <summary>
1785             Configuration parsed values for a event XML node.
1786             </summary>
1787         </member>
1788         <member name="M:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.#ctor(NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration,NHibernate.Event.ListenerType)">
1789             <summary>
1790             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.EventConfiguration"/> class.
1791             </summary>
1792             <param name="listener">The listener.</param>
1793             <param name="type">The type.</param>
1794         </member>
1795         <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Type">
1796             <summary>
1797             The default type of listeners.
1798             </summary>
1799         </member>
1800         <member name="P:NHibernate.Cfg.ConfigurationSchema.EventConfiguration.Listeners">
1801             <summary>
1802             Listeners for this event.
1803             </summary>
1804         </member>
1805         <member name="T:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType">
1806             <summary>
1807             Values for bytecode-provider system property.
1808             </summary>
1809         </member>
1810         <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Codedom">
1811             <summary>Xml value: codedom</summary>
1812         </member>
1813         <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg">
1814             <summary>Xml value: lcg</summary>
1815         </member>
1816         <member name="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Null">
1817             <summary>Xml value: null</summary>
1818         </member>
1819         <member name="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration">
1820             <summary>
1821             Configuration parsed values for hibernate-configuration section.
1822             </summary>
1823         </member>
1824         <member name="M:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.#ctor(System.Xml.XmlReader)">
1825             <summary>
1826             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration"/> class.
1827             </summary>
1828             <param name="hbConfigurationReader">The XML reader to parse.</param>
1829             <remarks>
1830             The nhibernate-configuration.xsd is applied to the XML.
1831             </remarks>
1832             <exception cref="T:NHibernate.Cfg.HibernateConfigException">When nhibernate-configuration.xsd can't be applied.</exception>
1833         </member>
1834         <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.ByteCodeProviderType">
1835             <summary>
1836             Value for bytecode-provider system property.
1837             </summary>
1838             <remarks>Default value <see cref="F:NHibernate.Cfg.ConfigurationSchema.BytecodeProviderType.Lcg"/>.</remarks>
1839         </member>
1840         <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.UseReflectionOptimizer">
1841             <summary>
1842             Value for reflection-optimizer system property.
1843             </summary>
1844             <remarks>Default value true.</remarks>
1845         </member>
1846         <member name="P:NHibernate.Cfg.ConfigurationSchema.HibernateConfiguration.SessionFactory">
1847             <summary>
1848             The <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> if the session-factory exists in hibernate-configuration;
1849             Otherwise null.
1850             </summary>
1851         </member>
1852         <member name="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration">
1853             <summary>
1854             Configuration parsed values for a listener XML node
1855             </summary>
1856         </member>
1857         <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String)">
1858             <summary>
1859             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1860             </summary>
1861             <param name="clazz">The class full name.</param>
1862             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1863         </member>
1864         <member name="M:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.#ctor(System.String,NHibernate.Event.ListenerType)">
1865             <summary>
1866             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration"/> class.
1867             </summary>
1868             <param name="clazz">The class full name.</param>
1869             <param name="type">The listener type.</param>
1870             <exception cref="T:System.ArgumentException">When <paramref name="clazz"/> is null or empty.</exception>
1871         </member>
1872         <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Class">
1873             <summary>
1874             The class full name.
1875             </summary>
1876         </member>
1877         <member name="P:NHibernate.Cfg.ConfigurationSchema.ListenerConfiguration.Type">
1878             <summary>
1879             The listener type.
1880             </summary>
1881             <remarks>Default value <see cref="F:NHibernate.Event.ListenerType.NotValidType"/> mean that the value is ignored.</remarks>
1882         </member>
1883         <!-- Badly formed XML comment ignored for member "T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration" -->
1884         <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String)">
1885             <summary>
1886             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1887             </summary>
1888             <param name="file">Mapped file.</param>
1889             <exception cref="T:System.ArgumentException">When <paramref name="file"/> is null or empty.</exception>
1890         </member>
1891         <member name="M:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration.#ctor(System.String,System.String)">
1892             <summary>
1893             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.MappingConfiguration"/> class.
1894             </summary>
1895             <param name="assembly">The assembly name.</param>
1896             <param name="resource">The mapped embedded resource.</param>
1897             <exception cref="T:System.ArgumentException">When <paramref name="assembly"/> is null or empty.</exception>
1898         </member>
1899         <member name="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration">
1900             <summary>
1901             Configuration parsed values for a session-factory XML node.
1902             </summary>
1903         </member>
1904         <member name="M:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.#ctor(System.String)">
1905             <summary>
1906             Initializes a new instance of the <see cref="T:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration"/> class.
1907             </summary>
1908             <param name="name">The session factory name. Null or empty string are allowed.</param>
1909         </member>
1910         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Name">
1911             <summary>
1912             The session factory name.
1913             </summary>
1914         </member>
1915         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Properties">
1916             <summary>
1917             Session factory propeties bag.
1918             </summary>
1919         </member>
1920         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Mappings">
1921             <summary>
1922             Session factory mapping configuration.
1923             </summary>
1924         </member>
1925         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.ClassesCache">
1926             <summary>
1927             Session factory class-cache configurations.
1928             </summary>
1929         </member>
1930         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.CollectionsCache">
1931             <summary>
1932             Session factory collection-cache configurations.
1933             </summary>
1934         </member>
1935         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Events">
1936             <summary>
1937             Session factory event configurations.
1938             </summary>
1939         </member>
1940         <member name="P:NHibernate.Cfg.ConfigurationSchema.SessionFactoryConfiguration.Listeners">
1941             <summary>
1942             Session factory listener configurations.
1943             </summary>
1944         </member>
1945         <member name="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter">
1946             <summary>
1947             Responsible for checking that a resource name matches the default pattern of "*.hbm.xml". This is the
1948             default filter for <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator"/>.
1949             </summary>
1950         </member>
1951         <member name="T:NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter">
1952             <summary>
1953             Responsible for determining whether an embedded resource should be parsed for HBM XML data while
1954             iterating through an <see cref="T:System.Reflection.Assembly"/>.
1955             </summary>
1956         </member>
1957         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilter">
1958             <remarks/>
1959         </member>
1960         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.name">
1961             <remarks/>
1962         </member>
1963         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.condition">
1964             <remarks/>
1965         </member>
1966         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilter.Text">
1967             <remarks/>
1968         </member>
1969         <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQL">
1970             <remarks/>
1971         </member>
1972         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.check">
1973             <remarks/>
1974         </member>
1975         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.checkSpecified">
1976             <remarks/>
1977         </member>
1978         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQL.Text">
1979             <remarks/>
1980         </member>
1981         <member name="T:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck">
1982             <remarks/>
1983         </member>
1984         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.None">
1985             <remarks/>
1986         </member>
1987         <member name="F:NHibernate.Cfg.MappingSchema.HbmCustomSQLCheck.Rowcount">
1988             <remarks/>
1989         </member>
1990         <member name="T:NHibernate.Cfg.MappingSchema.HbmLoader">
1991             <remarks/>
1992         </member>
1993         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoader.queryref">
1994             <remarks/>
1995         </member>
1996         <member name="T:NHibernate.Cfg.MappingSchema.HbmResultSet">
1997             <remarks/>
1998         </member>
1999         <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.Items">
2000             <remarks/>
2001         </member>
2002         <member name="F:NHibernate.Cfg.MappingSchema.HbmResultSet.name">
2003             <remarks/>
2004         </member>
2005         <member name="T:NHibernate.Cfg.MappingSchema.HbmLoadCollection">
2006             <remarks/>
2007         </member>
2008         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.Items">
2009             <remarks/>
2010         </member>
2011         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.alias">
2012             <remarks/>
2013         </member>
2014         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.role">
2015             <remarks/>
2016         </member>
2017         <member name="F:NHibernate.Cfg.MappingSchema.HbmLoadCollection.lockmode">
2018             <remarks/>
2019         </member>
2020         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnProperty">
2021             <remarks/>
2022         </member>
2023         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.returncolumn">
2024             <remarks/>
2025         </member>
2026         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.name">
2027             <remarks/>
2028         </member>
2029         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnProperty.column">
2030             <remarks/>
2031         </member>
2032         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnColumn">
2033             <remarks/>
2034         </member>
2035         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnColumn.name">
2036             <remarks/>
2037         </member>
2038         <member name="T:NHibernate.Cfg.MappingSchema.HbmLockMode">
2039             <remarks/>
2040         </member>
2041         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.None">
2042             <remarks/>
2043         </member>
2044         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Read">
2045             <remarks/>
2046         </member>
2047         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Upgrade">
2048             <remarks/>
2049         </member>
2050         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.UpgradeNowait">
2051             <remarks/>
2052         </member>
2053         <member name="F:NHibernate.Cfg.MappingSchema.HbmLockMode.Write">
2054             <remarks/>
2055         </member>
2056         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturn">
2057             <remarks/>
2058         </member>
2059         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returndiscriminator">
2060             <remarks/>
2061         </member>
2062         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.returnproperty">
2063             <remarks/>
2064         </member>
2065         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.alias">
2066             <remarks/>
2067         </member>
2068         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.class">
2069             <remarks/>
2070         </member>
2071         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturn.lockmode">
2072             <remarks/>
2073         </member>
2074         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator">
2075             <remarks/>
2076         </member>
2077         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnDiscriminator.column">
2078             <remarks/>
2079         </member>
2080         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnJoin">
2081             <remarks/>
2082         </member>
2083         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.Items">
2084             <remarks/>
2085         </member>
2086         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.alias">
2087             <remarks/>
2088         </member>
2089         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.property">
2090             <remarks/>
2091         </member>
2092         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnJoin.lockmode">
2093             <remarks/>
2094         </member>
2095         <member name="T:NHibernate.Cfg.MappingSchema.HbmReturnScalar">
2096             <remarks/>
2097         </member>
2098         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.column">
2099             <remarks/>
2100         </member>
2101         <member name="F:NHibernate.Cfg.MappingSchema.HbmReturnScalar.type">
2102             <remarks/>
2103         </member>
2104         <member name="T:NHibernate.Cfg.MappingSchema.HbmMapping">
2105             <remarks/>
2106         </member>
2107         <member name="T:NHibernate.Cfg.MappingSchema.HbmBase">
2108             <summary>A base class for HBM schema classes that provides helper methods.</summary>
2109         </member>
2110         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.meta">
2111             <remarks/>
2112         </member>
2113         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.import">
2114             <remarks/>
2115         </member>
2116         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items">
2117             <remarks/>
2118         </member>
2119         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.resultset">
2120             <remarks/>
2121         </member>
2122         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.Items1">
2123             <remarks/>
2124         </member>
2125         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.filterdef">
2126             <remarks/>
2127         </member>
2128         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.databaseobject">
2129             <remarks/>
2130         </member>
2131         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.schema">
2132             <remarks/>
2133         </member>
2134         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultcascade">
2135             <remarks/>
2136         </member>
2137         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultaccess">
2138             <remarks/>
2139         </member>
2140         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.autoimport">
2141             <remarks/>
2142         </member>
2143         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.namespace">
2144             <remarks/>
2145         </member>
2146         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.assembly">
2147             <remarks/>
2148         </member>
2149         <member name="F:NHibernate.Cfg.MappingSchema.HbmMapping.defaultlazy">
2150             <remarks/>
2151         </member>
2152         <member name="T:NHibernate.Cfg.MappingSchema.HbmMeta">
2153             <remarks/>
2154         </member>
2155         <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.attribute">
2156             <remarks/>
2157         </member>
2158         <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.inherit">
2159             <remarks/>
2160         </member>
2161         <member name="F:NHibernate.Cfg.MappingSchema.HbmMeta.Text">
2162             <remarks/>
2163         </member>
2164         <member name="T:NHibernate.Cfg.MappingSchema.HbmImport">
2165             <remarks/>
2166         </member>
2167         <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.class">
2168             <remarks/>
2169         </member>
2170         <member name="F:NHibernate.Cfg.MappingSchema.HbmImport.rename">
2171             <remarks/>
2172         </member>
2173         <member name="T:NHibernate.Cfg.MappingSchema.HbmClass">
2174             <remarks/>
2175         </member>
2176         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.meta">
2177             <remarks/>
2178         </member>
2179         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item">
2180             <remarks/>
2181         </member>
2182         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.ItemElementName">
2183             <remarks/>
2184         </member>
2185         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item1">
2186             <remarks/>
2187         </member>
2188         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminator">
2189             <remarks/>
2190         </member>
2191         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Item2">
2192             <remarks/>
2193         </member>
2194         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items">
2195             <remarks/>
2196         </member>
2197         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.Items1">
2198             <remarks/>
2199         </member>
2200         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.loader">
2201             <remarks/>
2202         </member>
2203         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlinsert">
2204             <remarks/>
2205         </member>
2206         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqlupdate">
2207             <remarks/>
2208         </member>
2209         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.sqldelete">
2210             <remarks/>
2211         </member>
2212         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.filter">
2213             <remarks/>
2214         </member>
2215         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.name">
2216             <remarks/>
2217         </member>
2218         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.proxy">
2219             <remarks/>
2220         </member>
2221         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazy">
2222             <remarks/>
2223         </member>
2224         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.lazySpecified">
2225             <remarks/>
2226         </member>
2227         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicupdate">
2228             <remarks/>
2229         </member>
2230         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.dynamicinsert">
2231             <remarks/>
2232         </member>
2233         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.selectbeforeupdate">
2234             <remarks/>
2235         </member>
2236         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstract">
2237             <remarks/>
2238         </member>
2239         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.abstractSpecified">
2240             <remarks/>
2241         </member>
2242         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.table">
2243             <remarks/>
2244         </member>
2245         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.schema">
2246             <remarks/>
2247         </member>
2248         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.discriminatorvalue">
2249             <remarks/>
2250         </member>
2251         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.mutable">
2252             <remarks/>
2253         </member>
2254         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.polymorphism">
2255             <remarks/>
2256         </member>
2257         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.persister">
2258             <remarks/>
2259         </member>
2260         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.where">
2261             <remarks/>
2262         </member>
2263         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.batchsize">
2264             <remarks/>
2265         </member>
2266         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.optimisticlock">
2267             <remarks/>
2268         </member>
2269         <member name="F:NHibernate.Cfg.MappingSchema.HbmClass.check">
2270             <remarks/>
2271         </member>
2272         <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheType">
2273             <remarks/>
2274         </member>
2275         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.region">
2276             <remarks/>
2277         </member>
2278         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheType.usage">
2279             <remarks/>
2280         </member>
2281         <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage">
2282             <remarks/>
2283         </member>
2284         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadOnly">
2285             <remarks/>
2286         </member>
2287         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.ReadWrite">
2288             <remarks/>
2289         </member>
2290         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheTypeUsage.NonstrictReadWrite">
2291             <remarks/>
2292         </member>
2293         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType">
2294             <remarks/>
2295         </member>
2296         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.Cache">
2297             <remarks/>
2298         </member>
2299         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType.JcsCache">
2300             <remarks/>
2301         </member>
2302         <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeId">
2303             <remarks/>
2304         </member>
2305         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.Items">
2306             <remarks/>
2307         </member>
2308         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.class">
2309             <remarks/>
2310         </member>
2311         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.name">
2312             <remarks/>
2313         </member>
2314         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.access">
2315             <remarks/>
2316         </member>
2317         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeId.unsavedvalue">
2318             <remarks/>
2319         </member>
2320         <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne">
2321             <remarks/>
2322         </member>
2323         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column">
2324             <remarks/>
2325         </member>
2326         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.name">
2327             <remarks/>
2328         </member>
2329         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.access">
2330             <remarks/>
2331         </member>
2332         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.class">
2333             <remarks/>
2334         </member>
2335         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.column1">
2336             <remarks/>
2337         </member>
2338         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.foreignkey">
2339             <remarks/>
2340         </member>
2341         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazy">
2342             <remarks/>
2343         </member>
2344         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazySpecified">
2345             <remarks/>
2346         </member>
2347         <member name="T:NHibernate.Cfg.MappingSchema.HbmColumn">
2348             <remarks/>
2349         </member>
2350         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.name">
2351             <remarks/>
2352         </member>
2353         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.length">
2354             <remarks/>
2355         </member>
2356         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnull">
2357             <remarks/>
2358         </member>
2359         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.notnullSpecified">
2360             <remarks/>
2361         </member>
2362         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.unique">
2363             <remarks/>
2364         </member>
2365         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniqueSpecified">
2366             <remarks/>
2367         </member>
2368         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.uniquekey">
2369             <remarks/>
2370         </member>
2371         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.sqltype">
2372             <remarks/>
2373         </member>
2374         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.index">
2375             <remarks/>
2376         </member>
2377         <member name="F:NHibernate.Cfg.MappingSchema.HbmColumn.check">
2378             <remarks/>
2379         </member>
2380         <member name="T:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness">
2381             <remarks/>
2382         </member>
2383         <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.False">
2384             <remarks/>
2385         </member>
2386         <member name="F:NHibernate.Cfg.MappingSchema.HbmRestrictedLaziness.Proxy">
2387             <remarks/>
2388         </member>
2389         <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyProperty">
2390             <remarks/>
2391         </member>
2392         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column">
2393             <remarks/>
2394         </member>
2395         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.name">
2396             <remarks/>
2397         </member>
2398         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.access">
2399             <remarks/>
2400         </member>
2401         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.type">
2402             <remarks/>
2403         </member>
2404         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.column1">
2405             <remarks/>
2406         </member>
2407         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyProperty.length">
2408             <remarks/>
2409         </member>
2410         <member name="T:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType">
2411             <remarks/>
2412         </member>
2413         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.Any">
2414             <remarks/>
2415         </member>
2416         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnsavedValueType.None">
2417             <remarks/>
2418         </member>
2419         <member name="T:NHibernate.Cfg.MappingSchema.HbmId">
2420             <remarks/>
2421         </member>
2422         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.meta">
2423             <remarks/>
2424         </member>
2425         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column">
2426             <remarks/>
2427         </member>
2428         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.generator">
2429             <remarks/>
2430         </member>
2431         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.name">
2432             <remarks/>
2433         </member>
2434         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.access">
2435             <remarks/>
2436         </member>
2437         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.column1">
2438             <remarks/>
2439         </member>
2440         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.type">
2441             <remarks/>
2442         </member>
2443         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.length">
2444             <remarks/>
2445         </member>
2446         <member name="F:NHibernate.Cfg.MappingSchema.HbmId.unsavedvalue">
2447             <remarks/>
2448         </member>
2449         <member name="T:NHibernate.Cfg.MappingSchema.HbmGenerator">
2450             <remarks/>
2451         </member>
2452         <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.param">
2453             <remarks/>
2454         </member>
2455         <member name="F:NHibernate.Cfg.MappingSchema.HbmGenerator.class">
2456             <remarks/>
2457         </member>
2458         <member name="T:NHibernate.Cfg.MappingSchema.HbmParam">
2459             <remarks/>
2460         </member>
2461         <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.name">
2462             <remarks/>
2463         </member>
2464         <member name="F:NHibernate.Cfg.MappingSchema.HbmParam.Text">
2465             <remarks/>
2466         </member>
2467         <member name="T:NHibernate.Cfg.MappingSchema.HbmDiscriminator">
2468             <remarks/>
2469         </member>
2470         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column">
2471             <remarks/>
2472         </member>
2473         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.column1">
2474             <remarks/>
2475         </member>
2476         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.type">
2477             <remarks/>
2478         </member>
2479         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.notnull">
2480             <remarks/>
2481         </member>
2482         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.length">
2483             <remarks/>
2484         </member>
2485         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.force">
2486             <remarks/>
2487         </member>
2488         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insert">
2489             <remarks/>
2490         </member>
2491         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.insertSpecified">
2492             <remarks/>
2493         </member>
2494         <member name="F:NHibernate.Cfg.MappingSchema.HbmDiscriminator.formula">
2495             <remarks/>
2496         </member>
2497         <member name="T:NHibernate.Cfg.MappingSchema.HbmTimestamp">
2498             <remarks/>
2499         </member>
2500         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.name">
2501             <remarks/>
2502         </member>
2503         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.access">
2504             <remarks/>
2505         </member>
2506         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.column">
2507             <remarks/>
2508         </member>
2509         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.unsavedvalue">
2510             <remarks/>
2511         </member>
2512         <member name="F:NHibernate.Cfg.MappingSchema.HbmTimestamp.generated">
2513             <remarks/>
2514         </member>
2515         <member name="T:NHibernate.Cfg.MappingSchema.HbmVersionGeneration">
2516             <remarks/>
2517         </member>
2518         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Never">
2519             <remarks/>
2520         </member>
2521         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersionGeneration.Always">
2522             <remarks/>
2523         </member>
2524         <member name="T:NHibernate.Cfg.MappingSchema.HbmVersion">
2525             <remarks/>
2526         </member>
2527         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.name">
2528             <remarks/>
2529         </member>
2530         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.access">
2531             <remarks/>
2532         </member>
2533         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.column">
2534             <remarks/>
2535         </member>
2536         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.type">
2537             <remarks/>
2538         </member>
2539         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.unsavedvalue">
2540             <remarks/>
2541         </member>
2542         <member name="F:NHibernate.Cfg.MappingSchema.HbmVersion.generated">
2543             <remarks/>
2544         </member>
2545         <member name="T:NHibernate.Cfg.MappingSchema.HbmAny">
2546             <remarks/>
2547         </member>
2548         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.meta">
2549             <remarks/>
2550         </member>
2551         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metavalue">
2552             <remarks/>
2553         </member>
2554         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.column">
2555             <remarks/>
2556         </member>
2557         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.idtype">
2558             <remarks/>
2559         </member>
2560         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.metatype">
2561             <remarks/>
2562         </member>
2563         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.name">
2564             <remarks/>
2565         </member>
2566         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.access">
2567             <remarks/>
2568         </member>
2569         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insert">
2570             <remarks/>
2571         </member>
2572         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.insertSpecified">
2573             <remarks/>
2574         </member>
2575         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.update">
2576             <remarks/>
2577         </member>
2578         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.updateSpecified">
2579             <remarks/>
2580         </member>
2581         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.cascade">
2582             <remarks/>
2583         </member>
2584         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.index">
2585             <remarks/>
2586         </member>
2587         <member name="F:NHibernate.Cfg.MappingSchema.HbmAny.uniquekey">
2588             <remarks/>
2589         </member>
2590         <member name="T:NHibernate.Cfg.MappingSchema.HbmMetaValue">
2591             <remarks/>
2592         </member>
2593         <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.value">
2594             <remarks/>
2595         </member>
2596         <member name="F:NHibernate.Cfg.MappingSchema.HbmMetaValue.class">
2597             <remarks/>
2598         </member>
2599         <member name="T:NHibernate.Cfg.MappingSchema.HbmCascadeStyle">
2600             <remarks/>
2601         </member>
2602         <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.All">
2603             <remarks/>
2604         </member>
2605         <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.AllDeleteOrphan">
2606             <remarks/>
2607         </member>
2608         <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.None">
2609             <remarks/>
2610         </member>
2611         <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.SaveUpdate">
2612             <remarks/>
2613         </member>
2614         <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.Delete">
2615             <remarks/>
2616         </member>
2617         <member name="F:NHibernate.Cfg.MappingSchema.HbmCascadeStyle.DeleteOrphan">
2618             <remarks/>
2619         </member>
2620         <member name="T:NHibernate.Cfg.MappingSchema.HbmArray">
2621             <remarks/>
2622         </member>
2623         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.meta">
2624             <remarks/>
2625         </member>
2626         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item">
2627             <remarks/>
2628         </member>
2629         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.ItemElementName">
2630             <remarks/>
2631         </member>
2632         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.key">
2633             <remarks/>
2634         </member>
2635         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.index">
2636             <remarks/>
2637         </member>
2638         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.Item1">
2639             <remarks/>
2640         </member>
2641         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.name">
2642             <remarks/>
2643         </member>
2644         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.access">
2645             <remarks/>
2646         </member>
2647         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.table">
2648             <remarks/>
2649         </member>
2650         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.schema">
2651             <remarks/>
2652         </member>
2653         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.elementclass">
2654             <remarks/>
2655         </member>
2656         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascade">
2657             <remarks/>
2658         </member>
2659         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.cascadeSpecified">
2660             <remarks/>
2661         </member>
2662         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.where">
2663             <remarks/>
2664         </member>
2665         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlock">
2666             <remarks/>
2667         </member>
2668         <member name="F:NHibernate.Cfg.MappingSchema.HbmArray.optimisticlockSpecified">
2669             <remarks/>
2670         </member>
2671         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5">
2672             <remarks/>
2673         </member>
2674         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.Cache">
2675             <remarks/>
2676         </member>
2677         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType5.JcsCache">
2678             <remarks/>
2679         </member>
2680         <member name="T:NHibernate.Cfg.MappingSchema.HbmKey">
2681             <remarks/>
2682         </member>
2683         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column">
2684             <remarks/>
2685         </member>
2686         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.column1">
2687             <remarks/>
2688         </member>
2689         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.foreignkey">
2690             <remarks/>
2691         </member>
2692         <member name="F:NHibernate.Cfg.MappingSchema.HbmKey.propertyref">
2693             <remarks/>
2694         </member>
2695         <member name="T:NHibernate.Cfg.MappingSchema.HbmIndex">
2696             <remarks/>
2697         </member>
2698         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column">
2699             <remarks/>
2700         </member>
2701         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.column1">
2702             <remarks/>
2703         </member>
2704         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.type">
2705             <remarks/>
2706         </member>
2707         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndex.length">
2708             <remarks/>
2709         </member>
2710         <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeElement">
2711             <remarks/>
2712         </member>
2713         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.parent">
2714             <remarks/>
2715         </member>
2716         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.Items">
2717             <remarks/>
2718         </member>
2719         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeElement.class">
2720             <remarks/>
2721         </member>
2722         <member name="T:NHibernate.Cfg.MappingSchema.HbmParent">
2723             <remarks/>
2724         </member>
2725         <member name="F:NHibernate.Cfg.MappingSchema.HbmParent.name">
2726             <remarks/>
2727         </member>
2728         <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToOne">
2729             <remarks/>
2730         </member>
2731         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.meta">
2732             <remarks/>
2733         </member>
2734         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column">
2735             <remarks/>
2736         </member>
2737         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.name">
2738             <remarks/>
2739         </member>
2740         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.access">
2741             <remarks/>
2742         </member>
2743         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.class">
2744             <remarks/>
2745         </member>
2746         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.column1">
2747             <remarks/>
2748         </member>
2749         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notnull">
2750             <remarks/>
2751         </member>
2752         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.unique">
2753             <remarks/>
2754         </member>
2755         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.uniquekey">
2756             <remarks/>
2757         </member>
2758         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.index">
2759             <remarks/>
2760         </member>
2761         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascade">
2762             <remarks/>
2763         </member>
2764         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.cascadeSpecified">
2765             <remarks/>
2766         </member>
2767         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoin">
2768             <remarks/>
2769         </member>
2770         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.outerjoinSpecified">
2771             <remarks/>
2772         </member>
2773         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetch">
2774             <remarks/>
2775         </member>
2776         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.fetchSpecified">
2777             <remarks/>
2778         </member>
2779         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.update">
2780             <remarks/>
2781         </member>
2782         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.updateSpecified">
2783             <remarks/>
2784         </member>
2785         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insert">
2786             <remarks/>
2787         </member>
2788         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.insertSpecified">
2789             <remarks/>
2790         </member>
2791         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.foreignkey">
2792             <remarks/>
2793         </member>
2794         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.propertyref">
2795             <remarks/>
2796         </member>
2797         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfound">
2798             <remarks/>
2799         </member>
2800         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.notfoundSpecified">
2801             <remarks/>
2802         </member>
2803         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazy">
2804             <remarks/>
2805         </member>
2806         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToOne.lazySpecified">
2807             <remarks/>
2808         </member>
2809         <member name="T:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy">
2810             <remarks/>
2811         </member>
2812         <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.Auto">
2813             <remarks/>
2814         </member>
2815         <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.True">
2816             <remarks/>
2817         </member>
2818         <member name="F:NHibernate.Cfg.MappingSchema.HbmOuterJoinStrategy.False">
2819             <remarks/>
2820         </member>
2821         <member name="T:NHibernate.Cfg.MappingSchema.HbmFetchMode">
2822             <remarks/>
2823         </member>
2824         <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Select">
2825             <remarks/>
2826         </member>
2827         <member name="F:NHibernate.Cfg.MappingSchema.HbmFetchMode.Join">
2828             <remarks/>
2829         </member>
2830         <member name="T:NHibernate.Cfg.MappingSchema.HbmNotFoundMode">
2831             <remarks/>
2832         </member>
2833         <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Ignore">
2834             <remarks/>
2835         </member>
2836         <member name="F:NHibernate.Cfg.MappingSchema.HbmNotFoundMode.Exception">
2837             <remarks/>
2838         </member>
2839         <member name="T:NHibernate.Cfg.MappingSchema.HbmLaziness">
2840             <remarks/>
2841         </member>
2842         <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.False">
2843             <remarks/>
2844         </member>
2845         <member name="F:NHibernate.Cfg.MappingSchema.HbmLaziness.Proxy">
2846             <remarks/>
2847         </member>
2848         <member name="T:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement">
2849             <remarks/>
2850         </member>
2851         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.parent">
2852             <remarks/>
2853         </member>
2854         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.Items">
2855             <remarks/>
2856         </member>
2857         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.class">
2858             <remarks/>
2859         </member>
2860         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.name">
2861             <remarks/>
2862         </member>
2863         <member name="F:NHibernate.Cfg.MappingSchema.HbmNestedCompositeElement.access">
2864             <remarks/>
2865         </member>
2866         <member name="T:NHibernate.Cfg.MappingSchema.HbmProperty">
2867             <remarks/>
2868         </member>
2869         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.meta">
2870             <remarks/>
2871         </member>
2872         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column">
2873             <remarks/>
2874         </member>
2875         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type">
2876             <remarks/>
2877         </member>
2878         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.name">
2879             <remarks/>
2880         </member>
2881         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.access">
2882             <remarks/>
2883         </member>
2884         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.type1">
2885             <remarks/>
2886         </member>
2887         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.column1">
2888             <remarks/>
2889         </member>
2890         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.length">
2891             <remarks/>
2892         </member>
2893         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.notnull">
2894             <remarks/>
2895         </member>
2896         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.unique">
2897             <remarks/>
2898         </member>
2899         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.update">
2900             <remarks/>
2901         </member>
2902         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.updateSpecified">
2903             <remarks/>
2904         </member>
2905         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insert">
2906             <remarks/>
2907         </member>
2908         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.insertSpecified">
2909             <remarks/>
2910         </member>
2911         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.optimisticlock">
2912             <remarks/>
2913         </member>
2914         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.formula">
2915             <remarks/>
2916         </member>
2917         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.uniquekey">
2918             <remarks/>
2919         </member>
2920         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.index">
2921             <remarks/>
2922         </member>
2923         <member name="F:NHibernate.Cfg.MappingSchema.HbmProperty.generated">
2924             <remarks/>
2925         </member>
2926         <member name="T:NHibernate.Cfg.MappingSchema.HbmType">
2927             <remarks/>
2928         </member>
2929         <member name="F:NHibernate.Cfg.MappingSchema.HbmType.param">
2930             <remarks/>
2931         </member>
2932         <member name="F:NHibernate.Cfg.MappingSchema.HbmType.name">
2933             <remarks/>
2934         </member>
2935         <member name="T:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration">
2936             <remarks/>
2937         </member>
2938         <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Never">
2939             <remarks/>
2940         </member>
2941         <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Insert">
2942             <remarks/>
2943         </member>
2944         <member name="F:NHibernate.Cfg.MappingSchema.HbmPropertyGeneration.Always">
2945             <remarks/>
2946         </member>
2947         <member name="T:NHibernate.Cfg.MappingSchema.HbmElement">
2948             <remarks/>
2949         </member>
2950         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column">
2951             <remarks/>
2952         </member>
2953         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.column1">
2954             <remarks/>
2955         </member>
2956         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.type">
2957             <remarks/>
2958         </member>
2959         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.length">
2960             <remarks/>
2961         </member>
2962         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.notnull">
2963             <remarks/>
2964         </member>
2965         <member name="F:NHibernate.Cfg.MappingSchema.HbmElement.unique">
2966             <remarks/>
2967         </member>
2968         <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToAny">
2969             <remarks/>
2970         </member>
2971         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metavalue">
2972             <remarks/>
2973         </member>
2974         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.column">
2975             <remarks/>
2976         </member>
2977         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.idtype">
2978             <remarks/>
2979         </member>
2980         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToAny.metatype">
2981             <remarks/>
2982         </member>
2983         <member name="T:NHibernate.Cfg.MappingSchema.HbmManyToMany">
2984             <remarks/>
2985         </member>
2986         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.meta">
2987             <remarks/>
2988         </member>
2989         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column">
2990             <remarks/>
2991         </member>
2992         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.filter">
2993             <remarks/>
2994         </member>
2995         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.class">
2996             <remarks/>
2997         </member>
2998         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.column1">
2999             <remarks/>
3000         </member>
3001         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.foreignkey">
3002             <remarks/>
3003         </member>
3004         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoin">
3005             <remarks/>
3006         </member>
3007         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.outerjoinSpecified">
3008             <remarks/>
3009         </member>
3010         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetch">
3011             <remarks/>
3012         </member>
3013         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.fetchSpecified">
3014             <remarks/>
3015         </member>
3016         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfound">
3017             <remarks/>
3018         </member>
3019         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.notfoundSpecified">
3020             <remarks/>
3021         </member>
3022         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.where">
3023             <remarks/>
3024         </member>
3025         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazy">
3026             <remarks/>
3027         </member>
3028         <member name="F:NHibernate.Cfg.MappingSchema.HbmManyToMany.lazySpecified">
3029             <remarks/>
3030         </member>
3031         <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToMany">
3032             <remarks/>
3033         </member>
3034         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.class">
3035             <remarks/>
3036         </member>
3037         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfound">
3038             <remarks/>
3039         </member>
3040         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToMany.notfoundSpecified">
3041             <remarks/>
3042         </member>
3043         <member name="T:NHibernate.Cfg.MappingSchema.HbmBag">
3044             <remarks/>
3045         </member>
3046         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.meta">
3047             <remarks/>
3048         </member>
3049         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item">
3050             <remarks/>
3051         </member>
3052         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.ItemElementName">
3053             <remarks/>
3054         </member>
3055         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.key">
3056             <remarks/>
3057         </member>
3058         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.Item1">
3059             <remarks/>
3060         </member>
3061         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.loader">
3062             <remarks/>
3063         </member>
3064         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlinsert">
3065             <remarks/>
3066         </member>
3067         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqlupdate">
3068             <remarks/>
3069         </member>
3070         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldelete">
3071             <remarks/>
3072         </member>
3073         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.sqldeleteall">
3074             <remarks/>
3075         </member>
3076         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.filter">
3077             <remarks/>
3078         </member>
3079         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.name">
3080             <remarks/>
3081         </member>
3082         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.access">
3083             <remarks/>
3084         </member>
3085         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.table">
3086             <remarks/>
3087         </member>
3088         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.schema">
3089             <remarks/>
3090         </member>
3091         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazy">
3092             <remarks/>
3093         </member>
3094         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.lazySpecified">
3095             <remarks/>
3096         </member>
3097         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoin">
3098             <remarks/>
3099         </member>
3100         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.outerjoinSpecified">
3101             <remarks/>
3102         </member>
3103         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetch">
3104             <remarks/>
3105         </member>
3106         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.fetchSpecified">
3107             <remarks/>
3108         </member>
3109         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascade">
3110             <remarks/>
3111         </member>
3112         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.cascadeSpecified">
3113             <remarks/>
3114         </member>
3115         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.where">
3116             <remarks/>
3117         </member>
3118         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.inverse">
3119             <remarks/>
3120         </member>
3121         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.persister">
3122             <remarks/>
3123         </member>
3124         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.batchsize">
3125             <remarks/>
3126         </member>
3127         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.check">
3128             <remarks/>
3129         </member>
3130         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.collectiontype">
3131             <remarks/>
3132         </member>
3133         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlock">
3134             <remarks/>
3135         </member>
3136         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.optimisticlockSpecified">
3137             <remarks/>
3138         </member>
3139         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.generic">
3140             <remarks/>
3141         </member>
3142         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.genericSpecified">
3143             <remarks/>
3144         </member>
3145         <member name="F:NHibernate.Cfg.MappingSchema.HbmBag.orderby">
3146             <remarks/>
3147         </member>
3148         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4">
3149             <remarks/>
3150         </member>
3151         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.Cache">
3152             <remarks/>
3153         </member>
3154         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType4.JcsCache">
3155             <remarks/>
3156         </member>
3157         <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode">
3158             <remarks/>
3159         </member>
3160         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Select">
3161             <remarks/>
3162         </member>
3163         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Join">
3164             <remarks/>
3165         </member>
3166         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionFetchMode.Subselect">
3167             <remarks/>
3168         </member>
3169         <member name="T:NHibernate.Cfg.MappingSchema.HbmComponent">
3170             <remarks/>
3171         </member>
3172         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.parent">
3173             <remarks/>
3174         </member>
3175         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.Items">
3176             <remarks/>
3177         </member>
3178         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.name">
3179             <remarks/>
3180         </member>
3181         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.access">
3182             <remarks/>
3183         </member>
3184         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.class">
3185             <remarks/>
3186         </member>
3187         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.update">
3188             <remarks/>
3189         </member>
3190         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.updateSpecified">
3191             <remarks/>
3192         </member>
3193         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insert">
3194             <remarks/>
3195         </member>
3196         <member name="F:NHibernate.Cfg.MappingSchema.HbmComponent.insertSpecified">
3197             <remarks/>
3198         </member>
3199         <member name="T:NHibernate.Cfg.MappingSchema.HbmDynamicComponent">
3200             <remarks/>
3201         </member>
3202         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.Items">
3203             <remarks/>
3204         </member>
3205         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.name">
3206             <remarks/>
3207         </member>
3208         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.access">
3209             <remarks/>
3210         </member>
3211         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.update">
3212             <remarks/>
3213         </member>
3214         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.updateSpecified">
3215             <remarks/>
3216         </member>
3217         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insert">
3218             <remarks/>
3219         </member>
3220         <member name="F:NHibernate.Cfg.MappingSchema.HbmDynamicComponent.insertSpecified">
3221             <remarks/>
3222         </member>
3223         <member name="T:NHibernate.Cfg.MappingSchema.HbmList">
3224             <remarks/>
3225         </member>
3226         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.meta">
3227             <remarks/>
3228         </member>
3229         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item">
3230             <remarks/>
3231         </member>
3232         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.ItemElementName">
3233             <remarks/>
3234         </member>
3235         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.key">
3236             <remarks/>
3237         </member>
3238         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item1">
3239             <remarks/>
3240         </member>
3241         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.Item2">
3242             <remarks/>
3243         </member>
3244         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.filter">
3245             <remarks/>
3246         </member>
3247         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.name">
3248             <remarks/>
3249         </member>
3250         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.access">
3251             <remarks/>
3252         </member>
3253         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.table">
3254             <remarks/>
3255         </member>
3256         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.schema">
3257             <remarks/>
3258         </member>
3259         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazy">
3260             <remarks/>
3261         </member>
3262         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.lazySpecified">
3263             <remarks/>
3264         </member>
3265         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoin">
3266             <remarks/>
3267         </member>
3268         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.outerjoinSpecified">
3269             <remarks/>
3270         </member>
3271         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetch">
3272             <remarks/>
3273         </member>
3274         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.fetchSpecified">
3275             <remarks/>
3276         </member>
3277         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascade">
3278             <remarks/>
3279         </member>
3280         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.cascadeSpecified">
3281             <remarks/>
3282         </member>
3283         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.where">
3284             <remarks/>
3285         </member>
3286         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.inverse">
3287             <remarks/>
3288         </member>
3289         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.persister">
3290             <remarks/>
3291         </member>
3292         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.batchsize">
3293             <remarks/>
3294         </member>
3295         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.check">
3296             <remarks/>
3297         </member>
3298         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.collectiontype">
3299             <remarks/>
3300         </member>
3301         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlock">
3302             <remarks/>
3303         </member>
3304         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.optimisticlockSpecified">
3305             <remarks/>
3306         </member>
3307         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.generic">
3308             <remarks/>
3309         </member>
3310         <member name="F:NHibernate.Cfg.MappingSchema.HbmList.genericSpecified">
3311             <remarks/>
3312         </member>
3313         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3">
3314             <remarks/>
3315         </member>
3316         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.Cache">
3317             <remarks/>
3318         </member>
3319         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType3.JcsCache">
3320             <remarks/>
3321         </member>
3322         <member name="T:NHibernate.Cfg.MappingSchema.HbmListIndex">
3323             <remarks/>
3324         </member>
3325         <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column">
3326             <remarks/>
3327         </member>
3328         <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.column1">
3329             <remarks/>
3330         </member>
3331         <member name="F:NHibernate.Cfg.MappingSchema.HbmListIndex.base">
3332             <remarks/>
3333         </member>
3334         <member name="T:NHibernate.Cfg.MappingSchema.HbmMap">
3335             <remarks/>
3336         </member>
3337         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.meta">
3338             <remarks/>
3339         </member>
3340         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item">
3341             <remarks/>
3342         </member>
3343         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.ItemElementName">
3344             <remarks/>
3345         </member>
3346         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.key">
3347             <remarks/>
3348         </member>
3349         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item1">
3350             <remarks/>
3351         </member>
3352         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.Item2">
3353             <remarks/>
3354         </member>
3355         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.loader">
3356             <remarks/>
3357         </member>
3358         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlinsert">
3359             <remarks/>
3360         </member>
3361         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqlupdate">
3362             <remarks/>
3363         </member>
3364         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldelete">
3365             <remarks/>
3366         </member>
3367         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sqldeleteall">
3368             <remarks/>
3369         </member>
3370         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.filter">
3371             <remarks/>
3372         </member>
3373         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.name">
3374             <remarks/>
3375         </member>
3376         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.access">
3377             <remarks/>
3378         </member>
3379         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.table">
3380             <remarks/>
3381         </member>
3382         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.schema">
3383             <remarks/>
3384         </member>
3385         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazy">
3386             <remarks/>
3387         </member>
3388         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.lazySpecified">
3389             <remarks/>
3390         </member>
3391         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoin">
3392             <remarks/>
3393         </member>
3394         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.outerjoinSpecified">
3395             <remarks/>
3396         </member>
3397         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetch">
3398             <remarks/>
3399         </member>
3400         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.fetchSpecified">
3401             <remarks/>
3402         </member>
3403         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascade">
3404             <remarks/>
3405         </member>
3406         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.cascadeSpecified">
3407             <remarks/>
3408         </member>
3409         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.where">
3410             <remarks/>
3411         </member>
3412         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.inverse">
3413             <remarks/>
3414         </member>
3415         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.persister">
3416             <remarks/>
3417         </member>
3418         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.batchsize">
3419             <remarks/>
3420         </member>
3421         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.check">
3422             <remarks/>
3423         </member>
3424         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.collectiontype">
3425             <remarks/>
3426         </member>
3427         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlock">
3428             <remarks/>
3429         </member>
3430         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.optimisticlockSpecified">
3431             <remarks/>
3432         </member>
3433         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.generic">
3434             <remarks/>
3435         </member>
3436         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.genericSpecified">
3437             <remarks/>
3438         </member>
3439         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.orderby">
3440             <remarks/>
3441         </member>
3442         <member name="F:NHibernate.Cfg.MappingSchema.HbmMap.sort">
3443             <remarks/>
3444         </member>
3445         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1">
3446             <remarks/>
3447         </member>
3448         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.Cache">
3449             <remarks/>
3450         </member>
3451         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType1.JcsCache">
3452             <remarks/>
3453         </member>
3454         <member name="T:NHibernate.Cfg.MappingSchema.HbmCompositeIndex">
3455             <remarks/>
3456         </member>
3457         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.Items">
3458             <remarks/>
3459         </member>
3460         <member name="F:NHibernate.Cfg.MappingSchema.HbmCompositeIndex.class">
3461             <remarks/>
3462         </member>
3463         <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny">
3464             <remarks/>
3465         </member>
3466         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.column">
3467             <remarks/>
3468         </member>
3469         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.idtype">
3470             <remarks/>
3471         </member>
3472         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToAny.metatype">
3473             <remarks/>
3474         </member>
3475         <member name="T:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany">
3476             <remarks/>
3477         </member>
3478         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column">
3479             <remarks/>
3480         </member>
3481         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.class">
3482             <remarks/>
3483         </member>
3484         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.column1">
3485             <remarks/>
3486         </member>
3487         <member name="F:NHibernate.Cfg.MappingSchema.HbmIndexManyToMany.foreignkey">
3488             <remarks/>
3489         </member>
3490         <member name="T:NHibernate.Cfg.MappingSchema.HbmOneToOne">
3491             <remarks/>
3492         </member>
3493         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.meta">
3494             <remarks/>
3495         </member>
3496         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.name">
3497             <remarks/>
3498         </member>
3499         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.access">
3500             <remarks/>
3501         </member>
3502         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.class">
3503             <remarks/>
3504         </member>
3505         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascade">
3506             <remarks/>
3507         </member>
3508         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.cascadeSpecified">
3509             <remarks/>
3510         </member>
3511         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoin">
3512             <remarks/>
3513         </member>
3514         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.outerjoinSpecified">
3515             <remarks/>
3516         </member>
3517         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetch">
3518             <remarks/>
3519         </member>
3520         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.fetchSpecified">
3521             <remarks/>
3522         </member>
3523         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.constrained">
3524             <remarks/>
3525         </member>
3526         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.foreignkey">
3527             <remarks/>
3528         </member>
3529         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.propertyref">
3530             <remarks/>
3531         </member>
3532         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazy">
3533             <remarks/>
3534         </member>
3535         <member name="F:NHibernate.Cfg.MappingSchema.HbmOneToOne.lazySpecified">
3536             <remarks/>
3537         </member>
3538         <member name="T:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray">
3539             <remarks/>
3540         </member>
3541         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.meta">
3542             <remarks/>
3543         </member>
3544         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.Item">
3545             <remarks/>
3546         </member>
3547         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.ItemElementName">
3548             <remarks/>
3549         </member>
3550         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.key">
3551             <remarks/>
3552         </member>
3553         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.index">
3554             <remarks/>
3555         </member>
3556         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.element">
3557             <remarks/>
3558         </member>
3559         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.name">
3560             <remarks/>
3561         </member>
3562         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.access">
3563             <remarks/>
3564         </member>
3565         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.table">
3566             <remarks/>
3567         </member>
3568         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.schema">
3569             <remarks/>
3570         </member>
3571         <member name="F:NHibernate.Cfg.MappingSchema.HbmPrimitiveArray.where">
3572             <remarks/>
3573         </member>
3574         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6">
3575             <remarks/>
3576         </member>
3577         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.Cache">
3578             <remarks/>
3579         </member>
3580         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType6.JcsCache">
3581             <remarks/>
3582         </member>
3583         <member name="T:NHibernate.Cfg.MappingSchema.HbmSet">
3584             <remarks/>
3585         </member>
3586         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.meta">
3587             <remarks/>
3588         </member>
3589         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item">
3590             <remarks/>
3591         </member>
3592         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.ItemElementName">
3593             <remarks/>
3594         </member>
3595         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.key">
3596             <remarks/>
3597         </member>
3598         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.Item1">
3599             <remarks/>
3600         </member>
3601         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.loader">
3602             <remarks/>
3603         </member>
3604         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlinsert">
3605             <remarks/>
3606         </member>
3607         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqlupdate">
3608             <remarks/>
3609         </member>
3610         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldelete">
3611             <remarks/>
3612         </member>
3613         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sqldeleteall">
3614             <remarks/>
3615         </member>
3616         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.filter">
3617             <remarks/>
3618         </member>
3619         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.name">
3620             <remarks/>
3621         </member>
3622         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.access">
3623             <remarks/>
3624         </member>
3625         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.table">
3626             <remarks/>
3627         </member>
3628         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.schema">
3629             <remarks/>
3630         </member>
3631         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazy">
3632             <remarks/>
3633         </member>
3634         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.lazySpecified">
3635             <remarks/>
3636         </member>
3637         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoin">
3638             <remarks/>
3639         </member>
3640         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.outerjoinSpecified">
3641             <remarks/>
3642         </member>
3643         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetch">
3644             <remarks/>
3645         </member>
3646         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.fetchSpecified">
3647             <remarks/>
3648         </member>
3649         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascade">
3650             <remarks/>
3651         </member>
3652         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.cascadeSpecified">
3653             <remarks/>
3654         </member>
3655         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.where">
3656             <remarks/>
3657         </member>
3658         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.inverse">
3659             <remarks/>
3660         </member>
3661         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.persister">
3662             <remarks/>
3663         </member>
3664         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.batchsize">
3665             <remarks/>
3666         </member>
3667         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.check">
3668             <remarks/>
3669         </member>
3670         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.collectiontype">
3671             <remarks/>
3672         </member>
3673         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlock">
3674             <remarks/>
3675         </member>
3676         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.optimisticlockSpecified">
3677             <remarks/>
3678         </member>
3679         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.generic">
3680             <remarks/>
3681         </member>
3682         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.genericSpecified">
3683             <remarks/>
3684         </member>
3685         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.orderby">
3686             <remarks/>
3687         </member>
3688         <member name="F:NHibernate.Cfg.MappingSchema.HbmSet.sort">
3689             <remarks/>
3690         </member>
3691         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2">
3692             <remarks/>
3693         </member>
3694         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.Cache">
3695             <remarks/>
3696         </member>
3697         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType2.JcsCache">
3698             <remarks/>
3699         </member>
3700         <member name="T:NHibernate.Cfg.MappingSchema.HbmIdbag">
3701             <remarks/>
3702         </member>
3703         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.meta">
3704             <remarks/>
3705         </member>
3706         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item">
3707             <remarks/>
3708         </member>
3709         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.ItemElementName">
3710             <remarks/>
3711         </member>
3712         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectionid">
3713             <remarks/>
3714         </member>
3715         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.key">
3716             <remarks/>
3717         </member>
3718         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.Item1">
3719             <remarks/>
3720         </member>
3721         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.loader">
3722             <remarks/>
3723         </member>
3724         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlinsert">
3725             <remarks/>
3726         </member>
3727         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqlupdate">
3728             <remarks/>
3729         </member>
3730         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldelete">
3731             <remarks/>
3732         </member>
3733         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.sqldeleteall">
3734             <remarks/>
3735         </member>
3736         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.filter">
3737             <remarks/>
3738         </member>
3739         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.name">
3740             <remarks/>
3741         </member>
3742         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.access">
3743             <remarks/>
3744         </member>
3745         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.table">
3746             <remarks/>
3747         </member>
3748         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.schema">
3749             <remarks/>
3750         </member>
3751         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazy">
3752             <remarks/>
3753         </member>
3754         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.lazySpecified">
3755             <remarks/>
3756         </member>
3757         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoin">
3758             <remarks/>
3759         </member>
3760         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.outerjoinSpecified">
3761             <remarks/>
3762         </member>
3763         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetch">
3764             <remarks/>
3765         </member>
3766         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.fetchSpecified">
3767             <remarks/>
3768         </member>
3769         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascade">
3770             <remarks/>
3771         </member>
3772         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.cascadeSpecified">
3773             <remarks/>
3774         </member>
3775         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.where">
3776             <remarks/>
3777         </member>
3778         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.inverse">
3779             <remarks/>
3780         </member>
3781         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.persister">
3782             <remarks/>
3783         </member>
3784         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.batchsize">
3785             <remarks/>
3786         </member>
3787         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.check">
3788             <remarks/>
3789         </member>
3790         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.collectiontype">
3791             <remarks/>
3792         </member>
3793         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlock">
3794             <remarks/>
3795         </member>
3796         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.optimisticlockSpecified">
3797             <remarks/>
3798         </member>
3799         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.generic">
3800             <remarks/>
3801         </member>
3802         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.genericSpecified">
3803             <remarks/>
3804         </member>
3805         <member name="F:NHibernate.Cfg.MappingSchema.HbmIdbag.orderby">
3806             <remarks/>
3807         </member>
3808         <member name="T:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7">
3809             <remarks/>
3810         </member>
3811         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.Cache">
3812             <remarks/>
3813         </member>
3814         <member name="F:NHibernate.Cfg.MappingSchema.HbmItemChoiceType7.JcsCache">
3815             <remarks/>
3816         </member>
3817         <member name="T:NHibernate.Cfg.MappingSchema.HbmCollectionId">
3818             <remarks/>
3819         </member>
3820         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.meta">
3821             <remarks/>
3822         </member>
3823         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column">
3824             <remarks/>
3825         </member>
3826         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.generator">
3827             <remarks/>
3828         </member>
3829         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.column1">
3830             <remarks/>
3831         </member>
3832         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.type">
3833             <remarks/>
3834         </member>
3835         <member name="F:NHibernate.Cfg.MappingSchema.HbmCollectionId.length">
3836             <remarks/>
3837         </member>
3838         <member name="T:NHibernate.Cfg.MappingSchema.HbmJoin">
3839             <remarks/>
3840         </member>
3841         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.key">
3842             <remarks/>
3843         </member>
3844         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.Items">
3845             <remarks/>
3846         </member>
3847         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.table">
3848             <remarks/>
3849         </member>
3850         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.schema">
3851             <remarks/>
3852         </member>
3853         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetch">
3854             <remarks/>
3855         </member>
3856         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.fetchSpecified">
3857             <remarks/>
3858         </member>
3859         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.inverse">
3860             <remarks/>
3861         </member>
3862         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoin.optional">
3863             <remarks/>
3864         </member>
3865         <member name="T:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass">
3866             <remarks/>
3867         </member>
3868         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.meta">
3869             <remarks/>
3870         </member>
3871         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.key">
3872             <remarks/>
3873         </member>
3874         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.Items">
3875             <remarks/>
3876         </member>
3877         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.joinedsubclass1">
3878             <remarks/>
3879         </member>
3880         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.loader">
3881             <remarks/>
3882         </member>
3883         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlinsert">
3884             <remarks/>
3885         </member>
3886         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqlupdate">
3887             <remarks/>
3888         </member>
3889         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.sqldelete">
3890             <remarks/>
3891         </member>
3892         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.name">
3893             <remarks/>
3894         </member>
3895         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.proxy">
3896             <remarks/>
3897         </member>
3898         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazy">
3899             <remarks/>
3900         </member>
3901         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.lazySpecified">
3902             <remarks/>
3903         </member>
3904         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicupdate">
3905             <remarks/>
3906         </member>
3907         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.dynamicinsert">
3908             <remarks/>
3909         </member>
3910         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.selectbeforeupdate">
3911             <remarks/>
3912         </member>
3913         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstract">
3914             <remarks/>
3915         </member>
3916         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.abstractSpecified">
3917             <remarks/>
3918         </member>
3919         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.extends">
3920             <remarks/>
3921         </member>
3922         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.schema">
3923             <remarks/>
3924         </member>
3925         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.table">
3926             <remarks/>
3927         </member>
3928         <member name="F:NHibernate.Cfg.MappingSchema.HbmJoinedSubclass.check">
3929             <remarks/>
3930         </member>
3931         <member name="T:NHibernate.Cfg.MappingSchema.HbmSubclass">
3932             <remarks/>
3933         </member>
3934         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.meta">
3935             <remarks/>
3936         </member>
3937         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.Items">
3938             <remarks/>
3939         </member>
3940         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.join">
3941             <remarks/>
3942         </member>
3943         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.subclass1">
3944             <remarks/>
3945         </member>
3946         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.loader">
3947             <remarks/>
3948         </member>
3949         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlinsert">
3950             <remarks/>
3951         </member>
3952         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqlupdate">
3953             <remarks/>
3954         </member>
3955         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.sqldelete">
3956             <remarks/>
3957         </member>
3958         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.name">
3959             <remarks/>
3960         </member>
3961         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.proxy">
3962             <remarks/>
3963         </member>
3964         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazy">
3965             <remarks/>
3966         </member>
3967         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.lazySpecified">
3968             <remarks/>
3969         </member>
3970         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicupdate">
3971             <remarks/>
3972         </member>
3973         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.dynamicinsert">
3974             <remarks/>
3975         </member>
3976         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.selectbeforeupdate">
3977             <remarks/>
3978         </member>
3979         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstract">
3980             <remarks/>
3981         </member>
3982         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.abstractSpecified">
3983             <remarks/>
3984         </member>
3985         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.extends">
3986             <remarks/>
3987         </member>
3988         <member name="F:NHibernate.Cfg.MappingSchema.HbmSubclass.discriminatorvalue">
3989             <remarks/>
3990         </member>
3991         <member name="T:NHibernate.Cfg.MappingSchema.HbmUnionSubclass">
3992             <remarks/>
3993         </member>
3994         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.meta">
3995             <remarks/>
3996         </member>
3997         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.Items">
3998             <remarks/>
3999         </member>
4000         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.unionsubclass1">
4001             <remarks/>
4002         </member>
4003         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.loader">
4004             <remarks/>
4005         </member>
4006         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlinsert">
4007             <remarks/>
4008         </member>
4009         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqlupdate">
4010             <remarks/>
4011         </member>
4012         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.sqldelete">
4013             <remarks/>
4014         </member>
4015         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.name">
4016             <remarks/>
4017         </member>
4018         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.proxy">
4019             <remarks/>
4020         </member>
4021         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazy">
4022             <remarks/>
4023         </member>
4024         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.lazySpecified">
4025             <remarks/>
4026         </member>
4027         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicupdate">
4028             <remarks/>
4029         </member>
4030         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.dynamicinsert">
4031             <remarks/>
4032         </member>
4033         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.selectbeforeupdate">
4034             <remarks/>
4035         </member>
4036         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstract">
4037             <remarks/>
4038         </member>
4039         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.abstractSpecified">
4040             <remarks/>
4041         </member>
4042         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.extends">
4043             <remarks/>
4044         </member>
4045         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.schema">
4046             <remarks/>
4047         </member>
4048         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.table">
4049             <remarks/>
4050         </member>
4051         <member name="F:NHibernate.Cfg.MappingSchema.HbmUnionSubclass.check">
4052             <remarks/>
4053         </member>
4054         <member name="T:NHibernate.Cfg.MappingSchema.HbmPolymorphismType">
4055             <remarks/>
4056         </member>
4057         <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Implicit">
4058             <remarks/>
4059         </member>
4060         <member name="F:NHibernate.Cfg.MappingSchema.HbmPolymorphismType.Explicit">
4061             <remarks/>
4062         </member>
4063         <member name="T:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode">
4064             <remarks/>
4065         </member>
4066         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.None">
4067             <remarks/>
4068         </member>
4069         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Version">
4070             <remarks/>
4071         </member>
4072         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.Dirty">
4073             <remarks/>
4074         </member>
4075         <member name="F:NHibernate.Cfg.MappingSchema.HbmOptimisticLockMode.All">
4076             <remarks/>
4077         </member>
4078         <member name="T:NHibernate.Cfg.MappingSchema.HbmQuery">
4079             <remarks/>
4080         </member>
4081         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.name">
4082             <remarks/>
4083         </member>
4084         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmode">
4085             <remarks/>
4086         </member>
4087         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.flushmodeSpecified">
4088             <remarks/>
4089         </member>
4090         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemode">
4091             <remarks/>
4092         </member>
4093         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cachemodeSpecified">
4094             <remarks/>
4095         </member>
4096         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheable">
4097             <remarks/>
4098         </member>
4099         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheableSpecified">
4100             <remarks/>
4101         </member>
4102         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.cacheregion">
4103             <remarks/>
4104         </member>
4105         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsize">
4106             <remarks/>
4107         </member>
4108         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.fetchsizeSpecified">
4109             <remarks/>
4110         </member>
4111         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeout">
4112             <remarks/>
4113         </member>
4114         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.timeoutSpecified">
4115             <remarks/>
4116         </member>
4117         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonly">
4118             <remarks/>
4119         </member>
4120         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.readonlySpecified">
4121             <remarks/>
4122         </member>
4123         <member name="F:NHibernate.Cfg.MappingSchema.HbmQuery.Text">
4124             <remarks/>
4125         </member>
4126         <member name="T:NHibernate.Cfg.MappingSchema.HbmFlushMode">
4127             <remarks/>
4128         </member>
4129         <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Auto">
4130             <remarks/>
4131         </member>
4132         <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Never">
4133             <remarks/>
4134         </member>
4135         <member name="F:NHibernate.Cfg.MappingSchema.HbmFlushMode.Always">
4136             <remarks/>
4137         </member>
4138         <member name="T:NHibernate.Cfg.MappingSchema.HbmCacheMode">
4139             <remarks/>
4140         </member>
4141         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Get">
4142             <remarks/>
4143         </member>
4144         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Ignore">
4145             <remarks/>
4146         </member>
4147         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Normal">
4148             <remarks/>
4149         </member>
4150         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Put">
4151             <remarks/>
4152         </member>
4153         <member name="F:NHibernate.Cfg.MappingSchema.HbmCacheMode.Refresh">
4154             <remarks/>
4155         </member>
4156         <member name="T:NHibernate.Cfg.MappingSchema.HbmSqlQuery">
4157             <remarks/>
4158         </member>
4159         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Items">
4160             <remarks/>
4161         </member>
4162         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.Text">
4163             <remarks/>
4164         </member>
4165         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.name">
4166             <remarks/>
4167         </member>
4168         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.resultsetref">
4169             <remarks/>
4170         </member>
4171         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmode">
4172             <remarks/>
4173         </member>
4174         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.flushmodeSpecified">
4175             <remarks/>
4176         </member>
4177         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemode">
4178             <remarks/>
4179         </member>
4180         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cachemodeSpecified">
4181             <remarks/>
4182         </member>
4183         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callable">
4184             <remarks/>
4185         </member>
4186         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.callableSpecified">
4187             <remarks/>
4188         </member>
4189         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonly">
4190             <remarks/>
4191         </member>
4192         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.readonlySpecified">
4193             <remarks/>
4194         </member>
4195         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeout">
4196             <remarks/>
4197         </member>
4198         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.timeoutSpecified">
4199             <remarks/>
4200         </member>
4201         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsize">
4202             <remarks/>
4203         </member>
4204         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.fetchsizeSpecified">
4205             <remarks/>
4206         </member>
4207         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheregion">
4208             <remarks/>
4209         </member>
4210         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheable">
4211             <remarks/>
4212         </member>
4213         <member name="F:NHibernate.Cfg.MappingSchema.HbmSqlQuery.cacheableSpecified">
4214             <remarks/>
4215         </member>
4216         <member name="T:NHibernate.Cfg.MappingSchema.HbmSynchronize">
4217             <remarks/>
4218         </member>
4219         <member name="F:NHibernate.Cfg.MappingSchema.HbmSynchronize.table">
4220             <remarks/>
4221         </member>
4222         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterDef">
4223             <remarks/>
4224         </member>
4225         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.filterparam">
4226             <remarks/>
4227         </member>
4228         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.Text">
4229             <remarks/>
4230         </member>
4231         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.name">
4232             <remarks/>
4233         </member>
4234         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.condition">
4235             <remarks/>
4236         </member>
4237         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterParam">
4238             <remarks/>
4239         </member>
4240         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.name">
4241             <remarks/>
4242         </member>
4243         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterParam.type">
4244             <remarks/>
4245         </member>
4246         <member name="T:NHibernate.Cfg.MappingSchema.HbmDatabaseObject">
4247             <remarks/>
4248         </member>
4249         <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.Items">
4250             <remarks/>
4251         </member>
4252         <member name="F:NHibernate.Cfg.MappingSchema.HbmDatabaseObject.dialectscope">
4253             <remarks/>
4254         </member>
4255         <member name="T:NHibernate.Cfg.MappingSchema.HbmCreate">
4256             <remarks/>
4257         </member>
4258         <member name="F:NHibernate.Cfg.MappingSchema.HbmCreate.Text">
4259             <remarks/>
4260         </member>
4261         <member name="T:NHibernate.Cfg.MappingSchema.HbmDefinition">
4262             <remarks/>
4263         </member>
4264         <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.param">
4265             <remarks/>
4266         </member>
4267         <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.class">
4268             <remarks/>
4269         </member>
4270         <member name="T:NHibernate.Cfg.MappingSchema.HbmDrop">
4271             <remarks/>
4272         </member>
4273         <member name="F:NHibernate.Cfg.MappingSchema.HbmDrop.Text">
4274             <remarks/>
4275         </member>
4276         <member name="T:NHibernate.Cfg.MappingSchema.HbmDialectScope">
4277             <remarks/>
4278         </member>
4279         <member name="F:NHibernate.Cfg.MappingSchema.HbmDialectScope.name">
4280             <remarks/>
4281         </member>
4282         <member name="T:NHibernate.Cfg.MappingSchema.IMappingDocumentParser">
4283             <summary>
4284             Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4285             <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4286             </summary>
4287         </member>
4288         <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator">
4289             <summary>
4290             Responsible for building a list of <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/> objects from a range of acceptable
4291             sources.
4292             </summary>
4293         </member>
4294         <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.#ctor">
4295             <summary>
4296             Calls the greedy constructor, passing it new instances of <see cref="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser"/> and
4297             <see cref="T:NHibernate.Cfg.MappingSchema.EndsWithHbmXmlFilter"/>.
4298             </summary>
4299         </member>
4300         <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly,NHibernate.Cfg.MappingSchema.IAssemblyResourceFilter)">
4301             <summary>Adds any embedded resource streams which pass the <paramref name="filter"/>.</summary>
4302             <param name="assembly">An assembly containing embedded mapping documents.</param>
4303             <param name="filter">A custom filter.</param>
4304         </member>
4305         <member name="M:NHibernate.Cfg.MappingSchema.MappingDocumentAggregator.Add(System.Reflection.Assembly)">
4306             <summary>Adds any embedded resource streams which pass the default filter.</summary>
4307             <param name="assembly">An assembly containing embedded mapping documents.</param>
4308         </member>
4309         <member name="T:NHibernate.Cfg.MappingSchema.MappingDocumentParser">
4310             <summary>
4311             Responsible for converting a <see cref="T:System.IO.Stream"/> of HBM XML into an instance of
4312             <see cref="T:NHibernate.Cfg.MappingSchema.HbmMapping"/>.
4313             </summary>
4314             <remarks>Uses an <see cref="T:System.Xml.Serialization.XmlSerializer"/> to deserialize HBM.</remarks>
4315         </member>
4316         <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)">
4317             <summary>
4318             Converts a partial class name into a fully qualified one
4319             </summary>
4320             <param name="className"></param>
4321             <param name="mappings"></param>
4322             <returns></returns>
4323         </member>
4324         <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)">
4325             <summary>
4326             Attempts to find a type by its full name. Throws a <see cref="T:NHibernate.MappingException"/>
4327             using the provided <paramref name="errorMessage"/> in case of failure.
4328             </summary>
4329             <param name="fullName">name of the class to find</param>
4330             <param name="errorMessage">Error message to use for
4331             the <see cref="T:NHibernate.MappingException"/> in case of failure. Should contain
4332             the <c>{0}</c> formatting placeholder.</param>
4333             <returns>A <see cref="T:System.Type"/> instance.</returns>
4334             <exception cref="T:NHibernate.MappingException">
4335             Thrown when there is an error loading the class.
4336             </exception>
4337         </member>
4338         <member name="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForNameChecked(System.String,NHibernate.Cfg.Mappings,System.String)">
4339             <summary>
4340             Similar to <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.ClassForFullNameChecked(System.String,System.String)"/>, but handles short class names
4341             by calling <see cref="M:NHibernate.Cfg.XmlHbmBinding.Binder.FullClassName(System.String,NHibernate.Cfg.Mappings)"/>.
4342             </summary>
4343             <param name="name"></param>
4344             <param name="mappings"></param>
4345             <param name="errorMessage"></param>
4346             <returns></returns>
4347         </member>
4348         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollection(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.String,System.String,System.Type)">
4349             <remarks>
4350             Called for all collections. <paramref name="containingType" /> parameter
4351             was added in NH to allow for reflection related to generic types.
4352             </remarks>
4353         </member>
4354         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindArray(System.Xml.XmlNode,NHibernate.Mapping.Array,System.String,System.String,System.Type)">
4355             <remarks>
4356             Called for arrays and primitive arrays
4357             </remarks>
4358         </member>
4359         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindMapSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Map,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4360             <summary>
4361             Called for Maps
4362             </summary>
4363             <param name="node"></param>
4364             <param name="model"></param>
4365             <param name="persistentClasses"></param>
4366         </member>
4367         <member name="M:NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionSecondPass(System.Xml.XmlNode,NHibernate.Mapping.Collection,System.Collections.Generic.IDictionary{System.String,NHibernate.Mapping.PersistentClass})">
4368             <remarks>
4369             Called for all collections
4370             </remarks>
4371         </member>
4372         <member name="T:NHibernate.Cfg.ClassExtractor">
4373             <summary>
4374             Extracts the names of classes mapped in a given file,
4375             and the names of the classes they extend.
4376             </summary>
4377         </member>
4378         <member name="M:NHibernate.Cfg.ClassExtractor.GetClassEntries(System.Xml.XmlDocument)">
4379             <summary>
4380             Returns a collection of <see cref="T:NHibernate.Cfg.ClassExtractor.ClassEntry"/> containing
4381             information about all classes in this stream.
4382             </summary>
4383             <param name="document">A validated <see cref="T:System.Xml.XmlDocument"/> representing
4384             a mapping file.</param>
4385         </member>
4386         <member name="T:NHibernate.Cfg.ClassExtractor.ClassEntry">
4387             <summary>
4388             Holds information about mapped classes found in the <c>hbm.xml</c> files.
4389             </summary>
4390         </member>
4391         <member name="T:NHibernate.Cfg.Configuration">
4392             <summary>
4393             Allows the application to specify properties and mapping documents to be used when creating
4394             a <see cref="T:NHibernate.ISessionFactory"/>.
4395             </summary>
4396             <remarks>
4397             <para>
4398             Usually an application will create a single <see cref="T:NHibernate.Cfg.Configuration"/>, build a single instance
4399             of <see cref="T:NHibernate.ISessionFactory"/>, and then instantiate <see cref="T:NHibernate.ISession"/> objects in threads
4400             servicing client requests.
4401             </para>
4402             <para>
4403             The <see cref="T:NHibernate.Cfg.Configuration"/> is meant only as an initialization-time object. <see cref="T:NHibernate.ISessionFactory"/>
4404             is immutable and does not retain any association back to the <see cref="T:NHibernate.Cfg.Configuration"/>
4405             </para>
4406             </remarks>
4407         </member>
4408         <member name="F:NHibernate.Cfg.Configuration.MappingSchemaXMLNS">
4409             <summary>The XML Namespace for the nhibernate-mapping</summary>
4410         </member>
4411         <member name="F:NHibernate.Cfg.Configuration.DefaultHibernateCfgFileName">
4412             <summary>Default name for hibernate configuration file.</summary>
4413         </member>
4414         <member name="M:NHibernate.Cfg.Configuration.Reset">
4415             <summary>
4416             Clear the internal state of the <see cref="T:NHibernate.Cfg.Configuration"/> object.
4417             </summary>
4418         </member>
4419         <member name="M:NHibernate.Cfg.Configuration.#ctor">
4420             <summary>
4421             Create a new Configuration object.
4422             </summary>
4423         </member>
4424         <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.Type)">
4425             <summary>
4426             Get the mapping for a particular class
4427             </summary>
4428         </member>
4429         <member name="M:NHibernate.Cfg.Configuration.GetClassMapping(System.String)">
4430             <summary> Get the mapping for a particular entity </summary>
4431             <param name="entityName">An entity name. </param>
4432             <returns> the entity mapping information </returns>
4433         </member>
4434         <member name="M:NHibernate.Cfg.Configuration.GetCollectionMapping(System.String)">
4435             <summary>
4436             Get the mapping for a particular collection role
4437             </summary>
4438             <param name="role">a collection role</param>
4439             <returns><see cref="T:NHibernate.Mapping.Collection"/></returns>
4440         </member>
4441         <member name="M:NHibernate.Cfg.Configuration.AddFile(System.String)">
4442             <summary>
4443             Read mappings from a particular XML file. This method is equivalent
4444             to <see cref="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)"/>.
4445             </summary>
4446             <param name="xmlFile"></param>
4447             <returns></returns>
4448         </member>
4449         <member name="M:NHibernate.Cfg.Configuration.AddXmlFile(System.String)">
4450             <summary>
4451             Read mappings from a particular XML file.
4452             </summary>
4453             <param name="xmlFile">a path to a file</param>
4454             <returns>This configuration object.</returns>
4455         </member>
4456         <member name="M:NHibernate.Cfg.Configuration.AddXml(System.String,System.String)">
4457             <summary>
4458             Read mappings from a <see cref="T:System.String"/>. This method is equivalent to
4459             <see cref="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)"/>.
4460             </summary>
4461             <param name="xml">an XML string</param>
4462             <param name="name">The name to use in error reporting. May be <see langword="null"/>.</param>
4463             <returns>This configuration object.</returns>
4464         </member>
4465         <member name="M:NHibernate.Cfg.Configuration.AddXmlString(System.String)">
4466             <summary>
4467             Read mappings from a <see cref="T:System.String"/>.
4468             </summary>
4469             <param name="xml">an XML string</param>
4470             <returns>This configuration object.</returns>
4471         </member>
4472         <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.String)">
4473             <summary>
4474             Read mappings from a URL.
4475             </summary>
4476             <param name="url">a URL</param>
4477             <returns>This configuration object.</returns>
4478         </member>
4479         <member name="M:NHibernate.Cfg.Configuration.AddUrl(System.Uri)">
4480             <summary>
4481             Read mappings from a URL.
4482             </summary>
4483             <param name="url">a <see cref="T:System.Uri"/> to read the mappings from.</param>
4484             <returns>This configuration object.</returns>
4485         </member>
4486         <member name="M:NHibernate.Cfg.Configuration.AddDocument(System.Xml.XmlDocument,System.String)">
4487             <summary>
4488             Read mappings from an <see cref="T:System.Xml.XmlDocument"/>.
4489             </summary>
4490             <param name="doc">A loaded <see cref="T:System.Xml.XmlDocument"/> that contains the mappings.</param>
4491             <param name="name">The name of the document, for error reporting purposes.</param>
4492             <returns>This configuration object.</returns>
4493         </member>
4494         <member name="M:NHibernate.Cfg.Configuration.AddValidatedDocument(NHibernate.Cfg.NamedXmlDocument)">
4495             <summary>
4496             Takes the validated XmlDocument and has the Binder do its work of
4497             creating Mapping objects from the Mapping Xml.
4498             </summary>
4499             <param name="doc">The NamedXmlDocument that contains the <b>validated</b> mapping XML file.</param>
4500         </member>
4501         <member name="M:NHibernate.Cfg.Configuration.CreateMappings">
4502             <summary>
4503             Create a new <see cref="T:NHibernate.Cfg.Mappings"/> to add classes and collection
4504             mappings to.
4505             </summary>
4506         </member>
4507         <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream)">
4508             <summary>
4509             Read mappings from a <see cref="T:System.IO.Stream"/>.
4510             </summary>
4511             <param name="xmlInputStream">The stream containing XML</param>
4512             <returns>This Configuration object.</returns>
4513             <remarks>
4514             The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4515             is not <em>guaranteed</em> to be cleaned up by this method.  It is the caller's responsiblity to
4516             ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4517             completes.
4518             </remarks>
4519         </member>
4520         <member name="M:NHibernate.Cfg.Configuration.AddInputStream(System.IO.Stream,System.String)">
4521             <summary>
4522             Read mappings from a <see cref="T:System.IO.Stream"/>.
4523             </summary>
4524             <param name="xmlInputStream">The stream containing XML</param>
4525             <param name="name">The name of the stream to use in error reporting. May be <see langword="null"/>.</param>
4526             <returns>This Configuration object.</returns>
4527             <remarks>
4528             The <see cref="T:System.IO.Stream"/> passed in through the parameter <paramref name="xmlInputStream"/>
4529             is not <em>guaranteed</em> to be cleaned up by this method.  It is the caller's responsiblity to
4530             ensure that <paramref name="xmlInputStream"/> is properly handled when this method
4531             completes.
4532             </remarks>
4533         </member>
4534         <member name="M:NHibernate.Cfg.Configuration.AddResource(System.String,System.Reflection.Assembly)">
4535             <summary>
4536             Adds the mappings in the resource of the assembly.
4537             </summary>
4538             <param name="path">The path to the resource file in the assembly.</param>
4539             <param name="assembly">The assembly that contains the resource file.</param>
4540             <returns>This configuration object.</returns>
4541         </member>
4542         <member name="M:NHibernate.Cfg.Configuration.AddClass(System.Type)">
4543             <summary>
4544             Read a mapping from an embedded resource, using a convention.
4545             </summary>
4546             <param name="persistentClass">The type to map.</param>
4547             <returns>This configuration object.</returns>
4548             <remarks>
4549             The convention is for class <c>Foo.Bar.Foo</c> to be mapped by
4550             the resource named <c>Foo.Bar.Foo.hbm.xml</c>, embedded in
4551             the class' assembly. If the mappings and classes are defined
4552             in different assemblies or don't follow the naming convention,
4553             this method cannot be used.
4554             </remarks>
4555         </member>
4556         <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.String)">
4557             <summary>
4558             Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4559             </summary>
4560             <param name="assemblyName">The name of the assembly to load.</param>
4561             <returns>This configuration object.</returns>
4562             <remarks>
4563             The assembly must be loadable using <see cref="M:System.Reflection.Assembly.Load(System.String)"/>. If this
4564             condition is not satisfied, load the assembly manually and call
4565             <see cref="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)"/> instead.
4566             </remarks>
4567         </member>
4568         <member name="M:NHibernate.Cfg.Configuration.AddAssembly(System.Reflection.Assembly)">
4569             <summary>
4570             Adds all of the assembly's embedded resources whose names end with <c>.hbm.xml</c>.
4571             </summary>
4572             <param name="assembly">The assembly.</param>
4573             <returns>This configuration object.</returns>
4574         </member>
4575         <member name="M:NHibernate.Cfg.Configuration.AddDirectory(System.IO.DirectoryInfo)">
4576             <summary>
4577             Read all mapping documents from a directory tree. Assume that any
4578             file named <c>*.hbm.xml</c> is a mapping document.
4579             </summary>
4580             <param name="dir">a directory</param>
4581         </member>
4582         <member name="M:NHibernate.Cfg.Configuration.GenerateDropSchemaScript(NHibernate.Dialect.Dialect)">
4583             <summary>
4584             Generate DDL for droping tables
4585             </summary>
4586             <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaExport"/>
4587         </member>
4588         <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaCreationScript(NHibernate.Dialect.Dialect)">
4589             <summary>
4590             Generate DDL for creating tables
4591             </summary>
4592             <param name="dialect"></param>
4593         </member>
4594         <member name="M:NHibernate.Cfg.Configuration.SecondPassCompile">
4595             <remarks>
4596             This method may be called many times!!
4597             </remarks>
4598         </member>
4599         <member name="M:NHibernate.Cfg.Configuration.BuildSessionFactory">
4600             <summary>
4601             Instantiate a new <see cref="T:NHibernate.ISessionFactory"/>, using the properties and mappings in this
4602             configuration. The <see cref="T:NHibernate.ISessionFactory"/> will be immutable, so changes made to the
4603             configuration after building the <see cref="T:NHibernate.ISessionFactory"/> will not affect it.
4604             </summary>
4605             <returns>An <see cref="T:NHibernate.ISessionFactory"/> instance.</returns>
4606         </member>
4607         <member name="M:NHibernate.Cfg.Configuration.SetDefaultAssembly(System.String)">
4608             <summary>
4609             Set the default assembly to use for the mappings added to the configuration
4610             afterwards.
4611             </summary>
4612             <param name="newDefaultAssembly">The default assembly name.</param>
4613             <returns>This configuration instance.</returns>
4614             <remarks>
4615             This setting can be overridden for a mapping file by setting <c>default-assembly</c>
4616             attribute of <c>&lt;hibernate-mapping&gt;</c> element.
4617             </remarks>
4618         </member>
4619         <member name="M:NHibernate.Cfg.Configuration.SetDefaultNamespace(System.String)">
4620             <summary>
4621             Set the default namespace to use for the mappings added to the configuration
4622             afterwards.
4623             </summary>
4624             <param name="newDefaultNamespace">The default namespace.</param>
4625             <returns>This configuration instance.</returns>
4626             <remarks>
4627             This setting can be overridden for a mapping file by setting <c>default-namespace</c>
4628             attribute of <c>&lt;hibernate-mapping&gt;</c> element.
4629             </remarks>
4630         </member>
4631         <member name="M:NHibernate.Cfg.Configuration.SetInterceptor(NHibernate.IInterceptor)">
4632             <summary>
4633             Sets the default interceptor for use by all sessions.
4634             </summary>
4635             <param name="newInterceptor">The default interceptor.</param>
4636             <returns>This configuration instance.</returns>
4637         </member>
4638         <member name="M:NHibernate.Cfg.Configuration.SetProperties(System.Collections.IDictionary)">
4639             <summary>
4640             Specify a completely new set of properties
4641             </summary>
4642         </member>
4643         <member name="M:NHibernate.Cfg.Configuration.AddProperties(System.Collections.IDictionary)">
4644             <summary>
4645             Adds an <see cref="T:System.Collections.IDictionary"/> of configuration properties.  The 
4646             Key is the name of the Property and the Value is the <see cref="T:System.String"/>
4647             value of the Property.
4648             </summary>
4649             <param name="additionalProperties">An <see cref="T:System.Collections.IDictionary"/> of configuration properties.</param>
4650             <returns>
4651             This <see cref="T:NHibernate.Cfg.Configuration"/> object.
4652             </returns>
4653         </member>
4654         <member name="M:NHibernate.Cfg.Configuration.SetProperty(System.String,System.String)">
4655             <summary>
4656             Sets the value of the configuration property.
4657             </summary>
4658             <param name="name">The name of the property.</param>
4659             <param name="value">The value of the property.</param>
4660             <returns>
4661             This configuration object.
4662             </returns>
4663         </member>
4664         <member name="M:NHibernate.Cfg.Configuration.GetProperty(System.String)">
4665             <summary>
4666             Gets the value of the configuration property.
4667             </summary>
4668             <param name="name">The name of the property.</param>
4669             <returns>The configured value of the property, or <see langword="null" /> if the property was not specified.</returns>
4670         </member>
4671         <member name="M:NHibernate.Cfg.Configuration.Configure">
4672             <summary>
4673             Configure NHibernate using the <c>&lt;hibernate-configuration&gt;</c> section
4674             from the application config file, if found, or the file <c>hibernate.cfg.xml</c> if the
4675             <c>&lt;hibernate-configuration&gt;</c> section not include the session-factory configuration.
4676             </summary>
4677             <returns>A configuration object initialized with the file.</returns>
4678             <remarks>
4679             To configure NHibernate explicitly using <c>hibernate.cfg.xml</c>, appling merge/override
4680             of the application configuration file, use this code:
4681             <code>
4682                 configuration.Configure("path/to/hibernate.cfg.xml");
4683             </code>
4684             </remarks>
4685         </member>
4686         <member name="M:NHibernate.Cfg.Configuration.Configure(System.String)">
4687             <summary>
4688             Configure NHibernate using the file specified.
4689             </summary>
4690             <param name="fileName">The location of the XML file to use to configure NHibernate.</param>
4691             <returns>A Configuration object initialized with the file.</returns>
4692             <remarks>
4693             Calling Configure(string) will override/merge the values set in app.config or web.config
4694             </remarks>
4695         </member>
4696         <member name="M:NHibernate.Cfg.Configuration.Configure(System.Reflection.Assembly,System.String)">
4697             <summary>
4698             Configure NHibernate using a resource contained in an Assembly.
4699             </summary>
4700             <param name="assembly">The <see cref="T:System.Reflection.Assembly"/> that contains the resource.</param>
4701             <param name="resourceName">The name of the manifest resource being requested.</param>
4702             <returns>A Configuration object initialized from the manifest resource.</returns>
4703             <remarks>
4704             Calling Configure(Assembly, string) will overwrite the values set in app.config or web.config
4705             </remarks>
4706         </member>
4707         <member name="M:NHibernate.Cfg.Configuration.Configure(System.Xml.XmlReader)">
4708             <summary>
4709             Configure NHibernate using the specified XmlReader.
4710             </summary>
4711             <param name="textReader">The <see cref="T:System.Xml.XmlReader"/> that contains the Xml to configure NHibernate.</param>
4712             <returns>A Configuration object initialized with the file.</returns>
4713             <remarks>
4714             Calling Configure(XmlReader) will overwrite the values set in app.config or web.config
4715             </remarks>
4716         </member>
4717         <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.Type,System.String)">
4718             <summary>
4719             Set up a cache for an entity class
4720             </summary>
4721         </member>
4722         <member name="M:NHibernate.Cfg.Configuration.SetCacheConcurrencyStrategy(System.String,System.String)">
4723             <summary>
4724             Set up a cache for a collection role
4725             </summary>
4726         </member>
4727         <member name="M:NHibernate.Cfg.Configuration.BuildSettings">
4728             <summary>
4729             Create an object-oriented view of the configuration properties
4730             </summary>
4731             <returns>A <see cref="T:NHibernate.Cfg.Settings"/> object initialized from the settings properties.</returns>
4732         </member>
4733         <member name="M:NHibernate.Cfg.Configuration.SetNamingStrategy(NHibernate.Cfg.INamingStrategy)">
4734             <summary>
4735             Set a custom naming strategy
4736             </summary>
4737             <param name="newNamingStrategy">the NamingStrategy to set</param>
4738             <returns></returns>
4739         </member>
4740         <member name="M:NHibernate.Cfg.Configuration.LoadMappingDocument(System.Xml.XmlReader,System.String)">
4741             <summary>
4742             Load and validate the mappings in the <see cref="T:System.Xml.XmlReader"/> against
4743             the nhibernate-mapping-2.2 schema, without adding them to the configuration.
4744             </summary>
4745             <remarks>
4746             This method is made public to be usable from the unit tests. It is not intended
4747             to be called by end users.
4748             </remarks>
4749             <param name="hbmReader">The XmlReader that contains the mapping.</param>
4750             <param name="name">The name of the document, for error reporting purposes.</param>
4751             <returns>NamedXmlDocument containing the validated XmlDocument built from the XmlReader.</returns>
4752         </member>
4753         <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader)">
4754             <summary>
4755             Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4756             against the nhibernate-mapping-2.2 schema.
4757             </summary>
4758             <param name="hbmReader">The XmlReader that contains the mapping.</param>
4759             <returns>This Configuration object.</returns>
4760         </member>
4761         <member name="M:NHibernate.Cfg.Configuration.AddXmlReader(System.Xml.XmlReader,System.String)">
4762             <summary>
4763             Adds the Mappings in the <see cref="T:System.Xml.XmlReader"/> after validating it
4764             against the nhibernate-mapping-2.2 schema.
4765             </summary>
4766             <param name="hbmReader">The XmlReader that contains the mapping.</param>
4767             <param name="name">The name of the document to use for error reporting. May be <see langword="null"/>.</param>
4768             <returns>This Configuration object.</returns>
4769         </member>
4770         <member name="M:NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(NHibernate.Dialect.Dialect,NHibernate.Tool.hbm2ddl.DatabaseMetadata)">
4771             <summary>
4772              Generate DDL for altering tables
4773             </summary>
4774              <seealso cref="T:NHibernate.Tool.hbm2ddl.SchemaUpdate"/>
4775         </member>
4776         <member name="P:NHibernate.Cfg.Configuration.ClassMappings">
4777             <summary>
4778             The class mappings 
4779             </summary>
4780         </member>
4781         <member name="P:NHibernate.Cfg.Configuration.CollectionMappings">
4782             <summary>
4783             The collection mappings
4784             </summary>
4785         </member>
4786         <member name="P:NHibernate.Cfg.Configuration.TableMappings">
4787             <summary>
4788             The table mappings
4789             </summary>
4790         </member>
4791         <member name="P:NHibernate.Cfg.Configuration.NamedQueries">
4792             <summary>
4793             The named queries
4794             </summary>
4795         </member>
4796         <member name="P:NHibernate.Cfg.Configuration.EntityNotFoundDelegate">
4797             <summary> 
4798             Retrieve the user-supplied delegate to handle non-existent entity scenarios.
4799             </summary>
4800             <remarks>
4801             Specify a user-supplied delegate to be used to handle scenarios where an entity could not be
4802             located by specified id.  This is mainly intended for EJB3 implementations to be able to
4803             control how proxy initialization errors should be handled...
4804             </remarks>
4805         </member>
4806         <member name="P:NHibernate.Cfg.Configuration.Interceptor">
4807             <summary>
4808             Gets or sets the <see cref="T:NHibernate.IInterceptor"/> to use.
4809             </summary>
4810             <value>The <see cref="T:NHibernate.IInterceptor"/> to use.</value>
4811         </member>
4812         <member name="P:NHibernate.Cfg.Configuration.Properties">
4813             <summary>
4814             Gets or sets the <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4815             properties and their values.
4816             </summary>
4817             <value>
4818             The <see cref="T:System.Collections.IDictionary"/> that contains the configuration
4819             properties and their values.
4820             </value>
4821         </member>
4822         <member name="P:NHibernate.Cfg.Configuration.Imports">
4823             <summary>
4824             Get the query language imports
4825             </summary>
4826             <returns></returns>
4827         </member>
4828         <member name="P:NHibernate.Cfg.Configuration.NamedSQLQueries">
4829             <summary>
4830             The named SQL queries
4831             </summary>
4832         </member>
4833         <member name="P:NHibernate.Cfg.Configuration.NamingStrategy">
4834             <summary>
4835             Naming strategy for tables and columns
4836             </summary>
4837         </member>
4838         <member name="T:NHibernate.Engine.IMapping">
4839             <summary>
4840             Defines operations common to "compiled" mappings (ie. <c>SessionFactory</c>) and
4841             "uncompiled" mappings (ie <c>Configuration</c> that are used by implementors of <c>IType</c>
4842             </summary>
4843         </member>
4844         <member name="T:NHibernate.Cfg.ConfigurationSectionHandler">
4845             <summary>
4846             Summary description for ConfigurationSectionHandler.
4847             </summary>
4848         </member>
4849         <member name="T:NHibernate.Cfg.DefaultNamingStrategy">
4850             <summary>
4851             The default <cref name="INamingStrategy"/>
4852             </summary>
4853             <remarks>See <cref name="ImprovedNamingStrategy"/> for a better alternative</remarks>
4854         </member>
4855         <member name="T:NHibernate.Cfg.INamingStrategy">
4856             <summary>
4857             A set of rules for determining the physical column and table names given the information in the mapping
4858             document. May be used to implement project-scoped naming standards for database objects.
4859             </summary>
4860         </member>
4861         <member name="M:NHibernate.Cfg.INamingStrategy.ClassToTableName(System.String)">
4862             <summary>
4863             Return a table name for an entity class
4864             </summary>
4865             <param name="className">the fully-qualified class name</param>
4866             <returns>a table name</returns>
4867         </member>
4868         <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToColumnName(System.String)">
4869             <summary>
4870             Return a column name for a property path expression 
4871             </summary>
4872             <param name="propertyName">a property path</param>
4873             <returns>a column name</returns>
4874         </member>
4875         <member name="M:NHibernate.Cfg.INamingStrategy.TableName(System.String)">
4876             <summary>
4877             Alter the table name given in the mapping document
4878             </summary>
4879             <param name="tableName">a table name</param>
4880             <returns>a table name</returns>
4881         </member>
4882         <member name="M:NHibernate.Cfg.INamingStrategy.ColumnName(System.String)">
4883             <summary>
4884             Alter the column name given in the mapping document
4885             </summary>
4886             <param name="columnName">a column name</param>
4887             <returns>a column name</returns>
4888         </member>
4889         <member name="M:NHibernate.Cfg.INamingStrategy.PropertyToTableName(System.String,System.String)">
4890             <summary>
4891             Return a table name for a collection
4892             </summary>
4893             <param name="className">the fully-qualified name of the owning entity class</param>
4894             <param name="propertyName">a property path</param>
4895             <returns>a table name</returns>
4896         </member>
4897         <member name="M:NHibernate.Cfg.INamingStrategy.LogicalColumnName(System.String,System.String)">
4898             <summary> 
4899             Return the logical column name used to refer to a column in the metadata
4900             (like index, unique constraints etc)
4901             A full bijection is required between logicalNames and physical ones
4902             logicalName have to be case insersitively unique for a given table 
4903             </summary>
4904             <param name="columnName">given column name if any </param>
4905             <param name="propertyName">property name of this column </param>
4906         </member>
4907         <member name="F:NHibernate.Cfg.DefaultNamingStrategy.Instance">
4908             <summary>
4909             The singleton instance
4910             </summary>
4911         </member>
4912         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ClassToTableName(System.String)">
4913             <summary>
4914             Return the unqualified class name
4915             </summary>
4916             <param name="className"></param>
4917             <returns></returns>
4918         </member>
4919         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToColumnName(System.String)">
4920             <summary>
4921             Return the unqualified property name
4922             </summary>
4923             <param name="propertyName"></param>
4924             <returns></returns>
4925         </member>
4926         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.TableName(System.String)">
4927             <summary>
4928             Return the argument
4929             </summary>
4930             <param name="tableName"></param>
4931             <returns></returns>
4932         </member>
4933         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.ColumnName(System.String)">
4934             <summary>
4935             Return the argument
4936             </summary>
4937             <param name="columnName"></param>
4938             <returns></returns>
4939         </member>
4940         <member name="M:NHibernate.Cfg.DefaultNamingStrategy.PropertyToTableName(System.String,System.String)">
4941             <summary>
4942             Return the unqualified property name
4943             </summary>
4944             <param name="className"></param>
4945             <param name="propertyName"></param>
4946             <returns></returns>
4947         </member>
4948         <member name="T:NHibernate.Cfg.Environment">
4949             <summary>
4950             Provides access to configuration information.
4951             </summary>
4952             <remarks>
4953             NHibernate has two property scopes:
4954             <list>
4955                 <item><description>
4956                  Factory-level properties may be passed to the <see cref="T:NHibernate.ISessionFactory"/> when it is
4957                  instantiated. Each instance might have different property values. If no properties are
4958                  specified, the factory gets them from Environment
4959                 </description></item>
4960                 <item><description>
4961                  System-level properties are shared by all factory instances and are always determined
4962                  by the <see cref="T:NHibernate.Cfg.Environment"/> properties
4963                 </description></item>
4964             </list>
4965             In NHibernate, <c>&lt;hibernate-configuration&gt;</c> section in the application configuration file
4966             corresponds to Java system-level properties; <c>&lt;session-factory&gt;</c>
4967             section is the session-factory-level configuration. 
4968             
4969             It is possible to use the applicatoin configuration file (App.config) together with the NHibernate 
4970             configuration file (hibernate.cfg.xml) at the same time.
4971             Properties in hibernate.cfg.xml override/merge properties in applicatoin configuration file where same
4972             property is found. For others configuration a merge is applied.
4973             </remarks>
4974         </member>
4975         <member name="F:NHibernate.Cfg.Environment.ConnectionStringName">
4976             <summary>
4977             Used to find the .Net 2.0 named connection string
4978             </summary>
4979         </member>
4980         <member name="F:NHibernate.Cfg.Environment.DefaultSchema">
4981             <summary> A default database schema (owner) name to use for unqualified tablenames</summary>
4982         </member>
4983         <member name="F:NHibernate.Cfg.Environment.DefaultCatalog">
4984             <summary> A default database catalog name to use for unqualified tablenames</summary>
4985         </member>
4986         <member name="F:NHibernate.Cfg.Environment.QueryStartupChecking">
4987             <summary> Should named queries be checked during startup (the default is enabled). </summary>
4988             <remarks>Mainly intended for test environments.</remarks>
4989         </member>
4990         <member name="F:NHibernate.Cfg.Environment.GenerateStatistics">
4991             <summary> Enable statistics collection</summary>
4992         </member>
4993         <member name="M:NHibernate.Cfg.Environment.VerifyProperties(System.Collections.IDictionary)">
4994             <summary>
4995             Issue warnings to user when any obsolete property names are used.
4996             </summary>
4997             <param name="props"></param>
4998             <returns></returns>
4999         </member>
5000         <member name="P:NHibernate.Cfg.Environment.Version">
5001             <summary>
5002             NHibernate version (informational).
5003             </summary>
5004         </member>
5005         <member name="P:NHibernate.Cfg.Environment.Properties">
5006             <summary>
5007             Gets a copy of the configuration found in <c>&lt;hibernate-configuration&gt;</c> section
5008             of app.config/web.config.
5009             </summary>
5010             <remarks>
5011             This is the replacement for hibernate.properties
5012             </remarks>
5013         </member>
5014         <member name="P:NHibernate.Cfg.Environment.BytecodeProvider">
5015             <summary>
5016             The bytecode provider to use.
5017             </summary>
5018             <remarks>
5019             This property is read from the <c>&lt;nhibernate&gt;</c> section
5020             of the application configuration file by default. Since it is not
5021             always convenient to configure NHibernate through the application
5022             configuration file, it is also possible to set the property value
5023             manually. This should only be done before a configuration object
5024             is created, otherwise the change may not take effect.
5025             </remarks>
5026         </member>
5027         <member name="P:NHibernate.Cfg.Environment.UseReflectionOptimizer">
5028             <summary>
5029             Whether to enable the use of reflection optimizer
5030             </summary>
5031             <remarks>
5032             This property is read from the <c>&lt;nhibernate&gt;</c> section
5033             of the application configuration file by default. Since it is not
5034             always convenient to configure NHibernate through the application
5035             configuration file, it is also possible to set the property value
5036             manually. This should only be done before a configuration object
5037             is created, otherwise the change may not take effect.
5038             </remarks>
5039         </member>
5040         <member name="T:NHibernate.Cfg.ExtendsQueueEntry">
5041             <summary> 
5042             Represents a mapping queued for delayed processing to await
5043             processing of an extends entity upon which it depends. 
5044             </summary>
5045         </member>
5046         <member name="T:NHibernate.Cfg.HibernateConfigException">
5047             <summary>
5048             An exception that occurs at configuration time, rather than runtime, as a result of
5049             something screwy in the hibernate.cfg.xml.
5050             </summary>
5051         </member>
5052         <member name="T:NHibernate.MappingException">
5053             <summary>
5054             An exception that usually occurs at configuration time, rather than runtime, as a result of
5055             something screwy in the O-R mappings
5056             </summary>
5057         </member>
5058         <member name="M:NHibernate.MappingException.#ctor(System.String)">
5059             <summary>
5060             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5061             </summary>
5062             <param name="message">The message that describes the error. </param>
5063         </member>
5064         <member name="M:NHibernate.MappingException.#ctor(System.Exception)">
5065             <summary>
5066             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5067             </summary>
5068             <param name="innerException">
5069             The exception that is the cause of the current exception. If the innerException parameter 
5070             is not a null reference, the current exception is raised in a catch block that handles 
5071             the inner exception.
5072             </param>
5073         </member>
5074         <member name="M:NHibernate.MappingException.#ctor(System.String,System.Exception)">
5075             <summary>
5076             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
5077             </summary>
5078             <param name="message">The message that describes the error. </param>
5079             <param name="innerException">
5080             The exception that is the cause of the current exception. If the innerException parameter 
5081             is not a null reference, the current exception is raised in a catch block that handles 
5082             the inner exception.
5083             </param>
5084         </member>
5085         <member name="M:NHibernate.MappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5086             <summary>
5087             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
5088             with serialized data.
5089             </summary>
5090             <param name="info">
5091             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
5092             data about the exception being thrown.
5093             </param>
5094             <param name="context">
5095             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5096             </param>
5097         </member>
5098         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor">
5099             <summary>
5100             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5101             </summary>
5102             <remarks>Default message is used.</remarks>
5103         </member>
5104         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Exception)">
5105             <summary>
5106             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5107             </summary>
5108             <param name="innerException">
5109             The exception that is the cause of the current exception. If the innerException parameter 
5110             is not a null reference, the current exception is raised in a catch block that handles 
5111             the inner exception.
5112             </param>
5113         </member>
5114         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String)">
5115             <summary>
5116             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5117             </summary>
5118             <param name="message">The message that describes the error. </param>
5119         </member>
5120         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.String,System.Exception)">
5121             <summary>
5122             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class.
5123             </summary>
5124             <param name="message">The message that describes the error. </param>
5125             <param name="innerException">
5126             The exception that is the cause of the current exception. If the innerException parameter 
5127             is not a null reference, the current exception is raised in a catch block that handles 
5128             the inner exception.
5129             </param>
5130         </member>
5131         <member name="M:NHibernate.Cfg.HibernateConfigException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5132             <summary>
5133             Initializes a new instance of the <see cref="T:NHibernate.Cfg.HibernateConfigException"/> class
5134             with serialized data.
5135             </summary>
5136             <param name="info">
5137             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
5138             data about the exception being thrown.
5139             </param>
5140             <param name="context">
5141             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5142             </param>
5143         </member>
5144         <member name="T:NHibernate.Cfg.ImprovedNamingStrategy">
5145             <summary>
5146             Summary description for ImprovedNamingStrategy.
5147             </summary>
5148         </member>
5149         <member name="F:NHibernate.Cfg.ImprovedNamingStrategy.Instance">
5150             <summary>
5151             The singleton instance
5152             </summary>
5153         </member>
5154         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ClassToTableName(System.String)">
5155             <summary>
5156             Return the unqualified class name, mixed case converted to underscores
5157             </summary>
5158             <param name="className"></param>
5159             <returns></returns>
5160         </member>
5161         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToColumnName(System.String)">
5162             <summary>
5163             Return the full property path with underscore seperators, mixed case converted to underscores
5164             </summary>
5165             <param name="propertyName"></param>
5166             <returns></returns>
5167         </member>
5168         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.TableName(System.String)">
5169             <summary>
5170             Convert mixed case to underscores
5171             </summary>
5172             <param name="tableName"></param>
5173             <returns></returns>
5174         </member>
5175         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.ColumnName(System.String)">
5176             <summary>
5177             Convert mixed case to underscores
5178             </summary>
5179             <param name="columnName"></param>
5180             <returns></returns>
5181         </member>
5182         <member name="M:NHibernate.Cfg.ImprovedNamingStrategy.PropertyToTableName(System.String,System.String)">
5183             <summary>
5184             Return the full property path prefixed by the unqualified class name, with underscore seperators, mixed case converted to underscores
5185             </summary>
5186             <param name="className"></param>
5187             <param name="propertyName"></param>
5188             <returns></returns>
5189         </member>
5190         <member name="T:NHibernate.Cfg.Mappings">
5191             <summary>
5192             A collection of mappings from classes and collections to relational database tables.
5193             </summary>
5194             <remarks>Represents a single <c>&lt;hibernate-mapping&gt;</c> element.</remarks>
5195         </member>
5196         <member name="F:NHibernate.Cfg.Mappings.columnNameBindingPerTable">
5197             <summary> 
5198             Binding table between the logical column name and the name out of the naming strategy
5199             for each table.
5200             According that when the column name is not set, the property name is considered as such
5201             This means that while theorically possible through the naming strategy contract, it is
5202             forbidden to have 2 real columns having the same logical name
5203             </summary>
5204         </member>
5205         <member name="F:NHibernate.Cfg.Mappings.tableNameBinding">
5206             <summary> 
5207             Binding between logical table name and physical one (ie after the naming strategy has been applied)
5208             </summary>
5209         </member>
5210         <member name="M:NHibernate.Cfg.Mappings.AddClass(NHibernate.Mapping.PersistentClass)">
5211             <summary>
5212             
5213             </summary>
5214             <param name="persistentClass"></param>
5215         </member>
5216         <member name="M:NHibernate.Cfg.Mappings.AddCollection(NHibernate.Mapping.Collection)">
5217             <summary>
5218             
5219             </summary>
5220             <param name="collection"></param>
5221         </member>
5222         <member name="M:NHibernate.Cfg.Mappings.GetClass(System.Type)">
5223             <summary>
5224             
5225             </summary>
5226             <param name="type"></param>
5227             <returns></returns>
5228         </member>
5229         <member name="M:NHibernate.Cfg.Mappings.GetCollection(System.String)">
5230             <summary>
5231             
5232             </summary>
5233             <param name="role"></param>
5234             <returns></returns>
5235         </member>
5236         <member name="M:NHibernate.Cfg.Mappings.AddImport(System.String,System.String)">
5237             <summary>
5238             Adds an import to allow for the full class name <c>Namespace.Entity</c> 
5239             to be referenced as <c>Entity</c> or some other name in HQL.
5240             </summary>
5241             <param name="className">The name of the type that is being renamed.</param>
5242             <param name="rename">The new name to use in HQL for the type.</param>
5243             <exception cref="T:NHibernate.MappingException">Thrown when the rename already identifies another type.</exception>
5244         </member>
5245         <member name="P:NHibernate.Cfg.Mappings.NamingStrategy">
5246             <summary>
5247             
5248             </summary>
5249         </member>
5250         <member name="P:NHibernate.Cfg.Mappings.DefaultNamespace">
5251             <summary>
5252             The default namespace for persistent classes
5253             </summary>
5254         </member>
5255         <member name="P:NHibernate.Cfg.Mappings.DefaultAssembly">
5256             <summary>
5257             The default assembly for persistent classes
5258             </summary>
5259         </member>
5260         <member name="P:NHibernate.Cfg.Mappings.DefaultCascade">
5261             <summary></summary>
5262         </member>
5263         <member name="P:NHibernate.Cfg.Mappings.DefaultAccess">
5264             <summary></summary>
5265         </member>
5266         <member name="P:NHibernate.Cfg.Mappings.IsAutoImport">
5267             <summary>
5268             Gets or sets a boolean indicating if the Fully Qualified Type name should
5269             automattically have an import added as the class name.
5270             </summary>
5271             <value><see langword="true" /> if the class name should be used as an import.</value>
5272             <remarks>
5273             Auto-import is used to shorten the string used to refer to types to just their
5274             unqualified name.  So if the type <c>MyAssembly.MyNamespace.MyClass, MyAssembly</c> has
5275             <c>auto-import="false"</c> then all use of it in HQL would need to be the fully qualified
5276             version <c>MyAssembly.MyNamespace.MyClass</c>. If <c>auto-import="true"</c>, the type could
5277             be referred to in HQL as just <c>MyClass</c>.
5278             </remarks>
5279         </member>
5280         <member name="T:NHibernate.Cfg.MappingsQueue">
5281             <summary>
5282             Queues mapping files according to their dependency order.
5283             </summary>
5284         </member>
5285         <member name="M:NHibernate.Cfg.MappingsQueue.AddDocument(NHibernate.Cfg.NamedXmlDocument)">
5286             <summary>
5287             Adds the specified document to the queue.
5288             </summary>
5289         </member>
5290         <member name="M:NHibernate.Cfg.MappingsQueue.GetNextAvailableResource">
5291             <summary>
5292             Gets a <see cref="T:NHibernate.Cfg.NamedXmlDocument"/> that can now be processed (i.e.
5293             that doesn't depend on classes not yet processed).
5294             </summary>
5295             <returns></returns>
5296         </member>
5297         <member name="M:NHibernate.Cfg.MappingsQueue.CheckNoUnavailableEntries">
5298             <summary>
5299             Checks that no unprocessed documents remain in the queue.
5300             </summary>
5301         </member>
5302         <member name="T:NHibernate.Cfg.MappingsQueueEntry">
5303             <summary>
5304             Holds information about mapped classes found in an embedded resource
5305             </summary>
5306         </member>
5307         <member name="P:NHibernate.Cfg.MappingsQueueEntry.RequiredClassNames">
5308             <summary>
5309             Gets the names of all classes outside this resource
5310             needed by the classes in this resource.
5311             </summary>
5312             <returns>An <see cref="T:Iesi.Collections.ISet"/> of <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/></returns>
5313         </member>
5314         <member name="T:NHibernate.Cfg.Settings">
5315             <summary>
5316             Settings that affect the behavior of NHibernate at runtime.
5317             </summary>
5318         </member>
5319         <member name="T:NHibernate.Cfg.SettingsFactory">
5320             <summary>
5321             Reads configuration properties and configures a <see cref="T:NHibernate.Cfg.Settings"/> instance. 
5322             </summary>
5323         </member>
5324         <member name="T:NHibernate.Classic.ILifecycle">
5325             <summary>
5326             Provides callbacks from the <see cref="T:NHibernate.ISession"/> to the persistent object. Persistent classes may
5327             implement this interface but they are not required to.
5328             </summary>
5329             <remarks>
5330             <para>
5331             <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
5332             to cascade saves and deletions of dependent objects. This is an alternative to declaring cascaded
5333             operations in the mapping file.
5334             </para>
5335             <para>
5336             <see cref="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)"/> may be used to initialize transient properties of the object from its persistent
5337             state. It may <em>not</em> be used to load dependent objects since the <see cref="T:NHibernate.ISession"/> interface
5338             may not be invoked from inside this method.
5339             </para>
5340             <para>
5341             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)"/>
5342             is to store a reference to the <see cref="T:NHibernate.ISession"/> for later use.
5343             </para>
5344             <para>
5345             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
5346             <see cref="F:NHibernate.Classic.LifecycleVeto.Veto"/>, the operation is silently vetoed. If a <see cref="T:NHibernate.CallbackException"/>
5347             is thrown, the operation is vetoed and the exception is passed back to the application.
5348             </para>
5349             <para>
5350             Note that <see cref="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)"/> is called after an identifier is assigned to the object, except when
5351             <c>identity</c> key generation is used.
5352             </para>
5353             </remarks>
5354         </member>
5355         <member name="M:NHibernate.Classic.ILifecycle.OnSave(NHibernate.ISession)">
5356             <summary>
5357             Called when an entity is saved
5358             </summary>
5359             <param name="s">The session</param>
5360             <returns>If we should veto the save</returns>
5361         </member>
5362         <member name="M:NHibernate.Classic.ILifecycle.OnUpdate(NHibernate.ISession)">
5363             <summary>
5364             Called when an entity is passed to <see cref="M:NHibernate.ISession.Update(System.Object)"/>.
5365             </summary>
5366             <param name="s">The session</param>
5367             <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5368             should be vetoed or allowed to proceed.</returns>
5369             <remarks>
5370             This method is <em>not</em> called every time the object's state is
5371             persisted during a flush.
5372             </remarks>
5373         </member>
5374         <member name="M:NHibernate.Classic.ILifecycle.OnDelete(NHibernate.ISession)">
5375             <summary>
5376             Called when an entity is deleted
5377             </summary>
5378             <param name="s">The session</param>
5379             <returns>A <see cref="T:NHibernate.Classic.LifecycleVeto"/> value indicating whether the operation
5380             should be vetoed or allowed to proceed.</returns>
5381         </member>
5382         <member name="M:NHibernate.Classic.ILifecycle.OnLoad(NHibernate.ISession,System.Object)">
5383             <summary>
5384             Called after an entity is loaded. 
5385             </summary>
5386             <remarks>
5387             <note>It is illegal to access the <see cref="T:NHibernate.ISession"/> from inside this method.</note>. 
5388             However, the object may keep a reference to the session for later use
5389             </remarks>
5390             <param name="s">The session</param>
5391             <param name="id">The identifier</param>
5392         </member>
5393         <member name="F:NHibernate.Classic.LifecycleVeto.Veto">
5394             <summary>
5395             Veto the action
5396             </summary>
5397         </member>
5398         <member name="F:NHibernate.Classic.LifecycleVeto.NoVeto">
5399             <summary>
5400             Accept the action
5401             </summary>
5402         </member>
5403         <member name="T:NHibernate.Classic.IValidatable">
5404             <summary>
5405             Implemented by persistent classes with invariants that must be checked before inserting
5406             into or updating the database
5407             </summary>
5408         </member>
5409         <member name="M:NHibernate.Classic.IValidatable.Validate">
5410             <summary>
5411             Validate the state of the object before persisting it. If a violation occurs,
5412             throw a <see cref="T:NHibernate.Classic.ValidationFailure"/>. This method must not change the state of the object
5413             by side-effect.
5414             </summary>
5415         </member>
5416         <member name="T:NHibernate.Classic.ValidationFailure">
5417             <summary>
5418             Thrown from <see cref="M:NHibernate.Classic.IValidatable.Validate"/> when an invariant was violated. Some applications
5419             might subclass this exception in order to provide more information about the violation
5420             </summary>
5421         </member>
5422         <member name="M:NHibernate.Classic.ValidationFailure.#ctor">
5423             <summary>
5424             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5425             </summary>
5426         </member>
5427         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String)">
5428             <summary>
5429             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5430             </summary>
5431             <param name="message">The message that describes the error. </param>
5432         </member>
5433         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Exception)">
5434             <summary>
5435             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5436             </summary>
5437             <param name="innerException">
5438             The exception that is the cause of the current exception. If the innerException parameter 
5439             is not a null reference, the current exception is raised in a catch block that handles 
5440             the inner exception.
5441             </param>
5442         </member>
5443         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.String,System.Exception)">
5444             <summary>
5445             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class.
5446             </summary>
5447             <param name="message">The message that describes the error. </param>
5448             <param name="innerException">
5449             The exception that is the cause of the current exception. If the innerException parameter 
5450             is not a null reference, the current exception is raised in a catch block that handles 
5451             the inner exception.
5452             </param>
5453         </member>
5454         <member name="M:NHibernate.Classic.ValidationFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5455             <summary>
5456             Initializes a new instance of the <see cref="T:NHibernate.Classic.ValidationFailure"/> class
5457             with serialized data.
5458             </summary>
5459             <param name="info">
5460             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
5461             data about the exception being thrown.
5462             </param>
5463             <param name="context">
5464             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
5465             </param>
5466         </member>
5467         <member name="T:NHibernate.Collection.Generic.PersistentGenericBag`1">
5468             <summary>
5469             An unordered, unkeyed collection that can contain the same element
5470             multiple times. The .NET collections API, has no <c>Bag</c>.
5471             The <see cref="T:System.Collections.Generic.ICollection`1"/> interface closely resembles bag semantics,
5472             however NHibernate for .NET 1.1 used <see cref="T:System.Collections.IList"/> so 
5473             <see cref="T:System.Collections.Generic.IList`1"/> is used to ensure the easiest transition
5474             to generics.
5475             </summary>
5476             <typeparam name="T">The type of the element the bag should hold.</typeparam>
5477             <remarks>The underlying collection used is an <see cref="T:System.Collections.Generic.List`1"/></remarks>
5478         </member>
5479         <member name="T:NHibernate.Collection.AbstractPersistentCollection">
5480             <summary>
5481             Base class for implementing <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
5482             </summary>
5483         </member>
5484         <member name="T:NHibernate.Collection.IPersistentCollection">
5485             <summary>
5486             <para>
5487             Persistent collections are treated as value objects by NHibernate.
5488             ie. they have no independent existence beyond the object holding
5489             a reference to them. Unlike instances of entity classes, they are
5490             automatically deleted when unreferenced and automatically become
5491             persistent when held by a persistent object. Collections can be
5492             passed between different objects (change "roles") and this might
5493             cause their elements to move from one database table to another.
5494             </para>
5495             <para>
5496             NHibernate "wraps" a collection in an instance of
5497             <see cref="T:NHibernate.Collection.IPersistentCollection"/>. This mechanism is designed
5498             to support tracking of changes to the collection's persistent
5499             state and lazy instantiation of collection elements. The downside
5500             is that only certain abstract collection types are supported and
5501             any extra semantics are lost.
5502             </para>
5503             <para>
5504             Applications should <b>never</b> use classes in this namespace
5505             directly, unless extending the "framework" here.
5506             </para>
5507             <para>
5508             Changes to <b>structure</b> of the collection are recorded by the
5509             collection calling back to the session. Changes to mutable
5510             elements (ie. composite elements) are discovered by cloning their
5511             state when the collection is initialized and comparing at flush
5512             time.
5513             </para>
5514             </summary>
5515         </member>
5516         <member name="M:NHibernate.Collection.IPersistentCollection.PostAction">
5517             <summary>
5518             Clears out any Queued Additions.
5519             </summary>
5520             <remarks>
5521             After a Flush() the database is in synch with the in-memory
5522             contents of the Collection.  Since everything is in synch remove
5523             any Queued Additions.
5524             </remarks>
5525         </member>
5526         <member name="M:NHibernate.Collection.IPersistentCollection.GetValue">
5527             <summary>
5528             Return the user-visible collection (or array) instance
5529             </summary>
5530             <returns>
5531             By default, the NHibernate wrapper is an acceptable collection for
5532             the end user code to work with because it is interface compatible.
5533             An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5534             and those are the types user code is expecting.
5535             </returns>
5536         </member>
5537         <member name="M:NHibernate.Collection.IPersistentCollection.BeginRead">
5538             <summary>
5539             Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5540             </summary>
5541         </member>
5542         <member name="M:NHibernate.Collection.IPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5543             <summary>
5544             Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5545             </summary>
5546             <remarks>
5547             This should be overridden by sub collections that use temporary collections
5548             to store values read from the db.
5549             </remarks>
5550         </member>
5551         <member name="M:NHibernate.Collection.IPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5552             <summary>
5553             Disassociate this collection from the given session.
5554             </summary>
5555             <param name="session"></param>
5556             <returns>true if this was currently associated with the given session</returns>
5557         </member>
5558         <member name="M:NHibernate.Collection.IPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5559             <summary>
5560             Associate the collection with the given session.
5561             </summary>
5562             <param name="session"></param>
5563             <returns>false if the collection was already associated with the session</returns>
5564         </member>
5565         <member name="M:NHibernate.Collection.IPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5566             <summary>
5567             Read the state of the collection from a disassembled cached value.
5568             </summary>
5569             <param name="persister"></param>
5570             <param name="disassembled"></param>
5571             <param name="owner"></param>
5572         </member>
5573         <member name="M:NHibernate.Collection.IPersistentCollection.Entries">
5574             <summary>
5575             Iterate all collection entries, during update of the database
5576             </summary>
5577             <returns>
5578             An <see cref="T:System.Collections.IEnumerable"/> that gives access to all entries
5579             in the collection.
5580             </returns>
5581         </member>
5582         <member name="M:NHibernate.Collection.IPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5583             <summary>
5584             Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5585             </summary>
5586             <remarks>
5587             This method should be prepared to handle duplicate elements caused by fetching multiple collections,
5588             or <see cref="M:NHibernate.Hql.Classic.QueryTranslator.FetchedCollections.IsUnsafe(NHibernate.Persister.Collection.ICollectionPersister)"/> should be updated
5589             to return <see langword="true"/> for the collection type.
5590             </remarks>
5591             <param name="reader">The IDataReader that contains the value of the Identifier</param>
5592             <param name="role">The persister for this Collection.</param>
5593             <param name="descriptor">The descriptor providing result set column names</param>
5594             <param name="owner">The owner of this Collection.</param>
5595             <returns>The object that was contained in the row.</returns>
5596         </member>
5597         <member name="M:NHibernate.Collection.IPersistentCollection.GetIdentifier(System.Object,System.Int32)">
5598             <summary>
5599             Get the identifier of the given collection entry
5600             </summary>
5601         </member>
5602         <member name="M:NHibernate.Collection.IPersistentCollection.GetIndex(System.Object,System.Int32)">
5603             <summary>
5604             Get the index of the given collection entry
5605             </summary>
5606         </member>
5607         <member name="M:NHibernate.Collection.IPersistentCollection.GetElement(System.Object)">
5608             <summary>
5609             Get the value of the given collection entry
5610             </summary>
5611         </member>
5612         <member name="M:NHibernate.Collection.IPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5613             <summary>
5614             Called before any elements are read into the collection,
5615             allowing appropriate initializations to occur.
5616             </summary>
5617             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this persistent collection.</param>
5618         </member>
5619         <member name="M:NHibernate.Collection.IPersistentCollection.EqualsSnapshot(NHibernate.Type.IType)">
5620             <summary>
5621             Does the current state exactly match the snapshot?
5622             </summary>
5623             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> to compare the elements of the Collection.</param>
5624             <returns>
5625             <see langword="true"/> if the wrapped collection is different than the snapshot
5626             of the collection or if one of the elements in the collection is
5627             dirty.
5628             </returns>
5629         </member>
5630         <member name="M:NHibernate.Collection.IPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5631             <summary>
5632             Disassemble the collection, ready for the cache
5633             </summary>
5634             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5635             <returns>The contents of the persistent collection in a cacheable form.</returns>
5636         </member>
5637         <member name="M:NHibernate.Collection.IPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5638             <summary>
5639             Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5640             need to be recreated in the table.
5641             </summary>
5642             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5643             <returns>
5644             <see langword="false"/> by default since most collections can determine which rows need to be
5645             individually updated/inserted/deleted.  Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5646             need to be recreated.
5647             </returns>
5648         </member>
5649         <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5650             <summary>
5651             Return a new snapshot of the current state of the collection
5652             </summary>
5653         </member>
5654         <member name="M:NHibernate.Collection.IPersistentCollection.ForceInitialization">
5655             <summary>
5656             To be called internally by the session, forcing
5657             immediate initalization.
5658             </summary>
5659             <remarks>
5660             This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5661             </remarks>
5662         </member>
5663         <member name="M:NHibernate.Collection.IPersistentCollection.EntryExists(System.Object,System.Int32)">
5664             <summary>
5665             Does an element exist at this entry in the collection?
5666             </summary>
5667         </member>
5668         <member name="M:NHibernate.Collection.IPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
5669             <summary>
5670             Do we need to insert this element?
5671             </summary>
5672         </member>
5673         <member name="M:NHibernate.Collection.IPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
5674             <summary>
5675             Do we need to update this element?
5676             </summary>
5677         </member>
5678         <member name="M:NHibernate.Collection.IPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
5679             <summary>
5680             Get all the elements that need deleting
5681             </summary>
5682         </member>
5683         <member name="M:NHibernate.Collection.IPersistentCollection.IsWrapper(System.Object)">
5684             <summary>
5685             Is this the wrapper for the given underlying collection instance?
5686             </summary>
5687             <param name="collection">The collection to see if this IPersistentCollection is wrapping.</param>
5688             <returns>
5689             <see langword="true" /> if the IPersistentCollection is wrappping the collection instance,
5690             <see langword="false" /> otherwise.
5691             </returns>
5692         </member>
5693         <member name="M:NHibernate.Collection.IPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
5694             <summary>
5695             Called before inserting rows, to ensure that any surrogate keys are fully generated
5696             </summary>
5697             <param name="persister"></param>
5698         </member>
5699         <member name="M:NHibernate.Collection.IPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
5700             <summary>
5701             Called after inserting a row, to fetch the natively generated id
5702             </summary>
5703             <param name="persister"></param>
5704             <param name="entry"></param>
5705             <param name="i"></param>
5706         </member>
5707         <member name="M:NHibernate.Collection.IPersistentCollection.GetOrphans(System.Object,System.String)">
5708             <summary>
5709             Get all "orphaned" elements
5710             </summary>
5711             <param name="snapshot">The snapshot of the collection.</param>
5712             <param name="entityName">The persistent class whose objects
5713             the collection is expected to contain.</param>
5714             <returns>
5715             An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
5716             that have been orphaned.
5717             </returns>
5718         </member>
5719         <member name="M:NHibernate.Collection.IPersistentCollection.GetSnapshotElement(System.Object,System.Int32)">
5720             <summary>
5721             Get the snapshot value of the given collection entry
5722             </summary>
5723         </member>
5724         <member name="M:NHibernate.Collection.IPersistentCollection.AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5725             <summary>
5726             Called after initializing from cache
5727             </summary>
5728         </member>
5729         <member name="M:NHibernate.Collection.IPersistentCollection.ClearDirty">
5730             <summary>
5731             Clear the dirty flag, after flushing changes
5732             to the database.
5733             </summary>
5734         </member>
5735         <member name="M:NHibernate.Collection.IPersistentCollection.Dirty">
5736             <summary>
5737             Mark the collection as dirty
5738             </summary>
5739         </member>
5740         <member name="P:NHibernate.Collection.IPersistentCollection.Owner">
5741             <summary>
5742             The owning entity.
5743             </summary>
5744             <remarks>
5745             Note that the owner is only set during the flush
5746             cycle, and when a new collection wrapper is created
5747             while loading an entity.
5748             </remarks>
5749         </member>
5750         <member name="P:NHibernate.Collection.IPersistentCollection.Empty">
5751             <summary>
5752             Is the initialized collection empty?
5753             </summary>
5754         </member>
5755         <member name="P:NHibernate.Collection.IPersistentCollection.IsDirectlyAccessible">
5756             <summary>
5757             Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
5758             accessable through code.
5759             </summary>
5760             <value>
5761             <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
5762             is being used.
5763             </value>
5764             <remarks>
5765             This is typically <see langword="false"/> whenever a transient object that contains a collection is being
5766             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)"/>.
5767             NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
5768             to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
5769             </remarks>
5770         </member>
5771         <member name="P:NHibernate.Collection.IPersistentCollection.WasInitialized">
5772             <summary></summary>
5773         </member>
5774         <member name="P:NHibernate.Collection.IPersistentCollection.HasQueuedAdds">
5775             <summary></summary>
5776         </member>
5777         <member name="P:NHibernate.Collection.IPersistentCollection.QueuedAdditionIterator">
5778             <summary></summary>
5779         </member>
5780         <member name="P:NHibernate.Collection.IPersistentCollection.CollectionSnapshot">
5781             <summary></summary>
5782         </member>
5783         <member name="P:NHibernate.Collection.IPersistentCollection.IsDirty">
5784             <summary>
5785             Is the collection dirty? Note that this is only
5786             reliable during the flush cycle, after the
5787             collection elements are dirty checked against
5788             the snapshot.
5789             </summary>
5790         </member>
5791         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Read">
5792             <summary>
5793             Called by any read-only method of the collection interface
5794             </summary>
5795         </member>
5796         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Write">
5797             <summary>
5798             Called by any writer method of the collection interface
5799             </summary>
5800         </member>
5801         <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAdd(System.Object)">
5802             <summary>
5803             Queue an addition if the peristent collection supports it
5804             </summary>
5805             <returns>
5806             <see langword="true" /> if the addition was queued up, <see langword="false" /> if the persistent collection
5807             doesn't support Queued Addition.
5808             </returns>
5809         </member>
5810         <member name="M:NHibernate.Collection.AbstractPersistentCollection.QueueAddAll(System.Collections.ICollection)">
5811             <summary>
5812             Queue additions
5813             </summary>
5814         </member>
5815         <member name="M:NHibernate.Collection.AbstractPersistentCollection.DelayedAddAll(System.Collections.ICollection,NHibernate.Persister.Collection.ICollectionPersister)">
5816             <summary>
5817             After reading all existing elements from the database,
5818             add the queued elements to the underlying collection.
5819             </summary>
5820             <param name="coll">The <see cref="T:System.Collections.ICollection"/> to add.</param>
5821             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that
5822             is currently loading the collection.</param>
5823             <remarks>
5824             The default implementation is to throw an <see cref="T:NHibernate.AssertionFailure"/>
5825             because most collections do not support delayed addition.  If the collection
5826             does then override this method.
5827             </remarks>
5828         </member>
5829         <member name="M:NHibernate.Collection.AbstractPersistentCollection.PostAction">
5830             <summary>
5831             Clears out any Queued Additions.
5832             </summary>
5833             <remarks>
5834             After a Flush() the database is in synch with the in-memory
5835             contents of the Collection.  Since everything is in synch remove
5836             any Queued Additions.
5837             </remarks>
5838         </member>
5839         <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor">
5840             <summary>
5841             Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5842             </summary>
5843         </member>
5844         <member name="M:NHibernate.Collection.AbstractPersistentCollection.#ctor(NHibernate.Engine.ISessionImplementor)">
5845             <summary>
5846             Not called by Hibernate, but used by non-NET serialization, eg. SOAP libraries.
5847             </summary>
5848             <param name="session"></param>
5849         </member>
5850         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetValue">
5851             <summary>
5852             Return the user-visible collection (or array) instance
5853             </summary>
5854             <returns>
5855             By default, the NHibernate wrapper is an acceptable collection for
5856             the end user code to work with because it is interface compatible.
5857             An NHibernate PersistentList is an IList, an NHibernate PersistentMap is an IDictionary
5858             and those are the types user code is expecting.
5859             </returns>
5860         </member>
5861         <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeginRead">
5862             <summary>
5863             Called just before reading any rows from the <see cref="T:System.Data.IDataReader"/>
5864             </summary>
5865         </member>
5866         <member name="M:NHibernate.Collection.AbstractPersistentCollection.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
5867             <summary>
5868             Called after reading all rows from the <see cref="T:System.Data.IDataReader"/>
5869             </summary>
5870             <remarks>
5871             This should be overridden by sub collections that use temporary collections
5872             to store values read from the db.
5873             </remarks>
5874         </member>
5875         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)">
5876             <summary>
5877             Initialize the collection, if possible, wrapping any exceptions
5878             in a runtime exception
5879             </summary>
5880             <param name="writing">currently obsolete</param>
5881             <exception cref="T:NHibernate.LazyInitializationException">if we cannot initialize</exception>
5882         </member>
5883         <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetInitialized">
5884             <summary>
5885             Mark the collection as initialized.
5886             </summary>
5887         </member>
5888         <member name="M:NHibernate.Collection.AbstractPersistentCollection.UnsetSession(NHibernate.Engine.ISessionImplementor)">
5889             <summary>
5890             Disassociate this collection from the given session.
5891             </summary>
5892             <param name="session"></param>
5893             <returns>true if this was currently associated with the given session</returns>
5894         </member>
5895         <member name="M:NHibernate.Collection.AbstractPersistentCollection.SetCurrentSession(NHibernate.Engine.ISessionImplementor)">
5896             <summary>
5897             Associate the collection with the given session.
5898             </summary>
5899             <param name="session"></param>
5900             <returns>false if the collection was already associated with the session</returns>
5901         </member>
5902         <member name="M:NHibernate.Collection.AbstractPersistentCollection.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
5903             <summary>
5904             Read the state of the collection from a disassembled cached value.
5905             </summary>
5906             <param name="persister"></param>
5907             <param name="disassembled"></param>
5908             <param name="owner"></param>
5909         </member>
5910         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Entries">
5911             <summary>
5912             Iterate all collection entries, during update of the database
5913             </summary>
5914             <returns></returns>
5915         </member>
5916         <member name="M:NHibernate.Collection.AbstractPersistentCollection.ReadFrom(System.Data.IDataReader,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Object)">
5917             <summary>
5918             Reads the row from the <see cref="T:System.Data.IDataReader"/>.
5919             </summary>
5920             <param name="reader">The IDataReader that contains the value of the Identifier</param>
5921             <param name="role">The persister for this Collection.</param>
5922             <param name="descriptor">The descriptor providing result set column names</param>
5923             <param name="owner">The owner of this Collection.</param>
5924             <returns>The object that was contained in the row.</returns>
5925         </member>
5926         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetIndex(System.Object,System.Int32)">
5927             <summary>
5928             Get the index of the given collection entry
5929             </summary>
5930             <param name="entry"></param>
5931             <param name="i"></param>
5932             <returns></returns>
5933         </member>
5934         <member name="M:NHibernate.Collection.AbstractPersistentCollection.BeforeInitialize(NHibernate.Persister.Collection.ICollectionPersister)">
5935             <summary>
5936             Called before any elements are read into the collection,
5937             allowing appropriate initializations to occur.
5938             </summary>
5939             <param name="persister"></param>
5940         </member>
5941         <member name="M:NHibernate.Collection.AbstractPersistentCollection.EqualsSnapshot(NHibernate.Type.IType)">
5942             <summary>
5943             Does the current state exactly match the snapshot?
5944             </summary>
5945             <param name="elementType"></param>
5946             <returns></returns>
5947         </member>
5948         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5949             <summary>
5950             Return a new snapshot of the current state
5951             </summary>
5952             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5953             <returns></returns>
5954         </member>
5955         <member name="M:NHibernate.Collection.AbstractPersistentCollection.Disassemble(NHibernate.Persister.Collection.ICollectionPersister)">
5956             <summary>
5957             Disassemble the collection, ready for the cache
5958             </summary>
5959             <param name="persister"></param>
5960             <returns></returns>
5961         </member>
5962         <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
5963             <summary>
5964             Gets a <see cref="T:System.Boolean"/> indicating if the rows for this collection
5965             need to be recreated in the table.
5966             </summary>
5967             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
5968             <returns>
5969             <see langword="false"/> by default since most collections can determine which rows need to be
5970             individually updated/inserted/deleted.  Currently only <see cref="T:NHibernate.Collection.PersistentBag"/>'s for <c>many-to-many</c>
5971             need to be recreated.
5972             </returns>
5973         </member>
5974         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot(NHibernate.Persister.Collection.ICollectionPersister)">
5975             <summary>
5976             
5977             </summary>
5978             <param name="persister"></param>
5979             <returns></returns>
5980         </member>
5981         <member name="M:NHibernate.Collection.AbstractPersistentCollection.ForceInitialization">
5982             <summary>
5983             To be called internally by the session, forcing
5984             immediate initalization.
5985             </summary>
5986             <remarks>
5987             This method is similar to <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Initialize(System.Boolean)"/>, except that different exceptions are thrown.
5988             </remarks>
5989         </member>
5990         <member name="M:NHibernate.Collection.AbstractPersistentCollection.EntryExists(System.Object,System.Int32)">
5991             <summary>
5992             Does an element exist at this entry in the collection?
5993             </summary>
5994             <param name="entry"></param>
5995             <param name="i"></param>
5996             <returns></returns>
5997         </member>
5998         <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsInserting(System.Object,System.Int32,NHibernate.Type.IType)">
5999             <summary>
6000             Do we need to insert this element?
6001             </summary>
6002             <param name="entry"></param>
6003             <param name="i"></param>
6004             <param name="elemType"></param>
6005             <returns></returns>
6006         </member>
6007         <member name="M:NHibernate.Collection.AbstractPersistentCollection.NeedsUpdating(System.Object,System.Int32,NHibernate.Type.IType)">
6008             <summary>
6009             Do we need to update this element?
6010             </summary>
6011             <param name="entry"></param>
6012             <param name="i"></param>
6013             <param name="elemType"></param>
6014             <returns></returns>
6015         </member>
6016         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetDeletes(NHibernate.Type.IType,System.Boolean)">
6017             <summary>
6018             Get all the elements that need deleting
6019             </summary>
6020         </member>
6021         <member name="M:NHibernate.Collection.AbstractPersistentCollection.IsWrapper(System.Object)">
6022             <summary>
6023             Is this the wrapper for the given underlying collection instance?
6024             </summary>
6025             <param name="collection"></param>
6026             <returns></returns>
6027         </member>
6028         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetSnapshot">
6029             <summary>
6030             Gets the Snapshot from the current session the collection 
6031             is in.
6032             </summary>
6033         </member>
6034         <member name="M:NHibernate.Collection.AbstractPersistentCollection.PreInsert(NHibernate.Persister.Collection.ICollectionPersister)">
6035             <summary>
6036             Called before inserting rows, to ensure that any surrogate keys are fully generated
6037             </summary>
6038             <param name="persister"></param>
6039         </member>
6040         <member name="M:NHibernate.Collection.AbstractPersistentCollection.AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
6041             <summary>
6042             Called after inserting a row, to fetch the natively generated id
6043             </summary>
6044             <param name="persister"></param>
6045             <param name="entry"></param>
6046             <param name="i"></param>
6047         </member>
6048         <member name="M:NHibernate.Collection.AbstractPersistentCollection.GetOrphans(System.Object,System.String)">
6049             <summary>
6050             Get all "orphaned" elements
6051             </summary>
6052         </member>
6053         <member name="P:NHibernate.Collection.AbstractPersistentCollection.Empty">
6054             <summary>
6055             Is the initialized collection empty?
6056             </summary>
6057         </member>
6058         <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsConnectedToSession">
6059             <summary>
6060             Is the collection currently connected to an open session?
6061             </summary>
6062         </member>
6063         <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsQueueAdditionEnabled">
6064             <summary>
6065             Is this collection in a state that would allow us to "queue" additions?
6066             </summary>
6067         </member>
6068         <member name="P:NHibernate.Collection.AbstractPersistentCollection.IsDirectlyAccessible">
6069             <summary>
6070             Gets a <see cref="T:System.Boolean"/> indicating if the underlying collection is directly
6071             accessable through code.
6072             </summary>
6073             <value>
6074             <see langword="true"/> if we are not guaranteed that the NHibernate collection wrapper
6075             is being used.
6076             </value>
6077             <remarks>
6078             This is typically <see langword="false"/> whenever a transient object that contains a collection is being
6079             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)"/>.
6080             NHibernate can't guarantee that it will know about all operations that would cause NHibernate's collections
6081             to call <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Read"/> or <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Write"/>.
6082             </remarks>
6083         </member>
6084         <member name="P:NHibernate.Collection.AbstractPersistentCollection.WasInitialized">
6085             <summary></summary>
6086         </member>
6087         <member name="P:NHibernate.Collection.AbstractPersistentCollection.HasQueuedAdds">
6088             <summary></summary>
6089         </member>
6090         <member name="P:NHibernate.Collection.AbstractPersistentCollection.QueuedAdditionIterator">
6091             <summary></summary>
6092         </member>
6093         <member name="P:NHibernate.Collection.AbstractPersistentCollection.CollectionSnapshot">
6094             <summary></summary>
6095         </member>
6096         <member name="P:NHibernate.Collection.AbstractPersistentCollection.Session">
6097             <summary></summary>
6098         </member>
6099         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6100             <summary>
6101             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6102             in the <paramref name="session"/>.
6103             </summary>
6104             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6105         </member>
6106         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6107             <summary>
6108             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>
6109             that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6110             </summary>
6111             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6112             <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6113         </member>
6114         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6115             <summary>
6116             Gets a <see cref="T:System.Boolean"/> indicating if this Bag needs to be recreated
6117             in the database.
6118             </summary>
6119             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6120             <returns>
6121             <see langword="false"/> if this is a <c>one-to-many</c> bag, <see langword="true"/> if this is not
6122             a <c>one-to-many</c> bag.  Since a bag is an unordered, unindexed collection 
6123             that permits duplicates it is not possible to determine what has changed in a
6124             <c>many-to-many</c> so it is just recreated.
6125             </returns>
6126         </member>
6127         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.CountOccurrences(`0,System.Collections.Generic.ICollection{`0},NHibernate.Type.IType)">
6128             <summary>
6129             Counts the number of times that the <paramref name="element"/> occurs
6130             in the <paramref name="list"/>.
6131             </summary>
6132             <param name="element">The element to find in the list.</param>
6133             <param name="list">The <see cref="T:System.Collections.Generic.ICollection`1"/> to search.</param>
6134             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6135             <returns>
6136             The number of occurrences of the element in the list.
6137             </returns>
6138         </member>
6139         <member name="M:NHibernate.Collection.Generic.PersistentGenericBag`1.IsWrapper(System.Object)">
6140             <summary>
6141             Is this the wrapper for the given underlying bag instance?
6142             </summary>
6143             <param name="collection">The bag that might be wrapped.</param>
6144             <returns>
6145             <see langword="true" /> if the <paramref name="collection"/> is equal to the
6146             wrapped collection by object reference.
6147             </returns>
6148         </member>
6149         <member name="P:NHibernate.Collection.Generic.PersistentGenericBag`1.Empty">
6150             <summary>
6151             Is the initialized GenericBag empty?
6152             </summary>
6153             <value><see langword="true" /> if the bag has a Count==0, <see langword="false" /> otherwise.</value>
6154         </member>
6155         <member name="T:NHibernate.Collection.Generic.PersistentIdentifierBag`1">
6156             <summary>
6157             Implements "bag" semantics more efficiently than <see cref="T:NHibernate.Collection.PersistentBag"/> by adding
6158             a synthetic identifier column to the table.
6159             </summary>
6160             <remarks>
6161             <para>
6162             The identifier is unique for all rows in the table, allowing very efficient
6163             updates and deletes.  The value of the identifier is never exposed to the 
6164             application. 
6165             </para>
6166             <para>
6167             Identifier bags may not be used for a many-to-one association.  Furthermore,
6168             there is no reason to use <c>inverse="true"</c>.
6169             </para>
6170             </remarks>
6171         </member>
6172         <member name="M:NHibernate.Collection.Generic.PersistentIdentifierBag`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6173             <summary>
6174             Initializes this Bag from the cached values.
6175             </summary>
6176             <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6177             <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6178             <param name="owner">The owner object.</param>
6179         </member>
6180         <member name="T:NHibernate.Collection.Generic.PersistentGenericList`1">
6181             <summary>
6182             A persistent wrapper for an <see cref="T:System.Collections.Generic.IList`1"/>
6183             </summary>
6184             <typeparam name="T">The type of the element the list should hold.</typeparam>
6185             <remarks>The underlying collection used is a <see cref="T:System.Collections.Generic.List`1"/></remarks>
6186         </member>
6187         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6188             <summary>
6189             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6190             in the <paramref name="session"/>.
6191             </summary>
6192             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6193         </member>
6194         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IList{`0})">
6195             <summary>
6196             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>
6197             that wraps an existing <see cref="T:System.Collections.Generic.IList`1"/> in the <paramref name="session"/>.
6198             </summary>
6199             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6200             <param name="coll">The <see cref="T:System.Collections.Generic.IList`1"/> to wrap.</param>
6201         </member>
6202         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.EqualsSnapshot(NHibernate.Type.IType)">
6203             <summary>
6204             Does the current state of the list exactly match the snapshot?
6205             </summary>
6206             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> to compare the elements of the Collection.</param>
6207             <returns>
6208             <see langword="true"/> if the wrapped list is different than the snapshot
6209             of the list or if one of the elements in the collection is
6210             dirty.
6211             </returns>
6212         </member>
6213         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6214             <summary>
6215             Return a new snapshot of the current state.
6216             </summary>
6217             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6218             <returns>
6219             A new <see cref="T:System.Collections.Generic.IList`1"/> that contains Deep Copies of the 
6220             Elements stored in this wrapped collection.
6221             </returns>
6222         </member>
6223         <member name="M:NHibernate.Collection.Generic.PersistentGenericList`1.GetOrphans(System.Object,System.String)">
6224             <summary>
6225             Get all "orphaned" elements.
6226             </summary>
6227             <param name="snapshot">The snapshot of the collection.</param>
6228             <param name="entityName">The type of the entities the collection
6229             is supposed to contain.</param>
6230             <returns>
6231             An <see cref="T:System.Collections.ICollection"/> that contains all of the elements
6232             that have been orphaned.
6233             </returns>
6234         </member>
6235         <member name="T:NHibernate.Collection.Generic.PersistentGenericMap`2">
6236             <summary>
6237             A persistent wrapper for a <see cref="T:System.Collections.Generic.IDictionary`2"/>.  Underlying
6238             collection is a <see cref="T:System.Collections.Generic.Dictionary`2"/>
6239             </summary>
6240             <typeparam name="TKey">The type of the keys in the IDictionary.</typeparam>
6241             <typeparam name="TValue">The type of the elements in the IDictionary.</typeparam>
6242         </member>
6243         <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor)">
6244             <summary>
6245             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6246             in the <paramref name="session"/>.
6247             </summary>
6248             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the map is in.</param>
6249         </member>
6250         <member name="M:NHibernate.Collection.Generic.PersistentGenericMap`2.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.Generic.IDictionary{`0,`1})">
6251             <summary>
6252             Initializes an instance of the <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>
6253             that wraps an existing <see cref="T:System.Collections.Generic.IDictionary`2"/> in the 
6254             <paramref name="session"/>.
6255             </summary>
6256             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the bag is in.</param>
6257             <param name="map">The <see cref="T:System.Collections.Generic.IDictionary`2"/> to wrap.</param>
6258         </member>
6259         <member name="T:NHibernate.Collection.Generic.PersistentGenericSet`1">
6260             <summary>
6261             .NET has no design equivalent for Java's Set so we are going to use the
6262             Iesi.Collections library. This class is internal to NHibernate and shouldn't
6263             be used by user code.
6264             </summary>
6265             <remarks>
6266             The code for the Iesi.Collections library was taken from the article
6267             <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6268             to .NET</a> that was written by JasonSmith.
6269             </remarks>
6270         </member>
6271         <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.internalSet">
6272             <summary>
6273             The <see cref="T:Iesi.Collections.Generic.ISet`1"/> that NHibernate is wrapping.
6274             </summary>
6275         </member>
6276         <member name="F:NHibernate.Collection.Generic.PersistentGenericSet`1.tempList">
6277             <summary>
6278             A temporary list that holds the objects while the set is being
6279             populated from the database.  
6280             </summary>
6281             <remarks>
6282             This is necessary to ensure that the object being added to the set doesn't
6283             have its <see cref="M:System.Object.GetHashCode"/> and <see cref="M:System.Object.Equals(System.Object)"/>
6284             methods called during the load process.
6285             </remarks>
6286         </member>
6287         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6288             <summary>
6289             Returns a Hashtable where the Key &amp; the Value are both a Copy of the
6290             same object.
6291             <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6292             </summary>
6293             <param name="persister"></param>
6294         </member>
6295         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor)">
6296             <summary>
6297             This constructor is NOT meant to be called from user code.
6298             </summary>
6299         </member>
6300         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.Generic.ISet{`0})">
6301             <summary>
6302             Creates a new PersistentGenericSet initialized to the values in the Map.
6303             This constructor is NOT meant to be called from user code.
6304             </summary>
6305             <remarks>
6306             Only call this constructor if you consider the map initialized.
6307             </remarks>
6308         </member>
6309         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6310             <summary>
6311             Initializes this PersistentGenericSet from the cached values.
6312             </summary>
6313             <param name="persister">The CollectionPersister to use to reassemble the set.</param>
6314             <param name="disassembled">The disassembled set.</param>
6315             <param name="owner">The owner object.</param>
6316         </member>
6317         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.CopyTo(System.Array,System.Int32)">
6318             <summary>
6319             <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6320             </summary>
6321             <param name="array"></param>
6322             <param name="index"></param>
6323         </member>
6324         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.GetEnumerator">
6325             <summary>
6326             <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6327             </summary>
6328         </member>
6329         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead">
6330             <summary>
6331             Set up the temporary List that will be used in the EndRead() 
6332             to fully create the set.
6333             </summary>
6334         </member>
6335         <member name="M:NHibernate.Collection.Generic.PersistentGenericSet`1.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6336             <summary>
6337             Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.Generic.PersistentGenericSet`1.BeginRead"/>
6338             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 
6339             set.
6340             </summary>
6341         </member>
6342         <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.Count">
6343             <summary>
6344             <see cref="P:System.Collections.ICollection.Count"/>
6345             </summary>
6346         </member>
6347         <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.IsSynchronized">
6348             <summary>
6349             <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6350             </summary>
6351         </member>
6352         <member name="P:NHibernate.Collection.Generic.PersistentGenericSet`1.SyncRoot">
6353             <summary>
6354             <see cref="P:System.Collections.ICollection.SyncRoot"/>
6355             </summary>
6356         </member>
6357         <member name="T:NHibernate.Collection.PersistentArrayHolder">
6358             <summary>
6359             A persistent wrapper for an array. lazy initialization is NOT supported
6360             </summary>
6361         </member>
6362         <member name="F:NHibernate.Collection.PersistentArrayHolder.array">
6363             <summary>
6364             The <see cref="P:NHibernate.Collection.PersistentArrayHolder.Array"/> that NHibernate is wrapping.
6365             </summary>
6366         </member>
6367         <member name="F:NHibernate.Collection.PersistentArrayHolder.tempList">
6368             <summary>
6369             A temporary list that holds the objects while the PersistentArrayHolder is being
6370             populated from the database.
6371             </summary>
6372         </member>
6373         <member name="M:NHibernate.Collection.PersistentArrayHolder.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6374             <summary>
6375             
6376             </summary>
6377             <param name="persister"></param>
6378             <returns></returns>
6379         </member>
6380         <member name="M:NHibernate.Collection.PersistentArrayHolder.IsWrapper(System.Object)">
6381             <summary>
6382             
6383             </summary>
6384             <param name="collection"></param>
6385             <returns></returns>
6386         </member>
6387         <member name="M:NHibernate.Collection.PersistentArrayHolder.EqualsSnapshot(NHibernate.Type.IType)">
6388             <summary>
6389             
6390             </summary>
6391             <param name="elementType"></param>
6392             <returns></returns>
6393         </member>
6394         <member name="M:NHibernate.Collection.PersistentArrayHolder.Elements">
6395             <summary>
6396             
6397             </summary>
6398             <returns></returns>
6399         </member>
6400         <member name="M:NHibernate.Collection.PersistentArrayHolder.Entries">
6401             <summary>
6402             
6403             </summary>
6404             <returns></returns>
6405         </member>
6406         <member name="M:NHibernate.Collection.PersistentArrayHolder.BeginRead">
6407             <summary>
6408             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 
6409             a temporary list to hold the objects.
6410             </summary>
6411         </member>
6412         <member name="M:NHibernate.Collection.PersistentArrayHolder.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6413             <summary>
6414             Takes the contents stored in the temporary list created during <see cref="M:NHibernate.Collection.PersistentArrayHolder.BeginRead"/>
6415             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 
6416             array.
6417             </summary>
6418         </member>
6419         <member name="M:NHibernate.Collection.PersistentArrayHolder.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6420             <summary>
6421             Initializes this array holder from the cached values.
6422             </summary>
6423             <param name="persister">The CollectionPersister to use to reassemble the Array.</param>
6424             <param name="disassembled">The disassembled Array.</param>
6425             <param name="owner">The owner object.</param>
6426         </member>
6427         <member name="M:NHibernate.Collection.PersistentArrayHolder.GetValue">
6428             <summary>
6429             Returns the user-visible portion of the NHibernate PersistentArrayHolder.
6430             </summary>
6431             <returns>
6432             The array that contains the data, not the NHibernate wrapper.
6433             </returns>
6434         </member>
6435         <member name="P:NHibernate.Collection.PersistentArrayHolder.Array">
6436             <summary>
6437             
6438             </summary>
6439         </member>
6440         <member name="P:NHibernate.Collection.PersistentArrayHolder.Empty">
6441             <summary>
6442             
6443             </summary>
6444         </member>
6445         <member name="T:NHibernate.Collection.PersistentBag">
6446             <summary>
6447             An unordered, unkeyed collection that can contain the same element
6448             multiple times. The .NET collections API has no Bag class.
6449             Most developers seem to use <see cref="T:System.Collections.IList"/>s to represent bag semantics,
6450             so NHibernate follows this practice.
6451             </summary>
6452         </member>
6453         <member name="M:NHibernate.Collection.PersistentBag.CountOccurrences(System.Object,System.Collections.IList,NHibernate.Type.IType)">
6454             <summary>
6455             Counts the number of times that the <paramref name="element"/> occurs
6456             in the <paramref name="list"/>.
6457             </summary>
6458             <param name="element">The element to find in the list.</param>
6459             <param name="list">The <see cref="T:System.Collections.IList"/> to search.</param>
6460             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> that can determine equality.</param>
6461             <returns>
6462             The number of occurrences of the element in the list.
6463             </returns>
6464         </member>
6465         <member name="M:NHibernate.Collection.PersistentBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6466             <summary>
6467             Initializes this PersistentBag from the cached values.
6468             </summary>
6469             <param name="persister">The CollectionPersister to use to reassemble the PersistentBag.</param>
6470             <param name="disassembled">The disassembled PersistentBag.</param>
6471             <param name="owner">The owner object.</param>
6472         </member>
6473         <member name="M:NHibernate.Collection.PersistentBag.NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister)">
6474             <summary>
6475             Gets a <see cref="T:System.Boolean"/> indicating if this PersistentBag needs to be recreated
6476             in the database.
6477             </summary>
6478             <param name="persister"></param>
6479             <returns>
6480             <see langword="false"/> if this is a <c>one-to-many</c> Bag, <see langword="true"/> if this is not
6481             a <c>one-to-many</c> Bag.  Since a Bag is an unordered, unindexed collection 
6482             that permits duplicates it is not possible to determine what has changed in a
6483             <c>many-to-many</c> so it is just recreated.
6484             </returns>
6485         </member>
6486         <member name="T:NHibernate.Collection.PersistentIdentifierBag">
6487             <summary>
6488             Implements "bag" semantics more efficiently than a regular <see cref="T:NHibernate.Collection.PersistentBag"/>
6489             by adding a synthetic identifier column to the table.
6490             </summary>
6491             <remarks>
6492             <para>
6493             The identifier is unique for all rows in the table, allowing very efficient
6494             updates and deletes.  The value of the identifier is never exposed to the 
6495             application. 
6496             </para>
6497             <para>
6498             PersistentIdentifierBags may not be used for a many-to-one association.  Furthermore,
6499             there is no reason to use <c>inverse="true"</c>.
6500             </para>
6501             </remarks>
6502         </member>
6503         <member name="M:NHibernate.Collection.PersistentIdentifierBag.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6504             <summary>
6505             Initializes this Bag from the cached values.
6506             </summary>
6507             <param name="persister">The CollectionPersister to use to reassemble the PersistentIdentifierBag.</param>
6508             <param name="disassembled">The disassembled PersistentIdentifierBag.</param>
6509             <param name="owner">The owner object.</param>
6510         </member>
6511         <member name="T:NHibernate.Collection.PersistentList">
6512             <summary>
6513             A persistent wrapper for an <see cref="T:System.Collections.IList"/>
6514             </summary>  
6515             <remarks>
6516             The underlying collection used in an <see cref="T:System.Collections.ArrayList"/>.
6517             </remarks>
6518         </member>
6519         <member name="M:NHibernate.Collection.PersistentList.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6520             <summary>
6521             Return a new snapshot of the current state.
6522             </summary>
6523             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for this Collection.</param>
6524             <returns>
6525             A new <see cref="T:System.Collections.ArrayList"/> that contains Deep Copies of the 
6526             Elements stored in this wrapped collection.
6527             </returns>
6528         </member>
6529         <member name="M:NHibernate.Collection.PersistentList.EqualsSnapshot(NHibernate.Type.IType)">
6530             <summary>
6531             Does the current state of the list exactly match the snapshot?
6532             </summary>
6533             <param name="elementType">The <see cref="T:NHibernate.Type.IType"/> to compare the elements of the Collection.</param>
6534             <returns>
6535             <see langword="true"/> if the wrapped list is different than the snapshot
6536             of the list or if one of the elements in the collection is
6537             dirty.
6538             </returns>
6539         </member>
6540         <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor)">
6541             <summary>
6542             Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6543             in the <paramref name="session"/>.
6544             </summary>
6545             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6546         </member>
6547         <member name="M:NHibernate.Collection.PersistentList.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IList)">
6548             <summary>
6549             Initializes an instance of the <see cref="T:NHibernate.Collection.PersistentList"/>
6550             that wraps an existing <see cref="T:System.Collections.IList"/> in the <paramref name="session"/>.
6551             </summary>
6552             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the list is in.</param>
6553             <param name="list">The <see cref="T:System.Collections.IList"/> to wrap.</param>
6554         </member>
6555         <member name="M:NHibernate.Collection.PersistentList.Contains(System.Object)">
6556             <seealso cref="M:System.Collections.IList.Contains(System.Object)"/>
6557         </member>
6558         <member name="M:NHibernate.Collection.PersistentList.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6559             <summary>
6560             Initializes this PersistentList from the cached values.
6561             </summary>
6562             <param name="persister">The CollectionPersister to use to reassemble the PersistentList.</param>
6563             <param name="disassembled">The disassembled PersistentList.</param>
6564             <param name="owner">The owner object.</param>
6565         </member>
6566         <member name="P:NHibernate.Collection.PersistentList.SyncRoot">
6567             <seealso cref="P:System.Collections.ICollection.SyncRoot"/>
6568         </member>
6569         <member name="P:NHibernate.Collection.PersistentList.IsSynchronized">
6570             <seealso cref="P:System.Collections.ICollection.IsSynchronized"/>
6571         </member>
6572         <member name="P:NHibernate.Collection.PersistentList.IsFixedSize">
6573             <seealso cref="P:System.Collections.IList.IsFixedSize"/>
6574         </member>
6575         <member name="P:NHibernate.Collection.PersistentList.IsReadOnly">
6576             <seealso cref="P:System.Collections.IList.IsReadOnly"/>
6577         </member>
6578         <member name="T:NHibernate.Collection.PersistentMap">
6579             <summary>
6580             A persistent wrapper for a <see cref="T:System.Collections.IDictionary"/>. Underlying collection
6581             is a <see cref="T:System.Collections.Hashtable"/>.
6582             </summary>
6583         </member>
6584         <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor)">
6585             <summary>
6586             Construct an uninitialized PersistentMap.
6587             </summary>
6588             <param name="session">The ISession the PersistentMap should be a part of.</param>
6589         </member>
6590         <member name="M:NHibernate.Collection.PersistentMap.#ctor(NHibernate.Engine.ISessionImplementor,System.Collections.IDictionary)">
6591             <summary>
6592             Construct an initialized PersistentMap based off the values from the existing IDictionary.
6593             </summary>
6594             <param name="session">The ISession the PersistentMap should be a part of.</param>
6595             <param name="map">The IDictionary that contains the initial values.</param>
6596         </member>
6597         <member name="M:NHibernate.Collection.PersistentMap.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6598             <summary>
6599             Initializes this PersistentMap from the cached values.
6600             </summary>
6601             <param name="persister">The CollectionPersister to use to reassemble the PersistentMap.</param>
6602             <param name="disassembled">The disassembled PersistentMap.</param>
6603             <param name="owner">The owner object.</param>
6604         </member>
6605         <member name="T:NHibernate.Collection.PersistentSet">
6606             <summary>
6607             .NET has no design equivalent for Java's Set so we are going to use the
6608             Iesi.Collections library. This class is internal to NHibernate and shouldn't
6609             be used by user code.
6610             </summary>
6611             <remarks>
6612             The code for the Iesi.Collections library was taken from the article
6613             <a href="http://www.codeproject.com/csharp/sets.asp">Add Support for "Set" Collections
6614             to .NET</a> that was written by JasonSmith.
6615             </remarks>
6616         </member>
6617         <member name="F:NHibernate.Collection.PersistentSet.internalSet">
6618             <summary>
6619             The <see cref="T:Iesi.Collections.ISet"/> that NHibernate is wrapping.
6620             </summary>
6621         </member>
6622         <member name="F:NHibernate.Collection.PersistentSet.tempList">
6623             <summary>
6624             A temporary list that holds the objects while the PersistentSet is being
6625             populated from the database.  
6626             </summary>
6627             <remarks>
6628             This is necessary to ensure that the object being added to the PersistentSet doesn't
6629             have its' <c>GetHashCode()</c> and <c>Equals()</c> methods called during the load
6630             process.
6631             </remarks>
6632         </member>
6633         <member name="M:NHibernate.Collection.PersistentSet.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)">
6634             <summary>
6635             Returns a Hashtable where the Key &amp; the Value are both a Copy of the
6636             same object.
6637             <see cref="M:NHibernate.Collection.AbstractPersistentCollection.Snapshot(NHibernate.Persister.Collection.ICollectionPersister)"/>
6638             </summary>
6639             <param name="persister"></param>
6640         </member>
6641         <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor)">
6642             <summary>
6643             This constructor is NOT meant to be called from user code.
6644             </summary>
6645         </member>
6646         <member name="M:NHibernate.Collection.PersistentSet.#ctor(NHibernate.Engine.ISessionImplementor,Iesi.Collections.ISet)">
6647             <summary>
6648             Creates a new PersistentSet initialized to the values in the Map.
6649             This constructor is NOT meant to be called from user code.
6650             </summary>
6651             <remarks>
6652             Only call this constructor if you consider the map initialized.
6653             </remarks>
6654         </member>
6655         <member name="M:NHibernate.Collection.PersistentSet.InitializeFromCache(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Object)">
6656             <summary>
6657             Initializes this PersistentSet from the cached values.
6658             </summary>
6659             <param name="persister">The CollectionPersister to use to reassemble the PersistentSet.</param>
6660             <param name="disassembled">The disassembled PersistentSet.</param>
6661             <param name="owner">The owner object.</param>
6662         </member>
6663         <member name="M:NHibernate.Collection.PersistentSet.CopyTo(System.Array,System.Int32)">
6664             <summary>
6665             <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
6666             </summary>
6667             <param name="array"></param>
6668             <param name="index"></param>
6669         </member>
6670         <member name="M:NHibernate.Collection.PersistentSet.GetEnumerator">
6671             <summary>
6672             <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
6673             </summary>
6674         </member>
6675         <member name="M:NHibernate.Collection.PersistentSet.BeginRead">
6676             <summary>
6677             Set up the temporary List that will be used in the EndRead() 
6678             to fully create the set.
6679             </summary>
6680         </member>
6681         <member name="M:NHibernate.Collection.PersistentSet.EndRead(NHibernate.Persister.Collection.ICollectionPersister)">
6682             <summary>
6683             Takes the contents stored in the temporary list created during <c>BeginRead()</c>
6684             that was populated during <c>ReadFrom()</c> and write it to the underlying 
6685             PersistentSet.
6686             </summary>
6687         </member>
6688         <member name="P:NHibernate.Collection.PersistentSet.Count">
6689             <summary>
6690             <see cref="P:System.Collections.ICollection.Count"/>
6691             </summary>
6692         </member>
6693         <member name="P:NHibernate.Collection.PersistentSet.IsSynchronized">
6694             <summary>
6695             <see cref="P:System.Collections.ICollection.IsSynchronized"/>
6696             </summary>
6697         </member>
6698         <member name="P:NHibernate.Collection.PersistentSet.SyncRoot">
6699             <summary>
6700             <see cref="P:System.Collections.ICollection.SyncRoot"/>
6701             </summary>
6702         </member>
6703         <member name="T:NHibernate.Connection.ConnectionProvider">
6704             <summary>
6705             The base class for the ConnectionProvider.
6706             </summary>
6707         </member>
6708         <member name="T:NHibernate.Connection.IConnectionProvider">
6709             <summary>
6710             A strategy for obtaining ADO.NET <see cref="T:System.Data.IDbConnection"/>.
6711             </summary>
6712             <remarks>
6713             The <c>IConnectionProvider</c> interface is not intended to be exposed to the application.
6714             Instead it is used internally by NHibernate to obtain <see cref="T:System.Data.IDbConnection"/>. 
6715             Implementors should provide a public default constructor.
6716             </remarks>
6717         </member>
6718         <member name="M:NHibernate.Connection.IConnectionProvider.Configure(System.Collections.IDictionary)">
6719             <summary>
6720             Initialize the connection provider from the given properties.
6721             </summary>
6722             <param name="settings">The connection provider settings</param>
6723         </member>
6724         <member name="M:NHibernate.Connection.IConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6725             <summary>
6726             Dispose of a used <see cref="T:System.Data.IDbConnection"/>
6727             </summary>
6728             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6729         </member>
6730         <member name="M:NHibernate.Connection.IConnectionProvider.GetConnection">
6731             <summary>
6732             Get an open <see cref="T:System.Data.IDbConnection"/>.
6733             </summary>
6734             <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6735         </member>
6736         <member name="P:NHibernate.Connection.IConnectionProvider.Driver">
6737             <summary>
6738             Gets the <see cref="T:NHibernate.Driver.IDriver"/> this ConnectionProvider should use to 
6739             communicate with the .NET Data Provider
6740             </summary>
6741             <value>
6742             The <see cref="T:NHibernate.Driver.IDriver"/> to communicate with the .NET Data Provider.
6743             </value>
6744         </member>
6745         <member name="M:NHibernate.Connection.ConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6746             <summary>
6747             Closes the <see cref="T:System.Data.IDbConnection"/>.
6748             </summary>
6749             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6750         </member>
6751         <member name="M:NHibernate.Connection.ConnectionProvider.Configure(System.Collections.IDictionary)">
6752             <summary>
6753             Configures the ConnectionProvider with the Driver and the ConnectionString.
6754             </summary>
6755             <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for this ConnectionProvider.</param>
6756             <exception cref="T:NHibernate.HibernateException">
6757             Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionString"/> could not be found 
6758             in the <c>settings</c> parameter or the Driver Class could not be loaded.
6759             </exception>
6760         </member>
6761         <member name="M:NHibernate.Connection.ConnectionProvider.GetNamedConnectionString(System.Collections.IDictionary)">
6762             <summary>
6763             Get the .NET 2.0 named connection string 
6764             </summary>
6765             <exception cref="T:NHibernate.HibernateException">
6766             Thrown when a <see cref="F:NHibernate.Cfg.Environment.ConnectionStringName"/> was found 
6767             in the <c>settings</c> parameter but could not be found in the app.config
6768             </exception>
6769         </member>
6770         <member name="M:NHibernate.Connection.ConnectionProvider.ConfigureDriver(System.Collections.IDictionary)">
6771             <summary>
6772             Configures the driver for the ConnectionProvider.
6773             </summary>
6774             <param name="settings">An <see cref="T:System.Collections.IDictionary"/> that contains the settings for the Driver.</param>
6775             <exception cref="T:NHibernate.HibernateException">
6776             Thrown when the <see cref="F:NHibernate.Cfg.Environment.ConnectionDriver"/> could not be 
6777             found in the <c>settings</c> parameter or there is a problem with creating
6778             the <see cref="T:NHibernate.Driver.IDriver"/>.
6779             </exception>
6780         </member>
6781         <member name="M:NHibernate.Connection.ConnectionProvider.GetConnection">
6782             <summary>
6783             Get an open <see cref="T:System.Data.IDbConnection"/>.
6784             </summary>
6785             <returns>An open <see cref="T:System.Data.IDbConnection"/>.</returns>
6786         </member>
6787         <member name="F:NHibernate.Connection.ConnectionProvider._isAlreadyDisposed">
6788             <summary>
6789             A flag to indicate if <c>Disose()</c> has been called.
6790             </summary>
6791         </member>
6792         <member name="M:NHibernate.Connection.ConnectionProvider.Finalize">
6793             <summary>
6794             Finalizer that ensures the object is correctly disposed of.
6795             </summary>
6796         </member>
6797         <member name="M:NHibernate.Connection.ConnectionProvider.Dispose">
6798             <summary>
6799             Takes care of freeing the managed and unmanaged resources that 
6800             this class is responsible for.
6801             </summary>
6802         </member>
6803         <member name="M:NHibernate.Connection.ConnectionProvider.Dispose(System.Boolean)">
6804             <summary>
6805             Takes care of freeing the managed and unmanaged resources that 
6806             this class is responsible for.
6807             </summary>
6808             <param name="isDisposing">Indicates if this ConnectionProvider is being Disposed of or Finalized.</param>
6809             <remarks>
6810             <p>
6811             If this ConnectionProvider is being Finalized (<c>isDisposing==false</c>) then make 
6812             sure not to call any methods that could potentially bring this 
6813             ConnectionProvider back to life.
6814             </p>
6815             <p>
6816             If any subclasses manage resources that also need to be disposed of this method
6817             should be overridden, but don't forget to call it in the override.
6818             </p>
6819             </remarks>
6820         </member>
6821         <member name="P:NHibernate.Connection.ConnectionProvider.ConnectionString">
6822             <summary>
6823             Gets the <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6824             to connect to the database.
6825             </summary>
6826             <value>
6827             The <see cref="T:System.String"/> for the <see cref="T:System.Data.IDbConnection"/>
6828             to connect to the database.
6829             </value>
6830         </member>
6831         <member name="P:NHibernate.Connection.ConnectionProvider.Driver">
6832             <summary>
6833             Gets the <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/> object.
6834             </summary>
6835             <value>
6836             The <see cref="T:NHibernate.Driver.IDriver"/> that can create the <see cref="T:System.Data.IDbConnection"/>.
6837             </value>
6838         </member>
6839         <member name="T:NHibernate.Connection.ConnectionProviderFactory">
6840             <summary>
6841             Instanciates a connection provider given configuration properties.
6842             </summary>
6843         </member>
6844         <member name="M:NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(System.Collections.IDictionary)">
6845             <summary>
6846             
6847             </summary>
6848             <param name="settings"></param>
6849             <returns></returns>
6850         </member>
6851         <member name="T:NHibernate.Connection.DriverConnectionProvider">
6852             <summary>
6853             A ConnectionProvider that uses an IDriver to create connections.
6854             </summary>
6855         </member>
6856         <member name="M:NHibernate.Connection.DriverConnectionProvider.#ctor">
6857             <summary>
6858             Initializes a new instance of the <see cref="T:NHibernate.Connection.DriverConnectionProvider"/> class.
6859             </summary>
6860         </member>
6861         <member name="M:NHibernate.Connection.DriverConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6862             <summary>
6863             Closes and Disposes of the <see cref="T:System.Data.IDbConnection"/>.
6864             </summary>
6865             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6866         </member>
6867         <member name="M:NHibernate.Connection.DriverConnectionProvider.GetConnection">
6868             <summary>
6869             Gets a new open <see cref="T:System.Data.IDbConnection"/> through 
6870             the <see cref="T:NHibernate.Driver.IDriver"/>.
6871             </summary>
6872             <returns>
6873             An Open <see cref="T:System.Data.IDbConnection"/>.
6874             </returns>
6875             <exception cref="T:System.Exception">
6876             If there is any problem creating or opening the <see cref="T:System.Data.IDbConnection"/>.
6877             </exception>
6878         </member>
6879         <member name="T:NHibernate.Connection.UserSuppliedConnectionProvider">
6880             <summary>
6881             An implementation of the <c>IConnectionProvider</c> that simply throws an exception when
6882             a connection is requested.
6883             </summary>
6884             <remarks>
6885             This implementation indicates that the user is expected to supply an ADO.NET connection
6886             </remarks>
6887         </member>
6888         <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.CloseConnection(System.Data.IDbConnection)">
6889             <summary>
6890             Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6891             because the user is responsible for closing <see cref="T:System.Data.IDbConnection"/>s.
6892             </summary>
6893             <param name="conn">The <see cref="T:System.Data.IDbConnection"/> to clean up.</param>
6894             <exception cref="T:System.InvalidOperationException">
6895             Thrown when this method is called.  User is responsible for closing
6896             <see cref="T:System.Data.IDbConnection"/>s.
6897             </exception>
6898         </member>
6899         <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.GetConnection">
6900             <summary>
6901             Throws an <see cref="T:System.InvalidOperationException"/> if this method is called
6902             because the user is responsible for creating <see cref="T:System.Data.IDbConnection"/>s.
6903             </summary>
6904             <returns>
6905             No value is returned because an <see cref="T:System.InvalidOperationException"/> is thrown.
6906             </returns>
6907             <exception cref="T:System.InvalidOperationException">
6908             Thrown when this method is called.  User is responsible for creating
6909             <see cref="T:System.Data.IDbConnection"/>s.
6910             </exception>
6911         </member>
6912         <member name="M:NHibernate.Connection.UserSuppliedConnectionProvider.Configure(System.Collections.IDictionary)">
6913             <summary>
6914             Configures the ConnectionProvider with only the Driver class.
6915             </summary>
6916             <param name="settings"></param>
6917             <remarks>
6918             All other settings of the Connection are the responsibility of the User since they configured
6919             NHibernate to use a Connection supplied by the User.
6920             </remarks>
6921         </member>
6922         <member name="T:NHibernate.Context.CallSessionContext">
6923             <summary>
6924             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
6925             for each <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>.
6926             Not recommended for .NET 2.0 web applications.
6927             </summary>
6928         </member>
6929         <member name="T:NHibernate.Context.CurrentSessionContext">
6930             <summary>
6931             Extends the contract defined by <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
6932             by providing methods to bind and unbind sessions to the current context.
6933             </summary>
6934             <remarks>
6935             The notion of a contextual session is managed by some external entity
6936             (generally some form of interceptor like the HttpModule).
6937             This external manager is responsible for scoping these contextual sessions
6938             appropriately binding/unbinding them here for exposure to the application
6939             through <see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> calls.
6940             </remarks>
6941         </member>
6942         <member name="T:NHibernate.Context.ICurrentSessionContext">
6943             <summary>
6944             Defines the contract for implementations which know how to
6945             scope the notion of a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>.
6946             </summary>
6947             <remarks>
6948             <para>
6949             Implementations should adhere to the following:
6950             <list type="bullet">
6951             <item><description>contain a constructor accepting a single argument of type
6952             <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/></description></item>
6953             <item><description>should be thread safe</description></item>
6954             <item><description>should be fully serializable</description></item>
6955             </list>
6956             </para>
6957             <para>
6958             Implementors should be aware that they are also fully responsible for
6959             cleanup of any generated current-sessions.
6960             </para>
6961             <para>
6962             Note that there will be exactly one instance of the configured
6963             ICurrentSessionContext implementation per <see cref="T:NHibernate.ISessionFactory"/>.
6964             </para>
6965             <para>
6966             It is recommended to inherit from the class <see cref="T:NHibernate.Context.CurrentSessionContext"/>
6967             whenever possible as it simplifies the implementation and provides
6968             single entry point with session binding support.
6969             </para>
6970             </remarks>
6971         </member>
6972         <member name="M:NHibernate.Context.ICurrentSessionContext.CurrentSession">
6973             <summary>
6974             Retrieve the current session according to the scoping defined
6975             by this implementation.
6976             </summary>
6977             <returns>The current session.</returns>
6978             <exception cref="T:NHibernate.HibernateException">Typically indicates an issue
6979             locating or creating the current session.</exception>
6980         </member>
6981         <member name="M:NHibernate.Context.CurrentSessionContext.CurrentSession">
6982             <summary>
6983             Retrieve the current session according to the scoping defined
6984             by this implementation.
6985             </summary>
6986             <returns>The current session.</returns>
6987             <exception cref="T:NHibernate.HibernateException">Indicates an issue
6988             locating the current session.</exception>
6989         </member>
6990         <member name="M:NHibernate.Context.CurrentSessionContext.Bind(NHibernate.ISession)">
6991             <summary>
6992             Binds the specified session to the current context.
6993             </summary>
6994         </member>
6995         <member name="M:NHibernate.Context.CurrentSessionContext.HasBind(NHibernate.ISessionFactory)">
6996             <summary>
6997             Returns whether there is a session bound to the current context.
6998             </summary>
6999         </member>
7000         <member name="M:NHibernate.Context.CurrentSessionContext.Unbind(NHibernate.ISessionFactory)">
7001             <summary>
7002             Unbinds and returns the current session.
7003             </summary>
7004         </member>
7005         <member name="P:NHibernate.Context.CurrentSessionContext.Session">
7006             <summary> Gets or sets the currently bound session. </summary>
7007         </member>
7008         <member name="M:NHibernate.Context.MapBasedSessionContext.GetMap">
7009             <summary>
7010             Get the dicitonary mapping session factory to its current session.
7011             </summary>
7012         </member>
7013         <member name="M:NHibernate.Context.MapBasedSessionContext.SetMap(System.Collections.IDictionary)">
7014             <summary>
7015             Set the map mapping session factory to its current session.
7016             </summary>
7017         </member>
7018         <member name="P:NHibernate.Context.MapBasedSessionContext.Session">
7019             <summary>
7020             Gets or sets the currently bound session.
7021             </summary>
7022         </member>
7023         <member name="M:NHibernate.Context.CallSessionContext.SetMap(System.Collections.IDictionary)">
7024             <summary>
7025             The key is the session factory and the value is the bound session.
7026             </summary>
7027         </member>
7028         <member name="M:NHibernate.Context.CallSessionContext.GetMap">
7029             <summary>
7030             The key is the session factory and the value is the bound session.
7031             </summary>
7032         </member>
7033         <member name="T:NHibernate.Context.ManagedWebSessionContext">
7034             <summary>
7035             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7036             for each <see cref="T:System.Web.HttpContext"/>.
7037             Works only with Web Applications.
7038             </summary>
7039         </member>
7040         <member name="T:NHibernate.Context.ThreadStaticSessionContext">
7041             <summary>
7042             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7043             for each thread using the [<see cref="T:System.ThreadStaticAttribute"/>].
7044             To avoid if there are two session factories in the same thread.
7045             </summary>
7046         </member>
7047         <member name="P:NHibernate.Context.ThreadStaticSessionContext.Session">
7048             <summary> Gets or sets the currently bound session. </summary>
7049         </member>
7050         <member name="T:NHibernate.Context.WebSessionContext">
7051             <summary>
7052             Provides a <see cref="M:NHibernate.ISessionFactory.GetCurrentSession">current session</see>
7053             for each <see cref="T:System.Web.HttpContext"/>. Works only with web applications.
7054             </summary>
7055         </member>
7056         <member name="T:NHibernate.DebugHelpers.DictionaryProxy">
7057             <summary>
7058             Used to show a better debug display for dictionaries
7059             </summary>
7060         </member>
7061         <member name="T:NHibernate.Dialect.Function.AnsiExtractFunction">
7062              <summary>
7063              
7064              </summary>
7065              <remarks>
7066              <![CDATA[
7067              <extract expression> ::=
7068                                                 EXTRACT <left paren> <extract field> FROM <extract source> <right paren>
7069              
7070             <extract field > ::=
7071                                 <datetime field> | <time zone field >
7072              
7073              <datetime field> ::= 
7074                                 YEAR |
7075                                 MONTH |
7076                                 DAY |
7077                                 HOUR |
7078                                 MINUTE |
7079                                 SECOND
7080              
7081             <time zone field> ::= 
7082                                 TIMEZONE_HOUR   | 
7083                                 TIMEZONE_MINUTE
7084              ]]>
7085              </remarks>
7086         </member>
7087         <member name="T:NHibernate.Dialect.Function.SQLFunctionTemplate">
7088             <summary>
7089             Represents HQL functions that can have different representations in different SQL dialects.
7090             E.g. in HQL we can define function <code>concat(?1, ?2)</code> to concatenate two strings 
7091             p1 and p2. Target SQL function will be dialect-specific, e.g. <code>(?1 || ?2)</code> for 
7092             Oracle, <code>concat(?1, ?2)</code> for MySql, <code>(?1 + ?2)</code> for MS SQL.
7093             Each dialect will define a template as a string (exactly like above) marking function 
7094             parameters with '?' followed by parameter's index (first index is 1).
7095             </summary>
7096         </member>
7097         <member name="T:NHibernate.Dialect.Function.ISQLFunction">
7098              <summary>
7099              Provides support routines for the HQL functions as used
7100              in the various SQL Dialects
7101             
7102              Provides an interface for supporting various HQL functions that are
7103              translated to SQL. The Dialect and its sub-classes use this interface to
7104              provide details required for processing of the function.
7105              </summary>
7106         </member>
7107         <member name="M:NHibernate.Dialect.Function.ISQLFunction.ReturnType(NHibernate.Type.IType,NHibernate.Engine.IMapping)">
7108             <summary>
7109             The function return type
7110             </summary>
7111             <param name="columnType">The type of the first argument</param>
7112             <param name="mapping"></param>
7113             <returns></returns>
7114         </member>
7115         <member name="M:NHibernate.Dialect.Function.ISQLFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
7116             <summary>
7117             Render the function call as SQL.
7118             </summary>
7119             <param name="args">List of arguments</param>
7120             <param name="factory"></param>
7121             <returns>SQL fragment for the fuction.</returns>
7122         </member>
7123         <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasArguments">
7124             <summary>
7125             Does this function have any arguments?
7126             </summary>
7127         </member>
7128         <member name="P:NHibernate.Dialect.Function.ISQLFunction.HasParenthesesIfNoArguments">
7129             <summary>
7130             If there are no arguments, are parens required?
7131             </summary>
7132         </member>
7133         <member name="M:NHibernate.Dialect.Function.SQLFunctionTemplate.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
7134             <summary>
7135             Applies the template to passed in arguments.
7136             </summary>
7137             <param name="args">args function arguments</param>
7138             <param name="factory">generated SQL function call</param>
7139             <returns></returns>
7140         </member>
7141         <member name="T:NHibernate.Dialect.Function.AnsiSubstringFunction">
7142              <summary>
7143              ANSI-SQL substring  
7144              Documented in:
7145              ANSI X3.135-1992
7146              American National Standard for Information Systems - Database Language - SQL
7147              </summary>
7148              <remarks>
7149              Syntax:
7150             <![CDATA[
7151              <character substring function> ::=
7152              SUBSTRING <left paren> <character value expression> FROM < start position>
7153              [ FOR <string length> ] <right paren>
7154             ]]>
7155              </remarks>
7156         </member>
7157         <member name="T:NHibernate.Dialect.Function.AnsiTrimEmulationFunction">
7158             <summary>
7159             A SQLFunction implementation that emulates the ANSI SQL trim function
7160             on dialects which do not support the full definition.  However, this function
7161             definition does assume the availability of ltrim, rtrim, and replace functions
7162             which it uses in various combinations to emulate the desired ANSI trim()
7163             functionality.
7164             </summary>
7165         </member>
7166         <member name="M:NHibernate.Dialect.Function.AnsiTrimEmulationFunction.Render(System.Collections.IList,NHibernate.Engine.ISessionFactoryImplementor)">
7167              <summary>
7168              
7169              </summary>
7170              <param name="args"></param>
7171              <param name="factory"></param>
7172              <returns></returns>
7173              <remarks>
7174              according to both the ANSI-SQL and EJB3 specs, trim can either take
7175              exactly one parameter or a variable number of parameters between 1 and 4.
7176              from the SQL spec:
7177              <![CDATA[
7178              <trim function> ::=
7179                   TRIM <left paren> <trim operands> <right paren>
7180             
7181              <trim operands> ::=
7182                   [ [ <trim specification> ] [ <trim character> ] FROM ] <trim source>
7183             
7184              <trim specification> ::=
7185                   LEADING
7186                   | TRAILING
7187                   | BOTH
7188              ]]>
7189              If only trim specification is omitted, BOTH is assumed;
7190              if trim character is omitted, space is assumed
7191              </remarks>
7192         </member>
7193         <member name="T:NHibernate.Dialect.Function.CastFunction">
7194             <summary>
7195             ANSI-SQL style cast(foo as type) where the type is a NHibernate type
7196             </summary>
7197         </member>
7198         <member name="T:NHibernate.Dialect.Function.CharIndexFunction">
7199             <summary>
7200             Emulation of locate() on Sybase
7201             </summary>
7202         </member>
7203         <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean)">
7204             <summary>
7205             Initializes a new instance of the StandardSQLFunction class.
7206             </summary>
7207             <param name="name">SQL function name.</param>
7208             <param name="acceptAsterisk">Whether the function accepts an asterisk (*) in place of arguments</param>
7209         </member>
7210         <member name="M:NHibernate.Dialect.Function.ClassicAggregateFunction.#ctor(System.String,System.Boolean,NHibernate.Type.IType)">
7211             <summary>
7212             Initializes a new instance of the StandardSQLFunction class.
7213             </summary>
7214             <param name="name">SQL function name.</param>
7215             <param name="acceptAsterisk">True if accept asterisk like argument</param>
7216             <param name="typeValue">Return type for the fuction.</param>
7217         </member>
7218         <member name="T:NHibernate.Dialect.Function.ClassicAvgFunction">
7219             <summary>
7220             Classic AVG sqlfunction that return types as it was done in Hibernate 3.1
7221             </summary>
7222         </member>
7223         <member name="T:NHibernate.Dialect.Function.ClassicCountFunction">
7224             <summary>
7225             Classic COUNT sqlfunction that return types as it was done in Hibernate 3.1
7226             </summary>
7227         </member>
7228         <member name="T:NHibernate.Dialect.Function.ClassicSumFunction">
7229             <summary>
7230             Classic SUM sqlfunction that return types as it was done in Hibernate 3.1
7231             </summary>
7232         </member>
7233         <member name="T:NHibernate.Dialect.Function.NoArgSQLFunction">
7234             <summary>
7235             Summary description for NoArgSQLFunction.
7236             </summary>
7237         </member>
7238         <member name="T:NHibernate.Dialect.Function.NvlFunction">
7239             <summary>
7240             Emulation of coalesce() on Oracle, using multiple nvl() calls
7241             </summary>
7242         </member>
7243         <member name="T:NHibernate.Dialect.Function.PositionSubstringFunction">
7244             <summary>
7245             Emulation of locate() on PostgreSQL
7246             </summary>
7247         </member>
7248         <member name="T:NHibernate.Dialect.Function.StandardSafeSQLFunction">
7249             <summary>
7250             Provides a standard implementation that supports the majority of the HQL
7251             functions that are translated to SQL.
7252             </summary>
7253             <remarks>
7254             The Dialect and its sub-classes use this class to provide details required
7255             for processing of the associated function.
7256             </remarks>  
7257         </member>
7258         <member name="T:NHibernate.Dialect.Function.StandardSQLFunction">
7259             <summary>
7260             Provides a standard implementation that supports the majority of the HQL
7261             functions that are translated to SQL.
7262             </summary>
7263             <remarks>
7264             The Dialect and its sub-classes use this class to provide details required
7265             for processing of the associated function.
7266             </remarks>
7267         </member>
7268         <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String)">
7269             <summary>
7270             Initializes a new instance of the StandardSQLFunction class.
7271             </summary>
7272             <param name="name">SQL function name.</param>
7273         </member>
7274         <member name="M:NHibernate.Dialect.Function.StandardSQLFunction.#ctor(System.String,NHibernate.Type.IType)">
7275             <summary>
7276             Initializes a new instance of the StandardSQLFunction class.
7277             </summary>
7278             <param name="name">SQL function name.</param>
7279             <param name="typeValue">Return type for the fuction.</param>
7280         </member>
7281         <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,System.Int32)">
7282             <summary>
7283             Initializes a new instance of the StandardSafeSQLFunction class.
7284             </summary>
7285             <param name="name">SQL function name.</param>
7286             <param name="allowedArgsCount">Exact number of arguments expected.</param>
7287         </member>
7288         <member name="M:NHibernate.Dialect.Function.StandardSafeSQLFunction.#ctor(System.String,NHibernate.Type.IType,System.Int32)">
7289             <summary>
7290             Initializes a new instance of the StandardSafeSQLFunction class.
7291             </summary>
7292             <param name="name">SQL function name.</param>
7293             <param name="typeValue">Return type for the fuction.</param>
7294             <param name="allowedArgsCount">Exact number of arguments expected.</param>
7295         </member>
7296         <member name="T:NHibernate.Dialect.Function.VarArgsSQLFunction">
7297             <summary>
7298             Support for slightly more general templating than StandardSQLFunction,
7299             with an unlimited number of arguments.
7300             </summary>
7301         </member>
7302         <!-- Badly formed XML comment ignored for member "T:NHibernate.Dialect.Lock.ILockingStrategy" -->
7303         <member name="M:NHibernate.Dialect.Lock.ILockingStrategy.Lock(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
7304             <summary> 
7305             Acquire an appropriate type of lock on the underlying data that will
7306             endure until the end of the current transaction.
7307              </summary>
7308             <param name="id">The id of the row to be locked </param>
7309             <param name="version">The current version (or null if not versioned) </param>
7310             <param name="obj">The object logically being locked (currently not used) </param>
7311             <param name="session">The session from which the lock request originated </param>
7312         </member>
7313         <member name="T:NHibernate.Dialect.Lock.SelectLockingStrategy">
7314             <summary> 
7315             A locking strategy where the locks are obtained through select statements.
7316              </summary>
7317             <seealso cref="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)"/>
7318             <seealso cref="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)"/>
7319             <remarks>
7320             For non-read locks, this is achieved through the Dialect's specific
7321             SELECT ... FOR UPDATE syntax.
7322             </remarks>
7323         </member>
7324         <member name="T:NHibernate.Dialect.Lock.UpdateLockingStrategy">
7325             <summary> 
7326             A locking strategy where the locks are obtained through update statements.
7327             </summary>
7328             <remarks> This strategy is not valid for read style locks. </remarks>
7329         </member>
7330         <member name="M:NHibernate.Dialect.Lock.UpdateLockingStrategy.#ctor(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
7331             <summary> 
7332             Construct a locking strategy based on SQL UPDATE statements.
7333             </summary>
7334             <param name="lockable">The metadata for the entity to be locked. </param>
7335             <param name="lockMode">Indictates the type of lock to be acquired. </param>
7336             <remarks>
7337             read-locks are not valid for this strategy.
7338             </remarks>
7339         </member>
7340         <member name="T:NHibernate.Dialect.DB2400Dialect">
7341             <summary>
7342             An SQL dialect for DB2 on iSeries OS/400.
7343             </summary>
7344             <remarks>
7345             The DB2400Dialect defaults the following configuration properties:
7346             <list type="table">
7347                 <listheader>
7348                         <term>Property</term>
7349                         <description>Default Value</description>
7350                 </listheader>
7351                 <item>
7352                         <term>connection.driver_class</term>
7353                         <description><see cref="T:NHibernate.Driver.DB2400Driver"/></description>
7354                 </item>
7355             </list>
7356             </remarks>
7357         </member>
7358         <member name="T:NHibernate.Dialect.DB2Dialect">
7359             <summary>
7360             An SQL dialect for DB2.
7361             </summary>
7362             <remarks>
7363             The DB2Dialect defaults the following configuration properties:
7364             <list type="table">
7365                 <listheader>
7366                         <term>Property</term>
7367                         <description>Default Value</description>
7368                 </listheader>
7369                 <item>
7370                         <term>connection.driver_class</term>
7371                         <description><see cref="T:NHibernate.Driver.DB2Driver"/></description>
7372                 </item>
7373             </list>
7374             </remarks>
7375         </member>
7376         <member name="T:NHibernate.Dialect.Dialect">
7377             <summary>
7378             Represents a dialect of SQL implemented by a particular RDBMS. Sublcasses
7379             implement NHibernate compatibility with different systems.
7380             </summary>
7381             <remarks>
7382             Subclasses should provide a public default constructor that <c>Register()</c>
7383             a set of type mappings and default Hibernate properties.
7384             </remarks>
7385         </member>
7386         <member name="F:NHibernate.Dialect.Dialect.DefaultBatchSize">
7387             <summary></summary>
7388         </member>
7389         <member name="F:NHibernate.Dialect.Dialect.NoBatch">
7390             <summary></summary>
7391         </member>
7392         <member name="F:NHibernate.Dialect.Dialect.PossibleQuoteChars">
7393             <summary>
7394             Characters used for quoting sql identifiers
7395             </summary>
7396         </member>
7397         <member name="F:NHibernate.Dialect.Dialect.PossibleClosedQuoteChars">
7398             <summary></summary>
7399         </member>
7400         <member name="M:NHibernate.Dialect.Dialect.#cctor">
7401             <summary></summary>
7402         </member>
7403         <member name="M:NHibernate.Dialect.Dialect.#ctor">
7404             <summary>
7405             The base constructor for Dialect.
7406             </summary>
7407             <remarks>
7408             Every subclass should override this and call Register() with every <see cref="T:System.Data.DbType"/> except
7409             <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"/>, 
7410             <see cref="F:System.Data.DbType.UInt64"/>, <see cref="F:System.Data.DbType.VarNumeric"/>.
7411             
7412             <para>
7413             The Default properties for this Dialect should also be set - such as whether or not to use outer-joins
7414             and what the batch size should be.
7415             </para>
7416             </remarks>
7417         </member>
7418         <member name="M:NHibernate.Dialect.Dialect.GetDialect">
7419             <summary> Get an instance of the dialect specified by the current <see cref="T:NHibernate.Cfg.Environment"/> properties. </summary>
7420             <returns> The specified Dialect </returns>
7421         </member>
7422         <member name="M:NHibernate.Dialect.Dialect.GetDialect(System.Collections.IDictionary)">
7423             <summary>
7424             Get de <see cref="T:NHibernate.Dialect.Dialect"/> from a property bag (prop name <see cref="F:NHibernate.Cfg.Environment.Dialect"/>)
7425             </summary>
7426             <param name="props">The property bag.</param>
7427             <returns>An instance of <see cref="T:NHibernate.Dialect.Dialect"/>.</returns>
7428             <exception cref="T:System.ArgumentNullException">When <paramref name="props"/> is null.</exception>
7429             <exception cref="T:NHibernate.HibernateException">When the property bag don't contains de property <see cref="F:NHibernate.Cfg.Environment.Dialect"/>.</exception>
7430         </member>
7431         <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType)">
7432             <summary>
7433             Get the name of the database type associated with the given 
7434             <see cref="T:NHibernate.SqlTypes.SqlType"/>,
7435             </summary>
7436             <param name="sqlType">The SqlType</param>
7437             <returns>The database type name used by ddl.</returns>
7438         </member>
7439         <member name="M:NHibernate.Dialect.Dialect.GetTypeName(NHibernate.SqlTypes.SqlType,System.Int32,System.Int32,System.Int32)">
7440             <summary>
7441             Get the name of the database type associated with the given
7442             <see cref="T:NHibernate.SqlTypes.SqlType"/>.
7443             </summary>
7444             <param name="sqlType">The SqlType </param>
7445             <param name="length">The datatype length </param>
7446             <param name="precision">The datatype precision </param>
7447             <param name="scale">The datatype scale </param>
7448             <returns>The database type name used by ddl.</returns>
7449         </member>
7450         <member name="M:NHibernate.Dialect.Dialect.GetCastTypeName(NHibernate.SqlTypes.SqlType)">
7451             <summary> 
7452             Get the name of the database type appropriate for casting operations
7453             (via the CAST() SQL function) for the given <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode.
7454             </summary>
7455             <param name="sqlType">The <see cref="T:NHibernate.SqlTypes.SqlType"/> typecode </param>
7456             <returns> The database type name </returns>
7457         </member>
7458         <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.Int32,System.String)">
7459             <summary>
7460             Subclasses register a typename for the given type code and maximum
7461             column length. <c>$l</c> in the type name will be replaced by the column
7462             length (if appropriate)
7463             </summary>
7464             <param name="code">The typecode</param>
7465             <param name="capacity">Maximum length of database type</param>
7466             <param name="name">The database type name</param>
7467         </member>
7468         <member name="M:NHibernate.Dialect.Dialect.RegisterColumnType(System.Data.DbType,System.String)">
7469             <summary>
7470             Suclasses register a typename for the given type code. <c>$l</c> in the 
7471             typename will be replaced by the column length (if appropriate).
7472             </summary>
7473             <param name="code">The typecode</param>
7474             <param name="name">The database type name</param>
7475         </member>
7476         <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType)">
7477             <summary> 
7478             Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated with th given
7479             <see cref="T:System.Data.DbType"/> typecode. 
7480             </summary>
7481             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7482             <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
7483         </member>
7484         <member name="M:NHibernate.Dialect.Dialect.GetHibernateTypeName(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
7485             <summary> 
7486             Get the name of the Hibernate <see cref="T:NHibernate.Type.IType"/> associated
7487             with the given <see cref="T:System.Data.DbType"/> typecode with the given storage
7488             specification parameters. 
7489             </summary>
7490             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7491             <param name="length">The datatype length </param>
7492             <param name="precision">The datatype precision </param>
7493             <param name="scale">The datatype scale </param>
7494             <returns> The Hibernate <see cref="T:NHibernate.Type.IType"/> name. </returns>
7495         </member>
7496         <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.Int32,System.String)">
7497             <summary> 
7498             Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
7499             <see cref="T:System.Data.DbType"/> type code and maximum column length. 
7500             </summary>
7501             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7502             <param name="capacity">The maximum length of database type </param>
7503             <param name="name">The Hibernate <see cref="T:NHibernate.Type.IType"/> name </param>
7504         </member>
7505         <member name="M:NHibernate.Dialect.Dialect.RegisterHibernateType(System.Data.DbType,System.String)">
7506             <summary> 
7507             Registers a Hibernate <see cref="T:NHibernate.Type.IType"/> name for the given
7508             <see cref="T:System.Data.DbType"/> type code. 
7509             </summary>
7510             <param name="code">The <see cref="T:System.Data.DbType"/> typecode </param>
7511             <param name="name">The Hibernate <see cref="T:System.Data.DbType"/> name </param>
7512         </member>
7513         <member name="M:NHibernate.Dialect.Dialect.RegisterFunction(System.String,NHibernate.Dialect.Function.ISQLFunction)">
7514             <summary>
7515             
7516             </summary>
7517             <param name="name"></param>
7518             <param name="function"></param>
7519         </member>
7520         <member name="M:NHibernate.Dialect.Dialect.GetAddForeignKeyConstraintString(System.String,System.String[],System.String,System.String[],System.Boolean)">
7521             <summary> 
7522             The syntax used to add a foreign key constraint to a table. 
7523             </summary>
7524             <param name="constraintName">The FK constraint name. </param>
7525             <param name="foreignKey">The names of the columns comprising the FK </param>
7526             <param name="referencedTable">The table referenced by the FK </param>
7527             <param name="primaryKey">The explicit columns in the referencedTable referenced by this FK. </param>
7528             <param name="referencesPrimaryKey">
7529             if false, constraint should be explicit about which column names the constraint refers to 
7530             </param>
7531             <returns> the "add FK" fragment </returns>
7532         </member>
7533         <member name="M:NHibernate.Dialect.Dialect.GetAddPrimaryKeyConstraintString(System.String)">
7534             <summary>
7535             The syntax used to add a primary key constraint to a table
7536             </summary>
7537             <param name="constraintName"></param>
7538         </member>
7539         <member name="M:NHibernate.Dialect.Dialect.GetLockingStrategy(NHibernate.Persister.Entity.ILockable,NHibernate.LockMode)">
7540             <summary> 
7541             Get a strategy instance which knows how to acquire a database-level lock
7542             of the specified mode for this dialect. 
7543             </summary>
7544             <param name="lockable">The persister for the entity to be locked. </param>
7545             <param name="lockMode">The type of lock to be acquired. </param>
7546             <returns> The appropriate locking strategy. </returns>
7547         </member>
7548         <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(NHibernate.LockMode)">
7549             <summary> 
7550             Given a lock mode, determine the appropriate for update fragment to use. 
7551             </summary>
7552             <param name="lockMode">The lock mode to apply. </param>
7553             <returns> The appropriate for update fragment. </returns>
7554         </member>
7555         <member name="M:NHibernate.Dialect.Dialect.GetForUpdateString(System.String)">
7556             <summary> 
7557             Get the <tt>FOR UPDATE OF column_list</tt> fragment appropriate for this
7558             dialect given the aliases of the columns to be write locked.
7559              </summary>
7560             <param name="aliases">The columns to be write locked. </param>
7561             <returns> The appropriate <tt>FOR UPDATE OF column_list</tt> clause string. </returns>
7562         </member>
7563         <member name="M:NHibernate.Dialect.Dialect.GetForUpdateNowaitString(System.String)">
7564             <summary> 
7565             Get the <tt>FOR UPDATE OF column_list NOWAIT</tt> fragment appropriate
7566             for this dialect given the aliases of the columns to be write locked.
7567             </summary>
7568             <param name="aliases">The columns to be write locked. </param>
7569             <returns> The appropriate <tt>FOR UPDATE colunm_list NOWAIT</tt> clause string. </returns>
7570         </member>
7571         <member name="M:NHibernate.Dialect.Dialect.ApplyLocksToSql(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,System.Collections.IDictionary)">
7572             <summary> 
7573             Modifies the given SQL by applying the appropriate updates for the specified
7574             lock modes and key columns.
7575             </summary>
7576             <param name="sql">the SQL string to modify </param>
7577             <param name="aliasedLockModes">a map of lock modes indexed by aliased table names. </param>
7578             <param name="keyColumnNames">a map of key columns indexed by aliased table names. </param>
7579             <returns> the modified SQL string. </returns>
7580             <remarks>
7581             The behavior here is that of an ANSI SQL <tt>SELECT FOR UPDATE</tt>.  This
7582             method is really intended to allow dialects which do not support
7583             <tt>SELECT FOR UPDATE</tt> to achieve this in their own fashion.
7584             </remarks>
7585         </member>
7586         <member name="M:NHibernate.Dialect.Dialect.AppendLockHint(NHibernate.LockMode,System.String)">
7587             <summary> 
7588             Some dialects support an alternative means to <tt>SELECT FOR UPDATE</tt>,
7589             whereby a "lock hint" is appends to the table name in the from clause.
7590              </summary>
7591             <param name="lockMode">The lock mode to apply </param>
7592             <param name="tableName">The name of the table to which to apply the lock hint. </param>
7593             <returns> The table with any required lock hints. </returns>
7594         </member>
7595         <member name="M:NHibernate.Dialect.Dialect.GetDropTableString(System.String)">
7596             <summary>
7597             Return SQL needed to drop the named table. May (and should) use
7598             some form of "if exists" clause, and cascade constraints.
7599             </summary>
7600             <param name="tableName"></param>
7601             <returns></returns>
7602         </member>
7603         <member name="M:NHibernate.Dialect.Dialect.GenerateTemporaryTableName(System.String)">
7604             <summary> Generate a temporary table name given the bas table. </summary>
7605             <param name="baseTableName">The table name from which to base the temp table name. </param>
7606             <returns> The generated temp table name. </returns>
7607         </member>
7608         <member name="M:NHibernate.Dialect.Dialect.PerformTemporaryTableDDLInIsolation">
7609             <summary> 
7610             Does the dialect require that temporary table DDL statements occur in
7611             isolation from other statements?  This would be the case if the creation
7612             would cause any current transaction to get committed implicitly.
7613              </summary>
7614             <returns> see the result matrix above. </returns>
7615             <remarks>
7616             JDBC defines a standard way to query for this information via the
7617             {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}
7618             method.  However, that does not distinguish between temporary table
7619             DDL and other forms of DDL; MySQL, for example, reports DDL causing a
7620             transaction commit via its driver, even though that is not the case for
7621             temporary table DDL.
7622             <p/>
7623             Possible return values and their meanings:<ul>
7624             <li>{@link Boolean#TRUE} - Unequivocally, perform the temporary table DDL in isolation.</li>
7625             <li>{@link Boolean#FALSE} - Unequivocally, do <b>not</b> perform the temporary table DDL in isolation.</li>
7626             <li><i>null</i> - defer to the JDBC driver response in regards to {@link java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()}</li>
7627             </ul>
7628             </remarks>
7629         </member>
7630         <member name="M:NHibernate.Dialect.Dialect.DropTemporaryTableAfterUse">
7631             <summary> Do we need to drop the temporary table after use? </summary>
7632         </member>
7633         <member name="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)">
7634             <summary> 
7635             Registers an OUT parameter which will be returing a
7636             <see cref="T:System.Data.Common.DbDataReader"/>.  How this is accomplished varies greatly
7637             from DB to DB, hence its inclusion (along with {@link #getResultSet}) here.
7638              </summary>
7639             <param name="statement">The callable statement. </param>
7640             <param name="position">The bind position at which to register the OUT param. </param>
7641             <returns> The number of (contiguous) bind positions used. </returns>
7642         </member>
7643         <member name="M:NHibernate.Dialect.Dialect.GetResultSet(System.Data.Common.DbCommand)">
7644             <summary> 
7645             Given a callable statement previously processed by <see cref="M:NHibernate.Dialect.Dialect.RegisterResultSetOutParameter(System.Data.Common.DbCommand,System.Int32)"/>,
7646             extract the <see cref="T:System.Data.Common.DbDataReader"/> from the OUT parameter. 
7647             </summary>
7648             <param name="statement">The callable statement. </param>
7649             <returns> The extracted result set. </returns>
7650             <throws>  SQLException Indicates problems extracting the result set. </throws>
7651         </member>
7652         <member name="M:NHibernate.Dialect.Dialect.GetDropForeignKeyConstraintString(System.String)">
7653             <summary>
7654             The syntax used to drop a foreign key constraint from a table.
7655             </summary>
7656             <param name="constraintName">The name of the foreign key constraint to drop.</param>
7657             <returns>
7658             The SQL string to drop the foreign key constraint.
7659             </returns>
7660         </member>
7661         <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraint(NHibernate.Mapping.Table,System.String)">
7662             <summary>
7663             The syntax that is used to check if a constraint does not exists before creating it
7664             </summary>
7665             <param name="table">The table.</param>
7666             <param name="name">The name.</param>
7667             <returns></returns>
7668         </member>
7669         <member name="M:NHibernate.Dialect.Dialect.GetIfNotExistsCreateConstraintEnd(NHibernate.Mapping.Table,System.String)">
7670             <summary>
7671             The syntax that is used to close the if for a constraint exists check, used
7672             for dialects that requires begin/end for ifs
7673             </summary>
7674             <param name="table">The table.</param>
7675             <param name="name">The name.</param>
7676             <returns></returns>
7677         </member>
7678         <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraint(NHibernate.Mapping.Table,System.String)">
7679             <summary>
7680             The syntax that is used to check if a constraint exists before dropping it
7681             </summary>
7682             <param name="table">The table.</param>
7683             <param name="name">The name.</param>
7684             <returns></returns>
7685         </member>
7686         <member name="M:NHibernate.Dialect.Dialect.GetIfExistsDropConstraintEnd(NHibernate.Mapping.Table,System.String)">
7687             <summary>
7688             The syntax that is used to close the if for a constraint exists check, used
7689             for dialects that requires begin/end for ifs
7690             </summary>
7691             <param name="table">The table.</param>
7692             <param name="name">The name.</param>
7693             <returns></returns>
7694         </member>
7695         <member name="M:NHibernate.Dialect.Dialect.GetDropPrimaryKeyConstraintString(System.String)">
7696             <summary>
7697             The syntax used to drop a primary key constraint from a table.
7698             </summary>
7699             <param name="constraintName">The name of the primary key constraint to drop.</param>
7700             <returns>
7701             The SQL string to drop the primary key constraint.
7702             </returns>
7703         </member>
7704         <member name="M:NHibernate.Dialect.Dialect.GetDropIndexConstraintString(System.String)">
7705             <summary>
7706             The syntax used to drop an index constraint from a table.
7707             </summary>
7708             <param name="constraintName">The name of the index constraint to drop.</param>
7709             <returns>
7710             The SQL string to drop the primary key constraint.
7711             </returns>
7712         </member>
7713         <member name="M:NHibernate.Dialect.Dialect.AppendIdentitySelectToInsert(NHibernate.SqlCommand.SqlString)">
7714             <summary> 
7715             Provided we <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/>, then attch the
7716             "select identity" clause to the  insert statement.
7717             </summary>
7718             <param name="insertString">The insert command </param>
7719             <returns> 
7720             The insert command with any necessary identity select clause attached.
7721             Note, if <see cref="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity"/> == false then
7722             the insert-string should be returned without modification.
7723             </returns>
7724         </member>
7725         <member name="M:NHibernate.Dialect.Dialect.GetIdentitySelectString(System.String,System.String,System.Data.DbType)">
7726             <summary> 
7727             Get the select command to use to retrieve the last generated IDENTITY
7728             value for a particuar table 
7729             </summary>
7730             <param name="tableName">The table into which the insert was done </param>
7731             <param name="identityColumn">The PK column. </param>
7732             <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
7733             <returns> The appropriate select command </returns>
7734         </member>
7735         <member name="M:NHibernate.Dialect.Dialect.GetIdentityColumnString(System.Data.DbType)">
7736             <summary> 
7737             The syntax used during DDL to define a column as being an IDENTITY of
7738             a particular type. 
7739             </summary>
7740             <param name="type">The <see cref="T:System.Data.DbType"/> type code. </param>
7741             <returns> The appropriate DDL fragment. </returns>
7742         </member>
7743         <member name="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)">
7744             <summary> 
7745             Generate the appropriate select statement to to retreive the next value
7746             of a sequence.
7747             </summary>
7748             <param name="sequenceName">the name of the sequence </param>
7749             <returns> String The "nextval" select string. </returns>
7750             <remarks>This should be a "stand alone" select statement.</remarks>
7751         </member>
7752         <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceString(System.String)">
7753             <summary> 
7754             Typically dialects which support sequences can drop a sequence
7755             with a single command.  
7756             </summary>
7757             <param name="sequenceName">The name of the sequence </param>
7758             <returns> The sequence drop commands </returns>
7759             <remarks>
7760             This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>
7761             to help facilitate that.
7762             
7763             Dialects which support sequences and can drop a sequence in a
7764             single command need *only* override this method.  Dialects
7765             which support sequences but require multiple commands to drop
7766             a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)"/>. 
7767             </remarks>
7768         </member>
7769         <member name="M:NHibernate.Dialect.Dialect.GetDropSequenceStrings(System.String)">
7770             <summary> 
7771             The multiline script used to drop a sequence. 
7772             </summary>
7773             <param name="sequenceName">The name of the sequence </param>
7774             <returns> The sequence drop commands </returns>
7775         </member>
7776         <member name="M:NHibernate.Dialect.Dialect.GetSelectSequenceNextValString(System.String)">
7777             <summary> 
7778             Generate the select expression fragment that will retreive the next
7779             value of a sequence as part of another (typically DML) statement.
7780             </summary>
7781             <param name="sequenceName">the name of the sequence </param>
7782             <returns> The "nextval" fragment. </returns>
7783             <remarks>
7784             This differs from <see cref="M:NHibernate.Dialect.Dialect.GetSequenceNextValString(System.String)"/> in that this
7785             should return an expression usable within another statement.
7786             </remarks>
7787         </member>
7788         <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)">
7789             <summary> 
7790             Typically dialects which support sequences can create a sequence
7791             with a single command.
7792             </summary>
7793             <param name="sequenceName">The name of the sequence </param>
7794             <returns> The sequence creation command </returns>
7795             <remarks>
7796             This is convenience form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/> to help facilitate that.
7797             Dialects which support sequences and can create a sequence in a
7798             single command need *only* override this method.  Dialects
7799             which support sequences but require multiple commands to create
7800             a sequence should instead override <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"/>.
7801             </remarks>
7802         </member>
7803         <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)">
7804             <summary> 
7805             An optional multi-line form for databases which <see cref="P:NHibernate.Dialect.Dialect.SupportsPooledSequences"/>. 
7806             </summary>
7807             <param name="sequenceName">The name of the sequence </param>
7808             <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
7809             <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
7810             <returns> The sequence creation commands </returns>
7811         </member>
7812         <member name="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)">
7813             <summary> 
7814             Overloaded form of <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>, additionally
7815             taking the initial value and increment size to be applied to the sequence
7816             definition.
7817              </summary>
7818             <param name="sequenceName">The name of the sequence </param>
7819             <param name="initialValue">The initial value to apply to 'create sequence' statement </param>
7820             <param name="incrementSize">The increment value to apply to 'create sequence' statement </param>
7821             <returns> The sequence creation command </returns>
7822             <remarks>
7823             The default definition is to suffix <see cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String)"/>
7824             with the string: " start with {initialValue} increment by {incrementSize}" where
7825             {initialValue} and {incrementSize} are replacement placeholders.  Generally
7826             dialects should only need to override this method if different key phrases
7827             are used to apply the allocation information.
7828             </remarks>
7829         </member>
7830         <member name="M:NHibernate.Dialect.Dialect.CreateOuterJoinFragment">
7831             <summary> 
7832             Create a <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy responsible
7833             for handling this dialect's variations in how joins are handled. 
7834             </summary>
7835             <returns> This dialect's <see cref="T:NHibernate.SqlCommand.JoinFragment"/> strategy. </returns>
7836         </member>
7837         <member name="M:NHibernate.Dialect.Dialect.CreateCaseFragment">
7838             <summary> 
7839             Create a <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy responsible
7840             for handling this dialect's variations in how CASE statements are
7841             handled. 
7842             </summary>
7843             <returns> This dialect's <see cref="T:NHibernate.SqlCommand.CaseFragment"/> strategy. </returns>
7844         </member>
7845         <member name="M:NHibernate.Dialect.Dialect.ToBooleanValueString(System.Boolean)">
7846             <summary> The SQL literal value to which this database maps boolean values. </summary>
7847             <param name="value">The boolean value </param>
7848             <returns> The appropriate SQL literal. </returns>
7849         </member>
7850         <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
7851             <summary>
7852             Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
7853             </summary>
7854             <param name="querySqlString">A Query in the form of a SqlString.</param>
7855             <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
7856             <param name="limit">Maximum number of rows to be returned by the query</param>
7857             <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
7858         </member>
7859         <member name="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
7860             <summary> Apply s limit clause to the query. </summary>
7861             <param name="querySqlString">The query to which to apply the limit. </param>
7862             <param name="hasOffset">Is the query requesting an offset? </param>
7863             <returns> the modified SQL </returns>
7864             <remarks>
7865             Typically dialects utilize <see cref="P:NHibernate.Dialect.Dialect.SupportsVariableLimit"/>
7866             limit caluses when they support limits.  Thus, when building the
7867             select command we do not actually need to know the limit or the offest
7868             since we will just be using placeholders.
7869             <p/>
7870             Here we do still pass along whether or not an offset was specified
7871             so that dialects not supporting offsets can generate proper exceptions.
7872             In general, dialects will override one or the other of this method and
7873             <see cref="M:NHibernate.Dialect.Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)"/>.
7874             </remarks>
7875         </member>
7876         <member name="M:NHibernate.Dialect.Dialect.IsQuoted(System.String)">
7877             <summary>
7878             Checks to see if the name has been quoted.
7879             </summary>
7880             <param name="name">The name to check if it is quoted</param>
7881             <returns>true if name is already quoted.</returns>
7882             <remarks>
7883             The default implementation is to compare the first character
7884             to Dialect.OpenQuote and the last char to Dialect.CloseQuote
7885             </remarks>
7886         </member>
7887         <member name="M:NHibernate.Dialect.Dialect.Quote(System.String)">
7888             <summary>
7889             Quotes a name.
7890             </summary>
7891             <param name="name">The string that needs to be Quoted.</param>
7892             <returns>A QuotedName </returns>
7893             <remarks>
7894             <p>
7895             This method assumes that the name is not already Quoted.  So if the name passed
7896             in is <c>"name</c> then it will return <c>"""name"</c>.  It escapes the first char
7897             - the " with "" and encloses the escaped string with OpenQuote and CloseQuote. 
7898             </p>
7899             </remarks>
7900         </member>
7901         <member name="M:NHibernate.Dialect.Dialect.QuoteForAliasName(System.String)">
7902             <summary>
7903             Quotes a name for being used as a aliasname
7904             </summary>
7905             <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
7906             <param name="aliasName">Name of the alias</param>
7907             <returns>A Quoted name in the format of OpenQuote + aliasName + CloseQuote</returns>
7908             <remarks>
7909             <p>
7910             If the aliasName is already enclosed in the OpenQuote and CloseQuote then this 
7911             method will return the aliasName that was passed in without going through any
7912             Quoting process.  So if aliasName is passed in already Quoted make sure that 
7913             you have escaped all of the chars according to your DataBase's specifications.
7914             </p>
7915             </remarks>
7916         </member>
7917         <member name="M:NHibernate.Dialect.Dialect.QuoteForColumnName(System.String)">
7918             <summary>
7919             Quotes a name for being used as a columnname
7920             </summary>
7921             <remarks>Original implementation calls <see cref="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)"/></remarks>
7922             <param name="columnName">Name of the column</param>
7923             <returns>A Quoted name in the format of OpenQuote + columnName + CloseQuote</returns>
7924             <remarks>
7925             <p>
7926             If the columnName is already enclosed in the OpenQuote and CloseQuote then this 
7927             method will return the columnName that was passed in without going through any
7928             Quoting process.  So if columnName is passed in already Quoted make sure that 
7929             you have escaped all of the chars according to your DataBase's specifications.
7930             </p>
7931             </remarks>
7932         </member>
7933         <member name="M:NHibernate.Dialect.Dialect.QuoteForTableName(System.String)">
7934             <summary>
7935             Quotes a name for being used as a tablename
7936             </summary>
7937             <param name="tableName">Name of the table</param>
7938             <returns>A Quoted name in the format of OpenQuote + tableName + CloseQuote</returns>
7939             <remarks>
7940             <p>
7941             If the tableName is already enclosed in the OpenQuote and CloseQuote then this 
7942             method will return the tableName that was passed in without going through any
7943             Quoting process.  So if tableName is passed in already Quoted make sure that 
7944             you have escaped all of the chars according to your DataBase's specifications.
7945             </p>
7946             </remarks>
7947         </member>
7948         <member name="M:NHibernate.Dialect.Dialect.QuoteForSchemaName(System.String)">
7949             <summary>
7950             Quotes a name for being used as a schemaname
7951             </summary>
7952             <param name="schemaName">Name of the schema</param>
7953             <returns>A Quoted name in the format of OpenQuote + schemaName + CloseQuote</returns>
7954             <remarks>
7955             <p>
7956             If the schemaName is already enclosed in the OpenQuote and CloseQuote then this 
7957             method will return the schemaName that was passed in without going through any
7958             Quoting process.  So if schemaName is passed in already Quoted make sure that 
7959             you have escaped all of the chars according to your DataBase's specifications.
7960             </p>
7961             </remarks>
7962         </member>
7963         <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String)">
7964             <summary>
7965             Unquotes and unescapes an already quoted name
7966             </summary>
7967             <param name="quoted">Quoted string</param>
7968             <returns>Unquoted string</returns>
7969             <remarks>
7970             <p>
7971             This method checks the string <c>quoted</c> to see if it is 
7972             quoted.  If the string <c>quoted</c> is already enclosed in the OpenQuote
7973             and CloseQuote then those chars are removed.
7974             </p>
7975             <p>
7976             After the OpenQuote and CloseQuote have been cleaned from the string <c>quoted</c>
7977             then any chars in the string <c>quoted</c> that have been escaped by doubling them
7978             up are changed back to a single version.
7979             </p>
7980             <p>
7981             The following quoted values return these results
7982             "quoted" = quoted
7983             "quote""d" = quote"d
7984             quote""d = quote"d 
7985             </p>
7986             <p>
7987             If this implementation is not sufficient for your Dialect then it needs to be overridden.
7988             MsSql2000Dialect is an example of where UnQuoting rules are different.
7989             </p>
7990             </remarks>
7991         </member>
7992         <member name="M:NHibernate.Dialect.Dialect.UnQuote(System.String[])">
7993             <summary>
7994             Unquotes an array of Quoted Names.
7995             </summary>
7996             <param name="quoted">strings to Unquote</param>
7997             <returns>an array of unquoted strings.</returns>
7998             <remarks>
7999             This use UnQuote(string) for each string in the quoted array so
8000             it should not need to be overridden - only UnQuote(string) needs
8001             to be overridden unless this implementation is not sufficient.
8002             </remarks>
8003         </member>
8004         <member name="M:NHibernate.Dialect.Dialect.GetSelectClauseNullString(NHibernate.SqlTypes.SqlType)">
8005             <summary> 
8006             Given a <see cref="T:System.Data.DbType"/> type code, determine an appropriate
8007             null value to use in a select clause.
8008             </summary>
8009             <param name="sqlType">The <see cref="T:System.Data.DbType"/> type code. </param>
8010             <returns> The appropriate select clause value fragment. </returns>
8011             <remarks>
8012             One thing to consider here is that certain databases might
8013             require proper casting for the nulls here since the select here
8014             will be part of a UNION/UNION ALL.
8015             </remarks>
8016         </member>
8017         <member name="M:NHibernate.Dialect.Dialect.BuildSQLExceptionConverter">
8018             <summary> Build an instance of the SQLExceptionConverter preferred by this dialect for
8019             converting SQLExceptions into Hibernate's JDBCException hierarchy.  The default
8020             Dialect implementation simply returns a converter based on X/Open SQLState codes.
8021             <p/>
8022             It is strongly recommended that specific Dialect implementations override this
8023             method, since interpretation of a SQL error is much more accurate when based on
8024             the ErrorCode rather than the SQLState.  Unfortunately, the ErrorCode is a vendor-
8025             specific approach.
8026             
8027             </summary>
8028             <returns> The Dialect's preferred SQLExceptionConverter.
8029             </returns>
8030         </member>
8031         <member name="P:NHibernate.Dialect.Dialect.DefaultProperties">
8032             <summary>
8033             Retrieve a set of default Hibernate properties for this database.
8034             </summary>
8035         </member>
8036         <member name="P:NHibernate.Dialect.Dialect.Functions">
8037             <summary>
8038             Aggregate SQL functions as defined in general. This is
8039             a case-insensitive hashtable!
8040             </summary>
8041             <remarks>
8042             The results of this method should be integrated with the 
8043             specialization's data.
8044             </remarks>
8045         </member>
8046         <member name="P:NHibernate.Dialect.Dialect.NativeIdentifierGeneratorClass">
8047             <summary> 
8048             The class (which implements <see cref="T:NHibernate.Id.IIdentifierGenerator"/>)
8049             which acts as this dialects native generation strategy.
8050             </summary>
8051             <returns> The native generator class. </returns>
8052             <remarks>
8053             Comes into play whenever the user specifies the native generator.
8054             </remarks>
8055         </member>
8056         <member name="P:NHibernate.Dialect.Dialect.IdentityInsertString">
8057             <summary>
8058             The keyword used to insert a generated value into an identity column (or null).
8059             Need if the dialect does not support inserts that specify no column values.
8060             </summary>
8061         </member>
8062         <member name="P:NHibernate.Dialect.Dialect.QuerySequencesString">
8063             <summary> Get the select command used retrieve the names of all sequences.</summary>
8064             <returns> The select command; or null if sequences are not supported. </returns>
8065         </member>
8066         <member name="P:NHibernate.Dialect.Dialect.SelectGUIDString">
8067             <summary> 
8068             Get the command used to select a GUID from the underlying database.
8069             (Optional operation.)
8070              </summary>
8071             <returns> The appropriate command. </returns>
8072         </member>
8073         <member name="P:NHibernate.Dialect.Dialect.CreateTableString">
8074             <summary> Command used to create a table. </summary>
8075         </member>
8076         <member name="P:NHibernate.Dialect.Dialect.CreateMultisetTableString">
8077             <summary> 
8078             Slight variation on <see cref="P:NHibernate.Dialect.Dialect.CreateTableString"/>.
8079             The command used to create a multiset table. 
8080             </summary>
8081             <remarks>
8082             Here, we have the command used to create a table when there is no primary key and
8083             duplicate rows are expected.
8084             <p/>
8085             Most databases do not care about the distinction; originally added for
8086             Teradata support which does care.
8087             </remarks>
8088         </member>
8089         <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTableString">
8090             <summary> Command used to create a temporary table. </summary>
8091         </member>
8092         <member name="P:NHibernate.Dialect.Dialect.CreateTemporaryTablePostfix">
8093             <summary> 
8094             Get any fragments needing to be postfixed to the command for
8095             temporary table creation. 
8096             </summary>
8097         </member>
8098         <member name="P:NHibernate.Dialect.Dialect.IsCurrentTimestampSelectStringCallable">
8099             <summary> 
8100             Should the value returned by <see cref="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString"/>
8101             be treated as callable.  Typically this indicates that JDBC escape
8102             sytnax is being used...
8103             </summary>
8104         </member>
8105         <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSelectString">
8106             <summary> 
8107             Retrieve the command used to retrieve the current timestammp from the database. 
8108             </summary>
8109         </member>
8110         <member name="P:NHibernate.Dialect.Dialect.CurrentTimestampSQLFunctionName">
8111             <summary> 
8112             The name of the database-specific SQL function for retrieving the
8113             current timestamp. 
8114             </summary>
8115         </member>
8116         <member name="P:NHibernate.Dialect.Dialect.NoColumnsInsertString">
8117             <summary>
8118             The keyword used to insert a row without specifying any column values
8119             </summary>
8120         </member>
8121         <member name="P:NHibernate.Dialect.Dialect.LowercaseFunction">
8122             <summary>
8123             The name of the SQL function that transforms a string to lowercase
8124             </summary>
8125         </member>
8126         <member name="P:NHibernate.Dialect.Dialect.AddColumnString">
8127             <summary>
8128             The syntax used to add a column to a table. Note this is deprecated
8129             </summary>
8130         </member>
8131         <member name="P:NHibernate.Dialect.Dialect.NullColumnString">
8132             <summary>
8133             The keyword used to specify a nullable column
8134             </summary>
8135         </member>
8136         <member name="P:NHibernate.Dialect.Dialect.CascadeConstraintsString">
8137             <summary>
8138             Completely optional cascading drop clause
8139             </summary>
8140         </member>
8141         <member name="P:NHibernate.Dialect.Dialect.HasAlterTable">
8142             <summary>
8143             Does this dialect support the <c>ALTER TABLE</c> syntax?
8144             </summary>
8145         </member>
8146         <member name="P:NHibernate.Dialect.Dialect.DropConstraints">
8147             <summary>
8148             Do we need to drop constraints before dropping tables in the dialect?
8149             </summary>
8150         </member>
8151         <member name="P:NHibernate.Dialect.Dialect.QualifyIndexName">
8152             <summary>
8153             Do we need to qualify index names with the schema name?
8154             </summary>
8155         </member>
8156         <member name="P:NHibernate.Dialect.Dialect.SupportsUnique">
8157             <summary>
8158             Does this dialect support the <c>UNIQUE</c> column syntax?
8159             </summary>
8160         </member>
8161         <member name="P:NHibernate.Dialect.Dialect.SupportsUniqueConstraintInCreateAlterTable">
8162             <summary> Does this dialect support adding Unique constraints via create and alter table ?</summary>
8163         </member>
8164         <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsBeforeTableName">
8165             <summary>
8166             Does the dialect support the syntax 'drop table if exists NAME'
8167             </summary>
8168         </member>
8169         <member name="P:NHibernate.Dialect.Dialect.SupportsIfExistsAfterTableName">
8170             <summary>
8171             Does the dialect support the syntax 'drop table NAME if exists'
8172             </summary>
8173         </member>
8174         <member name="P:NHibernate.Dialect.Dialect.SupportsColumnCheck">
8175             <summary> Does this dialect support column-level check constraints? </summary>
8176             <returns> True if column-level CHECK constraints are supported; false otherwise. </returns>
8177         </member>
8178         <member name="P:NHibernate.Dialect.Dialect.SupportsTableCheck">
8179             <summary> Does this dialect support table-level check constraints? </summary>
8180             <returns> True if table-level CHECK constraints are supported; false otherwise. </returns>
8181         </member>
8182         <member name="P:NHibernate.Dialect.Dialect.ForUpdateString">
8183             <summary>
8184             Get the string to append to SELECT statements to acquire locks
8185             for this dialect.
8186             </summary>
8187             <value>The appropriate <c>FOR UPDATE</c> clause string.</value>
8188         </member>
8189         <member name="P:NHibernate.Dialect.Dialect.ForUpdateOfColumns">
8190             <summary> Is <tt>FOR UPDATE OF</tt> syntax supported? </summary>
8191             <value> True if the database supports <tt>FOR UPDATE OF</tt> syntax; false otherwise. </value>
8192         </member>
8193         <member name="P:NHibernate.Dialect.Dialect.SupportsOuterJoinForUpdate">
8194             <summary> 
8195             Does this dialect support <tt>FOR UPDATE</tt> in conjunction with outer joined rows?
8196             </summary>
8197             <value> True if outer joined rows can be locked via <tt>FOR UPDATE</tt>. </value>
8198         </member>
8199         <member name="P:NHibernate.Dialect.Dialect.ForUpdateNowaitString">
8200             <summary>
8201             Retrieves the <c>FOR UPDATE NOWAIT</c> syntax specific to this dialect
8202             </summary>
8203             <value>The appropriate <c>FOR UPDATE NOWAIT</c> clause string.</value>
8204         </member>
8205         <member name="P:NHibernate.Dialect.Dialect.SupportsTemporaryTables">
8206             <summary> Does this dialect support temporary tables? </summary>
8207         </member>
8208         <member name="P:NHibernate.Dialect.Dialect.SupportsCurrentTimestampSelection">
8209             <summary> Does this dialect support a way to retrieve the database's current timestamp value? </summary>
8210         </member>
8211         <member name="P:NHibernate.Dialect.Dialect.TimestampResolutionInTicks">
8212             <summary>
8213             Gives the best resolution that the database can use for storing
8214             date/time values, in ticks.
8215             </summary>
8216             <remarks>
8217             <para>
8218             For example, if the database can store values with 100-nanosecond
8219             precision, this property is equal to 1L. If the database can only
8220             store values with 1-millisecond precision, this property is equal
8221             to 10000L (number of ticks in a millisecond).
8222             </para>
8223             <para>
8224             Used in TimestampType.
8225             </para>
8226             </remarks>
8227         </member>
8228         <member name="P:NHibernate.Dialect.Dialect.SupportsSubSelects">
8229             <summary>
8230             Does this dialect support subselects?
8231             </summary>
8232         </member>
8233         <member name="P:NHibernate.Dialect.Dialect.MultipleQueriesSeparator">
8234             <summary>
8235             How we seperate the queries when we use multiply queries.
8236             </summary>
8237         </member>
8238         <member name="P:NHibernate.Dialect.Dialect.SupportsIdentityColumns">
8239             <summary>
8240             Does this dialect support identity column key generation?
8241             </summary>
8242         </member>
8243         <member name="P:NHibernate.Dialect.Dialect.SupportsInsertSelectIdentity">
8244             <summary> 
8245             Does the dialect support some form of inserting and selecting
8246             the generated IDENTITY value all in the same statement.
8247              </summary>
8248         </member>
8249         <member name="P:NHibernate.Dialect.Dialect.HasDataTypeInIdentityColumn">
8250             <summary>
8251             Whether this dialect has an identity clause added to the data type or a
8252             completely seperate identity data type.
8253             </summary>
8254         </member>
8255         <member name="P:NHibernate.Dialect.Dialect.IdentitySelectString">
8256             <summary> 
8257             Get the select command to use to retrieve the last generated IDENTITY value.
8258             </summary>
8259             <returns> The appropriate select command </returns>
8260         </member>
8261         <member name="P:NHibernate.Dialect.Dialect.IdentityColumnString">
8262             <summary>
8263             The keyword used to specify an identity column, if native key generation is supported
8264             </summary>
8265         </member>
8266         <member name="P:NHibernate.Dialect.Dialect.SupportsSequences">
8267             <summary>
8268             Does this dialect support sequences?
8269             </summary>
8270         </member>
8271         <member name="P:NHibernate.Dialect.Dialect.SupportsPooledSequences">
8272             <summary> 
8273             Does this dialect support "pooled" sequences.  Not aware of a better
8274             name for this.  Essentially can we specify the initial and increment values? 
8275             </summary>
8276             <returns> True if such "pooled" sequences are supported; false otherwise. </returns>
8277             <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceStrings(System.String,System.Int32,System.Int32)"> </seealso>
8278             <seealso cref="M:NHibernate.Dialect.Dialect.GetCreateSequenceString(System.String,System.Int32,System.Int32)"> </seealso>
8279         </member>
8280         <member name="P:NHibernate.Dialect.Dialect.SupportsLimit">
8281             <summary>
8282             Does this Dialect have some kind of <c>LIMIT</c> syntax?
8283             </summary>
8284             <value>False, unless overridden.</value>
8285         </member>
8286         <member name="P:NHibernate.Dialect.Dialect.SupportsLimitOffset">
8287             <summary>
8288             Does this Dialect support an offset?
8289             </summary>
8290         </member>
8291         <member name="P:NHibernate.Dialect.Dialect.SupportsVariableLimit">
8292             <summary>
8293             Can parameters be used for a statement containing a LIMIT?
8294             </summary>
8295         </member>
8296         <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersInReverseOrder">
8297             <summary>
8298             Does the <c>LIMIT</c> clause specify arguments in the "reverse" order
8299             limit, offset instead of offset, limit?
8300             </summary>
8301             <value>False, unless overridden.</value>
8302             <remarks>Inheritors should return true if the correct order is limit, offset</remarks>
8303         </member>
8304         <member name="P:NHibernate.Dialect.Dialect.BindLimitParametersFirst">
8305             <summary>
8306             Does the <c>LIMIT</c> clause come at the start of the 
8307             <c>SELECT</c> statement rather than at the end?
8308             </summary>
8309             <value>false, unless overridden</value>
8310         </member>
8311         <member name="P:NHibernate.Dialect.Dialect.UseMaxForLimit">
8312             <summary> 
8313             Does the <tt>LIMIT</tt> clause take a "maximum" row number instead
8314             of a total number of returned rows?
8315             </summary>
8316             <returns> True if limit is relative from offset; false otherwise. </returns>
8317             <remarks>
8318             This is easiest understood via an example.  Consider you have a table
8319             with 20 rows, but you only want to retrieve rows number 11 through 20.
8320             Generally, a limit with offset would say that the offset = 11 and the
8321             limit = 10 (we only want 10 rows at a time); this is specifying the
8322             total number of returned rows.  Some dialects require that we instead
8323             specify offset = 11 and limit = 20, where 20 is the "last" row we want
8324             relative to offset (i.e. total number of rows = 20 - 11 = 9)
8325             So essentially, is limit relative from offset?  Or is limit absolute?
8326             </remarks>
8327         </member>
8328         <member name="P:NHibernate.Dialect.Dialect.OpenQuote">
8329             <summary>
8330             The opening quote for a quoted identifier.
8331             </summary>
8332         </member>
8333         <member name="P:NHibernate.Dialect.Dialect.CloseQuote">
8334             <summary>
8335             The closing quote for a quoted identifier.
8336             </summary>
8337         </member>
8338         <member name="P:NHibernate.Dialect.Dialect.SupportsUnionAll">
8339             <summary> 
8340             Does this dialect support UNION ALL, which is generally a faster variant of UNION? 
8341             True if UNION ALL is supported; false otherwise.
8342             </summary>
8343         </member>
8344         <member name="P:NHibernate.Dialect.Dialect.SupportsEmptyInList">
8345             <summary> 
8346             Does this dialect support empty IN lists?
8347             For example, is [where XYZ in ()] a supported construct?
8348             </summary>
8349             <returns> True if empty in lists are supported; false otherwise. </returns>
8350         </member>
8351         <member name="P:NHibernate.Dialect.Dialect.AreStringComparisonsCaseInsensitive">
8352             <summary> 
8353             Are string comparisons implicitly case insensitive.
8354             In other words, does [where 'XYZ' = 'xyz'] resolve to true? 
8355             </summary>
8356             <returns> True if comparisons are case insensitive. </returns>
8357         </member>
8358         <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntax">
8359             <summary> 
8360             Is this dialect known to support what ANSI-SQL terms "row value
8361             constructor" syntax; sometimes called tuple syntax.
8362             <p/>
8363             Basically, does it support syntax like
8364             "... where (FIRST_NAME, LAST_NAME) = ('Steve', 'Ebersole') ...". 
8365             </summary>
8366             <returns> 
8367             True if this SQL dialect is known to support "row value
8368             constructor" syntax; false otherwise.
8369             </returns>
8370         </member>
8371         <member name="P:NHibernate.Dialect.Dialect.SupportsRowValueConstructorSyntaxInInList">
8372             <summary> 
8373             If the dialect supports {@link #supportsRowValueConstructorSyntax() row values},
8374             does it offer such support in IN lists as well?
8375             <p/>
8376             For example, "... where (FIRST_NAME, LAST_NAME) IN ( (?, ?), (?, ?) ) ..." 
8377             </summary>
8378             <returns> 
8379             True if this SQL dialect is known to support "row value
8380             constructor" syntax in the IN list; false otherwise.
8381             </returns>
8382         </member>
8383         <member name="P:NHibernate.Dialect.Dialect.UseInputStreamToInsertBlob">
8384             <summary> 
8385             Should LOBs (both BLOB and CLOB) be bound using stream operations (i.e.
8386             {@link java.sql.PreparedStatement#setBinaryStream}). 
8387             </summary>
8388             <returns> True if BLOBs and CLOBs should be bound using stream operations. </returns>
8389         </member>
8390         <member name="P:NHibernate.Dialect.Dialect.SupportsParametersInInsertSelect">
8391             <summary> 
8392             Does this dialect support parameters within the select clause of
8393             INSERT ... SELECT ... statements? 
8394             </summary>
8395             <returns> True if this is supported; false otherwise. </returns>
8396         </member>
8397         <member name="P:NHibernate.Dialect.Dialect.SupportsResultSetPositionQueryMethodsOnForwardOnlyCursor">
8398             <summary> 
8399             Does this dialect support asking the result set its positioning
8400             information on forward only cursors.  Specifically, in the case of
8401             scrolling fetches, Hibernate needs to use
8402             {@link java.sql.ResultSet#isAfterLast} and
8403             {@link java.sql.ResultSet#isBeforeFirst}.  Certain drivers do not
8404             allow access to these methods for forward only cursors.
8405             <p/>
8406             NOTE : this is highly driver dependent! 
8407             </summary>
8408             <returns> 
8409             True if methods like {@link java.sql.ResultSet#isAfterLast} and
8410             {@link java.sql.ResultSet#isBeforeFirst} are supported for forward
8411             only cursors; false otherwise.
8412             </returns>
8413         </member>
8414         <member name="P:NHibernate.Dialect.Dialect.SupportsCircularCascadeDeleteConstraints">
8415             <summary> 
8416             Does this dialect support definition of cascade delete constraints
8417             which can cause circular chains? 
8418             </summary>
8419             <returns> True if circular cascade delete constraints are supported; false otherwise. </returns>
8420         </member>
8421         <!-- Badly formed XML comment ignored for member "P:NHibernate.Dialect.Dialect.SupportsSubselectAsInPredicateLHS" -->
8422         <member name="P:NHibernate.Dialect.Dialect.SupportsExpectedLobUsagePattern">
8423             <summary> 
8424             Expected LOB usage pattern is such that I can perform an insert
8425             via prepared statement with a parameter binding for a LOB value
8426             without crazy casting to JDBC driver implementation-specific classes...
8427             <p/>
8428             Part of the trickiness here is the fact that this is largely
8429             driver dependent.  For example, Oracle (which is notoriously bad with
8430             LOB support in their drivers historically) actually does a pretty good
8431             job with LOB support as of the 10.2.x versions of their drivers... 
8432             </summary>
8433             <returns> 
8434             True if normal LOB usage patterns can be used with this driver;
8435             false if driver-specific hookiness needs to be applied.
8436             </returns>
8437         </member>
8438         <member name="P:NHibernate.Dialect.Dialect.SupportsLobValueChangePropogation">
8439             <summary> Does the dialect support propogating changes to LOB
8440             values back to the database?  Talking about mutating the
8441             internal value of the locator as opposed to supplying a new
8442             locator instance...
8443             <p/>
8444             For BLOBs, the internal value might be changed by:
8445             {@link java.sql.Blob#setBinaryStream},
8446             {@link java.sql.Blob#setBytes(long, byte[])},
8447             {@link java.sql.Blob#setBytes(long, byte[], int, int)},
8448             or {@link java.sql.Blob#truncate(long)}.
8449             <p/>
8450             For CLOBs, the internal value might be changed by:
8451             {@link java.sql.Clob#setAsciiStream(long)},
8452             {@link java.sql.Clob#setCharacterStream(long)},
8453             {@link java.sql.Clob#setString(long, String)},
8454             {@link java.sql.Clob#setString(long, String, int, int)},
8455             or {@link java.sql.Clob#truncate(long)}.
8456             <p/>
8457             NOTE : I do not know the correct answer currently for
8458             databases which (1) are not part of the cruise control process
8459             or (2) do not {@link #supportsExpectedLobUsagePattern}. 
8460             </summary>
8461             <returns> True if the changes are propogated back to the database; false otherwise. </returns>
8462         </member>
8463         <member name="P:NHibernate.Dialect.Dialect.SupportsUnboundedLobLocatorMaterialization">
8464             <summary> 
8465             Is it supported to materialize a LOB locator outside the transaction in
8466             which it was created?
8467             <p/>
8468             Again, part of the trickiness here is the fact that this is largely
8469             driver dependent.
8470             <p/>
8471             NOTE: all database I have tested which {@link #supportsExpectedLobUsagePattern()}
8472             also support the ability to materialize a LOB outside the owning transaction... 
8473             </summary>
8474             <returns> True if unbounded materialization is supported; false otherwise. </returns>
8475         </member>
8476         <member name="P:NHibernate.Dialect.Dialect.SupportsSubqueryOnMutatingTable">
8477             <summary> 
8478             Does this dialect support referencing the table being mutated in
8479             a subquery.  The "table being mutated" is the table referenced in
8480             an UPDATE or a DELETE query.  And so can that table then be
8481             referenced in a subquery of said UPDATE/DELETE query.
8482             <p/>
8483             For example, would the following two syntaxes be supported:<ul>
8484             <li>delete from TABLE_A where ID not in ( select ID from TABLE_A )</li>
8485             <li>update TABLE_A set NON_ID = 'something' where ID in ( select ID from TABLE_A)</li>
8486             </ul>
8487              </summary>
8488             <returns> True if this dialect allows references the mutating table from a subquery. </returns>
8489         </member>
8490         <member name="P:NHibernate.Dialect.Dialect.SupportsExistsInSelect">
8491             <summary> Does the dialect support an exists statement in the select clause? </summary>
8492             <returns> True if exists checks are allowed in the select clause; false otherwise. </returns>
8493         </member>
8494         <member name="P:NHibernate.Dialect.Dialect.DoesReadCommittedCauseWritersToBlockReaders">
8495             <summary> 
8496             For the underlying database, is READ_COMMITTED isolation implemented by
8497             forcing readers to wait for write locks to be released? 
8498             </summary>
8499             <returns> True if writers block readers to achieve READ_COMMITTED; false otherwise. </returns>
8500         </member>
8501         <member name="P:NHibernate.Dialect.Dialect.DoesRepeatableReadCauseReadersToBlockWriters">
8502             <summary> 
8503             For the underlying database, is REPEATABLE_READ isolation implemented by
8504             forcing writers to wait for read locks to be released? 
8505             </summary>
8506             <returns> True if readers block writers to achieve REPEATABLE_READ; false otherwise. </returns>
8507         </member>
8508         <member name="P:NHibernate.Dialect.Dialect.SupportsBindAsCallableArgument">
8509             <summary> 
8510             Does this dialect support using a JDBC bind parameter as an argument
8511             to a function or procedure call? 
8512             </summary>
8513             <returns> True if the database supports accepting bind params as args; false otherwise. </returns>
8514         </member>
8515         <member name="T:NHibernate.Exceptions.IViolatedConstraintNameExtracter">
8516             <summary> 
8517             Defines a contract for implementations that can extract the name of a violated
8518             constraint from a SQLException that is the result of that constraint violation. 
8519             </summary>
8520         </member>
8521         <member name="M:NHibernate.Exceptions.IViolatedConstraintNameExtracter.ExtractConstraintName(System.Data.Common.DbException)">
8522             <summary> 
8523             Extract the name of the violated constraint from the given SQLException. 
8524             </summary>
8525             <param name="sqle">The exception that was the result of the constraint violation. </param>
8526             <returns> The extracted constraint name. </returns>
8527         </member>
8528         <member name="M:NHibernate.Dialect.DB2Dialect.#ctor">
8529             <summary></summary>
8530         </member>
8531         <member name="M:NHibernate.Dialect.DB2Dialect.GetSequenceNextValString(System.String)">
8532             <summary></summary>
8533         </member>
8534         <member name="M:NHibernate.Dialect.DB2Dialect.GetCreateSequenceString(System.String)">
8535             <summary></summary>
8536         </member>
8537         <member name="M:NHibernate.Dialect.DB2Dialect.GetDropSequenceString(System.String)">
8538             <summary></summary>
8539         </member>
8540         <member name="M:NHibernate.Dialect.DB2Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
8541             <summary>
8542             Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
8543             </summary>
8544             <param name="querySqlString">A Query in the form of a SqlString.</param>
8545             <param name="hasOffset">Offset of the first row is not zero</param>
8546             <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
8547         </member>
8548         <member name="P:NHibernate.Dialect.DB2Dialect.AddColumnString">
8549             <summary></summary>
8550         </member>
8551         <member name="P:NHibernate.Dialect.DB2Dialect.DropConstraints">
8552             <summary></summary>
8553         </member>
8554         <member name="P:NHibernate.Dialect.DB2Dialect.SupportsIdentityColumns">
8555             <summary></summary>
8556         </member>
8557         <member name="P:NHibernate.Dialect.DB2Dialect.IdentitySelectString">
8558             <summary></summary>
8559         </member>
8560         <member name="P:NHibernate.Dialect.DB2Dialect.IdentityColumnString">
8561             <summary></summary>
8562         </member>
8563         <member name="P:NHibernate.Dialect.DB2Dialect.IdentityInsertString">
8564             <summary></summary>
8565         </member>
8566         <member name="P:NHibernate.Dialect.DB2Dialect.SupportsSequences">
8567             <summary></summary>
8568         </member>
8569         <member name="P:NHibernate.Dialect.DB2Dialect.SupportsLimit">
8570             <summary></summary>
8571         </member>
8572         <member name="P:NHibernate.Dialect.DB2Dialect.BindLimitParametersInReverseOrder">
8573             <summary></summary>
8574         </member>
8575         <member name="P:NHibernate.Dialect.DB2Dialect.UseMaxForLimit">
8576             <summary></summary>
8577         </member>
8578         <member name="T:NHibernate.Dialect.FirebirdDialect">
8579             <summary>
8580             Summary description for FirebirdDialect.
8581             </summary>
8582             <remarks>
8583             The FirebirdDialect defaults the following configuration properties:
8584             <list type="table">
8585                 <listheader>
8586                         <term>Property</term>
8587                         <description>Default Value</description>
8588                 </listheader>
8589                 <item>
8590                         <term>connection.driver_class</term>
8591                         <description><see cref="T:NHibernate.Driver.FirebirdDriver"/></description>
8592                 </item>
8593             </list>
8594             </remarks>
8595         </member>
8596         <member name="M:NHibernate.Dialect.FirebirdDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
8597             <summary>
8598             Add a <c>FIRST x [SKIP] y</c> clause to the given SQL <c>SELECT</c>
8599             </summary>
8600             <param name="querySqlString">A Query in the form of a SqlString.</param>
8601             <param name="limit">Maximum number of rows to be returned by the query</param>
8602             <param name="offset">Offset of the first row to process in the result set</param>
8603             <returns>A new SqlString that contains the <c>FIRST</c> clause.</returns>
8604         </member>
8605         <member name="P:NHibernate.Dialect.FirebirdDialect.AddColumnString">
8606             <summary></summary>
8607         </member>
8608         <member name="T:NHibernate.Dialect.GenericDialect">
8609             <summary>
8610             A generic SQL dialect which may or may not work on any actual databases
8611             </summary>
8612         </member>
8613         <member name="M:NHibernate.Dialect.GenericDialect.#ctor">
8614             <summary></summary>
8615         </member>
8616         <member name="P:NHibernate.Dialect.GenericDialect.AddColumnString">
8617             <summary></summary>
8618         </member>
8619         <member name="T:NHibernate.Dialect.InformixDialect">
8620             <summary>
8621             Summary description for InformixDialect.
8622             </summary>
8623             <remarks>
8624             The InformixDialect defaults the following configuration properties:
8625             <list type="table">
8626                 <listheader>
8627                         <term>Property</term>
8628                         <description>Default Value</description>
8629                 </listheader>
8630                 <item>
8631                         <term>connection.driver_class</term>
8632                         <description><see cref="T:NHibernate.Driver.OdbcDriver"/></description>
8633                 </item>
8634             </list>
8635             </remarks>
8636         </member>
8637         <member name="M:NHibernate.Dialect.InformixDialect.#ctor">
8638             <summary></summary>
8639         </member>
8640         <member name="P:NHibernate.Dialect.InformixDialect.AddColumnString">
8641             <summary></summary>
8642         </member>
8643         <member name="P:NHibernate.Dialect.InformixDialect.IdentitySelectString">
8644             <summary>
8645             The syntax that returns the identity value of the last insert, if native
8646             key generation is supported
8647             </summary>
8648         </member>
8649         <member name="P:NHibernate.Dialect.InformixDialect.IdentityColumnString">
8650             <summary>
8651             The keyword used to specify an identity column, if native key generation is supported
8652             </summary>
8653         </member>
8654         <member name="P:NHibernate.Dialect.InformixDialect.HasDataTypeInIdentityColumn">
8655             <summary>
8656             Whether this dialect have an Identity clause added to the data type or a
8657             completely seperate identity data type
8658             </summary>
8659         </member>
8660         <member name="T:NHibernate.Dialect.IngresDialect">
8661             <summary>
8662             An SQL dialect for IngresSQL.
8663             </summary>
8664             <remarks>
8665             The IngresDialect defaults the following configuration properties:
8666             <list type="table">
8667                 <listheader>
8668                         <term>Property</term>
8669                         <description>Default Value</description>
8670                 </listheader>
8671                 <item>
8672                         <term>use_outer_join</term>
8673                         <description><see langword="true"/></description>
8674                 </item>
8675                 <item>
8676                         <term>connection.driver_class</term>
8677                         <description><see cref="T:NHibernate.Driver.IngresDriver"/></description>
8678                 </item>
8679             </list>
8680             </remarks>
8681         </member>
8682         <member name="T:NHibernate.Dialect.MsSql2000Dialect">
8683             <summary>
8684             An SQL dialect compatible with Microsoft SQL Server 2000.
8685             </summary>
8686             <remarks>
8687             The MsSql2000Dialect defaults the following configuration properties:
8688             <list type="table">
8689                 <listheader>
8690                         <term>Property</term>
8691                         <description>Default Value</description>
8692                 </listheader>
8693                 <item>
8694                         <term>use_outer_join</term>
8695                         <description><see langword="true"/></description>
8696                 </item>
8697                 <item>
8698                         <term>connection.driver_class</term>
8699                         <description><see cref="T:NHibernate.Driver.SqlClientDriver"/></description>
8700                 </item>
8701                 <item>
8702                         <term>prepare_sql</term>
8703                         <description><see langword="false"/></description>
8704                 </item>
8705             </list>
8706             </remarks>
8707         </member>
8708         <member name="M:NHibernate.Dialect.MsSql2000Dialect.#ctor">
8709             <summary></summary>
8710         </member>
8711         <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetDropTableString(System.String)">
8712             <summary>
8713             Generates the string to drop the table using SQL Server syntax.
8714             </summary>
8715             <param name="tableName">The name of the table to drop.</param>
8716             <returns>The SQL with the <paramref name="tableName" /> inserted.</returns>
8717         </member>
8718         <member name="M:NHibernate.Dialect.MsSql2000Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
8719             <summary>
8720             Add a <c>LIMIT (TOP)</c> clause to the given SQL <c>SELECT</c>
8721             </summary>
8722             <param name="querySqlString">A Query in the form of a SqlString.</param>
8723             <param name="limit">Maximum number of rows to be returned by the query</param>
8724             <param name="offset">Offset of the first row to process in the result set</param>
8725             <returns>A new SqlString that contains the <c>LIMIT</c> clause.</returns>
8726         </member>
8727         <member name="M:NHibernate.Dialect.MsSql2000Dialect.Quote(System.String)">
8728             <summary>
8729             
8730             </summary>
8731             <param name="name"></param>
8732             <returns></returns>
8733             <remarks>
8734             MsSql does not require the OpenQuote to be escaped as long as the first char
8735             is an OpenQuote.
8736             </remarks>
8737         </member>
8738         <member name="M:NHibernate.Dialect.MsSql2000Dialect.UnQuote(System.String)">
8739             <summary>
8740             
8741             </summary>
8742             <param name="quoted"></param>
8743             <returns></returns>
8744         </member>
8745         <member name="P:NHibernate.Dialect.MsSql2000Dialect.AddColumnString">
8746             <summary></summary>
8747         </member>
8748         <member name="P:NHibernate.Dialect.MsSql2000Dialect.NullColumnString">
8749             <summary></summary>
8750         </member>
8751         <member name="P:NHibernate.Dialect.MsSql2000Dialect.QualifyIndexName">
8752             <summary></summary>
8753         </member>
8754         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsIdentityColumns">
8755             <summary></summary>
8756         </member>
8757         <member name="P:NHibernate.Dialect.MsSql2000Dialect.IdentityColumnString">
8758             <summary></summary>
8759         </member>
8760         <member name="P:NHibernate.Dialect.MsSql2000Dialect.NoColumnsInsertString">
8761             <summary></summary>
8762         </member>
8763         <member name="P:NHibernate.Dialect.MsSql2000Dialect.CloseQuote">
8764             <summary></summary>
8765         </member>
8766         <member name="P:NHibernate.Dialect.MsSql2000Dialect.OpenQuote">
8767             <summary></summary>
8768         </member>
8769         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimit">
8770             <summary>
8771             Does this Dialect have some kind of <c>LIMIT</c> syntax?
8772             </summary>
8773             <value>True, we'll use the SELECT TOP nn syntax.</value>
8774         </member>
8775         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsLimitOffset">
8776             <summary>
8777             Does this Dialect support an offset?
8778             </summary>
8779         </member>
8780         <member name="P:NHibernate.Dialect.MsSql2000Dialect.SupportsVariableLimit">
8781             <summary>
8782             Can parameters be used for a statement containing a LIMIT?
8783             </summary>
8784         </member>
8785         <member name="P:NHibernate.Dialect.MsSql2000Dialect.UseMaxForLimit">
8786             <summary>
8787             Does the <c>LIMIT</c> clause take a "maximum" row number
8788             instead of a total number of returned rows?
8789             </summary>
8790             <returns>false, unless overridden</returns>
8791         </member>
8792         <member name="M:NHibernate.Dialect.MsSql2005Dialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Int32,System.Int32)">
8793             <summary>
8794             Add a <c>LIMIT</c> clause to the given SQL <c>SELECT</c>
8795             </summary>
8796             <param name="querySqlString">The <see cref="T:NHibernate.SqlCommand.SqlString"/> to base the limit query off of.</param>
8797             <param name="offset">Offset of the first row to be returned by the query (zero-based)</param>
8798             <param name="last">Maximum number of rows to be returned by the query</param>
8799             <returns>A new <see cref="T:NHibernate.SqlCommand.SqlString"/> with the <c>LIMIT</c> clause applied.</returns>
8800             <remarks>
8801             The <c>LIMIT</c> SQL will look like
8802             <code>
8803             
8804             SELECT TOP last (columns) FROM (
8805             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 (
8806                 {original select query part}, {sort field 1} as __hibernate_sort_expr_1__ [, {sort field 2} as __hibernate_sort_expr_2__, ...]
8807                 {remainder of original query minus the order by clause}
8808             ) query
8809             ) page WHERE page.row &gt; offset
8810             
8811             </code>
8812             
8813             Note that we need to add explicitly specify the columns, because we need to be able to use them
8814             in a paged subselect. NH-1155
8815             </remarks>
8816         </member>
8817         <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimit">
8818             <summary>
8819             Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
8820             functionality.
8821             </summary>
8822             <value><c>true</c></value>
8823         </member>
8824         <member name="P:NHibernate.Dialect.MsSql2005Dialect.SupportsLimitOffset">
8825             <summary>
8826             Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
8827             functionality with an offset.
8828             </summary>
8829             <value><c>true</c></value>
8830         </member>
8831         <member name="P:NHibernate.Dialect.MsSql2005Dialect.UseMaxForLimit">
8832             <summary>
8833             Sql Server 2005 supports a query statement that provides <c>LIMIT</c>
8834             functionality with an offset.
8835             </summary>
8836             <value><c>false</c></value>
8837         </member>
8838         <member name="T:NHibernate.Dialect.MsSql2005Dialect.QuotedAndParanthesisStringTokenizer">
8839             <summary>
8840             This specialized string tokenizier will break a string to tokens, taking
8841             into account single quotes, paranthesis and commas and [ ]
8842             Notice that we aren't differenciating between [ ) and ( ] on purpose, it would complicate
8843             the code and it is not legal at any rate.
8844             </summary>
8845         </member>
8846         <member name="T:NHibernate.Dialect.MsSql7Dialect">
8847             <summary>
8848             An SQL dialect compatible with Microsoft SQL Server 7.
8849             </summary>
8850             <remarks>
8851             There have been no test run with this because the NHibernate team does not
8852             have a machine with Sql 7 installed on it.  But there have been users using
8853             Ms Sql 7 with NHibernate.  As issues with Ms Sql 7 and NHibernate become known
8854             this Dialect will be updated.
8855             </remarks>
8856         </member>
8857         <member name="P:NHibernate.Dialect.MsSql7Dialect.IdentitySelectString">
8858             <summary>
8859             Uses @@identity to get the Id value.
8860             </summary>
8861             <remarks>
8862             There is a well known problem with @@identity and triggers that insert into
8863             rows into other tables that also use an identity column.  The only way I know
8864             of to get around this problem is to upgrade your database server to Ms Sql 2000.
8865             </remarks>
8866         </member>
8867         <member name="T:NHibernate.Dialect.MsSqlCeDialect">
8868             <summary>
8869             A dialect for SQL Server Everywhere (SQL Server CE).
8870             </summary>
8871         </member>
8872         <member name="T:NHibernate.Dialect.MySQLDialect">
8873             <summary>
8874             A SQL dialect for MySQL
8875             </summary>
8876             <remarks>
8877             The MySQLDialect defaults the following configuration properties:
8878             <list type="table">
8879                 <listheader>
8880                         <term>Property</term>
8881                         <description>Default Value</description>
8882                 </listheader>
8883                 <item>
8884                         <term>use_outer_join</term>
8885                         <description><see langword="true"/></description>
8886                 </item>
8887                 <item>
8888                         <term>connection.driver_class</term>
8889                         <description><see cref="T:NHibernate.Driver.MySqlDataDriver"/></description>
8890                 </item>
8891             </list>
8892             </remarks>
8893         </member>
8894         <member name="M:NHibernate.Dialect.MySQLDialect.#ctor">
8895             <summary></summary>
8896         </member>
8897         <member name="M:NHibernate.Dialect.MySQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
8898             <summary>
8899             
8900             </summary>
8901             <param name="querySqlString"></param>
8902             <param name="hasOffset"></param>
8903             <returns></returns>
8904         </member>
8905         <member name="M:NHibernate.Dialect.MySQLDialect.GetDropForeignKeyConstraintString(System.String)">
8906             <summary>
8907             Create the SQL string to drop a foreign key constraint.
8908             </summary>
8909             <param name="constraintName">The name of the foreign key to drop.</param>
8910             <returns>The SQL string to drop the foreign key constraint.</returns>
8911         </member>
8912         <member name="M:NHibernate.Dialect.MySQLDialect.GetDropPrimaryKeyConstraintString(System.String)">
8913             <summary>
8914             Create the SQL string to drop a primary key constraint.
8915             </summary>
8916             <param name="constraintName">The name of the primary key to drop.</param>
8917             <returns>The SQL string to drop the primary key constraint.</returns>
8918         </member>
8919         <member name="M:NHibernate.Dialect.MySQLDialect.GetDropIndexConstraintString(System.String)">
8920             <summary>
8921             Create the SQL string to drop an index.
8922             </summary>
8923             <param name="constraintName">The name of the index to drop.</param>
8924             <returns>The SQL string to drop the index constraint.</returns>
8925         </member>
8926         <member name="P:NHibernate.Dialect.MySQLDialect.AddColumnString">
8927             <summary></summary>
8928         </member>
8929         <member name="P:NHibernate.Dialect.MySQLDialect.QualifyIndexName">
8930             <summary></summary>
8931         </member>
8932         <member name="P:NHibernate.Dialect.MySQLDialect.SupportsIdentityColumns">
8933             <summary></summary>
8934         </member>
8935         <member name="P:NHibernate.Dialect.MySQLDialect.IdentitySelectString">
8936             <summary></summary>
8937         </member>
8938         <member name="P:NHibernate.Dialect.MySQLDialect.IdentityColumnString">
8939             <summary></summary>
8940         </member>
8941         <member name="P:NHibernate.Dialect.MySQLDialect.CloseQuote">
8942             <summary></summary>
8943         </member>
8944         <member name="P:NHibernate.Dialect.MySQLDialect.OpenQuote">
8945             <summary></summary>
8946         </member>
8947         <member name="P:NHibernate.Dialect.MySQLDialect.SupportsLimit">
8948             <summary></summary>
8949         </member>
8950         <member name="T:NHibernate.Dialect.Oracle9Dialect">
8951             <summary>
8952             It's a immature version, it just work.
8953             An SQL dialect for Oracle 9
8954             </summary>
8955             <remarks>
8956             The Oracle9Dialect defaults the following configuration properties:
8957             <list type="table">
8958                 <listheader>
8959                         <term>Property</term>
8960                         <description>Default Value</description>
8961                 </listheader>
8962                 <item>
8963                         <term>use_outer_join</term>
8964                         <description><see langword="true"/></description>
8965                 </item>
8966                 <item>
8967                         <term>connection.driver_class</term>
8968                         <description><see cref="T:NHibernate.Driver.OracleClientDriver"/></description>
8969                 </item>
8970             </list>
8971             </remarks>
8972         </member>
8973         <member name="M:NHibernate.Dialect.Oracle9Dialect.#ctor">
8974             <summary></summary>
8975         </member>
8976         <member name="M:NHibernate.Dialect.Oracle9Dialect.GetSequenceNextValString(System.String)">
8977             <summary></summary>
8978         </member>
8979         <member name="M:NHibernate.Dialect.Oracle9Dialect.GetCreateSequenceString(System.String)">
8980             <summary></summary>
8981         </member>
8982         <member name="M:NHibernate.Dialect.Oracle9Dialect.GetDropSequenceString(System.String)">
8983             <summary></summary>
8984         </member>
8985         <member name="P:NHibernate.Dialect.Oracle9Dialect.AddColumnString">
8986             <summary></summary>
8987         </member>
8988         <member name="P:NHibernate.Dialect.Oracle9Dialect.CascadeConstraintsString">
8989             <summary></summary>
8990         </member>
8991         <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsSequences">
8992             <summary></summary>
8993         </member>
8994         <member name="P:NHibernate.Dialect.Oracle9Dialect.SupportsLimit">
8995             <summary></summary>
8996         </member>
8997         <member name="P:NHibernate.Dialect.Oracle9Dialect.BindLimitParametersInReverseOrder">
8998             <summary></summary>
8999         </member>
9000         <member name="P:NHibernate.Dialect.Oracle9Dialect.UseMaxForLimit">
9001             <summary></summary>
9002         </member>
9003         <member name="T:NHibernate.Dialect.OracleDialect">
9004             <summary>
9005             An SQL dialect for Oracle, compatible with Oracle 8.
9006             </summary>
9007         </member>
9008         <member name="M:NHibernate.Dialect.OracleDialect.#ctor">
9009             <summary></summary>
9010         </member>
9011         <member name="M:NHibernate.Dialect.OracleDialect.CreateOuterJoinFragment">
9012             <summary></summary>
9013         </member>
9014         <member name="M:NHibernate.Dialect.OracleDialect.CreateCaseFragment">
9015             <summary></summary>
9016         </member>
9017         <member name="T:NHibernate.Dialect.PostgreSQL81Dialect">
9018             <summary>
9019             An SQL dialect for PostgreSQL 8.1 and above.
9020             </summary>
9021             <remarks>
9022             <para>
9023             PostgreSQL 8.1 supports <c>FOR UPDATE ... NOWAIT</c> syntax.
9024             </para>
9025             <para>
9026             PostgreSQL supports Identity column using the "SERIAL" type.
9027             Serial type is a "virtual" type that will automatically:
9028             </para>
9029             <list type="bullet">
9030             <item><description>Create a sequence named tablename_colname_seq.</description></item>
9031             <item><description>Set the default value of this column to the next value of the 
9032             sequence. (using function <c>nextval('tablename_colname_seq')</c>)</description></item>
9033             <item><description>Add a "NOT NULL" constraint to this column.</description></item>
9034             <item><description>Set the sequence as "owned by" the table.</description></item>
9035             </list>
9036             <para>
9037             To insert the next value of the sequence into the serial column,
9038             exclude the column from the list of columns 
9039             in the INSERT statement or use the DEFAULT key word.
9040             </para>
9041             <para>
9042             If the table or the column is dropped, the sequence is dropped too.
9043             </para>
9044             </remarks>
9045             <seealso cref="T:NHibernate.Dialect.PostgreSQLDialect"/>
9046         </member>
9047         <member name="T:NHibernate.Dialect.PostgreSQLDialect">
9048             <summary>
9049             An SQL dialect for PostgreSQL.
9050             </summary>
9051             <remarks>
9052             The PostgreSQLDialect defaults the following configuration properties:
9053             <list type="table">
9054                 <listheader>
9055                         <term>Property</term>
9056                         <description>Default Value</description>
9057                 </listheader>
9058                 <item>
9059                         <term>use_outer_join</term>
9060                         <description><see langword="true"/></description>
9061                 </item>
9062                 <item>
9063                         <term>connection.driver_class</term>
9064                         <description><see cref="T:NHibernate.Driver.NpgsqlDriver"/></description>
9065                 </item>
9066             </list>
9067             </remarks>
9068         </member>
9069         <member name="M:NHibernate.Dialect.PostgreSQLDialect.#ctor">
9070             <summary></summary>
9071         </member>
9072         <member name="M:NHibernate.Dialect.PostgreSQLDialect.GetLimitString(NHibernate.SqlCommand.SqlString,System.Boolean)">
9073             <summary>
9074             
9075             </summary>
9076             <param name="querySqlString"></param>
9077             <param name="hasOffset">Offset of the first row to process in the result set is non-zero</param>
9078             <returns></returns>
9079         </member>
9080         <member name="P:NHibernate.Dialect.PostgreSQLDialect.AddColumnString">
9081             <summary></summary>
9082         </member>
9083         <member name="P:NHibernate.Dialect.PostgreSQLDialect.DropConstraints">
9084             <summary></summary>
9085         </member>
9086         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.SupportsIdentityColumns">
9087             <summary>
9088             PostgreSQL supports Identity column using the "SERIAL" type.
9089             </summary>
9090         </member>
9091         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.HasDataTypeInIdentityColumn">
9092             <summary>
9093             PostgreSQL doesn't have type in identity column.
9094             </summary>
9095             <remarks>
9096             To create an identity column it uses the SQL syntax
9097             <c>CREATE TABLE tablename (colname SERIAL);</c> or 
9098             <c>CREATE TABLE tablename (colname BIGSERIAL);</c>
9099             </remarks>
9100         </member>
9101         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentityColumnString">
9102             <summary>
9103             PostgreSQL supports <c>serial</c> and <c>serial4</c> type for 4 bytes integer auto increment column.
9104             <c>bigserial</c> or <c>serial8</c> can be used for 8 bytes integer auto increment column.
9105             This dialect uses <c>serial</c>
9106             </summary>
9107         </member>
9108         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.NoColumnsInsertString">
9109             <summary>
9110             The sql syntax to insert a row without specifying any column in PostgreSQL is
9111             <c>INSERT INTO table DEFAULT VALUES;</c>
9112             </summary>
9113         </member>
9114         <member name="P:NHibernate.Dialect.PostgreSQL81Dialect.IdentitySelectString">
9115             <summary>
9116             PostgreSQL 8.1 and above defined the fuction <c>lastval()</c> that returns the
9117             value of the last sequence that <c>nextval()</c> was used on in the current session.
9118             Call <c>lastval()</c> if <c>nextval()</c> has not yet been called in the current
9119             session throw an exception.
9120             </summary>
9121         </member>
9122         <member name="T:NHibernate.Dialect.PostgreSQL82Dialect">
9123             <summary>
9124             An SQL dialect for PostgreSQL 8.2 and above.
9125             </summary>
9126             <remarks>
9127             PostgreSQL 8.2 supports <c>DROP TABLE IF EXISTS tablename</c>
9128             and <c>DROP SEQUENCE IF EXISTS sequencename</c> syntax.
9129             See <see cref="T:NHibernate.Dialect.PostgreSQLDialect"/> for more information.
9130             </remarks>
9131         </member>
9132         <member name="T:NHibernate.Dialect.SQLiteDialect">
9133             <summary>
9134             A SQL dialect for SQLite.
9135             </summary>
9136             <remarks>
9137             <p>
9138             Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
9139             </p>
9140             </remarks>
9141         </member>
9142         <member name="M:NHibernate.Dialect.SQLiteDialect.#ctor">
9143             <summary>
9144             
9145             </summary>
9146         </member>
9147         <member name="P:NHibernate.Dialect.SQLiteDialect.IdentitySelectString">
9148             <summary>
9149             
9150             </summary>
9151         </member>
9152         <member name="T:NHibernate.Dialect.Sybase11Dialect">
9153             <summary>
9154             This is a subclass of SybaseDialect for sybase 11 databases (specifically tested against 11.9.2). 11.9.2 does not support ANSI JOINs
9155             therefore we have to provide  a special join fragment for left/right joins (*= and =* respectively).
9156             </summary>
9157         </member>
9158         <member name="T:NHibernate.Dialect.SybaseDialect">
9159             <summary>
9160             An SQL dialect compatible with Sybase.
9161             </summary>
9162             <remarks>
9163             <p>
9164             This dialect probably will not work with schema-export.  If anyone out there
9165             can fill in the ctor with DbTypes to Strings that would be helpful.
9166             </p>
9167             The SybaseDialect defaults the following configuration properties:
9168             <list type="table">
9169                 <listheader>
9170                         <term>Property</term>
9171                         <description>Default Value</description>
9172                 </listheader>
9173                 <item>
9174                         <term>use_outer_join</term>
9175                         <description><see langword="true"/></description>
9176                 </item>
9177                 <item>
9178                         <term>connection.driver_class</term>
9179                         <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
9180                 </item>
9181                 <item>
9182                         <term>prepare_sql</term>
9183                         <description><see langword="false"/></description>
9184                 </item>
9185             </list>
9186             </remarks>
9187         </member>
9188         <member name="M:NHibernate.Dialect.SybaseDialect.#ctor">
9189             <summary></summary>
9190         </member>
9191         <member name="M:NHibernate.Dialect.SybaseDialect.QuoteForAliasName(System.String)">
9192             <remarks>
9193             Sybase does not support quoted aliases, this function thus returns
9194             <c>aliasName</c> as is.
9195             </remarks>
9196         </member>
9197         <member name="P:NHibernate.Dialect.SybaseDialect.AddColumnString">
9198             <summary></summary>
9199         </member>
9200         <member name="P:NHibernate.Dialect.SybaseDialect.NullColumnString">
9201             <summary></summary>
9202         </member>
9203         <member name="P:NHibernate.Dialect.SybaseDialect.QualifyIndexName">
9204             <summary></summary>
9205         </member>
9206         <member name="P:NHibernate.Dialect.SybaseDialect.ForUpdateString">
9207             <summary></summary>
9208         </member>
9209         <member name="P:NHibernate.Dialect.SybaseDialect.SupportsIdentityColumns">
9210             <summary></summary>
9211         </member>
9212         <member name="P:NHibernate.Dialect.SybaseDialect.IdentitySelectString">
9213             <summary></summary>
9214         </member>
9215         <member name="P:NHibernate.Dialect.SybaseDialect.IdentityColumnString">
9216             <summary></summary>
9217         </member>
9218         <member name="P:NHibernate.Dialect.SybaseDialect.NoColumnsInsertString">
9219             <summary></summary>
9220         </member>
9221         <member name="T:NHibernate.Dialect.Sybase11JoinFragment">
9222             <summary>
9223             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
9224             </summary>
9225         </member>
9226         <member name="T:NHibernate.SqlCommand.JoinFragment">
9227             <summary>
9228             Represents a SQL <c>JOIN</c>
9229             </summary>
9230         </member>
9231         <member name="T:NHibernate.Dialect.SybaseAnywhereDialect">
9232             <summary>
9233             An SQL dialect for Sybase Adaptive Server Anywhere 9.0
9234             </summary>
9235             <remarks>
9236             <p>
9237             This dialect probably will not work with schema-export.  If anyone out there
9238             can fill in the ctor with DbTypes to Strings that would be helpful.
9239             </p>
9240             The SybaseAnywhereDialect defaults the following configuration properties:
9241             <list type="table">
9242                 <listheader>
9243                         <term>Property</term>
9244                         <description>Default Value</description>
9245                 </listheader>
9246                 <item>
9247                         <term>use_outer_join</term>
9248                         <description><see langword="true"/></description>
9249                 </item>
9250                 <item>
9251                         <term>connection.driver_class</term>
9252                         <description><see cref="T:NHibernate.Driver.SybaseClientDriver"/></description>
9253                 </item>
9254                 <item>
9255                         <term>prepare_sql</term>
9256                         <description><see langword="false"/></description>
9257                 </item>
9258             </list>
9259             </remarks>
9260         </member>
9261         <member name="M:NHibernate.Dialect.SybaseAnywhereDialect.#ctor">
9262             <summary></summary>
9263         </member>
9264         <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.IdentityColumnString">
9265             <summary></summary>
9266         </member>
9267         <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.NoColumnsInsertString">
9268             <summary></summary>
9269         </member>
9270         <member name="P:NHibernate.Dialect.SybaseAnywhereDialect.DropConstraints">
9271             <summary>
9272             ASA does not require to drop constraint before dropping tables, and DROP statement
9273             syntax used by Hibernate to drop constraint is not compatible with ASA, so disable it.  
9274             Comments matchs SybaseAnywhereDialect from Hibernate-3.1 src
9275             </summary>
9276         </member>
9277         <member name="T:NHibernate.Dialect.TypeNames">
9278             <summary>
9279             This class maps a DbType to names.
9280             </summary>
9281             <remarks>
9282             Associations may be marked with a capacity. Calling the <c>Get()</c>
9283             method with a type and actual size n will return the associated
9284             name with smallest capacity >= n, if available and an unmarked
9285             default type otherwise.
9286             Eg, setting
9287             <code>
9288                 Names.Put(DbType,                       "TEXT" );
9289                 Names.Put(DbType,       255,    "VARCHAR($l)" );
9290                 Names.Put(DbType,       65534,  "LONGVARCHAR($l)" );
9291             </code>
9292             will give you back the following:
9293             <code>
9294                 Names.Get(DbType)                       // --> "TEXT" (default)
9295                 Names.Get(DbType,100)           // --> "VARCHAR(100)" (100 is in [0:255])
9296                 Names.Get(DbType,1000)  // --> "LONGVARCHAR(1000)" (100 is in [256:65534])
9297                 Names.Get(DbType,100000)        // --> "TEXT" (default)
9298             </code>
9299             On the other hand, simply putting
9300             <code>
9301                 Names.Put(DbType, "VARCHAR($l)" );
9302             </code>
9303             would result in
9304             <code>
9305                 Names.Get(DbType)                       // --> "VARCHAR($l)" (will cause trouble)
9306                 Names.Get(DbType,100)           // --> "VARCHAR(100)" 
9307                 Names.Get(DbType,1000)  // --> "VARCHAR(1000)"
9308                 Names.Get(DbType,10000) // --> "VARCHAR(10000)"
9309             </code>
9310             </remarks>
9311         </member>
9312         <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType)">
9313             <summary>
9314             Get default type name for specified type
9315             </summary>
9316             <param name="typecode">the type key</param>
9317             <returns>the default type name associated with the specified key</returns>
9318         </member>
9319         <member name="M:NHibernate.Dialect.TypeNames.Get(System.Data.DbType,System.Int32,System.Int32,System.Int32)">
9320             <summary>
9321             Get the type name specified type and size
9322             </summary>
9323             <param name="typecode">the type key</param>
9324             <param name="size">the SQL length </param>
9325             <param name="scale">the SQL scale </param>
9326             <param name="precision">the SQL precision </param>
9327             <returns>
9328             The associated name with smallest capacity >= size if available and the
9329             default type name otherwise
9330             </returns>
9331         </member>
9332         <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.Int32,System.String)">
9333             <summary>
9334             Set a type name for specified type key and capacity
9335             </summary>
9336             <param name="typecode">the type key</param>
9337             <param name="capacity">the (maximum) type size/length</param>
9338             <param name="value">The associated name</param>
9339         </member>
9340         <member name="M:NHibernate.Dialect.TypeNames.Put(System.Data.DbType,System.String)">
9341             <summary>
9342             
9343             </summary>
9344             <param name="typecode"></param>
9345             <param name="value"></param>
9346         </member>
9347         <member name="T:NHibernate.Driver.ASAClientDriver">
9348             <summary>
9349             The ASAClientDriver Driver provides a database driver for Adaptive Server Anywhere 9.0.
9350             </summary>
9351         </member>
9352         <member name="T:NHibernate.Driver.DriverBase">
9353             <summary>
9354             Base class for the implementation of IDriver
9355             </summary>
9356         </member>
9357         <member name="T:NHibernate.Driver.IDriver">
9358             <summary>
9359             A strategy for describing how NHibernate should interact with the different .NET Data
9360             Providers.
9361             </summary>
9362             <remarks>
9363             <para>
9364             The <c>IDriver</c> interface is not intended to be exposed to the application.
9365             Instead it is used internally by NHibernate to obtain connection objects, command objects, and
9366             to generate and prepare <see cref="T:System.Data.IDbCommand">IDbCommands</see>. Implementors should provide a
9367             public default constructor.
9368             </para>
9369             <para>
9370             This is the interface to implement, or you can inherit from <see cref="T:NHibernate.Driver.DriverBase"/> 
9371             if you have an ADO.NET data provider that NHibernate does not have built in support for.
9372             To use the driver, NHibernate property <c>connection.driver_class</c> should be
9373             set to the assembly-qualified name of the driver class.
9374             </para>
9375             <code>
9376             key="connection.driver_class"
9377             value="FullyQualifiedClassName, AssemblyName"
9378             </code>
9379             </remarks>
9380         </member>
9381         <member name="M:NHibernate.Driver.IDriver.Configure(System.Collections.IDictionary)">
9382             <summary>
9383             Configure the driver using <paramref name="settings"/>.
9384             </summary>
9385         </member>
9386         <member name="M:NHibernate.Driver.IDriver.CreateConnection">
9387             <summary>
9388             Creates an uninitialized IDbConnection object for the specific Driver
9389             </summary>
9390         </member>
9391         <member name="M:NHibernate.Driver.IDriver.GenerateCommand(System.Data.CommandType,NHibernate.SqlCommand.SqlString,NHibernate.SqlTypes.SqlType[])">
9392             <summary>
9393             Generates an IDbCommand from the SqlString according to the requirements of the DataProvider.
9394             </summary>
9395             <param name="type">The <see cref="T:System.Data.CommandType"/> of the command to generate.</param>
9396             <param name="sqlString">The SqlString that contains the SQL.</param>
9397             <param name="parameterTypes">The types of the parameters to generate for the command.</param>
9398             <returns>An IDbCommand with the CommandText and Parameters fully set.</returns>
9399         </member>
9400         <member name="M:NHibernate.Driver.IDriver.PrepareCommand(System.Data.IDbCommand)">
9401             <summary>
9402             Prepare the <paramref name="command"/> by calling <see cref="M:System.Data.IDbCommand.Prepare"/>.
9403             May be a no-op if the driver does not support preparing commands, or for any other reason.
9404             </summary>
9405             <param name="command"></param>
9406         </member>
9407         <member name="P:NHibernate.Driver.IDriver.SupportsMultipleOpenReaders">
9408             <summary>
9409             Does this Driver support having more than 1 open IDataReader with
9410             the same IDbConnection.
9411             </summary>
9412             <remarks>
9413             <para>
9414             A value of <see langword="false"/> indicates that an exception would be thrown if NHibernate
9415             attempted to have 2 IDataReaders open using the same IDbConnection.  NHibernate
9416             (since this version is a close to straight port of Hibernate) relies on the 
9417             ability to recursively open 2 IDataReaders.  If the Driver does not support it
9418             then NHibernate will read the values from the IDataReader into an <see cref="T:NHibernate.Driver.NDataReader"/>.
9419             </para>
9420             <para>
9421             A value of <see langword="true"/> will result in greater performance because an IDataReader can be used
9422             instead of the <see cref="T:NHibernate.Driver.NDataReader"/>.  So if the Driver supports it then make sure
9423             it is set to <see langword="true"/>.
9424             </para>
9425             </remarks>
9426         </member>
9427         <member name="P:NHibernate.Driver.IDriver.SupportsMultipleQueries">
9428             <summary>
9429             Can we issue several select queries in a single query, and get
9430             several result sets back?
9431             </summary>
9432         </member>
9433         <member name="M:NHibernate.Driver.DriverBase.FormatNameForSql(System.String)">
9434             <summary>
9435             Change the parameterName into the correct format IDbCommand.CommandText
9436             for the ConnectionProvider
9437             </summary>
9438             <param name="parameterName">The unformatted name of the parameter</param>
9439             <returns>A parameter formatted for an IDbCommand.CommandText</returns>
9440         </member>
9441         <member name="M:NHibernate.Driver.DriverBase.FormatNameForParameter(System.String)">
9442             <summary>
9443             Changes the parameterName into the correct format for an IDbParameter
9444             for the Driver.
9445             </summary>
9446             <remarks>
9447             For SqlServerConnectionProvider it will change <c>id</c> to <c>@id</c>
9448             </remarks>
9449             <param name="parameterName">The unformatted name of the parameter</param>
9450             <returns>A parameter formatted for an IDbParameter.</returns>
9451         </member>
9452         <member name="M:NHibernate.Driver.DriverBase.GenerateParameter(System.Data.IDbCommand,System.String,NHibernate.SqlTypes.SqlType)">
9453             <summary>
9454             Generates an IDbDataParameter for the IDbCommand.  It does not add the IDbDataParameter to the IDbCommand's
9455             Parameter collection.
9456             </summary>
9457             <param name="command">The IDbCommand to use to create the IDbDataParameter.</param>
9458             <param name="name">The name to set for IDbDataParameter.Name</param>
9459             <param name="sqlType">The SqlType to set for IDbDataParameter.</param>
9460             <returns>An IDbDataParameter ready to be added to an IDbCommand.</returns>
9461         </member>
9462         <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInSql">
9463             <summary>
9464             Does this Driver require the use of a Named Prefix in the SQL statement.  
9465             </summary>
9466             <remarks>
9467             For example, SqlClient requires <c>select * from simple where simple_id = @simple_id</c>
9468             If this is false, like with the OleDb provider, then it is assumed that  
9469             the <c>?</c> can be a placeholder for the parameter in the SQL statement.
9470             </remarks>
9471         </member>
9472         <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInParameter">
9473             <summary>
9474             Does this Driver require the use of the Named Prefix when trying
9475             to reference the Parameter in the Command's Parameter collection.  
9476             </summary>
9477             <remarks>
9478             This is really only useful when the UseNamedPrefixInSql == true.  When this is true the
9479             code will look like:
9480             <code>IDbParameter param = cmd.Parameters["@paramName"]</code>
9481             if this is false the code will be 
9482             <code>IDbParameter param = cmd.Parameters["paramName"]</code>.
9483             </remarks>
9484         </member>
9485         <member name="P:NHibernate.Driver.DriverBase.NamedPrefix">
9486             <summary>
9487             The Named Prefix for parameters.  
9488             </summary>
9489             <remarks>
9490             Sql Server uses <c>"@"</c> and Oracle uses <c>":"</c>.
9491             </remarks>
9492         </member>
9493         <member name="P:NHibernate.Driver.DriverBase.SupportsPreparingCommands">
9494             <summary>
9495             Does this Driver support IDbCommand.Prepare().
9496             </summary>
9497             <remarks>
9498             <para>
9499             A value of <see langword="false" /> indicates that an exception would be thrown or the 
9500             company that produces the Driver we are wrapping does not recommend using
9501             IDbCommand.Prepare().
9502             </para>
9503             <para>
9504             A value of <see langword="true" /> indicates that calling IDbCommand.Prepare() will function
9505             fine on this Driver.
9506             </para>
9507             </remarks>
9508         </member>
9509         <member name="M:NHibernate.Driver.ReflectionBasedDriver.#ctor(System.String,System.String,System.String)">
9510             <summary>
9511             Initializes a new instance of <see cref="T:NHibernate.Driver.ReflectionBasedDriver"/> with
9512             type names that are loaded from the specified assembly.
9513             </summary>
9514             <param name="driverAssemblyName">Assembly to load the types from.</param>
9515             <param name="connectionTypeName">Connection type name.</param>
9516             <param name="commandTypeName">Command type name.</param>
9517         </member>
9518         <member name="M:NHibernate.Driver.ASAClientDriver.#ctor">
9519             <summary>
9520             Initializes a new instance of the <see cref="T:NHibernate.Driver.ASAClientDriver"/> class.
9521             </summary>
9522             <exception cref="T:NHibernate.HibernateException">
9523             Thrown when the ASA.Data.AseClient assembly is not and can not be loaded.
9524             </exception>
9525         </member>
9526         <member name="P:NHibernate.Driver.ASAClientDriver.UseNamedPrefixInSql">
9527             <summary>
9528             iAnywhere.Data.AsaClient uses named parameters in the sql.
9529             </summary>
9530             <value><see langword="true" /> - Sybase uses <c>String.Empty</c> in the sql.</value>
9531         </member>
9532         <member name="P:NHibernate.Driver.ASAClientDriver.NamedPrefix">
9533             <summary>
9534             iAnywhere.Data.AsaClient use the <c>string.Empty</c> to locate parameters in sql.
9535             </summary>
9536         </member>
9537         <member name="T:NHibernate.Driver.DB2400Driver">
9538             <summary>
9539             A NHibernate Driver for using the IBM.Data.DB2.iSeries DataProvider.
9540             </summary>
9541         </member>
9542         <member name="M:NHibernate.Driver.DB2400Driver.#ctor">
9543             <summary>
9544             Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
9545             </summary>
9546             <exception cref="T:NHibernate.HibernateException">
9547             Thrown when the <c>IBM.Data.DB2.iSeries</c> assembly can not be loaded.
9548             </exception>
9549         </member>
9550         <member name="T:NHibernate.Driver.DB2Driver">
9551             <summary>
9552             A NHibernate Driver for using the IBM.Data.DB2 DataProvider.
9553             </summary>
9554         </member>
9555         <member name="M:NHibernate.Driver.DB2Driver.#ctor">
9556             <summary>
9557             Initializes a new instance of the <see cref="T:NHibernate.Driver.DB2Driver"/> class.
9558             </summary>
9559             <exception cref="T:NHibernate.HibernateException">
9560             Thrown when the <c>IBM.Data.DB2</c> assembly can not be loaded.
9561             </exception>
9562         </member>
9563         <member name="T:NHibernate.Driver.FirebirdClientDriver">
9564             <summary>
9565             A NHibernate Driver for using the Firebird data provider located in
9566             <c>FirebirdSql.Data.FirebirdClient</c> assembly.
9567             </summary>
9568         </member>
9569         <member name="M:NHibernate.Driver.FirebirdClientDriver.#ctor">
9570             <summary>
9571             Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
9572             </summary>
9573             <exception cref="T:NHibernate.HibernateException">
9574             Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
9575             </exception>
9576         </member>
9577         <member name="T:NHibernate.Driver.FirebirdDriver">
9578             <summary>
9579             A NHibernate Driver for using the FirebirdSql.Data.Firebird DataProvider.
9580             </summary>
9581         </member>
9582         <member name="M:NHibernate.Driver.FirebirdDriver.#ctor">
9583             <summary>
9584             Initializes a new instance of the <see cref="T:NHibernate.Driver.FirebirdDriver"/> class.
9585             </summary>
9586             <exception cref="T:NHibernate.HibernateException">
9587             Thrown when the <c>FirebirdSql.Data.Firebird</c> assembly can not be loaded.
9588             </exception>
9589         </member>
9590         <member name="T:NHibernate.Driver.IngresDriver">
9591             <summary>
9592             A NHibernate Driver for using the Ingres DataProvider
9593             </summary>
9594             <remarks>
9595             </remarks>
9596         </member>
9597         <member name="M:NHibernate.Driver.IngresDriver.#ctor">
9598             <summary></summary>
9599         </member>
9600         <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInSql">
9601             <summary></summary>
9602         </member>
9603         <member name="P:NHibernate.Driver.IngresDriver.UseNamedPrefixInParameter">
9604             <summary></summary>
9605         </member>
9606         <member name="P:NHibernate.Driver.IngresDriver.NamedPrefix">
9607             <summary></summary>
9608         </member>
9609         <member name="T:NHibernate.Driver.MySqlDataDriver">
9610             <summary>
9611             Provides a database driver for MySQL.
9612             </summary>
9613             <remarks>
9614             <para>
9615             In order to use this driver you must have the assembly <c>MySql.Data.dll</c> available for 
9616             NHibernate to load, including its dependencies (<c>ICSharpCode.SharpZipLib.dll</c> is required by
9617             the assembly <c>MySql.Data.dll</c> as of the time of this writing).
9618             </para>
9619             <para>
9620             Please check the product's <see href="http://www.mysql.com/products/connector/net/">website</see>
9621             for any updates and/or documentation regarding MySQL.
9622             </para>
9623             </remarks>
9624         </member>
9625         <member name="M:NHibernate.Driver.MySqlDataDriver.#ctor">
9626             <summary>
9627             Initializes a new instance of the <see cref="T:NHibernate.Driver.MySqlDataDriver"/> class.
9628             </summary>
9629             <exception cref="T:NHibernate.HibernateException">
9630             Thrown when the <c>MySql.Data</c> assembly can not be loaded.
9631             </exception>
9632         </member>
9633         <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInSql">
9634             <summary>
9635             MySql.Data uses named parameters in the sql.
9636             </summary>
9637             <value><see langword="true" /> - MySql uses <c>?</c> in the sql.</value>
9638         </member>
9639         <member name="P:NHibernate.Driver.MySqlDataDriver.UseNamedPrefixInParameter">
9640             <summary></summary>
9641         </member>
9642         <member name="P:NHibernate.Driver.MySqlDataDriver.NamedPrefix">
9643             <summary>
9644             MySql.Data use the <c>?</c> to locate parameters in sql.
9645             </summary>
9646             <value><c>?</c> is used to locate parameters in sql.</value>
9647         </member>
9648         <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsMultipleOpenReaders">
9649             <summary>
9650             The MySql.Data driver does NOT support more than 1 open IDataReader
9651             with only 1 IDbConnection.
9652             </summary>
9653             <value><see langword="false" /> - it is not supported.</value>
9654         </member>
9655         <member name="P:NHibernate.Driver.MySqlDataDriver.SupportsPreparingCommands">
9656             <summary>
9657             MySql.Data does not support preparing of commands.
9658             </summary>
9659             <value><see langword="false" /> - it is not supported.</value>
9660             <remarks>
9661             With the Gamma MySql.Data provider it is throwing an exception with the 
9662             message "Expected End of data packet" when a select command is prepared.
9663             </remarks>
9664         </member>
9665         <member name="T:NHibernate.Driver.NDataReader">
9666             <summary>
9667             Some Data Providers (ie - SqlClient) do not support Multiple Active Result Sets (MARS).
9668             NHibernate relies on being able to create MARS to read Components and entities inside
9669             of Collections.
9670             </summary>
9671             <remarks>
9672             This is a completely off-line DataReader - the underlying IDataReader that was used to create
9673             this has been closed and no connections to the Db exists.
9674             </remarks>
9675         </member>
9676         <member name="M:NHibernate.Driver.NDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
9677             <summary>
9678             Creates a NDataReader from a <see cref="T:System.Data.IDataReader"/>
9679             </summary>
9680             <param name="reader">The <see cref="T:System.Data.IDataReader"/> to get the records from the Database.</param>
9681             <param name="isMidstream"><see langword="true"/> if we are loading the <see cref="T:System.Data.IDataReader"/> in the middle of reading it.</param>
9682             <remarks>
9683             NHibernate attempts to not have to read the contents of an <see cref="T:System.Data.IDataReader"/> into memory until it absolutely
9684             has to.  What that means is that it might have processed some records from the <see cref="T:System.Data.IDataReader"/> and will
9685             pick up the <see cref="T:System.Data.IDataReader"/> midstream so that the underlying <see cref="T:System.Data.IDataReader"/> can be closed 
9686             so a new one can be opened.
9687             </remarks>
9688         </member>
9689         <member name="M:NHibernate.Driver.NDataReader.ClearCache">
9690             <summary>
9691             Sets the values that can be cached back to null and sets the 
9692             index of the cached column to -1
9693             </summary>
9694         </member>
9695         <member name="M:NHibernate.Driver.NDataReader.NextResult">
9696             <summary></summary>
9697         </member>
9698         <member name="M:NHibernate.Driver.NDataReader.Close">
9699             <summary></summary>
9700         </member>
9701         <member name="M:NHibernate.Driver.NDataReader.Read">
9702             <summary></summary>
9703         </member>
9704         <member name="M:NHibernate.Driver.NDataReader.GetSchemaTable">
9705             <summary></summary>
9706         </member>
9707         <member name="M:NHibernate.Driver.NDataReader.Dispose">
9708             <summary>
9709             Takes care of freeing the managed and unmanaged resources that 
9710             this class is responsible for.
9711             </summary>
9712             <remarks>
9713             There are not any unmanaged resources or any disposable managed 
9714             resources that this class is holding onto.  It is in here
9715             to comply with the <see cref="T:System.Data.IDataReader"/> interface.
9716             </remarks>
9717         </member>
9718         <member name="M:NHibernate.Driver.NDataReader.GetInt32(System.Int32)">
9719             <summary>
9720             
9721             </summary>
9722             <param name="i"></param>
9723             <returns></returns>
9724         </member>
9725         <member name="M:NHibernate.Driver.NDataReader.GetValue(System.Int32)">
9726             <summary>
9727             
9728             </summary>
9729             <param name="i"></param>
9730             <returns></returns>
9731         </member>
9732         <member name="M:NHibernate.Driver.NDataReader.IsDBNull(System.Int32)">
9733             <summary>
9734             
9735             </summary>
9736             <param name="i"></param>
9737             <returns></returns>
9738         </member>
9739         <member name="M:NHibernate.Driver.NDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
9740             <summary>
9741             
9742             </summary>
9743             <param name="i"></param>
9744             <param name="fieldOffset"></param>
9745             <param name="buffer"></param>
9746             <param name="bufferOffset"></param>
9747             <param name="length"></param>
9748             <returns></returns>
9749         </member>
9750         <member name="M:NHibernate.Driver.NDataReader.GetByte(System.Int32)">
9751             <summary>
9752             
9753             </summary>
9754             <param name="i"></param>
9755             <returns></returns>
9756         </member>
9757         <member name="M:NHibernate.Driver.NDataReader.GetFieldType(System.Int32)">
9758             <summary>
9759             
9760             </summary>
9761             <param name="i"></param>
9762             <returns></returns>
9763         </member>
9764         <member name="M:NHibernate.Driver.NDataReader.GetDecimal(System.Int32)">
9765             <summary>
9766             
9767             </summary>
9768             <param name="i"></param>
9769             <returns></returns>
9770         </member>
9771         <member name="M:NHibernate.Driver.NDataReader.GetValues(System.Object[])">
9772             <summary>
9773             
9774             </summary>
9775             <param name="values"></param>
9776             <returns></returns>
9777         </member>
9778         <member name="M:NHibernate.Driver.NDataReader.GetName(System.Int32)">
9779             <summary>
9780             
9781             </summary>
9782             <param name="i"></param>
9783             <returns></returns>
9784         </member>
9785         <member name="M:NHibernate.Driver.NDataReader.GetInt64(System.Int32)">
9786             <summary>
9787             
9788             </summary>
9789             <param name="i"></param>
9790             <returns></returns>
9791         </member>
9792         <member name="M:NHibernate.Driver.NDataReader.GetDouble(System.Int32)">
9793             <summary>
9794             
9795             </summary>
9796             <param name="i"></param>
9797             <returns></returns>
9798         </member>
9799         <member name="M:NHibernate.Driver.NDataReader.GetBoolean(System.Int32)">
9800             <summary>
9801             
9802             </summary>
9803             <param name="i"></param>
9804             <returns></returns>
9805         </member>
9806         <member name="M:NHibernate.Driver.NDataReader.GetGuid(System.Int32)">
9807             <summary>
9808             
9809             </summary>
9810             <param name="i"></param>
9811             <returns></returns>
9812         </member>
9813         <member name="M:NHibernate.Driver.NDataReader.GetDateTime(System.Int32)">
9814             <summary>
9815             
9816             </summary>
9817             <param name="i"></param>
9818             <returns></returns>
9819         </member>
9820         <member name="M:NHibernate.Driver.NDataReader.GetOrdinal(System.String)">
9821             <summary>
9822             
9823             </summary>
9824             <param name="name"></param>
9825             <returns></returns>
9826         </member>
9827         <member name="M:NHibernate.Driver.NDataReader.GetDataTypeName(System.Int32)">
9828             <summary>
9829             
9830             </summary>
9831             <param name="i"></param>
9832             <returns></returns>
9833         </member>
9834         <member name="M:NHibernate.Driver.NDataReader.GetFloat(System.Int32)">
9835             <summary>
9836             
9837             </summary>
9838             <param name="i"></param>
9839             <returns></returns>
9840         </member>
9841         <member name="M:NHibernate.Driver.NDataReader.GetData(System.Int32)">
9842             <summary>
9843             
9844             </summary>
9845             <param name="i"></param>
9846             <returns></returns>
9847         </member>
9848         <member name="M:NHibernate.Driver.NDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
9849             <summary>
9850             
9851             </summary>
9852             <param name="i"></param>
9853             <param name="fieldOffset"></param>
9854             <param name="buffer"></param>
9855             <param name="bufferOffset"></param>
9856             <param name="length"></param>
9857             <returns></returns>
9858         </member>
9859         <member name="M:NHibernate.Driver.NDataReader.GetString(System.Int32)">
9860             <summary>
9861             
9862             </summary>
9863             <param name="i"></param>
9864             <returns></returns>
9865         </member>
9866         <member name="M:NHibernate.Driver.NDataReader.GetChar(System.Int32)">
9867             <summary>
9868             
9869             </summary>
9870             <param name="i"></param>
9871             <returns></returns>
9872         </member>
9873         <member name="M:NHibernate.Driver.NDataReader.GetInt16(System.Int32)">
9874             <summary>
9875             
9876             </summary>
9877             <param name="i"></param>
9878             <returns></returns>
9879         </member>
9880         <member name="P:NHibernate.Driver.NDataReader.RecordsAffected">
9881             <summary></summary>
9882         </member>
9883         <member name="P:NHibernate.Driver.NDataReader.IsClosed">
9884             <summary></summary>
9885         </member>
9886         <member name="P:NHibernate.Driver.NDataReader.Depth">
9887             <summary></summary>
9888         </member>
9889         <member name="P:NHibernate.Driver.NDataReader.Item(System.String)">
9890             <summary></summary>
9891         </member>
9892         <member name="P:NHibernate.Driver.NDataReader.Item(System.Int32)">
9893             <summary></summary>
9894         </member>
9895         <member name="P:NHibernate.Driver.NDataReader.FieldCount">
9896             <summary></summary>
9897         </member>
9898         <member name="T:NHibernate.Driver.NDataReader.NResult">
9899             <summary>
9900             Stores a Result from a DataReader in memory.
9901             </summary>
9902         </member>
9903         <member name="M:NHibernate.Driver.NDataReader.NResult.#ctor(System.Data.IDataReader,System.Boolean)">
9904             <summary>
9905             Initializes a new instance of the NResult class.
9906             </summary>
9907             <param name="reader">The IDataReader to populate the Result with.</param>
9908             <param name="isMidstream">
9909             <see langword="true"/> if the <see cref="T:System.Data.IDataReader"/> is already positioned on the record
9910             to start reading from.
9911             </param>
9912         </member>
9913         <member name="M:NHibernate.Driver.NDataReader.NResult.GetDataTypeName(System.Int32)">
9914             <summary>
9915             
9916             </summary>
9917             <param name="colIndex"></param>
9918             <returns></returns>
9919         </member>
9920         <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldCount">
9921             <summary>
9922             
9923             </summary>
9924             <returns></returns>
9925         </member>
9926         <member name="M:NHibernate.Driver.NDataReader.NResult.GetFieldType(System.Int32)">
9927             <summary>
9928             
9929             </summary>
9930             <param name="colIndex"></param>
9931             <returns></returns>
9932         </member>
9933         <member name="M:NHibernate.Driver.NDataReader.NResult.GetName(System.Int32)">
9934             <summary>
9935             
9936             </summary>
9937             <param name="colIndex"></param>
9938             <returns></returns>
9939         </member>
9940         <member name="M:NHibernate.Driver.NDataReader.NResult.GetSchemaTable">
9941             <summary></summary>
9942         </member>
9943         <member name="M:NHibernate.Driver.NDataReader.NResult.GetOrdinal(System.String)">
9944             <summary>
9945             
9946             </summary>
9947             <param name="colName"></param>
9948             <returns></returns>
9949         </member>
9950         <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.Int32)">
9951             <summary>
9952             
9953             </summary>
9954             <param name="rowIndex"></param>
9955             <param name="colIndex"></param>
9956             <returns></returns>
9957         </member>
9958         <member name="M:NHibernate.Driver.NDataReader.NResult.GetValue(System.Int32,System.String)">
9959             <summary>
9960             
9961             </summary>
9962             <param name="rowIndex"></param>
9963             <param name="colName"></param>
9964             <returns></returns>
9965         </member>
9966         <member name="M:NHibernate.Driver.NDataReader.NResult.GetValues(System.Int32,System.Object[])">
9967             <summary>
9968             
9969             </summary>
9970             <param name="rowIndex"></param>
9971             <param name="values"></param>
9972             <returns></returns>
9973         </member>
9974         <member name="P:NHibernate.Driver.NDataReader.NResult.RowCount">
9975             <summary></summary>
9976         </member>
9977         <member name="T:NHibernate.Driver.NHybridDataReader">
9978             <summary>
9979             An implementation of <see cref="T:System.Data.IDataReader"/> that will work with either an 
9980             <see cref="T:System.Data.IDataReader"/> returned by Execute or with an <see cref="T:System.Data.IDataReader"/>
9981             whose contents have been read into a <see cref="T:NHibernate.Driver.NDataReader"/>.
9982             </summary>
9983             <remarks>
9984             <para>
9985             This allows NHibernate to use the underlying <see cref="T:System.Data.IDataReader"/> for as long as
9986             possible without the need to read everything into the <see cref="T:NHibernate.Driver.NDataReader"/>.
9987             </para>
9988             <para>
9989             The consumer of the <see cref="T:System.Data.IDataReader"/> returned from <see cref="T:NHibernate.Engine.IBatcher"/> does
9990             not need to know the underlying reader and can use it the same even if it switches from an
9991             <see cref="T:System.Data.IDataReader"/> to <see cref="T:NHibernate.Driver.NDataReader"/> in the middle of its use.
9992             </para>
9993             </remarks>
9994         </member>
9995         <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader)">
9996             <summary>
9997             Initializes a new instance of the <see cref="T:NHibernate.Driver.NHybridDataReader"/> class.
9998             </summary>
9999             <param name="reader">The underlying IDataReader to use.</param>
10000         </member>
10001         <member name="M:NHibernate.Driver.NHybridDataReader.#ctor(System.Data.IDataReader,System.Boolean)">
10002             <summary>
10003             Initializes a new instance of the NHybridDataReader class.
10004             </summary>
10005             <param name="reader">The underlying IDataReader to use.</param>
10006             <param name="inMemory"><see langword="true" /> if the contents of the IDataReader should be read into memory right away.</param>
10007         </member>
10008         <member name="M:NHibernate.Driver.NHybridDataReader.ReadIntoMemory">
10009             <summary>
10010             Reads all of the contents into memory because another <see cref="T:System.Data.IDataReader"/>
10011             needs to be opened.
10012             </summary>
10013             <remarks>
10014             This will result in a no op if the reader is closed or is already in memory.
10015             </remarks>
10016         </member>
10017         <member name="M:NHibernate.Driver.NHybridDataReader.NextResult">
10018             <summary></summary>
10019         </member>
10020         <member name="M:NHibernate.Driver.NHybridDataReader.Close">
10021             <summary></summary>
10022         </member>
10023         <member name="M:NHibernate.Driver.NHybridDataReader.Read">
10024             <summary></summary>
10025         </member>
10026         <member name="M:NHibernate.Driver.NHybridDataReader.GetSchemaTable">
10027             <summary></summary>
10028         </member>
10029         <member name="F:NHibernate.Driver.NHybridDataReader._isAlreadyDisposed">
10030             <summary>
10031             A flag to indicate if <c>Disose()</c> has been called.
10032             </summary>
10033         </member>
10034         <member name="M:NHibernate.Driver.NHybridDataReader.Finalize">
10035             <summary>
10036             Finalizer that ensures the object is correctly disposed of.
10037             </summary>
10038         </member>
10039         <member name="M:NHibernate.Driver.NHybridDataReader.Dispose">
10040             <summary>
10041             Takes care of freeing the managed and unmanaged resources that 
10042             this class is responsible for.
10043             </summary>
10044         </member>
10045         <member name="M:NHibernate.Driver.NHybridDataReader.Dispose(System.Boolean)">
10046             <summary>
10047             Takes care of freeing the managed and unmanaged resources that 
10048             this class is responsible for.
10049             </summary>
10050             <param name="isDisposing">Indicates if this NHybridDataReader is being Disposed of or Finalized.</param>
10051             <remarks>
10052             If this NHybridDataReader is being Finalized (<c>isDisposing==false</c>) then make sure not
10053             to call any methods that could potentially bring this NHybridDataReader back to life.
10054             </remarks>
10055         </member>
10056         <member name="M:NHibernate.Driver.NHybridDataReader.GetInt32(System.Int32)">
10057             <summary>
10058             
10059             </summary>
10060             <param name="i"></param>
10061             <returns></returns>
10062         </member>
10063         <member name="M:NHibernate.Driver.NHybridDataReader.GetValue(System.Int32)">
10064             <summary>
10065             
10066             </summary>
10067             <param name="i"></param>
10068             <returns></returns>
10069         </member>
10070         <member name="M:NHibernate.Driver.NHybridDataReader.IsDBNull(System.Int32)">
10071             <summary>
10072             
10073             </summary>
10074             <param name="i"></param>
10075             <returns></returns>
10076         </member>
10077         <member name="M:NHibernate.Driver.NHybridDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
10078             <summary>
10079             
10080             </summary>
10081             <param name="i"></param>
10082             <param name="fieldOffset"></param>
10083             <param name="buffer"></param>
10084             <param name="bufferoffset"></param>
10085             <param name="length"></param>
10086             <returns></returns>
10087         </member>
10088         <member name="M:NHibernate.Driver.NHybridDataReader.GetByte(System.Int32)">
10089             <summary>
10090             
10091             </summary>
10092             <param name="i"></param>
10093             <returns></returns>
10094         </member>
10095         <member name="M:NHibernate.Driver.NHybridDataReader.GetFieldType(System.Int32)">
10096             <summary>
10097             
10098             </summary>
10099             <param name="i"></param>
10100             <returns></returns>
10101         </member>
10102         <member name="M:NHibernate.Driver.NHybridDataReader.GetDecimal(System.Int32)">
10103             <summary>
10104             
10105             </summary>
10106             <param name="i"></param>
10107             <returns></returns>
10108         </member>
10109         <member name="M:NHibernate.Driver.NHybridDataReader.GetValues(System.Object[])">
10110             <summary>
10111             
10112             </summary>
10113             <param name="values"></param>
10114             <returns></returns>
10115         </member>
10116         <member name="M:NHibernate.Driver.NHybridDataReader.GetName(System.Int32)">
10117             <summary>
10118             
10119             </summary>
10120             <param name="i"></param>
10121             <returns></returns>
10122         </member>
10123         <member name="M:NHibernate.Driver.NHybridDataReader.GetInt64(System.Int32)">
10124             <summary>
10125             
10126             </summary>
10127             <param name="i"></param>
10128             <returns></returns>
10129         </member>
10130         <member name="M:NHibernate.Driver.NHybridDataReader.GetDouble(System.Int32)">
10131             <summary>
10132             
10133             </summary>
10134             <param name="i"></param>
10135             <returns></returns>
10136         </member>
10137         <member name="M:NHibernate.Driver.NHybridDataReader.GetBoolean(System.Int32)">
10138             <summary>
10139             
10140             </summary>
10141             <param name="i"></param>
10142             <returns></returns>
10143         </member>
10144         <member name="M:NHibernate.Driver.NHybridDataReader.GetGuid(System.Int32)">
10145             <summary>
10146             
10147             </summary>
10148             <param name="i"></param>
10149             <returns></returns>
10150         </member>
10151         <member name="M:NHibernate.Driver.NHybridDataReader.GetDateTime(System.Int32)">
10152             <summary>
10153             
10154             </summary>
10155             <param name="i"></param>
10156             <returns></returns>
10157         </member>
10158         <member name="M:NHibernate.Driver.NHybridDataReader.GetOrdinal(System.String)">
10159             <summary>
10160             
10161             </summary>
10162             <param name="name"></param>
10163             <returns></returns>
10164         </member>
10165         <member name="M:NHibernate.Driver.NHybridDataReader.GetDataTypeName(System.Int32)">
10166             <summary>
10167             
10168             </summary>
10169             <param name="i"></param>
10170             <returns></returns>
10171         </member>
10172         <member name="M:NHibernate.Driver.NHybridDataReader.GetFloat(System.Int32)">
10173             <summary>
10174             
10175             </summary>
10176             <param name="i"></param>
10177             <returns></returns>
10178         </member>
10179         <member name="M:NHibernate.Driver.NHybridDataReader.GetData(System.Int32)">
10180             <summary>
10181             
10182             </summary>
10183             <param name="i"></param>
10184             <returns></returns>
10185         </member>
10186         <member name="M:NHibernate.Driver.NHybridDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
10187             <summary>
10188             
10189             </summary>
10190             <param name="i"></param>
10191             <param name="fieldoffset"></param>
10192             <param name="buffer"></param>
10193             <param name="bufferoffset"></param>
10194             <param name="length"></param>
10195             <returns></returns>
10196         </member>
10197         <member name="M:NHibernate.Driver.NHybridDataReader.GetString(System.Int32)">
10198             <summary>
10199              
10200             </summary>
10201             <param name="i"></param>
10202             <returns></returns>
10203         </member>
10204         <member name="M:NHibernate.Driver.NHybridDataReader.GetChar(System.Int32)">
10205             <summary>
10206             
10207             </summary>
10208             <param name="i"></param>
10209             <returns></returns>
10210         </member>
10211         <member name="M:NHibernate.Driver.NHybridDataReader.GetInt16(System.Int32)">
10212             <summary>
10213             
10214             </summary>
10215             <param name="i"></param>
10216             <returns></returns>
10217         </member>
10218         <member name="P:NHibernate.Driver.NHybridDataReader.IsMidstream">
10219             <summary>
10220             Gets if the object is in the middle of reading a Result.
10221             </summary>
10222             <value><see langword="true"/> if NextResult and Read have been called on the <see cref="T:System.Data.IDataReader"/>.</value>
10223         </member>
10224         <member name="P:NHibernate.Driver.NHybridDataReader.RecordsAffected">
10225             <summary></summary>
10226         </member>
10227         <member name="P:NHibernate.Driver.NHybridDataReader.IsClosed">
10228             <summary></summary>
10229         </member>
10230         <member name="P:NHibernate.Driver.NHybridDataReader.Depth">
10231             <summary></summary>
10232         </member>
10233         <member name="P:NHibernate.Driver.NHybridDataReader.Item(System.String)">
10234             <summary></summary>
10235         </member>
10236         <member name="P:NHibernate.Driver.NHybridDataReader.System#Data#IDataRecord#Item(System.Int32)">
10237             <summary></summary>
10238         </member>
10239         <member name="P:NHibernate.Driver.NHybridDataReader.FieldCount">
10240             <summary></summary>
10241         </member>
10242         <member name="T:NHibernate.Driver.NpgsqlDriver">
10243             <summary>
10244             The PostgreSQL data provider provides a database driver for PostgreSQL.
10245             <p>
10246             Author: <a href="mailto:oliver@weichhold.com">Oliver Weichhold</a>
10247             </p>
10248             </summary>
10249             <remarks>
10250             <p>
10251             In order to use this Driver you must have the Npgsql.dll Assembly available for 
10252             NHibernate to load it.
10253             </p>
10254             <p>
10255             Please check the products website 
10256             <a href="http://www.postgresql.org/">http://www.postgresql.org/</a>
10257             for any updates and or documentation.
10258             </p>
10259             <p>
10260             The homepage for the .NET DataProvider is: 
10261             <a href="http://pgfoundry.org/projects/npgsql">http://pgfoundry.org/projects/npgsql</a>. 
10262             </p>
10263             </remarks>
10264         </member>
10265         <member name="M:NHibernate.Driver.NpgsqlDriver.#ctor">
10266             <summary>
10267             Initializes a new instance of the <see cref="T:NHibernate.Driver.NpgsqlDriver"/> class.
10268             </summary>
10269             <exception cref="T:NHibernate.HibernateException">
10270             Thrown when the <c>Npgsql</c> assembly can not be loaded.
10271             </exception>
10272         </member>
10273         <member name="T:NHibernate.Driver.OdbcDriver">
10274             <summary>
10275             A NHibernate Driver for using the Odbc DataProvider
10276             </summary>
10277             <remarks>
10278             Always look for a native .NET DataProvider before using the Odbc DataProvider.
10279             </remarks>
10280         </member>
10281         <member name="T:NHibernate.Driver.OleDbDriver">
10282             <summary>
10283             A NHibernate Driver for using the OleDb DataProvider
10284             </summary>
10285             <remarks>
10286             Always look for a native .NET DataProvider before using the OleDb DataProvider.
10287             </remarks>
10288         </member>
10289         <member name="P:NHibernate.Driver.OleDbDriver.SupportsMultipleOpenReaders">
10290             <summary>
10291             OLE DB provider does not support multiple open data readers
10292             </summary>
10293         </member>
10294         <member name="T:NHibernate.Driver.OracleClientDriver">
10295             <summary>
10296             A NHibernate Driver for using the Oracle DataProvider.
10297             </summary>
10298         </member>
10299         <member name="T:NHibernate.Driver.OracleDataClientDriver">
10300             <summary>
10301             A NHibernate Driver for using the Oracle.DataAccess DataProvider
10302             </summary>
10303             <remarks>
10304             Code was contributed by <a href="http://sourceforge.net/users/jemcalgary/">James Mills</a>
10305             on the NHibernate forums in this 
10306             <a href="http://sourceforge.net/forum/message.php?msg_id=2952662">post</a>.
10307             </remarks>
10308         </member>
10309         <member name="M:NHibernate.Driver.OracleDataClientDriver.#ctor">
10310             <summary>
10311             Initializes a new instance of <see cref="T:NHibernate.Driver.OracleDataClientDriver"/>.
10312             </summary>
10313             <exception cref="T:NHibernate.HibernateException">
10314             Thrown when the <c>Oracle.DataAccess</c> assembly can not be loaded.
10315             </exception>
10316         </member>
10317         <member name="M:NHibernate.Driver.OracleDataClientDriver.InitializeParameter(System.Data.IDbDataParameter,System.String,NHibernate.SqlTypes.SqlType)">
10318             <remarks>
10319             This adds logic to ensure that a DbType.Boolean parameter is not created since
10320             ODP.NET doesn't support it.
10321             </remarks>
10322         </member>
10323         <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInSql">
10324             <summary></summary>
10325         </member>
10326         <member name="P:NHibernate.Driver.OracleDataClientDriver.UseNamedPrefixInParameter">
10327             <summary></summary>
10328         </member>
10329         <member name="P:NHibernate.Driver.OracleDataClientDriver.NamedPrefix">
10330             <summary></summary>
10331         </member>
10332         <member name="T:NHibernate.Driver.SqlClientDriver">
10333             <summary>
10334             A NHibernate Driver for using the SqlClient DataProvider
10335             </summary>
10336         </member>
10337         <member name="M:NHibernate.Driver.SqlClientDriver.CreateConnection">
10338             <summary>
10339             Creates an uninitialized <see cref="T:System.Data.IDbConnection"/> object for 
10340             the SqlClientDriver.
10341             </summary>
10342             <value>An unitialized <see cref="T:System.Data.SqlClient.SqlConnection"/> object.</value>
10343         </member>
10344         <member name="M:NHibernate.Driver.SqlClientDriver.CreateCommand">
10345             <summary>
10346             Creates an uninitialized <see cref="T:System.Data.IDbCommand"/> object for 
10347             the SqlClientDriver.
10348             </summary>
10349             <value>An unitialized <see cref="T:System.Data.SqlClient.SqlCommand"/> object.</value>
10350         </member>
10351         <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInSql">
10352             <summary>
10353             MsSql requires the use of a Named Prefix in the SQL statement.  
10354             </summary>
10355             <remarks>
10356             <see langword="true" /> because MsSql uses "<c>@</c>".
10357             </remarks>
10358         </member>
10359         <member name="P:NHibernate.Driver.SqlClientDriver.UseNamedPrefixInParameter">
10360             <summary>
10361             MsSql requires the use of a Named Prefix in the Parameter.  
10362             </summary>
10363             <remarks>
10364             <see langword="true" /> because MsSql uses "<c>@</c>".
10365             </remarks>
10366         </member>
10367         <member name="P:NHibernate.Driver.SqlClientDriver.NamedPrefix">
10368             <summary>
10369             The Named Prefix for parameters.  
10370             </summary>
10371             <value>
10372             Sql Server uses <c>"@"</c>.
10373             </value>
10374         </member>
10375         <member name="P:NHibernate.Driver.SqlClientDriver.SupportsMultipleOpenReaders">
10376             <summary>
10377             The SqlClient driver does NOT support more than 1 open IDataReader
10378             with only 1 IDbConnection.
10379             </summary>
10380             <value><see langword="false" /> - it is not supported.</value>
10381             <remarks>
10382             MS SQL Server 2000 (and 7) throws an exception when multiple IDataReaders are 
10383             attempted to be opened.  When SQL Server 2005 comes out a new driver will be 
10384             created for it because SQL Server 2005 is supposed to support it.
10385             </remarks>
10386         </member>
10387         <member name="T:NHibernate.Driver.SQLite20Driver">
10388             <summary>
10389             NHibernate driver for the System.Data.SQLite data provider for .NET 2.0.
10390             </summary>
10391             <remarks>
10392             <p>
10393             In order to use this driver you must have the System.Data.SQLite.dll assembly available
10394             for NHibernate to load. This assembly includes the SQLite.dll or SQLite3.dll libraries.
10395             </p>    
10396             <p>
10397             You can get the System.Data.SQLite.dll assembly from http://sourceforge.net/projects/sqlite-dotnet2.
10398             </p>
10399             <p>
10400             Please check <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> for more information regarding SQLite.
10401             </p>
10402             </remarks>
10403         </member>
10404         <member name="M:NHibernate.Driver.SQLite20Driver.#ctor">
10405             <summary>
10406             Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
10407             </summary>
10408             <exception cref="T:NHibernate.HibernateException">
10409             Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
10410             </exception>
10411         </member>
10412         <member name="T:NHibernate.Driver.SQLiteDriver">
10413             <summary>
10414             NHibernate driver for the SQLite.NET data provider.
10415             <p>
10416             Author: <a href="mailto:ib@stalker.ro"> Ioan Bizau </a>
10417             </p>
10418             </summary>
10419             <remarks>
10420             <p>
10421             In order to use this Driver you must have the SQLite.NET.dll Assembly available for NHibernate to load it.
10422             You must also have the SQLite.dll and SQLite3.dll libraries.
10423             </p>
10424             <p>
10425             Please check <a href="http://www.sqlite.org/"> http://www.sqlite.org/ </a> for more information regarding SQLite.
10426             </p>
10427             </remarks>
10428         </member>
10429         <member name="M:NHibernate.Driver.SQLiteDriver.#ctor">
10430             <summary>
10431             Initializes a new instance of <see cref="T:NHibernate.Driver.SQLiteDriver"/>.
10432             </summary>
10433             <exception cref="T:NHibernate.HibernateException">
10434             Thrown when the <c>SQLite.NET</c> assembly can not be loaded.
10435             </exception>
10436         </member>
10437         <member name="T:NHibernate.Driver.SqlServerCeDriver">
10438             <summary>
10439             A NHibernate driver for Microsoft SQL Server CE data provider
10440             </summary>
10441         </member>
10442         <member name="M:NHibernate.Driver.SqlServerCeDriver.#ctor">
10443             <summary>
10444             Initializes a new instance of the <see cref="T:NHibernate.Driver.SqlServerCeDriver"/> class.
10445             </summary>
10446         </member>
10447         <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInSql">
10448             <summary>
10449             MsSql requires the use of a Named Prefix in the SQL statement.  
10450             </summary>
10451             <remarks>
10452             <see langword="true" /> because MsSql uses "<c>@</c>".
10453             </remarks>
10454         </member>
10455         <member name="P:NHibernate.Driver.SqlServerCeDriver.UseNamedPrefixInParameter">
10456             <summary>
10457             MsSql requires the use of a Named Prefix in the Parameter.  
10458             </summary>
10459             <remarks>
10460             <see langword="true" /> because MsSql uses "<c>@</c>".
10461             </remarks>
10462         </member>
10463         <member name="P:NHibernate.Driver.SqlServerCeDriver.NamedPrefix">
10464             <summary>
10465             The Named Prefix for parameters.  
10466             </summary>
10467             <value>
10468             Sql Server uses <c>"@"</c>.
10469             </value>
10470         </member>
10471         <member name="P:NHibernate.Driver.SqlServerCeDriver.SupportsMultipleOpenReaders">
10472             <summary>
10473             The SqlClient driver does NOT support more than 1 open IDataReader
10474             with only 1 IDbConnection.
10475             </summary>
10476             <value><see langword="false" /> - it is not supported.</value>
10477             <remarks>
10478             Ms Sql 2000 (and 7) throws an Exception when multiple DataReaders are 
10479             attempted to be Opened.  When Yukon comes out a new Driver will be 
10480             created for Yukon because it is supposed to support it.
10481             </remarks>
10482         </member>
10483         <member name="T:NHibernate.Driver.SybaseClientDriver">
10484             <summary>
10485             The SybaseClientDriver Driver provides a database driver for Sybase.
10486             </summary>
10487             <remarks>
10488             It has been reported to work with the <see cref="T:NHibernate.Dialect.MsSql2000Dialect"/>.
10489             </remarks>
10490         </member>
10491         <member name="M:NHibernate.Driver.SybaseClientDriver.#ctor">
10492             <summary>
10493             Initializes a new instance of the <see cref="T:NHibernate.Driver.SybaseClientDriver"/> class.
10494             </summary>
10495             <exception cref="T:NHibernate.HibernateException">
10496             Thrown when the Sybase.Data.AseClient assembly can not be loaded.
10497             </exception>
10498         </member>
10499         <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInSql">
10500             <summary>
10501             Sybase.Data.AseClient uses named parameters in the sql.
10502             </summary>
10503             <value><see langword="true" /> - Sybase uses <c>@</c> in the sql.</value>
10504         </member>
10505         <member name="P:NHibernate.Driver.SybaseClientDriver.UseNamedPrefixInParameter">
10506             <summary></summary>
10507         </member>
10508         <member name="P:NHibernate.Driver.SybaseClientDriver.NamedPrefix">
10509             <summary>
10510             Sybase.Data.AseClient use the <c>@</c> to locate parameters in sql.
10511             </summary>
10512             <value><c>@</c> is used to locate parameters in sql.</value>
10513         </member>
10514         <member name="T:NHibernate.Engine.Loading.CollectionLoadContext">
10515             <summary> 
10516             Represents state associated with the processing of a given <see cref="T:System.Data.IDataReader"/>
10517             in regards to loading collections.
10518             </summary>
10519             <remarks>
10520             Another implementation option to consider is to not expose <see cref="T:System.Data.IDataReader">ResultSets</see>
10521             directly (in the JDBC redesign) but to always "wrap" them and apply a [series of] context[s] to that wrapper.
10522             </remarks>
10523         </member>
10524         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.#ctor(NHibernate.Engine.Loading.LoadContexts,System.Data.IDataReader)">
10525             <summary> 
10526             Creates a collection load context for the given result set. 
10527             </summary>
10528             <param name="loadContexts">Callback to other collection load contexts. </param>
10529             <param name="resultSet">The result set this is "wrapping".</param>
10530         </member>
10531         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.GetLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
10532             <summary> 
10533             Retrieve the collection that is being loaded as part of processing this result set. 
10534             </summary>
10535             <param name="persister">The persister for the collection being requested. </param>
10536             <param name="key">The key of the collection being requested. </param>
10537             <returns> The loading collection (see discussion above). </returns>
10538             <remarks>
10539             Basically, there are two valid return values from this method:<ul>
10540             <li>an instance of {@link PersistentCollection} which indicates to
10541             continue loading the result set row data into that returned collection
10542             instance; this may be either an instance already associated and in the
10543             midst of being loaded, or a newly instantiated instance as a matching
10544             associated collection was not found.</li>
10545             <li><i>null</i> indicates to ignore the corresponding result set row
10546             data relating to the requested collection; this indicates that either
10547             the collection was found to already be associated with the persistence
10548             context in a fully loaded state, or it was found in a loading state
10549             associated with another result set processing context.</li>
10550             </ul>
10551             </remarks>
10552         </member>
10553         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.EndLoadingCollections(NHibernate.Persister.Collection.ICollectionPersister)">
10554             <summary> 
10555             Finish the process of collection-loading for this bound result set.  Mainly this
10556             involves cleaning up resources and notifying the collections that loading is
10557             complete. 
10558             </summary>
10559             <param name="persister">The persister for which to complete loading. </param>
10560         </member>
10561         <member name="M:NHibernate.Engine.Loading.CollectionLoadContext.AddCollectionToCache(NHibernate.Engine.Loading.LoadingCollectionEntry,NHibernate.Persister.Collection.ICollectionPersister)">
10562             <summary> Add the collection to the second-level cache </summary>
10563             <param name="lce">The entry representing the collection to add </param>
10564             <param name="persister">The persister </param>
10565         </member>
10566         <member name="T:NHibernate.Engine.Loading.LoadContexts">
10567             <summary> 
10568             Maps <see cref="T:System.Data.IDataReader"/> to specific contextual data
10569             related to processing that <see cref="T:System.Data.IDataReader"/>.
10570             </summary>
10571             <remarks>
10572             Implementation note: internally an <see cref="T:NHibernate.Util.IdentityMap"/> is used to maintain
10573             the mappings; <see cref="T:NHibernate.Util.IdentityMap"/> was chosen because I'd rather not be
10574             dependent upon potentially bad <see cref="T:System.Data.IDataReader"/> and <see cref="T:System.Data.IDataReader"/>
10575             implementations.
10576             Considering the JDBC-redesign work, would further like this contextual info
10577             not mapped seperately, but available based on the result set being processed.
10578             This would also allow maintaining a single mapping as we could reliably get
10579             notification of the result-set closing...
10580             </remarks>
10581         </member>
10582         <member name="M:NHibernate.Engine.Loading.LoadContexts.#ctor(NHibernate.Engine.IPersistenceContext)">
10583             <summary> Creates and binds this to the given persistence context. </summary>
10584             <param name="persistenceContext">The persistence context to which this will be bound. </param>
10585         </member>
10586         <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup(System.Data.IDataReader)">
10587             <summary> 
10588             Release internal state associated with the given result set.
10589              </summary>
10590             <param name="resultSet">The result set for which it is ok to release associated resources. </param>
10591             <remarks>
10592             This should be called when we are done with processing said result set,
10593             ideally as the result set is being closed.
10594             </remarks>
10595         </member>
10596         <member name="M:NHibernate.Engine.Loading.LoadContexts.Cleanup">
10597             <summary> Release internal state associated with *all* result sets. </summary>
10598             <remarks>
10599             This is intended as a "failsafe" process to make sure we get everything
10600             cleaned up and released.
10601             </remarks>
10602         </member>
10603         <member name="M:NHibernate.Engine.Loading.LoadContexts.GetCollectionLoadContext(System.Data.IDataReader)">
10604             <summary> 
10605             Get the {@link CollectionLoadContext} associated with the given
10606             {@link ResultSet}, creating one if needed. 
10607             </summary>
10608             <param name="resultSet">The result set for which to retrieve the context. </param>
10609             <returns> The processing context. </returns>
10610         </member>
10611         <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
10612             <summary> 
10613             Attempt to locate the loading collection given the owner's key.  The lookup here
10614             occurs against all result-set contexts... 
10615             </summary>
10616             <param name="persister">The collection persister </param>
10617             <param name="ownerKey">The owner key </param>
10618             <returns> The loading collection, or null if not found. </returns>
10619         </member>
10620         <member name="M:NHibernate.Engine.Loading.LoadContexts.RegisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey,NHibernate.Engine.Loading.LoadingCollectionEntry)">
10621             <summary> 
10622             Register a loading collection xref. 
10623             </summary>
10624             <param name="entryKey">The xref collection key </param>
10625             <param name="entry">The corresponding loading collection entry </param>
10626             <remarks>
10627             This xref map is used because sometimes a collection is in process of
10628             being loaded from one result set, but needs to be accessed from the
10629             context of another "nested" result set processing.
10630             Implementation note: package protected, as this is meant solely for use
10631             by {@link CollectionLoadContext} to be able to locate collections
10632             being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
10633             </remarks>
10634         </member>
10635         <member name="M:NHibernate.Engine.Loading.LoadContexts.UnregisterLoadingCollectionXRef(NHibernate.Engine.CollectionKey)">
10636             <summary> 
10637             The inverse of {@link #registerLoadingCollectionXRef}.  Here, we are done
10638             processing the said collection entry, so we remove it from the
10639             load context.
10640             </summary>
10641             <param name="key">The key of the collection we are done processing. </param>
10642             <remarks>
10643             The idea here is that other loading collections can now reference said
10644             collection directly from the {@link PersistenceContext} because it
10645             has completed its load cycle.
10646             Implementation note: package protected, as this is meant solely for use
10647             by {@link CollectionLoadContext} to be able to locate collections
10648             being loaded by other {@link CollectionLoadContext}s/{@link ResultSet}s.
10649             </remarks>
10650         </member>
10651         <member name="M:NHibernate.Engine.Loading.LoadContexts.LocateLoadingCollectionEntry(NHibernate.Engine.CollectionKey)">
10652             <summary> 
10653             Locate the LoadingCollectionEntry within *any* of the tracked
10654             <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s.
10655             </summary>
10656             <param name="key">The collection key. </param>
10657             <returns> The located entry; or null. </returns>
10658             <remarks>
10659             Implementation note: package protected, as this is meant solely for use
10660             by <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/> to be able to locate collections
10661             being loaded by other <see cref="T:NHibernate.Engine.Loading.CollectionLoadContext"/>s/ResultSets. 
10662             </remarks>
10663         </member>
10664         <member name="P:NHibernate.Engine.Loading.LoadContexts.PersistenceContext">
10665             <summary> 
10666             Retrieves the persistence context to which this is bound.
10667             </summary>
10668         </member>
10669         <member name="P:NHibernate.Engine.Loading.LoadContexts.HasLoadingCollectionEntries">
10670             <summary> 
10671             Do we currently have any internal entries corresponding to loading
10672             collections?
10673             </summary>
10674             <returns> True if we currently hold state pertaining to loading collections; false otherwise. </returns>
10675         </member>
10676         <member name="T:NHibernate.Engine.Loading.LoadingCollectionEntry">
10677             <summary> 
10678             Represents a collection currently being loaded. 
10679             </summary>
10680         </member>
10681         <member name="T:NHibernate.Engine.Query.Sql.INativeSQLQueryReturn">
10682             <summary> Describes a return in a native SQL query. </summary>
10683         </member>
10684         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn">
10685             <summary> 
10686             Represents a return defined as part of a native sql query which
10687             names a collection role in the form {classname}.{collectionrole}; it
10688             is used in defining a custom sql query for loading an entity's
10689             collection in non-fetching scenarios (i.e., loading the collection
10690             itself as the "root" of the result). 
10691             </summary>
10692         </member>
10693         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn">
10694             <summary> 
10695             Represents the base information for a non-scalar return defined as part of
10696             a native sql query. 
10697             </summary>
10698         </member>
10699         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.#ctor(System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10700             <summary> Constructs some form of non-scalar return descriptor </summary>
10701             <param name="alias">The result alias </param>
10702             <param name="propertyResults">Any user-supplied column->property mappings </param>
10703             <param name="lockMode">The lock mode to apply to the return. </param>
10704         </member>
10705         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.Alias">
10706             <summary> Retrieve the defined result alias </summary>
10707         </member>
10708         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.LockMode">
10709             <summary> Retrieve the lock-mode to apply to this return </summary>
10710         </member>
10711         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryNonScalarReturn.PropertyResultsMap">
10712             <summary> Retrieve the user-supplied column->property mappings. </summary>
10713         </member>
10714         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10715             <summary> Construct a native-sql return representing a collection initializer </summary>
10716             <param name="alias">The result alias </param>
10717             <param name="ownerEntityName">
10718             The entity-name of the entity owning the collection to be initialized. 
10719             </param>
10720             <param name="ownerProperty">
10721             The property name (on the owner) which represents
10722             the collection to be initialized.
10723             </param>
10724             <param name="propertyResults">Any user-supplied column->property mappings </param>
10725             <param name="lockMode">The lock mode to apply to the collection. </param>
10726         </member>
10727         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName">
10728             <summary> 
10729             The class owning the collection. 
10730             </summary>
10731         </member>
10732         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerProperty">
10733             <summary> 
10734             The name of the property representing the collection from the <see cref="P:NHibernate.Engine.Query.Sql.NativeSQLQueryCollectionReturn.OwnerEntityName"/>. 
10735             </summary>
10736         </member>
10737         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn">
10738             <summary> 
10739             Represents a return defined as part of a native sql query which
10740             names a fetched role. 
10741             </summary>
10742         </member>
10743         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.#ctor(System.String,System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10744             <summary> Construct a return descriptor representing some form of fetch. </summary>
10745             <param name="alias">The result alias </param>
10746             <param name="ownerAlias">The owner's result alias </param>
10747             <param name="ownerProperty">The owner's property representing the thing to be fetched </param>
10748             <param name="propertyResults">Any user-supplied column->property mappings </param>
10749             <param name="lockMode">The lock mode to apply </param>
10750         </member>
10751         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerAlias">
10752             <summary> The alias of the owner of this fetched association. </summary>
10753         </member>
10754         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryJoinReturn.OwnerProperty">
10755             <summary> 
10756             Retrieve the property name (relative to the owner) which maps to
10757             the association to be fetched. 
10758             </summary>
10759         </member>
10760         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn">
10761             <summary> 
10762             Represents a return defined as part of a native sql query which
10763             names a "root" entity.  A root entity means it is explicitly a
10764             "column" in the result, as opposed to a fetched relationship or role. 
10765             </summary>
10766         </member>
10767         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,NHibernate.LockMode)">
10768             <summary> 
10769             Construct a return representing an entity returned at the root
10770             of the result.
10771              </summary>
10772             <param name="alias">The result alias </param>
10773             <param name="entityName">The entity name. </param>
10774             <param name="lockMode">The lock mode to apply </param>
10775         </member>
10776         <member name="M:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.#ctor(System.String,System.String,System.Collections.IDictionary,NHibernate.LockMode)">
10777             <summary> 
10778             Construct a return representing an entity returned at the root
10779             of the result. 
10780             </summary>
10781             <param name="alias">The result alias </param>
10782             <param name="entityName">The entity name. </param>
10783             <param name="propertyResults">Any user-supplied column->property mappings </param>
10784             <param name="lockMode">The lock mode to apply </param>
10785         </member>
10786         <member name="P:NHibernate.Engine.Query.Sql.NativeSQLQueryRootReturn.ReturnEntityName">
10787             <summary> The name of the entity to be returned. </summary>
10788         </member>
10789         <member name="T:NHibernate.Engine.Query.Sql.NativeSQLQueryScalarReturn">
10790             <summary> Describes a scalar return in a native SQL query. </summary>
10791         </member>
10792         <member name="T:NHibernate.Engine.Query.FilterQueryPlan">
10793             <summary> 
10794             Extends an HQLQueryPlan to maintain a reference to the collection-role name
10795             being filtered. 
10796             </summary>
10797         </member>
10798         <member name="T:NHibernate.Engine.Query.HQLQueryPlan">
10799             <summary> Defines a query execution plan for an HQL query (or filter). </summary>
10800         </member>
10801         <member name="T:NHibernate.Engine.Query.NamedParameterDescriptor">
10802             <summary> Descriptor regarding a named parameter. </summary>
10803         </member>
10804         <member name="P:NHibernate.Engine.Query.NamedParameterDescriptor.JpaStyle">
10805             <summary>
10806             Not supported yet (AST parse needed)
10807             </summary>
10808         </member>
10809         <member name="T:NHibernate.Engine.Query.NativeSQLQueryPlan">
10810             <summary> Defines a query execution plan for a native-SQL query. </summary>
10811         </member>
10812         <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
10813             <summary> 
10814             Bind positional parameter values to the <tt>PreparedStatement</tt>
10815             (these are parameters specified by a JDBC-style ?).
10816             </summary>
10817         </member>
10818         <member name="M:NHibernate.Engine.Query.NativeSQLQueryPlan.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
10819             <summary> 
10820             Bind named parameters to the <tt>PreparedStatement</tt>. This has an
10821             empty implementation on this superclass and should be implemented by
10822             subclasses (queries) which allow named parameters.
10823             </summary>
10824         </member>
10825         <member name="T:NHibernate.Engine.Query.ParameterMetadata">
10826             <summary> Encapsulates metadata about parameters encountered within a query. </summary>
10827         </member>
10828         <member name="T:NHibernate.Engine.Query.ParameterParser">
10829             <summary>
10830             The single available method <see cref="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)"/>
10831             is responsible for parsing a query string and recognizing tokens in
10832             relation to parameters (either named, ejb3-style, or ordinal) and
10833             providing callbacks about such recognitions.
10834             </summary>
10835         </member>
10836         <member name="M:NHibernate.Engine.Query.ParameterParser.Parse(System.String,NHibernate.Engine.Query.ParameterParser.IRecognizer)">
10837             <summary>
10838             Performs the actual parsing and tokenizing of the query string making appropriate
10839             callbacks to the given recognizer upon recognition of the various tokens.
10840             </summary>
10841             <remarks>
10842             Note that currently, this only knows how to deal with a single output
10843             parameter (for callable statements).  If we later add support for
10844             multiple output params, this, obviously, needs to change.
10845             </remarks>
10846             <param name="sqlString">The string to be parsed/tokenized.</param>
10847             <param name="recognizer">The thing which handles recognition events.</param>
10848             <exception cref="T:NHibernate.QueryException"/>
10849         </member>
10850         <member name="T:NHibernate.Engine.Query.ParamLocationRecognizer">
10851             <summary> 
10852             Implements a parameter parser recognizer specifically for the purpose
10853             of journaling parameter locations. 
10854             </summary>
10855         </member>
10856         <member name="M:NHibernate.Engine.Query.ParamLocationRecognizer.parseLocations(System.String)">
10857             <summary> 
10858             Convenience method for creating a param location recognizer and
10859             initiating the parse. 
10860             </summary>
10861             <param name="query">The query to be parsed for parameter locations. </param>
10862             <returns> The generated recognizer, with journaled location info. </returns>
10863         </member>
10864         <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.NamedParameterDescriptionMap">
10865             <summary> 
10866             The dictionary of named parameter locations.
10867             The dictionary is keyed by parameter name.
10868             </summary>
10869         </member>
10870         <member name="P:NHibernate.Engine.Query.ParamLocationRecognizer.OrdinalParameterLocationList">
10871             <summary> 
10872             The list of ordinal parameter locations. 
10873             </summary>
10874             <remarks>
10875             The list elements are integers, representing the location for that given ordinal.
10876             Thus OrdinalParameterLocationList[n] represents the location for the nth parameter.
10877             </remarks>
10878         </member>
10879         <member name="T:NHibernate.Engine.Query.QueryMetadata">
10880             <summary> Defines metadata regarding a translated HQL or native-SQL query. </summary>
10881         </member>
10882         <member name="P:NHibernate.Engine.Query.QueryMetadata.SourceQuery">
10883             <summary> Get the source HQL or native-SQL query. </summary>
10884         </member>
10885         <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnAliases">
10886             <summary> Return source query select clause aliases (if any) </summary>
10887         </member>
10888         <member name="P:NHibernate.Engine.Query.QueryMetadata.ReturnTypes">
10889             <summary> An array of types describing the returns of the source query. </summary>
10890         </member>
10891         <member name="P:NHibernate.Engine.Query.QueryMetadata.QuerySpaces">
10892             <summary> The set of query spaces affected by this source query. </summary>
10893         </member>
10894         <member name="T:NHibernate.Engine.Query.QueryPlanCache">
10895             <summary> Acts as a cache for compiled query plans, as well as query-parameter metadata. </summary>
10896         </member>
10897         <member name="T:NHibernate.Engine.ActionQueue">
10898             <summary> 
10899             Responsible for maintaining the queue of actions related to events.
10900             <para>
10901             The ActionQueue holds the DML operations queued as part of a session's
10902             transactional-write-behind semantics. DML operations are queued here
10903             until a flush forces them to be executed against the database. 
10904             </para>
10905             </summary>
10906         </member>
10907         <member name="M:NHibernate.Engine.ActionQueue.ExecuteInserts">
10908             <summary> 
10909             Perform all currently queued entity-insertion actions.
10910             </summary>
10911         </member>
10912         <member name="M:NHibernate.Engine.ActionQueue.ExecuteActions">
10913             <summary> 
10914             Perform all currently queued actions. 
10915             </summary>
10916         </member>
10917         <member name="M:NHibernate.Engine.ActionQueue.PrepareActions">
10918             <summary>
10919             Prepares the internal action queues for execution.  
10920             </summary>
10921         </member>
10922         <member name="M:NHibernate.Engine.ActionQueue.AfterTransactionCompletion(System.Boolean)">
10923             <summary> 
10924             Performs cleanup of any held cache softlocks.
10925             </summary>
10926             <param name="success">Was the transaction successful.</param>
10927         </member>
10928         <member name="M:NHibernate.Engine.ActionQueue.AreTablesToBeUpdated(Iesi.Collections.Generic.ISet{System.String})">
10929             <summary> 
10930             Check whether the given tables/query-spaces are to be executed against
10931             given the currently queued actions. 
10932             </summary>
10933             <param name="tables">The table/query-spaces to check. </param>
10934             <returns> True if we contain pending actions against any of the given tables; false otherwise.</returns>
10935         </member>
10936         <member name="P:NHibernate.Engine.ActionQueue.AreInsertionsOrDeletionsQueued">
10937             <summary> 
10938             Check whether any insertion or deletion actions are currently queued. 
10939             </summary>
10940             <returns> True if insertions or deletions are currently queued; false otherwise.</returns>
10941         </member>
10942         <member name="T:NHibernate.Engine.AssociationKey">
10943             <summary> 
10944             Identifies a named association belonging to a particular
10945             entity instance. Used to record the fact that an association
10946             is null during loading. 
10947             </summary>
10948         </member>
10949         <member name="F:NHibernate.Engine.BatchFetchQueue.batchLoadableEntityKeys">
10950             <summary>
10951             Defines a sequence of <see cref="T:NHibernate.Engine.EntityKey"/> elements that are currently
10952             eligible for batch fetching.
10953             </summary>
10954             <remarks>
10955             Even though this is a map, we only use the keys.  A map was chosen in
10956             order to utilize a <see cref="T:NHibernate.Util.LinkedHashMap`2"/> to maintain sequencing
10957             as well as uniqueness.
10958             </remarks>
10959         </member>
10960         <member name="F:NHibernate.Engine.BatchFetchQueue.subselectsByEntityKey">
10961             <summary>
10962             A map of <see cref="T:NHibernate.Engine.SubselectFetch">subselect-fetch descriptors</see>
10963             keyed by the <see cref="T:NHibernate.Engine.EntityKey"/> against which the descriptor is
10964             registered.
10965             </summary>
10966         </member>
10967         <member name="F:NHibernate.Engine.BatchFetchQueue.context">
10968             <summary>
10969             The owning persistence context.
10970             </summary>
10971         </member>
10972         <member name="M:NHibernate.Engine.BatchFetchQueue.#ctor(NHibernate.Engine.IPersistenceContext)">
10973             <summary>
10974             Constructs a queue for the given context.
10975             </summary>
10976             <param name="context">The owning persistence context.</param>
10977         </member>
10978         <member name="M:NHibernate.Engine.BatchFetchQueue.Clear">
10979             <summary>
10980             Clears all entries from this fetch queue.
10981             </summary>
10982         </member>
10983         <member name="M:NHibernate.Engine.BatchFetchQueue.GetSubselect(NHibernate.Engine.EntityKey)">
10984             <summary>
10985             Retrieve the fetch descriptor associated with the given entity key.
10986             </summary>
10987             <param name="key">The entity key for which to locate any defined subselect fetch.</param>
10988             <returns>The fetch descriptor; may return null if no subselect fetch queued for
10989             this entity key.</returns>
10990         </member>
10991         <member name="M:NHibernate.Engine.BatchFetchQueue.AddSubselect(NHibernate.Engine.EntityKey,NHibernate.Engine.SubselectFetch)">
10992             <summary>
10993             Adds a subselect fetch decriptor for the given entity key.
10994             </summary>
10995             <param name="key">The entity for which to register the subselect fetch.</param>
10996             <param name="subquery">The fetch descriptor.</param>
10997         </member>
10998         <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveSubselect(NHibernate.Engine.EntityKey)">
10999             <summary>
11000             After evicting or deleting an entity, we don't need to
11001             know the query that was used to load it anymore (don't
11002             call this after loading the entity, since we might still
11003             need to load its collections)
11004             </summary>
11005         </member>
11006         <member name="M:NHibernate.Engine.BatchFetchQueue.ClearSubselects">
11007             <summary>
11008             Clears all pending subselect fetches from the queue.
11009             </summary>
11010             <remarks>
11011             Called after flushing.
11012             </remarks>
11013         </member>
11014         <member name="M:NHibernate.Engine.BatchFetchQueue.AddBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
11015             <summary>
11016             If an EntityKey represents a batch loadable entity, add
11017             it to the queue.
11018             </summary>
11019             <remarks>
11020             Note that the contract here is such that any key passed in should
11021             previously have been been checked for existence within the
11022             <see cref="T:NHibernate.ISession"/>; failure to do so may cause the
11023             referenced entity to be included in a batch even though it is
11024             already associated with the <see cref="T:NHibernate.ISession"/>.
11025             </remarks>
11026         </member>
11027         <member name="M:NHibernate.Engine.BatchFetchQueue.RemoveBatchLoadableEntityKey(NHibernate.Engine.EntityKey)">
11028             <summary>
11029             After evicting or deleting or loading an entity, we don't
11030             need to batch fetch it anymore, remove it from the queue
11031             if necessary
11032             </summary>
11033         </member>
11034         <member name="M:NHibernate.Engine.BatchFetchQueue.GetCollectionBatch(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Int32)">
11035             <summary>
11036             Get a batch of uninitialized collection keys for a given role
11037             </summary>
11038             <param name="collectionPersister">The persister for the collection role.</param>
11039             <param name="id">A key that must be included in the batch fetch</param>
11040             <param name="batchSize">the maximum number of keys to return</param>
11041             <returns>an array of collection keys, of length batchSize (padded with nulls)</returns>
11042         </member>
11043         <member name="M:NHibernate.Engine.BatchFetchQueue.GetEntityBatch(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Int32)">
11044             <summary>
11045             Get a batch of unloaded identifiers for this class, using a slightly
11046             complex algorithm that tries to grab keys registered immediately after
11047             the given key.
11048             </summary>
11049             <param name="persister">The persister for the entities being loaded.</param>
11050             <param name="id">The identifier of the entity currently demanding load.</param>
11051             <param name="batchSize">The maximum number of keys to return</param>
11052             <returns>an array of identifiers, of length batchSize (possibly padded with nulls)</returns>
11053         </member>
11054         <member name="T:NHibernate.Engine.CascadePoint">
11055             <summary>
11056             The types of children to cascade to
11057             </summary>
11058         </member>
11059         <member name="F:NHibernate.Engine.CascadePoint.CascadeAfterInsertBeforeDelete">
11060             <summary>
11061             A cascade point that occurs just after the insertion of the parent
11062             entity and just before deletion
11063             </summary>
11064         </member>
11065         <member name="F:NHibernate.Engine.CascadePoint.CascadeBeforeInsertAfterDelete">
11066             <summary>
11067             A cascade point that occurs just before the insertion of the parent entity
11068             and just after deletion
11069             </summary>
11070         </member>
11071         <member name="F:NHibernate.Engine.CascadePoint.CascadeAfterInsertBeforeDeleteViaCollection">
11072             <summary>
11073             A cascade point that occurs just after the insertion of the parent entity
11074             and just before deletion, inside a collection
11075             </summary>
11076         </member>
11077         <member name="F:NHibernate.Engine.CascadePoint.CascadeBeforeFlush">
11078             <summary> A cascade point that occurs just before the session is flushed</summary>
11079         </member>
11080         <member name="F:NHibernate.Engine.CascadePoint.CascadeOnUpdate">
11081             <summary>
11082             A cascade point that occurs just after the update of the parent entity
11083             </summary>
11084         </member>
11085         <member name="F:NHibernate.Engine.CascadePoint.CascadeOnEvict">
11086             <summary>
11087             A cascade point that occurs just after eviction of the parent entity from the
11088             session cache
11089             </summary>
11090         </member>
11091         <member name="F:NHibernate.Engine.CascadePoint.CascadeOnLock">
11092             <summary>
11093             A cascade point that occurs just after locking a transient parent entity into the session cache
11094             </summary>
11095         </member>
11096         <member name="F:NHibernate.Engine.CascadePoint.CascadeOnCopy">
11097             <summary>
11098             A cascade point that occurs just after copying from a transient parent entity into the object in the session cache
11099             </summary>
11100         </member>
11101         <member name="F:NHibernate.Engine.CascadePoint.CascadeBeforeRefresh">
11102             <summary> 
11103             A cascade point that occurs just after locking a transient parent entity into the
11104             session cache
11105             </summary>
11106         </member>
11107         <member name="T:NHibernate.Engine.Cascades">
11108             <summary>
11109             Summary description for Cascades.
11110             </summary>
11111         </member>
11112         <member name="M:NHibernate.Engine.Cascades.Cascade(NHibernate.Event.IEventSource,System.Object,NHibernate.Type.IType,NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.Cascades.CascadeStyle,NHibernate.Engine.CascadePoint,System.Object)">
11113             <summary>
11114             Cascade an action to the child or children
11115             </summary>
11116             <param name="eventSource"></param>
11117             <param name="child"></param>
11118             <param name="type"></param>
11119             <param name="action"></param>
11120             <param name="style"></param>
11121             <param name="cascadeTo"></param>
11122             <param name="anything"></param>
11123         </member>
11124         <member name="M:NHibernate.Engine.Cascades.Cascade(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.CascadePoint)">
11125             <summary>
11126             
11127             </summary>
11128             <param name="eventSource"></param>
11129             <param name="persister"></param>
11130             <param name="parent"></param>
11131             <param name="action"></param>
11132             <param name="cascadeTo"></param>
11133         </member>
11134         <member name="M:NHibernate.Engine.Cascades.Cascade(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.CascadePoint,System.Object)">
11135             <summary>
11136             Cascade an action from the parent object to all its children.
11137             </summary>
11138             <param name="eventSource"></param>
11139             <param name="persister"></param>
11140             <param name="parent"></param>
11141             <param name="action"></param>
11142             <param name="cascadeTo"></param>
11143             <param name="anything"></param>
11144         </member>
11145         <member name="M:NHibernate.Engine.Cascades.CascadeCollection(NHibernate.Engine.Cascades.CascadingAction,NHibernate.Engine.Cascades.CascadeStyle,NHibernate.Type.CollectionType,NHibernate.Type.IType,System.Object,NHibernate.Engine.CascadePoint,NHibernate.Event.IEventSource,System.Object)">
11146             <summary>
11147             Cascade to the collection elements
11148             </summary>
11149             <param name="action"></param>
11150             <param name="style"></param>
11151             <param name="collectionType"></param>
11152             <param name="elemType"></param>
11153             <param name="child"></param>
11154             <param name="cascadeVia"></param>
11155             <param name="eventSource"></param>
11156             <param name="anything"></param>
11157         </member>
11158         <member name="T:NHibernate.Engine.Cascades.CascadingAction">
11159             <summary>
11160             A session action that may be cascaded from parent entity to its children
11161             </summary>
11162         </member>
11163         <member name="M:NHibernate.Engine.Cascades.CascadingAction.Cascade(NHibernate.Event.IEventSource,System.Object,System.Object)">
11164             <summary>
11165             Cascade the action to the child object
11166             </summary>
11167         </member>
11168         <member name="M:NHibernate.Engine.Cascades.CascadingAction.CascadableChildrenIterator(NHibernate.Type.CollectionType,System.Object)">
11169             <summary>
11170             The children to whom we should cascade.
11171             </summary>
11172         </member>
11173         <member name="M:NHibernate.Engine.Cascades.CascadingAction.DeleteOrphans">
11174             <summary>
11175             Do we need to handle orphan delete for this action?
11176             </summary>
11177         </member>
11178         <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionDelete">
11179             <summary></summary>
11180         </member>
11181         <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionLock">
11182             <summary></summary>
11183         </member>
11184         <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionEvict">
11185             <summary></summary>
11186         </member>
11187         <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionSaveUpdate">
11188             <summary></summary>
11189         </member>
11190         <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionCopy">
11191             <summary></summary>
11192         </member>
11193         <member name="F:NHibernate.Engine.Cascades.CascadingAction.ActionReplicate">
11194             <summary></summary>
11195         </member>
11196         <member name="T:NHibernate.Engine.Cascades.CascadeStyle">
11197             <summary></summary>
11198         </member>
11199         <member name="M:NHibernate.Engine.Cascades.CascadeStyle.DoCascade(NHibernate.Engine.Cascades.CascadingAction)">
11200             <summary>
11201             Should the given action be cascaded?
11202             </summary>
11203             <param name="action"></param>
11204             <returns></returns>
11205         </member>
11206         <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleAllDeleteOrphan">
11207             <summary>
11208             Save / Delete / Update / Evict / Lock / Replicate + delete orphans
11209             </summary>
11210         </member>
11211         <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleAll">
11212             <summary>
11213             Save / Delete / Update / Evict / Lock / Replicate
11214             </summary>
11215         </member>
11216         <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleSaveUpdate">
11217             <summary>
11218             Save / Update / Lock / Replicate
11219             </summary>
11220         </member>
11221         <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleOnlyDelete">
11222             <summary>
11223             Delete
11224             </summary>
11225         </member>
11226         <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleDeleteOrphan">
11227             <summary>
11228             Delete + delete orphans
11229             </summary>
11230         </member>
11231         <member name="F:NHibernate.Engine.Cascades.CascadeStyle.StyleNone">
11232             <summary>
11233             No Cascades
11234             </summary>
11235         </member>
11236         <member name="P:NHibernate.Engine.Cascades.CascadeStyle.HasOrphanDelete">
11237             <summary>
11238             Do we delete orphans automatically?
11239             </summary>
11240         </member>
11241         <member name="T:NHibernate.Engine.CollectionEntry">
11242             <summary>
11243             We need an entry to tell us all about the current state
11244             of a collection with respect to its persistent state
11245             </summary>
11246         </member>
11247         <member name="T:NHibernate.Engine.ICollectionSnapshot">
11248             <summary>
11249             Defines a complete "snapshot" of a particular collection.
11250             </summary>
11251         </member>
11252         <member name="P:NHibernate.Engine.ICollectionSnapshot.Key">
11253             <summary>
11254             Gets the identifier of the Entity that owns this Collection.
11255             </summary>
11256         </member>
11257         <member name="P:NHibernate.Engine.ICollectionSnapshot.Role">
11258             <summary>
11259             Gets the role that identifies this Collection.
11260             </summary>
11261         </member>
11262         <member name="P:NHibernate.Engine.ICollectionSnapshot.Snapshot">
11263             <summary>
11264             Gets the snapshot copy of the Collection's elements.
11265             </summary>
11266             <remarks>
11267             In most cases this is the same collection type as the one being snapshotted. 
11268             ie - the snapshot of an IList will return an IList.
11269             </remarks>
11270         </member>
11271         <member name="P:NHibernate.Engine.ICollectionSnapshot.WasDereferenced">
11272             <summary>
11273             Gets a <see cref="T:System.Boolean"/> indicating if the collection was at one time
11274             associated with an Entity and then later dereferenced during a Flush().
11275             </summary>
11276         </member>
11277         <member name="F:NHibernate.Engine.CollectionEntry.reached">
11278             <summary>
11279             Indicates that the Collection can still be reached by an Entity
11280             that exist in the <see cref="T:NHibernate.ISession"/>.
11281             </summary>
11282             <remarks>
11283             It is also used to ensure that the Collection is not shared between
11284             two Entities.  
11285             </remarks>
11286         </member>
11287         <member name="F:NHibernate.Engine.CollectionEntry.processed">
11288             <summary>
11289             Indicates that the Collection has been processed and is ready
11290             to have its state synchronized with the database.
11291             </summary>
11292         </member>
11293         <member name="F:NHibernate.Engine.CollectionEntry.doupdate">
11294             <summary>
11295             Indicates that a Collection needs to be updated.
11296             </summary>
11297             <remarks>
11298             A Collection needs to be updated whenever the contents of the Collection
11299             have been changed. 
11300             </remarks>
11301         </member>
11302         <member name="F:NHibernate.Engine.CollectionEntry.doremove">
11303             <summary>
11304             Indicates that a Collection has old elements that need to be removed.
11305             </summary>
11306             <remarks>
11307             A Collection needs to have removals performed whenever its role changes or
11308             the key changes and it has a loadedPersister - ie - it was loaded by NHibernate.
11309             </remarks>
11310         </member>
11311         <member name="F:NHibernate.Engine.CollectionEntry.dorecreate">
11312             <summary>
11313             Indicates that a Collection needs to be recreated.
11314             </summary>
11315             <remarks>
11316             A Collection needs to be recreated whenever its role changes
11317             or the owner changes.
11318             </remarks>
11319         </member>
11320         <member name="F:NHibernate.Engine.CollectionEntry.ignore">
11321             <summary>
11322             If we instantiate a collection during the <see cref="M:NHibernate.ISession.Flush"/>
11323             process, we must ignore it for the rest of the flush.
11324             </summary>
11325         </member>
11326         <member name="F:NHibernate.Engine.CollectionEntry.currentPersister">
11327             <summary>
11328             The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is currently responsible
11329             for the Collection.
11330             </summary>
11331             <remarks>
11332             This is set when NHibernate is updating a reachable or an
11333             unreachable collection.
11334             </remarks>
11335         </member>
11336         <member name="F:NHibernate.Engine.CollectionEntry.loadedPersister">
11337             <summary>
11338             The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> when the Collection was loaded.
11339             </summary>
11340             <remarks>
11341             This can be <see langword="null"/> if the Collection was not loaded by NHibernate and 
11342             was passed in along with a transient object.
11343             </remarks>
11344         </member>
11345         <member name="F:NHibernate.Engine.CollectionEntry.loadedKey">
11346             <summary>
11347             The identifier of the Entity that is the owner of this Collection 
11348             during the load or post flush.
11349             </summary>
11350         </member>
11351         <member name="F:NHibernate.Engine.CollectionEntry.snapshot">
11352             <summary>session-start/post-flush persistent state</summary>
11353         </member>
11354         <member name="F:NHibernate.Engine.CollectionEntry.role">
11355             <summary>allow the snapshot to be serialized</summary>
11356         </member>
11357         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection)">
11358             <summary>
11359             Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/>.
11360             </summary>
11361             <remarks> 
11362             The CollectionEntry is for a Collection that is not dirty and 
11363             has already been initialized.
11364             </remarks>
11365         </member>
11366         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
11367             <summary>
11368             Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for collections just loaded from the database.
11369             </summary>
11370             <param name="loadedPersister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that persists this Collection type.</param>
11371             <param name="loadedID">The identifier of the Entity that is the owner of this Collection.</param>
11372             <param name="ignore">A boolean indicating whether to ignore the collection during current (or next) flush.</param>
11373         </member>
11374         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Collection.IPersistentCollection,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Boolean)">
11375             <summary> For collections just loaded from the database</summary>
11376         </member>
11377         <member name="M:NHibernate.Engine.CollectionEntry.#ctor(NHibernate.Engine.ICollectionSnapshot,NHibernate.Engine.ISessionFactoryImplementor)">
11378             <summary>
11379             Initializes a new instance of <see cref="T:NHibernate.Engine.CollectionEntry"/> for initialized detached collections.
11380             </summary>
11381             <param name="cs">The <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/>.</param>
11382             <param name="factory">The <see cref="T:NHibernate.Engine.ISessionFactoryImplementor"/> that created this <see cref="T:NHibernate.ISession"/>.</param>
11383             <remarks>
11384             This takes an <see cref="T:NHibernate.Engine.ICollectionSnapshot"/> from another <see cref="T:NHibernate.ISession"/> and 
11385             creates an entry for it in this <see cref="T:NHibernate.ISession"/> by copying the values from the 
11386             <c>cs</c> parameter.
11387             </remarks>
11388         </member>
11389         <member name="M:NHibernate.Engine.CollectionEntry.PreFlush(NHibernate.Collection.IPersistentCollection)">
11390             <summary>
11391             Prepares this CollectionEntry for the Flush process.
11392             </summary>
11393             <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that this CollectionEntry will be responsible for flushing.</param>
11394         </member>
11395         <member name="M:NHibernate.Engine.CollectionEntry.PostInitialize(NHibernate.Collection.IPersistentCollection)">
11396             <summary>
11397             Updates the CollectionEntry to reflect that the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
11398             has been initialized.
11399             </summary>
11400             <param name="collection">The initialized <see cref="T:NHibernate.Collection.AbstractPersistentCollection"/> that this Entry is for.</param>
11401         </member>
11402         <member name="M:NHibernate.Engine.CollectionEntry.PostFlush(NHibernate.Collection.IPersistentCollection)">
11403             <summary>
11404             Updates the CollectionEntry to reflect that it is has been successfully flushed to the database.
11405             </summary>
11406             <param name="collection">The <see cref="T:NHibernate.Collection.IPersistentCollection"/> that was flushed.</param>
11407             <remarks>
11408             Called after a <em>successful</em> flush.
11409             </remarks>
11410         </member>
11411         <member name="M:NHibernate.Engine.CollectionEntry.SetLoadedPersister(NHibernate.Persister.Collection.ICollectionPersister)">
11412             <summary>
11413             Sets the information in this CollectionEntry that is specific to the
11414             <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>.
11415             </summary>
11416             <param name="persister">
11417             The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> that is 
11418             responsible for the Collection.
11419             </param>
11420         </member>
11421         <member name="P:NHibernate.Engine.CollectionEntry.Key">
11422             <summary></summary>
11423         </member>
11424         <member name="P:NHibernate.Engine.CollectionEntry.Role">
11425             <summary></summary>
11426         </member>
11427         <member name="P:NHibernate.Engine.CollectionEntry.Snapshot">
11428             <summary></summary>
11429         </member>
11430         <member name="T:NHibernate.Engine.CollectionKey">
11431             <summary> 
11432             Uniquely identifies a collection instance in a particular session. 
11433             </summary>
11434         </member>
11435         <member name="M:NHibernate.Engine.Collections.ProcessUnreachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
11436             <summary> 
11437             Record the fact that this collection was dereferenced 
11438             </summary>
11439             <param name="coll">The collection to be updated by unreachability. </param>
11440             <param name="session">The session.</param>
11441         </member>
11442         <member name="M:NHibernate.Engine.Collections.ProcessReachableCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Type.CollectionType,System.Object,NHibernate.Engine.ISessionImplementor)">
11443             <summary> 
11444             Initialize the role of the collection. 
11445             </summary>
11446             <param name="collection">The collection to be updated by reachibility. </param>
11447             <param name="type">The type of the collection. </param>
11448             <param name="entity">The owner of the collection. </param>
11449             <param name="session">The session.</param>
11450         </member>
11451         <member name="T:NHibernate.Engine.EntityEntry">
11452             <summary>
11453             We need an entry to tell us all about the current state
11454             of an object with respect to its persistent state
11455             </summary>
11456         </member>
11457         <member name="M:NHibernate.Engine.EntityEntry.#ctor(NHibernate.Engine.Status,System.Object[],System.Object,System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
11458             <summary>
11459             Initializes a new instance of EntityEntry.
11460             </summary>
11461             <param name="status">The current <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of the Entity.</param>
11462             <param name="loadedState">The snapshot of the Entity's state when it was loaded.</param>
11463             <param name="id">The identifier of the Entity in the database.</param>
11464             <param name="version">The version of the Entity.</param>
11465             <param name="lockMode">The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> for the Entity.</param>
11466             <param name="existsInDatabase">A boolean indicating if the Entity exists in the database.</param>
11467             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.</param>
11468             <param name="disableVersionIncrement"></param>
11469         </member>
11470         <member name="M:NHibernate.Engine.EntityEntry.PostInsert">
11471             <summary> 
11472             After actually inserting a row, record the fact that the instance exists on the 
11473             database (needed for identity-column key generation)
11474             </summary>
11475         </member>
11476         <member name="M:NHibernate.Engine.EntityEntry.PostUpdate(System.Object,System.Object[],System.Object)">
11477             <summary>
11478             After actually updating the database, update the snapshot information,
11479             and escalate the lock mode.
11480             </summary>
11481         </member>
11482         <member name="M:NHibernate.Engine.EntityEntry.PostDelete">
11483             <summary> 
11484             After actually deleting a row, record the fact that the instance no longer
11485             exists in the database
11486             </summary>
11487         </member>
11488         <member name="P:NHibernate.Engine.EntityEntry.LockMode">
11489             <summary>
11490             Gets or sets the current <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.
11491             </summary>
11492             <value>The <see cref="P:NHibernate.Engine.EntityEntry.LockMode"/> of the Entity.</value>
11493         </member>
11494         <member name="P:NHibernate.Engine.EntityEntry.Status">
11495             <summary>
11496             Gets or sets the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity with respect to its 
11497             persistence in the database.
11498             </summary>
11499             <value>The <see cref="P:NHibernate.Engine.EntityEntry.Status"/> of this Entity.</value>
11500         </member>
11501         <member name="P:NHibernate.Engine.EntityEntry.Id">
11502             <summary>
11503             Gets or sets the identifier of the Entity in the database.
11504             </summary>
11505             <value>The identifier of the Entity in the database if one has been assigned.</value>
11506             <remarks>This might be <see langword="null"/> when the <see cref="P:NHibernate.Engine.EntityEntry.Status"/> is 
11507             <see cref="F:NHibernate.Engine.Status.Saving"/> and the database generates the id.</remarks>
11508         </member>
11509         <member name="P:NHibernate.Engine.EntityEntry.LoadedState">
11510             <summary>
11511             Gets or sets the snapshot of the Entity when it was loaded from the database.
11512             </summary>
11513             <value>The snapshot of the Entity.</value>
11514             <remarks>
11515             There will only be a value when the Entity was loaded in the current Session.
11516             </remarks>
11517         </member>
11518         <member name="P:NHibernate.Engine.EntityEntry.DeletedState">
11519             <summary>
11520             Gets or sets the snapshot of the Entity when it was marked as being ready for deletion.
11521             </summary>
11522             <value>The snapshot of the Entity.</value>
11523             <remarks>This will be <see langword="null" /> if the Entity is not being deleted.</remarks>
11524         </member>
11525         <member name="P:NHibernate.Engine.EntityEntry.ExistsInDatabase">
11526             <summary>
11527             Gets or sets a <see cref="T:System.Boolean"/> indicating if this Entity exists in the database.
11528             </summary>
11529             <value><see langword="true"/> if it is already in the database.</value>
11530             <remarks>
11531             It can also be <see langword="true"/> if it does not exists in the database yet and the 
11532             <see cref="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert"/> is <see langword="true"/>.
11533             </remarks>
11534         </member>
11535         <member name="P:NHibernate.Engine.EntityEntry.Version">
11536             <summary>
11537             Gets or sets the version of the Entity.
11538             </summary>
11539             <value>The version of the Entity.</value>
11540         </member>
11541         <member name="P:NHibernate.Engine.EntityEntry.Persister">
11542             <summary>
11543             Gets or sets the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is responsible for this Entity.
11544             </summary>
11545             <value>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> that is reponsible for this Entity.</value>
11546         </member>
11547         <member name="P:NHibernate.Engine.EntityEntry.ClassName">
11548             <summary>
11549             Gets the Fully Qualified Name of the class this Entity is an instance of.
11550             </summary>
11551             <value>The Fully Qualified Name of the class this Entity is an instance of.</value>
11552         </member>
11553         <member name="P:NHibernate.Engine.EntityEntry.IsBeingReplicated">
11554             <summary>
11555             
11556             </summary>
11557         </member>
11558         <member name="T:NHibernate.Engine.EntityKey">
11559             <summary>
11560             A globally unique identifier of an instance, consisting of the user-visible identifier
11561             and the identifier space (eg. tablename)
11562             </summary>
11563         </member>
11564         <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
11565             <summary> Construct a unique identifier for an entity class instance</summary>
11566         </member>
11567         <member name="M:NHibernate.Engine.EntityKey.#ctor(System.Object,System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
11568             <summary> Used to reconstruct an EntityKey during deserialization. </summary>
11569             <param name="identifier">The identifier value </param>
11570             <param name="rootEntityName">The root entity name </param>
11571             <param name="entityName">The specific entity name </param>
11572             <param name="identifierType">The type of the identifier value </param>
11573             <param name="batchLoadable">Whether represented entity is eligible for batch loading </param>
11574             <param name="factory">The session factory </param>
11575             <param name="entityMode">The entity's entity mode </param>
11576         </member>
11577         <member name="M:NHibernate.Engine.EntityKey.SetSessionFactory(NHibernate.Engine.ISessionFactoryImplementor)">
11578             <summary>
11579             To use in deserialization callback
11580             </summary>
11581             <param name="factory"></param>
11582         </member>
11583         <member name="T:NHibernate.Engine.EntityUniqueKey">
11584             <summary> 
11585             Used to uniquely key an entity instance in relation to a particular session
11586             by some unique property reference, as opposed to identifier.
11587             Uniqueing information consists of the entity-name, the referenced
11588             property name, and the referenced property value. 
11589             </summary>
11590             <seealso cref="T:NHibernate.Engine.EntityKey"/>
11591         </member>
11592         <member name="T:NHibernate.Engine.FilterDefinition">
11593             <summary>
11594             A FilterDefinition defines the global attributes of a dynamic filter.  This
11595             information includes its name as well as its defined parameters (name and type).
11596             </summary>
11597         </member>
11598         <member name="M:NHibernate.Engine.FilterDefinition.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.Type.IType})">
11599             <summary>
11600             Set the named parameter's value list for this filter. 
11601             </summary>
11602             <param name="name">The name of the filter for which this configuration is in effect.</param>
11603             <param name="defaultCondition">The default filter condition.</param>
11604             <param name="parameterTypes">A dictionary storing the NHibernate <see cref="T:NHibernate.Type.IType"/> type
11605             of each parameter under its name.</param>
11606         </member>
11607         <member name="M:NHibernate.Engine.FilterDefinition.GetParameterType(System.String)">
11608             <summary>
11609             Retreive the type of the named parameter defined for this filter.
11610             </summary>
11611             <param name="parameterName">The name of the filter parameter for which to return the type.</param>
11612             <returns>The type of the named parameter.</returns>
11613         </member>
11614         <member name="P:NHibernate.Engine.FilterDefinition.FilterName">
11615             <summary>
11616             Get the name of the filter this configuration defines.
11617             </summary>
11618             <returns>The filter name for this configuration.</returns>
11619         </member>
11620         <member name="P:NHibernate.Engine.FilterDefinition.ParameterNames">
11621             <summary>
11622             Get a set of the parameters defined by this configuration.
11623             </summary>
11624             <returns>The parameters named by this configuration.</returns>
11625         </member>
11626         <member name="T:NHibernate.Engine.ForeignKeys">
11627             <summary> Algorithms related to foreign key constraint transparency </summary>
11628         </member>
11629         <member name="M:NHibernate.Engine.ForeignKeys.IsNotTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
11630             <summary> 
11631             Is this instance persistent or detached?
11632             </summary>
11633             <remarks>
11634             If <paramref name="assumed"/> is non-null, don't hit the database to make the 
11635             determination, instead assume that value; the client code must be 
11636             prepared to "recover" in the case that this assumed result is incorrect.
11637             </remarks>
11638         </member>
11639         <member name="M:NHibernate.Engine.ForeignKeys.IsTransient(System.String,System.Object,System.Nullable{System.Boolean},NHibernate.Engine.ISessionImplementor)">
11640             <summary> 
11641             Is this instance, which we know is not persistent, actually transient? 
11642             If <tt>assumed</tt> is non-null, don't hit the database to make the 
11643             determination, instead assume that value; the client code must be 
11644             prepared to "recover" in the case that this assumed result is incorrect.
11645             </summary>
11646             <remarks>
11647             If <paramref name="assumed"/> is non-null, don't hit the database to make the 
11648             determination, instead assume that value; the client code must be 
11649             prepared to "recover" in the case that this assumed result is incorrect.
11650             </remarks>
11651         </member>
11652         <member name="M:NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
11653             <summary> 
11654             Return the identifier of the persistent or transient object, or throw
11655             an exception if the instance is "unsaved"
11656             </summary>
11657             <remarks>
11658             Used by OneToOneType and ManyToOneType to determine what id value should 
11659             be used for an object that may or may not be associated with the session. 
11660             This does a "best guess" using any/all info available to use (not just the 
11661             EntityEntry).
11662             </remarks>
11663         </member>
11664         <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object[],NHibernate.Type.IType[])">
11665             <summary> 
11666             Nullify all references to entities that have not yet 
11667             been inserted in the database, where the foreign key
11668             points toward that entity
11669             </summary>
11670         </member>
11671         <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.NullifyTransientReferences(System.Object,NHibernate.Type.IType)">
11672             <summary> 
11673             Return null if the argument is an "unsaved" entity (ie. 
11674             one with no existing database row), or the input argument 
11675             otherwise. This is how Hibernate avoids foreign key constraint
11676             violations.
11677             </summary>
11678         </member>
11679         <member name="M:NHibernate.Engine.ForeignKeys.Nullifier.IsNullifiable(System.String,System.Object)">
11680             <summary> 
11681             Determine if the object already exists in the database, using a "best guess"
11682             </summary>
11683         </member>
11684         <member name="T:NHibernate.Engine.IdentifierValue">
11685             <summary>
11686             A strategy for determining if an identifier value is an identifier of a new 
11687             transient instance or a previously persistent transient instance. The strategy
11688             is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
11689             </summary>
11690         </member>
11691         <member name="M:NHibernate.Engine.IdentifierValue.#ctor">
11692             <summary></summary>
11693         </member>
11694         <member name="M:NHibernate.Engine.IdentifierValue.#ctor(System.Object)">
11695             <summary>
11696             Assume the transient instance is newly instantiated if its identifier is null or
11697             equal to <c>Value</c>
11698             </summary>
11699             <param name="value"></param>
11700         </member>
11701         <member name="M:NHibernate.Engine.IdentifierValue.IsUnsaved(System.Object)">
11702             <summary>
11703             Does the given identifier belong to a new instance
11704             </summary>
11705         </member>
11706         <member name="F:NHibernate.Engine.IdentifierValue.SaveAny">
11707             <summary>
11708             Always assume the transient instance is newly instantiated
11709             </summary>
11710         </member>
11711         <member name="F:NHibernate.Engine.IdentifierValue.SaveNone">
11712             <summary>
11713             Never assume that transient instance is newly instantiated
11714             </summary>
11715         </member>
11716         <member name="F:NHibernate.Engine.IdentifierValue.SaveNull">
11717             <summary>
11718             Assume the transient instance is newly instantiated if the identifier
11719             is null.
11720             </summary>
11721         </member>
11722         <member name="T:NHibernate.Engine.IPersistenceContext">
11723             <summary> 
11724             Holds the state of the persistence context, including the 
11725             first-level cache, entries, snapshots, proxies, etc. 
11726             </summary>
11727         </member>
11728         <member name="M:NHibernate.Engine.IPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
11729             <summary> Add a collection which has no owner loaded</summary>
11730         </member>
11731         <member name="M:NHibernate.Engine.IPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
11732             <summary> 
11733             Get and remove a collection whose owner is not yet loaded,
11734             when its owner is being loaded
11735             </summary>
11736         </member>
11737         <member name="M:NHibernate.Engine.IPersistenceContext.Clear">
11738             <summary> Clear the state of the persistence context</summary>
11739         </member>
11740         <member name="M:NHibernate.Engine.IPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
11741             <summary> Set the status of an entry</summary>
11742         </member>
11743         <member name="M:NHibernate.Engine.IPersistenceContext.AfterTransactionCompletion">
11744             <summary> Called after transactions end</summary>
11745         </member>
11746         <member name="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
11747             <summary> 
11748             Get the current state of the entity as known to the underlying
11749             database, or null if there is no corresponding row 
11750             </summary>
11751         </member>
11752         <member name="M:NHibernate.Engine.IPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
11753             <summary> 
11754             Retrieve the cached database snapshot for the requested entity key.
11755             </summary>
11756             <param name="key">The entity key for which to retrieve the cached snapshot </param>
11757             <returns> The cached snapshot </returns>
11758             <remarks>
11759             <list type="bullet">
11760             <listheader><description>This differs from <see cref="M:NHibernate.Engine.IPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
11761             <item><description>no snapshot is obtained from the database if not already cached</description></item>
11762             <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
11763             </list>
11764             </remarks>
11765         </member>
11766         <member name="M:NHibernate.Engine.IPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
11767             <summary> 
11768             Get the values of the natural id fields as known to the underlying 
11769             database, or null if the entity has no natural id or there is no 
11770             corresponding row.
11771             </summary>
11772         </member>
11773         <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
11774             <summary> Add a canonical mapping from entity key to entity instance</summary>
11775         </member>
11776         <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
11777             <summary> 
11778             Get the entity instance associated with the given <tt>EntityKey</tt>
11779             </summary>
11780         </member>
11781         <member name="M:NHibernate.Engine.IPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
11782             <summary> Is there an entity with the given key in the persistence context</summary>
11783         </member>
11784         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
11785             <summary> 
11786             Remove an entity from the session cache, also clear
11787             up other state associated with the entity, all except
11788             for the <tt>EntityEntry</tt>
11789             </summary>
11790         </member>
11791         <member name="M:NHibernate.Engine.IPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
11792             <summary> Get an entity cached by unique key</summary>
11793         </member>
11794         <member name="M:NHibernate.Engine.IPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
11795             <summary> Add an entity to the cache by unique key</summary>
11796         </member>
11797         <member name="M:NHibernate.Engine.IPersistenceContext.GetEntry(System.Object)">
11798             <summary> 
11799             Retreive the EntityEntry representation of the given entity. 
11800             </summary>
11801             <param name="entity">The entity for which to locate the EntityEntry. </param>
11802             <returns> The EntityEntry for the given entity. </returns>
11803         </member>
11804         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveEntry(System.Object)">
11805             <summary> Remove an entity entry from the session cache</summary>
11806         </member>
11807         <member name="M:NHibernate.Engine.IPersistenceContext.IsEntryFor(System.Object)">
11808             <summary> Is there an EntityEntry for this instance?</summary>
11809         </member>
11810         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
11811             <summary> Get the collection entry for a persistent collection</summary>
11812         </member>
11813         <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)">
11814             <summary> Adds an entity to the internal caches.</summary>
11815         </member>
11816         <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)">
11817             <summary> 
11818             Generates an appropriate EntityEntry instance and adds it 
11819             to the event source's internal caches.
11820             </summary>
11821         </member>
11822         <member name="M:NHibernate.Engine.IPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
11823             <summary> Is the given collection associated with this persistence context?</summary>
11824         </member>
11825         <member name="M:NHibernate.Engine.IPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
11826             <summary> Is the given proxy associated with this persistence context?</summary>
11827         </member>
11828         <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
11829             <summary> 
11830             Takes the given object and, if it represents a proxy, reassociates it with this event source. 
11831             </summary>
11832             <param name="value">The possible proxy to be reassociated. </param>
11833             <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
11834         </member>
11835         <member name="M:NHibernate.Engine.IPersistenceContext.ReassociateProxy(System.Object,System.Object)">
11836             <summary> 
11837             If a deleted entity instance is re-saved, and it has a proxy, we need to
11838             reset the identifier of the proxy 
11839             </summary>
11840         </member>
11841         <member name="M:NHibernate.Engine.IPersistenceContext.Unproxy(System.Object)">
11842             <summary> 
11843             Get the entity instance underlying the given proxy, throwing
11844             an exception if the proxy is uninitialized. If the given object
11845             is not a proxy, simply return the argument.
11846             </summary>
11847         </member>
11848         <member name="M:NHibernate.Engine.IPersistenceContext.UnproxyAndReassociate(System.Object)">
11849             <summary> 
11850             Possibly unproxy the given reference and reassociate it with the current session. 
11851             </summary>
11852             <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
11853             <returns> The unproxied instance. </returns>
11854         </member>
11855         <member name="M:NHibernate.Engine.IPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
11856             <summary> 
11857             Attempts to check whether the given key represents an entity already loaded within the
11858             current session.
11859             </summary>
11860             <param name="obj">The entity reference against which to perform the uniqueness check.</param>
11861             <param name="key">The entity key.</param>
11862         </member>
11863         <member name="M:NHibernate.Engine.IPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
11864             <summary> 
11865             If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
11866             and overwrite the registration of the old one. This breaks == and occurs only for
11867             "class" proxies rather than "interface" proxies. Also init the proxy to point to
11868             the given target implementation if necessary. 
11869             </summary>
11870             <param name="proxy">The proxy instance to be narrowed. </param>
11871             <param name="persister">The persister for the proxied entity. </param>
11872             <param name="key">The internal cache key for the proxied entity. </param>
11873             <param name="obj">(optional) the actual proxied entity instance. </param>
11874             <returns> An appropriately narrowed instance. </returns>
11875         </member>
11876         <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
11877             <summary> 
11878             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
11879             third argument (the entity associated with the key) if no proxy exists. Init
11880             the proxy to the target implementation, if necessary.
11881             </summary>
11882         </member>
11883         <member name="M:NHibernate.Engine.IPersistenceContext.ProxyFor(System.Object)">
11884             <summary> 
11885             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
11886             argument (the entity associated with the key) if no proxy exists.
11887             (slower than the form above)
11888             </summary>
11889         </member>
11890         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
11891             <summary> Get the entity that owns this persistent collection</summary>
11892         </member>
11893         <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
11894             <summary> add a collection we just loaded up (still needs initializing)</summary>
11895         </member>
11896         <member name="M:NHibernate.Engine.IPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
11897             <summary> add a detached uninitialized collection</summary>
11898         </member>
11899         <member name="M:NHibernate.Engine.IPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
11900             <summary> 
11901             Add a new collection (ie. a newly created one, just instantiated by the
11902             application, with no database state or snapshot)
11903             </summary>
11904             <param name="collection">The collection to be associated with the persistence context </param>
11905             <param name="persister"></param>
11906         </member>
11907         <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
11908             <summary> 
11909             add an (initialized) collection that was created by another session and passed
11910             into update() (ie. one with a snapshot and existing state on the database)
11911             </summary>
11912         </member>
11913         <member name="M:NHibernate.Engine.IPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
11914             <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
11915         </member>
11916         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
11917             <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
11918         </member>
11919         <member name="M:NHibernate.Engine.IPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
11920             <summary> 
11921             Register a collection for non-lazy loading at the end of the two-phase load
11922             </summary>
11923         </member>
11924         <member name="M:NHibernate.Engine.IPersistenceContext.InitializeNonLazyCollections">
11925             <summary> 
11926             Force initialization of all non-lazy collections encountered during
11927             the current two-phase load (actually, this is a no-op, unless this
11928             is the "outermost" load)
11929             </summary>
11930         </member>
11931         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionHolder(System.Object)">
11932             <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
11933         </member>
11934         <member name="M:NHibernate.Engine.IPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
11935             <summary> Register a <tt>PersistentCollection</tt> object for an array.
11936             Associates a holder with an array - MUST be called after loading 
11937             array, since the array instance is not created until endLoad().
11938             </summary>
11939         </member>
11940         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveCollectionHolder(System.Object)">
11941             <summary> 
11942             Remove the mapping of collection to holder during eviction of the owning entity
11943             </summary>
11944         </member>
11945         <member name="M:NHibernate.Engine.IPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
11946             <summary> Get the snapshot of the pre-flush collection state</summary>
11947         </member>
11948         <member name="M:NHibernate.Engine.IPersistenceContext.GetCollectionEntryOrNull(System.Object)">
11949             <summary> 
11950             Get the collection entry for a collection passed to filter,
11951             which might be a collection wrapper, an array, or an unwrapped
11952             collection. Return null if there is no entry.
11953             </summary>
11954         </member>
11955         <member name="M:NHibernate.Engine.IPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
11956             <summary> Get an existing proxy by key</summary>
11957         </member>
11958         <member name="M:NHibernate.Engine.IPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
11959             <summary> Add a proxy to the session cache</summary>
11960         </member>
11961         <member name="M:NHibernate.Engine.IPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
11962             <summary> Remove a proxy from the session cache</summary>
11963         </member>
11964         <member name="M:NHibernate.Engine.IPersistenceContext.IncrementCascadeLevel">
11965             <summary> Called before cascading</summary>
11966         </member>
11967         <member name="M:NHibernate.Engine.IPersistenceContext.DecrementCascadeLevel">
11968             <summary> Called after cascading</summary>
11969         </member>
11970         <member name="M:NHibernate.Engine.IPersistenceContext.BeforeLoad">
11971             <summary> Call this before begining a two-phase load</summary>
11972         </member>
11973         <member name="M:NHibernate.Engine.IPersistenceContext.AfterLoad">
11974             <summary> Call this after finishing a two-phase load</summary>
11975         </member>
11976         <member name="M:NHibernate.Engine.IPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
11977             <summary> 
11978             Search the persistence context for an owner for the child object,
11979             given a collection role
11980             </summary>
11981         </member>
11982         <member name="M:NHibernate.Engine.IPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
11983             <summary> 
11984             Search the persistence context for an index of the child object, given a collection role
11985             </summary>
11986         </member>
11987         <member name="M:NHibernate.Engine.IPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
11988             <summary> 
11989             Record the fact that the association belonging to the keyed entity is null.
11990             </summary>
11991         </member>
11992         <member name="M:NHibernate.Engine.IPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
11993             <summary> Is the association property belonging to the keyed entity null?</summary>
11994         </member>
11995         <member name="M:NHibernate.Engine.IPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
11996             <summary> Set the object to read only and discard it's snapshot</summary>
11997         </member>
11998         <member name="P:NHibernate.Engine.IPersistenceContext.Session">
11999             <summary> 
12000             Get the session to which this persistence context is bound. 
12001             </summary>
12002         </member>
12003         <member name="P:NHibernate.Engine.IPersistenceContext.LoadContexts">
12004             <summary> 
12005             Retrieve this persistence context's managed load context.
12006             </summary>
12007         </member>
12008         <member name="P:NHibernate.Engine.IPersistenceContext.BatchFetchQueue">
12009             <summary> 
12010             Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
12011             </summary>
12012         </member>
12013         <member name="P:NHibernate.Engine.IPersistenceContext.NullifiableEntityKeys">
12014             <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
12015         </member>
12016         <member name="P:NHibernate.Engine.IPersistenceContext.EntitiesByKey">
12017             <summary> Get the mapping from key value to entity instance</summary>
12018         </member>
12019         <member name="P:NHibernate.Engine.IPersistenceContext.EntityEntries">
12020             <summary> Get the mapping from entity instance to entity entry</summary>
12021         </member>
12022         <member name="P:NHibernate.Engine.IPersistenceContext.CollectionEntries">
12023             <summary> Get the mapping from collection instance to collection entry</summary>
12024         </member>
12025         <member name="P:NHibernate.Engine.IPersistenceContext.CollectionsByKey">
12026             <summary> Get the mapping from collection key to collection instance</summary>
12027         </member>
12028         <member name="P:NHibernate.Engine.IPersistenceContext.CascadeLevel">
12029             <summary> How deep are we cascaded?</summary>
12030         </member>
12031         <member name="P:NHibernate.Engine.IPersistenceContext.Flushing">
12032             <summary>Is a flush cycle currently in process?</summary>
12033             <remarks>Called before and after the flushcycle</remarks>
12034         </member>
12035         <member name="P:NHibernate.Engine.IPersistenceContext.HasNonReadOnlyEntities">
12036             <summary>False if we know for certain that all the entities are read-only</summary>
12037         </member>
12038         <member name="T:NHibernate.Engine.ISessionFactoryImplementor">
12039             <summary>
12040             Defines the internal contract between the <c>ISessionFactory</c> and other parts of NHibernate
12041             such as implementors of <c>IType</c>.
12042             </summary>
12043         </member>
12044         <member name="T:NHibernate.ISessionFactory">
12045             <summary>
12046             Creates <c>ISession</c>s.
12047             </summary>
12048             <remarks>
12049             <para>
12050             Usually an application has a single <c>SessionFactory</c>. Threads servicing client requests
12051             obtain <c>ISession</c>s from the factory. Implementors must be threadsafe.
12052             </para>
12053             <para>
12054             <c>ISessionFactory</c>s are immutable. The behaviour of a <c>SessionFactory</c>
12055             is controlled by properties supplied at configuration time.
12056             These properties are defined on <c>Environment</c>
12057             </para>
12058             </remarks>
12059         </member>
12060         <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection)">
12061             <summary>
12062             Open a <c>ISession</c> on the given connection
12063             </summary>
12064             <param name="conn">A connection provided by the application</param>
12065             <returns>A session</returns>
12066             <remarks>
12067             Note that the second-level cache will be disabled if you
12068             supply a ADO.NET connection. NHibernate will not be able to track
12069             any statements you might have executed in the same transaction.
12070             Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
12071             </remarks>
12072         </member>
12073         <member name="M:NHibernate.ISessionFactory.OpenSession(NHibernate.IInterceptor)">
12074             <summary>
12075             Create database connection and open a <c>ISession</c> on it, specifying an interceptor
12076             </summary>
12077             <param name="interceptor">A session-scoped interceptor</param>
12078             <returns>A session</returns>
12079         </member>
12080         <member name="M:NHibernate.ISessionFactory.OpenSession(System.Data.IDbConnection,NHibernate.IInterceptor)">
12081             <summary>
12082             Open a <c>ISession</c> on the given connection, specifying an interceptor
12083             </summary>
12084             <param name="conn">A connection provided by the application</param>
12085             <param name="interceptor">A session-scoped interceptor</param>
12086             <returns>A session</returns>
12087             <remarks>
12088             Note that the second-level cache will be disabled if you
12089             supply a ADO.NET connection. NHibernate will not be able to track
12090             any statements you might have executed in the same transaction.
12091             Consider implementing your own <see cref="T:NHibernate.Connection.IConnectionProvider"/>.
12092             </remarks>
12093         </member>
12094         <member name="M:NHibernate.ISessionFactory.OpenSession">
12095             <summary>
12096             Create a database connection and open a <c>ISession</c> on it
12097             </summary>
12098             <returns></returns>
12099         </member>
12100         <member name="M:NHibernate.ISessionFactory.OpenDatabinder">
12101             <summary>
12102             Create a new databinder.
12103             </summary>
12104             <returns></returns>
12105         </member>
12106         <member name="M:NHibernate.ISessionFactory.GetClassMetadata(System.Type)">
12107             <summary>
12108             Get the <c>ClassMetadata</c> associated with the given entity class
12109             </summary>
12110             <param name="persistentType"></param>
12111             <returns></returns>
12112         </member>
12113         <member name="M:NHibernate.ISessionFactory.GetCollectionMetadata(System.String)">
12114             <summary>
12115             Get the <c>CollectionMetadata</c> associated with the named collection role
12116             </summary>
12117             <param name="roleName"></param>
12118             <returns></returns>
12119         </member>
12120         <member name="M:NHibernate.ISessionFactory.GetAllClassMetadata">
12121             <summary>
12122             Get all <c>ClassMetadata</c> as a <c>IDictionary</c> from <c>Type</c>
12123             to metadata object
12124             </summary>
12125             <returns></returns>
12126         </member>
12127         <member name="M:NHibernate.ISessionFactory.GetAllCollectionMetadata">
12128             <summary>
12129             Get all <c>CollectionMetadata</c> as a <c>IDictionary</c> from role name
12130             to metadata object
12131             </summary>
12132             <returns></returns>
12133         </member>
12134         <member name="M:NHibernate.ISessionFactory.Close">
12135             <summary>
12136             Destroy this <c>SessionFactory</c> and release all resources 
12137             connection pools, etc). It is the responsibility of the application
12138             to ensure that there are no open <c>Session</c>s before calling
12139             <c>close()</c>. 
12140             </summary>
12141         </member>
12142         <member name="M:NHibernate.ISessionFactory.Evict(System.Type)">
12143             <summary>
12144             Evict all entries from the process-level cache.  This method occurs outside
12145             of any transaction; it performs an immediate "hard" remove, so does not respect
12146             any transaction isolation semantics of the usage strategy.  Use with care.
12147             </summary>
12148             <param name="persistentClass"></param>
12149         </member>
12150         <member name="M:NHibernate.ISessionFactory.Evict(System.Type,System.Object)">
12151             <summary>
12152             Evict an entry from the process-level cache.  This method occurs outside
12153             of any transaction; it performs an immediate "hard" remove, so does not respect
12154             any transaction isolation semantics of the usage strategy.  Use with care.
12155             </summary>
12156             <param name="persistentClass"></param>
12157             <param name="id"></param>
12158         </member>
12159         <member name="M:NHibernate.ISessionFactory.EvictEntity(System.String)">
12160             <summary> 
12161             Evict all entries from the second-level cache. This method occurs outside
12162             of any transaction; it performs an immediate "hard" remove, so does not respect
12163             any transaction isolation semantics of the usage strategy. Use with care.
12164             </summary>
12165         </member>
12166         <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String)">
12167             <summary>
12168             Evict all entries from the process-level cache.  This method occurs outside
12169             of any transaction; it performs an immediate "hard" remove, so does not respect
12170             any transaction isolation semantics of the usage strategy.  Use with care.
12171             </summary>
12172             <param name="roleName"></param>
12173         </member>
12174         <member name="M:NHibernate.ISessionFactory.EvictCollection(System.String,System.Object)">
12175             <summary>
12176             Evict an entry from the process-level cache.  This method occurs outside
12177             of any transaction; it performs an immediate "hard" remove, so does not respect
12178             any transaction isolation semantics of the usage strategy.  Use with care.
12179             </summary>
12180             <param name="roleName"></param>
12181             <param name="id"></param>
12182         </member>
12183         <member name="M:NHibernate.ISessionFactory.EvictQueries">
12184             <summary>
12185             Evict any query result sets cached in the default query cache region.
12186             </summary>
12187         </member>
12188         <member name="M:NHibernate.ISessionFactory.EvictQueries(System.String)">
12189             <summary>
12190             Evict any query result sets cached in the named query cache region.
12191             </summary>
12192             <param name="cacheRegion"></param>
12193         </member>
12194         <member name="M:NHibernate.ISessionFactory.GetFilterDefinition(System.String)">
12195             <summary>
12196             Obtain the definition of a filter by name.
12197             </summary>
12198             <param name="filterName">The name of the filter for which to obtain the definition.</param>
12199             <return>The filter definition.</return>
12200         </member>
12201         <member name="M:NHibernate.ISessionFactory.GetCurrentSession">
12202             <summary>
12203             Obtains the current session.
12204             </summary>
12205             <remarks>
12206             <para>
12207             The definition of what exactly "current" means is controlled by the <see cref="T:NHibernate.Context.ICurrentSessionContext"/>
12208             implementation configured for use.
12209             </para>
12210             </remarks>
12211             <returns>The current session.</returns>
12212             <exception cref="T:NHibernate.HibernateException">Indicates an issue locating a suitable current session.</exception>
12213         </member>
12214         <member name="M:NHibernate.ISessionFactory.OpenStatelessSession">
12215             <summary> Get a new stateless session.</summary>
12216         </member>
12217         <member name="M:NHibernate.ISessionFactory.OpenStatelessSession(System.Data.IDbConnection)">
12218             <summary> Get a new stateless session for the given ADO.NET connection.</summary>
12219         </member>
12220         <member name="P:NHibernate.ISessionFactory.ConnectionProvider">
12221             <summary>
12222             Get the <see cref="T:NHibernate.Connection.IConnectionProvider"/> used.
12223             </summary>
12224         </member>
12225         <member name="P:NHibernate.ISessionFactory.Dialect">
12226             <summary>
12227             Get the SQL <c>Dialect</c>
12228             </summary>
12229         </member>
12230         <member name="P:NHibernate.ISessionFactory.DefinedFilterNames">
12231             <summary>
12232             Obtain a set of the names of all filters defined on this SessionFactory.
12233             </summary>
12234             <return>The set of filter names.</return>
12235         </member>
12236         <member name="P:NHibernate.ISessionFactory.Items">
12237             <summary>
12238             This collections allows external libraries
12239             to add their own configuration to the NHibernate session factory.
12240             This is needed in such cases where the library is tightly coupled to NHibernate, such
12241             as the case of NHibernate Search
12242             </summary>
12243         </member>
12244         <member name="P:NHibernate.ISessionFactory.Statistics">
12245             <summary> Get the statistics for this session factory</summary>
12246         </member>
12247         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.Type)">
12248             <summary>
12249             Get the persister for a class
12250             </summary>
12251         </member>
12252         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String)">
12253             <summary>
12254             Get the persister for the named class
12255             </summary>
12256             <param name="className">The name of the class that is persisted.</param>
12257             <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
12258             <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found.</exception>
12259         </member>
12260         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetEntityPersister(System.String,System.Boolean)">
12261             <summary>
12262             Get the persister for the named class
12263             </summary>
12264             <param name="className">The name of the class that is persisted.</param>
12265             <param name="throwIfNotFound">Whether to throw an exception if the class is not found,
12266             or just return <see langword="null"/></param>
12267             <returns>The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class.</returns>
12268             <exception cref="T:NHibernate.MappingException">If no <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> can be found
12269             and throwIfNotFound is true.</exception>
12270         </member>
12271         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionPersister(System.String)">
12272             <summary>
12273             Get the persister object for a collection role
12274             </summary>
12275             <param name="role"></param>
12276             <returns></returns>
12277         </member>
12278         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnTypes(System.String)">
12279             <summary>
12280             Get the return types of a query
12281             </summary>
12282             <param name="queryString"></param>
12283             <returns></returns>
12284         </member>
12285         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetReturnAliases(System.String)">
12286             <summary> Get the return aliases of a query</summary>
12287         </member>
12288         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImplementors(System.Type)">
12289             <summary>
12290             Get the names of all persistent classes that implement/extend the given interface/class
12291             </summary>
12292             <param name="clazz"></param>
12293             <returns></returns>
12294         </member>
12295         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetImportedClassName(System.String)">
12296             <summary>
12297             Get a class name, using query language imports
12298             </summary>
12299             <param name="name"></param>
12300             <returns></returns>
12301         </member>
12302         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetQueryCache(System.String)">
12303             <summary>
12304             Get a particular named query cache, or the default cache
12305             </summary>
12306             <param name="regionName">the name of the cache region, or null for the default
12307             query cache</param>
12308             <returns>the existing cache, or a newly created cache if none by that
12309             region name</returns>
12310         </member>
12311         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenConnection">
12312             <summary>
12313             Obtain an ADO.NET connection
12314             </summary>
12315             <returns></returns>
12316         </member>
12317         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.CloseConnection(System.Data.IDbConnection)">
12318             <summary>
12319             Release an ADO.NET connection
12320             </summary>
12321             <param name="conn"></param>
12322         </member>
12323         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetIdentifierGenerator(System.Type)">
12324             <summary>
12325             Get the identifier generator for the hierarchy
12326             </summary>
12327         </member>
12328         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.OpenSession(System.Data.IDbConnection,NHibernate.ConnectionReleaseMode)">
12329             <summary>
12330             Open a session conforming to the given parameters. For use mainly by
12331             <see cref="T:NHibernate.Context.ICurrentSessionContext"/> implementations.
12332             </summary>
12333             <param name="connection">The external ADO.NET connection to use, if any (i.e., optional).</param>
12334             <param name="connectionReleaseMode">The release mode for managed database connections.</param>
12335             <returns>An appropriate session.</returns>
12336             <exception cref="T:NHibernate.HibernateException"/>
12337         </member>
12338         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetCollectionRolesByEntityParticipant(System.String)">
12339             <summary> 
12340             Retrieves a set of all the collection roles in which the given entity
12341             is a participant, as either an index or an element.
12342             </summary>
12343             <param name="entityName">The entity name for which to get the collection roles.</param>
12344             <returns> 
12345             Set of all the collection roles in which the given entityName participates.
12346             </returns>
12347         </member>
12348         <member name="M:NHibernate.Engine.ISessionFactoryImplementor.GetSecondLevelCacheRegion(System.String)">
12349             <summary> Get a named second-level cache region</summary>
12350         </member>
12351         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsOuterJoinedFetchEnabled">
12352             <summary>
12353             Is outerjoin fetching enabled?
12354             </summary>
12355         </member>
12356         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsScrollableResultSetsEnabled">
12357             <summary>
12358             Are scrollable <c>ResultSet</c>s supported?
12359             </summary>
12360         </member>
12361         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsGetGeneratedKeysEnabled">
12362             <summary>
12363             Is <c>PreparedStatement.getGeneratedKeys</c> supported (Java-specific?)
12364             </summary>
12365         </member>
12366         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.DefaultSchema">
12367             <summary>
12368             Get the database schema specified in <c>default_schema</c>
12369             </summary>
12370         </member>
12371         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.MaximumFetchDepth">
12372             <summary>
12373             Maximum depth of outer join fetching
12374             </summary>
12375         </member>
12376         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.QueryCache">
12377             <summary>
12378             Get the default query cache
12379             </summary>
12380         </member>
12381         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.IsQueryCacheEnabled">
12382             <summary>
12383             Is query caching enabled?
12384             </summary>
12385         </member>
12386         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.Isolation">
12387             <summary>
12388             Gets the IsolationLevel an IDbTransaction should be set to.
12389             </summary>
12390             <remarks>
12391             This is only applicable to manually controlled NHibernate Transactions.
12392             </remarks>
12393         </member>
12394         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.CurrentSessionContext">
12395             <summary>
12396             Gets the ICurrentSessionContext instance attached to this session factory.
12397             </summary>
12398         </member>
12399         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.UpdateTimestampsCache">
12400             <summary> The cache of table update timestamps</summary>
12401         </member>
12402         <member name="P:NHibernate.Engine.ISessionFactoryImplementor.StatisticsImplementor">
12403             <summary> Statistics SPI</summary>
12404         </member>
12405         <member name="T:NHibernate.Engine.ISessionImplementor">
12406             <summary>
12407             Defines the internal contract between the <c>Session</c> and other parts of Hibernate
12408             such as implementors of <c>Type</c> or <c>ClassPersister</c>
12409             </summary>
12410         </member>
12411         <member name="M:NHibernate.Engine.ISessionImplementor.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
12412             <summary>
12413             Initialize the collection (if not already initialized)
12414             </summary>
12415             <param name="coolection"></param>
12416             <param name="writing"></param>
12417         </member>
12418         <member name="M:NHibernate.Engine.ISessionImplementor.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
12419             <summary>
12420             Load an instance without checking if it was deleted. If it does not exist and isn't nullable, throw an exception.
12421             This method may create a new proxy or return an existing proxy.
12422             </summary>
12423             <param name="entityName">The entityName (or class full name) to load.</param>
12424             <param name="id">The identifier of the object in the database.</param>
12425             <param name="isNullable">Allow null instance</param>
12426             <param name="eager">When enabled, the object is eagerly fetched.</param>
12427             <returns>
12428             A proxy of the object or an instance of the object if the <c>persistentClass</c> does not have a proxy.
12429             </returns>
12430             <exception cref="T:NHibernate.ObjectNotFoundException">No object could be found with that <c>id</c>.</exception>
12431         </member>
12432         <member name="M:NHibernate.Engine.ISessionImplementor.ImmediateLoad(System.String,System.Object)">
12433             <summary>
12434             Load an instance immediately. Do not return a proxy.
12435             </summary>
12436             <param name="entityName"></param>
12437             <param name="id"></param>
12438             <returns></returns>
12439         </member>
12440         <member name="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)">
12441             <summary>
12442             Execute a <c>List()</c> query
12443             </summary>
12444             <param name="query"></param>
12445             <param name="parameters"></param>
12446             <returns></returns>
12447         </member>
12448         <member name="M:NHibernate.Engine.ISessionImplementor.List``1(System.String,NHibernate.Engine.QueryParameters)">
12449             <summary>
12450             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(System.String,NHibernate.Engine.QueryParameters)"/>
12451             </summary>
12452         </member>
12453         <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Impl.CriteriaImpl)">
12454             <summary>
12455             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Impl.CriteriaImpl)"/>
12456             </summary>
12457         </member>
12458         <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)">
12459             <summary>
12460             Execute an <c>Iterate()</c> query
12461             </summary>
12462             <param name="query"></param>
12463             <param name="parameters"></param>
12464             <returns></returns>
12465         </member>
12466         <member name="M:NHibernate.Engine.ISessionImplementor.Enumerable``1(System.String,NHibernate.Engine.QueryParameters)">
12467             <summary>
12468             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.Enumerable(System.String,NHibernate.Engine.QueryParameters)"/>
12469             </summary>
12470         </member>
12471         <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12472             <summary>
12473             Execute a filter
12474             </summary>
12475         </member>
12476         <member name="M:NHibernate.Engine.ISessionImplementor.ListFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12477             <summary>
12478             Execute a filter (strongly-typed version).
12479             </summary>
12480         </member>
12481         <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12482             <summary>
12483             Collection from a filter
12484             </summary>
12485         </member>
12486         <member name="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter``1(System.Object,System.String,NHibernate.Engine.QueryParameters)">
12487             <summary>
12488             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.EnumerableFilter(System.Object,System.String,NHibernate.Engine.QueryParameters)"/>
12489             </summary>
12490         </member>
12491         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.String,System.Object)">
12492             <summary> Get the <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for any instance</summary>
12493             <param name="entityName">optional entity name </param>
12494             <param name="obj">the entity instance </param>
12495         </member>
12496         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityPersister(System.Object)">
12497             <summary>
12498             Get the <c>IEntityPersister</c> for an object
12499             </summary>
12500             <param name="obj"></param>
12501             <returns></returns>
12502         </member>
12503         <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionBegin(NHibernate.ITransaction)">
12504             <summary>
12505             Notify the session that an NHibernate transaction has begun.
12506             </summary>
12507         </member>
12508         <member name="M:NHibernate.Engine.ISessionImplementor.BeforeTransactionCompletion(NHibernate.ITransaction)">
12509             <summary>
12510             Notify the session that the transaction is about to complete
12511             </summary>
12512         </member>
12513         <member name="M:NHibernate.Engine.ISessionImplementor.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
12514             <summary>
12515             Notify the session that the transaction completed, so we no longer own the old locks.
12516             (Also we shold release cache softlocks). May be called multiple times during the transaction
12517             completion process.
12518             </summary>
12519         </member>
12520         <member name="M:NHibernate.Engine.ISessionImplementor.GetContextEntityIdentifier(System.Object)">
12521             <summary>
12522             Return the identifier of the persistent object, or null if transient
12523             </summary>
12524         </member>
12525         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityIdentifierIfNotUnsaved(System.Object)">
12526             <summary>
12527             Return the identifer of the persistent or transient object, or throw
12528             an exception if the instance is "unsaved"
12529             </summary>
12530         </member>
12531         <member name="M:NHibernate.Engine.ISessionImplementor.Instantiate(System.Type,System.Object)">
12532             <summary>
12533             Instantiate the entity class, initializing with the given identifier
12534             </summary>
12535         </member>
12536         <member name="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
12537             <summary>
12538             Execute an SQL Query
12539             </summary>
12540         </member>
12541         <member name="M:NHibernate.Engine.ISessionImplementor.List``1(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
12542             <summary>
12543             Strongly-typed version of <see cref="M:NHibernate.Engine.ISessionImplementor.List(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)"/>
12544             </summary>
12545         </member>
12546         <member name="M:NHibernate.Engine.ISessionImplementor.ListCustomQuery(NHibernate.Loader.Custom.ICustomQuery,NHibernate.Engine.QueryParameters,System.Collections.IList)">
12547             <summary> Execute an SQL Query</summary>
12548         </member>
12549         <member name="M:NHibernate.Engine.ISessionImplementor.Copy(System.Object,System.Collections.IDictionary)">
12550             <summary>
12551             new in 2.1 no javadoc
12552             </summary>
12553             <param name="obj"></param>
12554             <param name="copiedAlready"></param>
12555             <returns></returns>
12556         </member>
12557         <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterValue(System.String)">
12558             <summary>
12559             Retreive the currently set value for a filter parameter.
12560             </summary>
12561             <param name="filterParameterName">The filter parameter name in the format 
12562             {FILTER_NAME.PARAMETER_NAME}.</param>
12563             <returns>The filter parameter value.</returns>
12564         </member>
12565         <member name="M:NHibernate.Engine.ISessionImplementor.GetFilterParameterType(System.String)">
12566             <summary>
12567             Retreive the type for a given filter parrameter.
12568             </summary>
12569             <param name="filterParameterName">The filter parameter name in the format 
12570             {FILTER_NAME.PARAMETER_NAME}.</param>
12571             <returns>The filter parameter type.</returns>
12572         </member>
12573         <member name="M:NHibernate.Engine.ISessionImplementor.GetEntityUsingInterceptor(NHibernate.Engine.EntityKey)">
12574             <summary> 
12575             Get the entity instance associated with the given <tt>Key</tt>,
12576             calling the Interceptor if necessary
12577             </summary>
12578         </member>
12579         <member name="M:NHibernate.Engine.ISessionImplementor.BestGuessEntityName(System.Object)">
12580             <summary> The best guess entity name for an entity not in an association</summary>
12581         </member>
12582         <member name="M:NHibernate.Engine.ISessionImplementor.GuessEntityName(System.Object)">
12583             <summary> The guessed entity name for an entity not in an association</summary>
12584         </member>
12585         <member name="M:NHibernate.Engine.ISessionImplementor.GetSession">
12586             <summary>
12587             Allow to get the ISession instance without having to 
12588             down cast
12589             </summary>
12590             <returns></returns>
12591         </member>
12592         <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteNativeUpdate(NHibernate.Engine.Query.Sql.NativeSQLQuerySpecification,NHibernate.Engine.QueryParameters)">
12593             <summary> Execute a native SQL update or delete query</summary>
12594         </member>
12595         <member name="M:NHibernate.Engine.ISessionImplementor.ExecuteUpdate(System.String,NHibernate.Engine.QueryParameters)">
12596             <summary> Execute a HQL update or delete query</summary>
12597         </member>
12598         <member name="P:NHibernate.Engine.ISessionImplementor.Timestamp">
12599             <summary>
12600             System time before the start of the transaction
12601             </summary>
12602             <returns></returns>
12603         </member>
12604         <member name="P:NHibernate.Engine.ISessionImplementor.Factory">
12605             <summary>
12606             Get the creating SessionFactoryImplementor
12607             </summary>
12608             <returns></returns>
12609         </member>
12610         <member name="P:NHibernate.Engine.ISessionImplementor.Batcher">
12611             <summary>
12612             Get the prepared statement <c>Batcher</c> for this session
12613             </summary>
12614         </member>
12615         <member name="P:NHibernate.Engine.ISessionImplementor.EnabledFilters">
12616             <summary>
12617             Return the currently enabled filters.  The filter map is keyed by filter
12618             name, with values corresponding to the <see cref="T:NHibernate.Impl.FilterImpl"/>
12619             instance.
12620             </summary>
12621             <returns>The currently enabled filters.</returns>
12622         </member>
12623         <member name="P:NHibernate.Engine.ISessionImplementor.Listeners">
12624             <summary> Retrieves the configured event listeners from this event source. </summary>
12625         </member>
12626         <member name="P:NHibernate.Engine.ISessionImplementor.PersistenceContext">
12627             <summary> Get the persistence context for this session</summary>
12628         </member>
12629         <member name="P:NHibernate.Engine.ISessionImplementor.IsOpen">
12630             <summary>
12631             Is the <c>ISession</c> still open?
12632             </summary>
12633         </member>
12634         <member name="P:NHibernate.Engine.ISessionImplementor.IsConnected">
12635             <summary>
12636             Is the <c>ISession</c> currently connected?
12637             </summary>
12638         </member>
12639         <member name="P:NHibernate.Engine.ISessionImplementor.IsClosed">
12640             <summary> Determine whether the session is closed.  Provided seperately from
12641             {@link #isOpen()} as this method does not attempt any JTA synch
12642             registration, where as {@link #isOpen()} does; which makes this one
12643             nicer to use for most internal purposes. 
12644             </summary>
12645             <returns> True if the session is closed; false otherwise.
12646             </returns>
12647         </member>
12648         <member name="P:NHibernate.Engine.ISessionImplementor.TransactionInProgress">
12649             <summary> 
12650             Does this <tt>Session</tt> have an active Hibernate transaction
12651             or is there a JTA transaction in progress?
12652             </summary>
12653         </member>
12654         <member name="P:NHibernate.Engine.ISessionImplementor.EntityMode">
12655             <summary> Retrieve the entity mode in effect for this session. </summary>
12656         </member>
12657         <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12658             <summary>
12659             Get the aliased columns of the owning entity which are to 
12660             be used in the join
12661             </summary>
12662         </member>
12663         <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12664             <summary>
12665             Get the columns of the owning entity which are to 
12666             be used in the join
12667             </summary>
12668         </member>
12669         <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12670             <summary>
12671             Get the aliased columns of the owning entity which are to 
12672             be used in the join
12673             </summary>
12674         </member>
12675         <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
12676             <summary>
12677             Get the columns of the owning entity which are to 
12678             be used in the join
12679             </summary>
12680         </member>
12681         <member name="M:NHibernate.Engine.JoinHelper.GetRHSColumnNames(NHibernate.Type.IAssociationType,NHibernate.Engine.ISessionFactoryImplementor)">
12682             <summary>
12683             Get the columns of the associated table which are to 
12684             be used in the join
12685             </summary>
12686         </member>
12687         <member name="T:NHibernate.Engine.Nullability">
12688             <summary> 
12689             Implements the algorithm for validating property values
12690             for illegal null values
12691             </summary>
12692         </member>
12693         <member name="M:NHibernate.Engine.Nullability.CheckNullability(System.Object[],NHibernate.Persister.Entity.IEntityPersister,System.Boolean)">
12694             <summary> 
12695             Check nullability of the class persister properties
12696             </summary>
12697             <param name="values">entity properties </param>
12698             <param name="persister">class persister </param>
12699             <param name="isUpdate">wether it is intended to be updated or saved </param>
12700         </member>
12701         <member name="M:NHibernate.Engine.Nullability.CheckSubElementsNullability(NHibernate.Type.IType,System.Object)">
12702             <summary> 
12703             Check sub elements-nullability. Returns property path that break
12704             nullability or null if none 
12705             </summary>
12706             <param name="propertyType">type to check </param>
12707             <param name="value">value to check </param>
12708             <returns> property path </returns>
12709         </member>
12710         <member name="M:NHibernate.Engine.Nullability.CheckComponentNullability(System.Object,NHibernate.Type.IAbstractComponentType)">
12711             <summary> 
12712             Check component nullability. Returns property path that break
12713             nullability or null if none 
12714             </summary>
12715             <param name="value">component properties </param>
12716             <param name="compType">component not-nullable type </param>
12717             <returns> property path </returns>
12718         </member>
12719         <member name="M:NHibernate.Engine.Nullability.BuildPropertyPath(System.String,System.String)">
12720             <summary> 
12721             Return a well formed property path.
12722             Basicaly, it will return parent.child 
12723             </summary>
12724             <param name="parent">parent in path </param>
12725             <param name="child">child in path </param>
12726             <returns> parent-child path</returns>
12727         </member>
12728         <member name="T:NHibernate.Engine.QueryParameters">
12729             <summary>
12730             Container for data that is used during the NHibernate query/load process. 
12731             </summary>
12732         </member>
12733         <member name="M:NHibernate.Engine.QueryParameters.LogParameters(NHibernate.Engine.ISessionFactoryImplementor)">
12734             <summary></summary>
12735         </member>
12736         <member name="M:NHibernate.Engine.QueryParameters.ValidateParameters">
12737             <summary>
12738             Ensure the Types and Values are the same length.
12739             </summary>
12740             <exception cref="T:NHibernate.QueryException">
12741             If the Lengths of <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes"/> and 
12742             <see cref="P:NHibernate.Engine.QueryParameters.PositionalParameterValues"/> are not equal.
12743             </exception>
12744         </member>
12745         <member name="P:NHibernate.Engine.QueryParameters.HasRowSelection">
12746             <summary></summary>
12747         </member>
12748         <member name="P:NHibernate.Engine.QueryParameters.NamedParameters">
12749             <summary>
12750             Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the named 
12751             parameter as the key and the <see cref="T:NHibernate.Engine.TypedValue"/> as the value.
12752             </summary>
12753             <value>An <see cref="T:System.Collections.IDictionary"/> of named parameters.</value>
12754         </member>
12755         <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterTypes">
12756             <summary>
12757             Gets or sets an array of <see cref="T:NHibernate.Type.IType"/> objects that is stored at the index 
12758             of the Parameter.
12759             </summary>
12760         </member>
12761         <member name="P:NHibernate.Engine.QueryParameters.PositionalParameterValues">
12762             <summary>
12763             Gets or sets an array of <see cref="T:System.Object"/> objects that is stored at the index 
12764             of the Parameter.
12765             </summary>
12766         </member>
12767         <member name="P:NHibernate.Engine.QueryParameters.RowSelection">
12768             <summary>
12769             Gets or sets the <see cref="P:NHibernate.Engine.QueryParameters.RowSelection"/> for the Query.
12770             </summary>
12771         </member>
12772         <member name="P:NHibernate.Engine.QueryParameters.LockModes">
12773             <summary>
12774             Gets or sets an <see cref="T:System.Collections.IDictionary"/> that contains the alias name of the
12775             object from hql as the key and the <see cref="T:NHibernate.LockMode"/> as the value.
12776             </summary>
12777             <value>An <see cref="T:System.Collections.IDictionary"/> of lock modes.</value>
12778         </member>
12779         <member name="T:NHibernate.Engine.RowSelection">
12780             <summary>
12781             Information to determine how to run an IDbCommand and what
12782             records to return from the IDataReader.
12783             </summary>
12784         </member>
12785         <member name="F:NHibernate.Engine.RowSelection.NoValue">
12786             <summary>
12787             Indicates that the no value has been set on the Property.
12788             </summary>
12789         </member>
12790         <member name="P:NHibernate.Engine.RowSelection.FirstRow">
12791             <summary>
12792             Gets or Sets the Index of the First Row to Select
12793             </summary>
12794             <value>The Index of the First Rows to Select</value>
12795             <remarks>Defaults to 0 unless specifically set.</remarks>
12796         </member>
12797         <member name="P:NHibernate.Engine.RowSelection.MaxRows">
12798             <summary>
12799             Gets or Sets the Maximum Number of Rows to Select
12800             </summary>
12801             <value>The Maximum Number of Rows to Select</value>
12802             <remarks>Defaults to NoValue unless specifically set.</remarks>
12803         </member>
12804         <member name="P:NHibernate.Engine.RowSelection.Timeout">
12805             <summary>
12806             Gets or Sets the Timeout of the Query
12807             </summary>
12808             <value>The Query Timeout</value>
12809             <remarks>Defaults to NoValue unless specifically set.</remarks>
12810         </member>
12811         <member name="T:NHibernate.Engine.StatefulPersistenceContext">
12812             <summary> 
12813             A <see cref="T:NHibernate.Engine.IPersistenceContext"/> represents the state of persistent "stuff" which
12814             NHibernate is tracking.  This includes persistent entities, collections,
12815             as well as proxies generated. 
12816             </summary>
12817             <remarks>
12818             There is meant to be a one-to-one correspondence between a SessionImpl and
12819             a PersistentContext.  The SessionImpl uses the PersistentContext to track
12820             the current state of its context.  Event-listeners then use the
12821             PersistentContext to drive their processing.
12822             </remarks>
12823         </member>
12824         <member name="M:NHibernate.Engine.StatefulPersistenceContext.#ctor(NHibernate.Engine.ISessionImplementor)">
12825             <summary> Constructs a PersistentContext, bound to the given session. </summary>
12826             <param name="session">The session "owning" this context. </param>
12827         </member>
12828         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUnownedCollection(NHibernate.Engine.CollectionKey,NHibernate.Collection.IPersistentCollection)">
12829             <summary> Add a collection which has no owner loaded</summary>
12830         </member>
12831         <member name="M:NHibernate.Engine.StatefulPersistenceContext.UseUnownedCollection(NHibernate.Engine.CollectionKey)">
12832             <summary> 
12833             Get and remove a collection whose owner is not yet loaded,
12834             when its owner is being loaded
12835             </summary>
12836         </member>
12837         <member name="M:NHibernate.Engine.StatefulPersistenceContext.Clear">
12838             <summary> Clear the state of the persistence context</summary>
12839         </member>
12840         <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetEntryStatus(NHibernate.Engine.EntityEntry,NHibernate.Engine.Status)">
12841             <summary> Set the status of an entry</summary>
12842         </member>
12843         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterTransactionCompletion">
12844             <summary> Called after transactions end</summary>
12845         </member>
12846         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
12847             <summary> 
12848             Get the current state of the entity as known to the underlying
12849             database, or null if there is no corresponding row 
12850             </summary>
12851         </member>
12852         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCachedDatabaseSnapshot(NHibernate.Engine.EntityKey)">
12853             <summary> 
12854             Retrieve the cached database snapshot for the requested entity key.
12855             </summary>
12856             <param name="key">The entity key for which to retrieve the cached snapshot </param>
12857             <returns> The cached snapshot </returns>
12858             <remarks>
12859             <list type="bullet">
12860             <listheader><description>This differs from <see cref="M:NHibernate.Engine.StatefulPersistenceContext.GetDatabaseSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)"/> is two important respects:</description></listheader>
12861             <item><description>no snapshot is obtained from the database if not already cached</description></item>
12862             <item><description>an entry of NO_ROW here is interpretet as an exception</description></item>
12863             </list>
12864             </remarks>
12865         </member>
12866         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetNaturalIdSnapshot(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
12867             <summary> 
12868             Get the values of the natural id fields as known to the underlying 
12869             database, or null if the entity has no natural id or there is no 
12870             corresponding row.
12871             </summary>
12872         </member>
12873         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityKey,System.Object)">
12874             <summary> Add a canonical mapping from entity key to entity instance</summary>
12875         </member>
12876         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityKey)">
12877             <summary> 
12878             Get the entity instance associated with the given <tt>EntityKey</tt>
12879             </summary>
12880         </member>
12881         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsEntity(NHibernate.Engine.EntityKey)">
12882             <summary> Is there an entity with the given key in the persistence context</summary>
12883         </member>
12884         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntity(NHibernate.Engine.EntityKey)">
12885             <summary> 
12886             Remove an entity from the session cache, also clear
12887             up other state associated with the entity, all except
12888             for the <tt>EntityEntry</tt>
12889             </summary>
12890         </member>
12891         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntity(NHibernate.Engine.EntityUniqueKey)">
12892             <summary> Get an entity cached by unique key</summary>
12893         </member>
12894         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddEntity(NHibernate.Engine.EntityUniqueKey,System.Object)">
12895             <summary> Add an entity to the cache by unique key</summary>
12896         </member>
12897         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetEntry(System.Object)">
12898             <summary> 
12899             Retreive the EntityEntry representation of the given entity. 
12900             </summary>
12901             <param name="entity">The entity for which to locate the EntityEntry. </param>
12902             <returns> The EntityEntry for the given entity. </returns>
12903         </member>
12904         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveEntry(System.Object)">
12905             <summary> Remove an entity entry from the session cache</summary>
12906         </member>
12907         <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsEntryFor(System.Object)">
12908             <summary> Is there an EntityEntry for this instance?</summary>
12909         </member>
12910         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntry(NHibernate.Collection.IPersistentCollection)">
12911             <summary> Get the collection entry for a persistent collection</summary>
12912         </member>
12913         <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)">
12914             <summary> Adds an entity to the internal caches.</summary>
12915         </member>
12916         <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)">
12917             <summary> 
12918             Generates an appropriate EntityEntry instance and adds it 
12919             to the event source's internal caches.
12920             </summary>
12921         </member>
12922         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsCollection(NHibernate.Collection.IPersistentCollection)">
12923             <summary> Is the given collection associated with this persistence context?</summary>
12924         </member>
12925         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ContainsProxy(NHibernate.Proxy.INHibernateProxy)">
12926             <summary> Is the given proxy associated with this persistence context?</summary>
12927         </member>
12928         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateIfUninitializedProxy(System.Object)">
12929             <summary> 
12930             Takes the given object and, if it represents a proxy, reassociates it with this event source. 
12931             </summary>
12932             <param name="value">The possible proxy to be reassociated. </param>
12933             <returns> Whether the passed value represented an actual proxy which got initialized. </returns>
12934         </member>
12935         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(System.Object,System.Object)">
12936             <summary> 
12937             If a deleted entity instance is re-saved, and it has a proxy, we need to
12938             reset the identifier of the proxy 
12939             </summary>
12940         </member>
12941         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ReassociateProxy(NHibernate.Proxy.ILazyInitializer,NHibernate.Proxy.INHibernateProxy)">
12942             <summary> 
12943             Associate a proxy that was instantiated by another session with this session
12944             </summary>
12945             <param name="li">The proxy initializer. </param>
12946             <param name="proxy">The proxy to reassociate. </param>
12947         </member>
12948         <member name="M:NHibernate.Engine.StatefulPersistenceContext.Unproxy(System.Object)">
12949             <summary> 
12950             Get the entity instance underlying the given proxy, throwing
12951             an exception if the proxy is uninitialized. If the given object
12952             is not a proxy, simply return the argument.
12953             </summary>
12954         </member>
12955         <member name="M:NHibernate.Engine.StatefulPersistenceContext.UnproxyAndReassociate(System.Object)">
12956             <summary> 
12957             Possibly unproxy the given reference and reassociate it with the current session. 
12958             </summary>
12959             <param name="maybeProxy">The reference to be unproxied if it currently represents a proxy. </param>
12960             <returns> The unproxied instance. </returns>
12961         </member>
12962         <member name="M:NHibernate.Engine.StatefulPersistenceContext.CheckUniqueness(NHibernate.Engine.EntityKey,System.Object)">
12963             <summary> 
12964             Attempts to check whether the given key represents an entity already loaded within the
12965             current session.
12966             </summary>
12967             <param name="obj">The entity reference against which to perform the uniqueness check.</param>
12968             <param name="key">The entity key.</param>
12969         </member>
12970         <member name="M:NHibernate.Engine.StatefulPersistenceContext.NarrowProxy(NHibernate.Proxy.INHibernateProxy,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
12971             <summary> 
12972             If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
12973             and overwrite the registration of the old one. This breaks == and occurs only for
12974             "class" proxies rather than "interface" proxies. Also init the proxy to point to
12975             the given target implementation if necessary. 
12976             </summary>
12977             <param name="proxy">The proxy instance to be narrowed. </param>
12978             <param name="persister">The persister for the proxied entity. </param>
12979             <param name="key">The internal cache key for the proxied entity. </param>
12980             <param name="obj">(optional) the actual proxied entity instance. </param>
12981             <returns> An appropriately narrowed instance. </returns>
12982         </member>
12983         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,System.Object)">
12984             <summary> 
12985             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
12986             third argument (the entity associated with the key) if no proxy exists. Init
12987             the proxy to the target implementation, if necessary.
12988             </summary>
12989         </member>
12990         <member name="M:NHibernate.Engine.StatefulPersistenceContext.ProxyFor(System.Object)">
12991             <summary> 
12992             Return the existing proxy associated with the given <tt>EntityKey</tt>, or the
12993             argument (the entity associated with the key) if no proxy exists.
12994             (slower than the form above)
12995             </summary>
12996         </member>
12997         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionOwner(System.Object,NHibernate.Persister.Collection.ICollectionPersister)">
12998             <summary> Get the entity that owns this persistent collection</summary>
12999         </member>
13000         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13001             <summary> add a collection we just loaded up (still needs initializing)</summary>
13002         </member>
13003         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddUninitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13004             <summary> add a detached uninitialized collection</summary>
13005         </member>
13006         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNewCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection)">
13007             <summary> 
13008             Add a new collection (ie. a newly created one, just instantiated by the
13009             application, with no database state or snapshot)
13010             </summary>
13011             <param name="collection">The collection to be associated with the persistence context </param>
13012             <param name="persister"></param>
13013         </member>
13014         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.CollectionEntry,System.Object)">
13015             <summary> Add an collection to the cache, with a given collection entry. </summary>
13016             <param name="coll">The collection for which we are adding an entry.</param>
13017             <param name="entry">The entry representing the collection. </param>
13018             <param name="key">The key of the collection's entry. </param>
13019         </member>
13020         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollection(NHibernate.Collection.IPersistentCollection)">
13021             <summary> Add a collection to the cache, creating a new collection entry for it </summary>
13022             <param name="collection">The collection for which we are adding an entry. </param>
13023         </member>
13024         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedDetachedCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
13025             <summary> 
13026             add an (initialized) collection that was created by another session and passed
13027             into update() (ie. one with a snapshot and existing state on the database)
13028             </summary>
13029         </member>
13030         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddInitializedCollection(NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,System.Object)">
13031             <summary> add a collection we just pulled out of the cache (does not need initializing)</summary>
13032         </member>
13033         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollection(NHibernate.Engine.CollectionKey)">
13034             <summary> Get the collection instance associated with the <tt>CollectionKey</tt></summary>
13035         </member>
13036         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNonLazyCollection(NHibernate.Collection.IPersistentCollection)">
13037             <summary> 
13038             Register a collection for non-lazy loading at the end of the two-phase load
13039             </summary>
13040         </member>
13041         <member name="M:NHibernate.Engine.StatefulPersistenceContext.InitializeNonLazyCollections">
13042             <summary> 
13043             Force initialization of all non-lazy collections encountered during
13044             the current two-phase load (actually, this is a no-op, unless this
13045             is the "outermost" load)
13046             </summary>
13047         </member>
13048         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionHolder(System.Object)">
13049             <summary> Get the <tt>PersistentCollection</tt> object for an array</summary>
13050         </member>
13051         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddCollectionHolder(NHibernate.Collection.IPersistentCollection)">
13052             <summary> Register a <tt>PersistentCollection</tt> object for an array.
13053             Associates a holder with an array - MUST be called after loading 
13054             array, since the array instance is not created until endLoad().
13055             </summary>
13056         </member>
13057         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveCollectionHolder(System.Object)">
13058             <summary> 
13059             Remove the mapping of collection to holder during eviction of the owning entity
13060             </summary>
13061         </member>
13062         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetSnapshot(NHibernate.Collection.IPersistentCollection)">
13063             <summary> Get the snapshot of the pre-flush collection state</summary>
13064         </member>
13065         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetCollectionEntryOrNull(System.Object)">
13066             <summary> 
13067             Get the collection entry for a collection passed to filter,
13068             which might be a collection wrapper, an array, or an unwrapped
13069             collection. Return null if there is no entry.
13070             </summary>
13071         </member>
13072         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetProxy(NHibernate.Engine.EntityKey)">
13073             <summary> Get an existing proxy by key</summary>
13074         </member>
13075         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddProxy(NHibernate.Engine.EntityKey,NHibernate.Proxy.INHibernateProxy)">
13076             <summary> Add a proxy to the session cache</summary>
13077         </member>
13078         <member name="M:NHibernate.Engine.StatefulPersistenceContext.RemoveProxy(NHibernate.Engine.EntityKey)">
13079             <summary> Remove a proxy from the session cache</summary>
13080         </member>
13081         <member name="M:NHibernate.Engine.StatefulPersistenceContext.IncrementCascadeLevel">
13082             <summary> Called before cascading</summary>
13083         </member>
13084         <member name="M:NHibernate.Engine.StatefulPersistenceContext.DecrementCascadeLevel">
13085             <summary> Called after cascading</summary>
13086         </member>
13087         <member name="M:NHibernate.Engine.StatefulPersistenceContext.BeforeLoad">
13088             <summary> Call this before begining a two-phase load</summary>
13089         </member>
13090         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AfterLoad">
13091             <summary> Call this after finishing a two-phase load</summary>
13092         </member>
13093         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetOwnerId(System.String,System.String,System.Object,System.Collections.IDictionary)">
13094             <summary> 
13095             Search the persistence context for an owner for the child object,
13096             given a collection role
13097             </summary>
13098         </member>
13099         <member name="M:NHibernate.Engine.StatefulPersistenceContext.GetIndexInOwner(System.String,System.String,System.Object,System.Collections.IDictionary)">
13100             <summary> 
13101             Search the persistence context for an index of the child object, given a collection role
13102             </summary>
13103         </member>
13104         <member name="M:NHibernate.Engine.StatefulPersistenceContext.AddNullProperty(NHibernate.Engine.EntityKey,System.String)">
13105             <summary> 
13106             Record the fact that the association belonging to the keyed entity is null.
13107             </summary>
13108         </member>
13109         <member name="M:NHibernate.Engine.StatefulPersistenceContext.IsPropertyNull(NHibernate.Engine.EntityKey,System.String)">
13110             <summary> Is the association property belonging to the keyed entity null?</summary>
13111         </member>
13112         <member name="M:NHibernate.Engine.StatefulPersistenceContext.SetReadOnly(System.Object,System.Boolean)">
13113             <summary> Set the object to read only and discard it's snapshot</summary>
13114         </member>
13115         <member name="P:NHibernate.Engine.StatefulPersistenceContext.Session">
13116             <summary> 
13117             Get the session to which this persistence context is bound. 
13118             </summary>
13119         </member>
13120         <member name="P:NHibernate.Engine.StatefulPersistenceContext.LoadContexts">
13121             <summary> 
13122             Retrieve this persistence context's managed load context.
13123             </summary>
13124         </member>
13125         <member name="P:NHibernate.Engine.StatefulPersistenceContext.BatchFetchQueue">
13126             <summary> 
13127             Get the <tt>BatchFetchQueue</tt>, instantiating one if necessary.
13128             </summary>
13129         </member>
13130         <member name="P:NHibernate.Engine.StatefulPersistenceContext.NullifiableEntityKeys">
13131             <summary> Retrieve the set of EntityKeys representing nullifiable references</summary>
13132         </member>
13133         <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntitiesByKey">
13134             <summary> Get the mapping from key value to entity instance</summary>
13135         </member>
13136         <member name="P:NHibernate.Engine.StatefulPersistenceContext.EntityEntries">
13137             <summary> Get the mapping from entity instance to entity entry</summary>
13138         </member>
13139         <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionEntries">
13140             <summary> Get the mapping from collection instance to collection entry</summary>
13141         </member>
13142         <member name="P:NHibernate.Engine.StatefulPersistenceContext.CollectionsByKey">
13143             <summary> Get the mapping from collection key to collection instance</summary>
13144         </member>
13145         <member name="P:NHibernate.Engine.StatefulPersistenceContext.CascadeLevel">
13146             <summary> How deep are we cascaded?</summary>
13147         </member>
13148         <member name="P:NHibernate.Engine.StatefulPersistenceContext.Flushing">
13149             <summary>Is a flush cycle currently in process?</summary>
13150             <remarks>Called before and after the flushcycle</remarks>
13151         </member>
13152         <member name="P:NHibernate.Engine.StatefulPersistenceContext.HasNonReadOnlyEntities">
13153             <summary>False if we know for certain that all the entities are read-only</summary>
13154         </member>
13155         <member name="T:NHibernate.Engine.Status">
13156             <summary>
13157             Represents the status of an entity with respect to 
13158             this session. These statuses are for internal 
13159             book-keeping only and are not intended to represent 
13160             any notion that is visible to the <b>application</b>. 
13161             </summary>
13162         </member>
13163         <member name="F:NHibernate.Engine.Status.Loaded">
13164             <summary>
13165             The Entity is snapshotted in the Session with the same state as the database
13166             (called Managed in H3).
13167             </summary>
13168         </member>
13169         <member name="F:NHibernate.Engine.Status.Deleted">
13170             <summary>
13171             The Entity is in the Session and has been marked for deletion but not
13172             deleted from the database yet.
13173             </summary>
13174         </member>
13175         <member name="F:NHibernate.Engine.Status.Gone">
13176             <summary>
13177             The Entity has been deleted from database.
13178             </summary>
13179         </member>
13180         <member name="F:NHibernate.Engine.Status.Loading">
13181             <summary>
13182             The Entity is in the process of being loaded.
13183             </summary>
13184         </member>
13185         <member name="F:NHibernate.Engine.Status.Saving">
13186             <summary>
13187             The Entity is in the process of being saved.
13188             </summary>
13189         </member>
13190         <member name="F:NHibernate.Engine.Status.ReadOnly">
13191             <summary>
13192             The entity is read-only.
13193             </summary>
13194         </member>
13195         <member name="T:NHibernate.Engine.TwoPhaseLoad">
13196             <summary> 
13197             Functionality relating to Hibernate's two-phase loading process,
13198             that may be reused by persisters that do not use the Loader
13199             framework
13200             </summary>
13201         </member>
13202         <member name="M:NHibernate.Engine.TwoPhaseLoad.PostHydrate(NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object[],System.Object,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
13203             <summary> 
13204             Register the "hydrated" state of an entity instance, after the first step of 2-phase loading.
13205             
13206             Add the "hydrated state" (an array) of an uninitialized entity to the session. We don't try
13207             to resolve any associations yet, because there might be other entities waiting to be
13208             read from the JDBC result set we are currently processing
13209             </summary>
13210         </member>
13211         <member name="M:NHibernate.Engine.TwoPhaseLoad.InitializeEntity(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor,NHibernate.Event.PreLoadEvent,NHibernate.Event.PostLoadEvent)">
13212             <summary> 
13213             Perform the second step of 2-phase load. Fully initialize the entity instance. 
13214             After processing a JDBC result set, we "resolve" all the associations
13215             between the entities which were instantiated and had their state
13216             "hydrated" into an array
13217             </summary>
13218         </member>
13219         <member name="M:NHibernate.Engine.TwoPhaseLoad.AddUninitializedEntity(NHibernate.Engine.EntityKey,System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.LockMode,System.Boolean,NHibernate.Engine.ISessionImplementor)">
13220             <summary> 
13221             Add an uninitialized instance of an entity class, as a placeholder to ensure object 
13222             identity. Must be called before <tt>postHydrate()</tt>.
13223              Create a "temporary" entry for a newly instantiated entity. The entity is uninitialized,
13224             but we need the mapping from id to instance in order to guarantee uniqueness.
13225             </summary>
13226         </member>
13227         <member name="T:NHibernate.Engine.TypedValue">
13228             <summary></summary>
13229         </member>
13230         <member name="M:NHibernate.Engine.TypedValue.#ctor(NHibernate.Type.IType,System.Object)">
13231             <summary>
13232             
13233             </summary>
13234             <param name="type"></param>
13235             <param name="value"></param>
13236         </member>
13237         <member name="P:NHibernate.Engine.TypedValue.Value">
13238             <summary></summary>
13239         </member>
13240         <member name="P:NHibernate.Engine.TypedValue.Type">
13241             <summary></summary>
13242         </member>
13243         <member name="M:NHibernate.Engine.UnsavedValueFactory.GetUnsavedIdentifierValue(System.String,NHibernate.Properties.IGetter,NHibernate.Type.IType,System.Reflection.ConstructorInfo)">
13244             <summary>
13245             Return an IdentifierValue for the specified unsaved-value. If none is specified,
13246             guess the unsaved value by instantiating a test instance of the class and
13247             reading it's id property, or if that is not possible, using the java default
13248             value for the type
13249             </summary>
13250         </member>
13251         <member name="T:NHibernate.Engine.ValueInclusion">
13252             <summary>
13253             An enum of the different ways a value might be "included".
13254             </summary>
13255             <remarks>
13256             This is really an expanded true/false notion with Partial being the
13257             expansion. Partial deals with components in the cases where
13258             parts of the referenced component might define inclusion, but the
13259             component overall does not.
13260             </remarks>
13261         </member>
13262         <member name="T:NHibernate.Engine.Versioning">
13263             <summary>
13264             Utility methods for managing versions and timestamps
13265             </summary>
13266         </member>
13267         <member name="M:NHibernate.Engine.Versioning.Increment(System.Object,NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
13268             <summary>
13269             Increment the given version number
13270             </summary>
13271             <param name="version">The value of the current version.</param>
13272             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13273             <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
13274             <returns>Returns the next value for the version.</returns>
13275         </member>
13276         <member name="M:NHibernate.Engine.Versioning.Seed(NHibernate.Type.IVersionType,NHibernate.Engine.ISessionImplementor)">
13277             <summary>
13278             Create an initial version number
13279             </summary>
13280             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13281             <param name="session">The current <see cref="T:NHibernate.ISession"/>.</param>
13282             <returns>A seed value to initialize the versioned property with.</returns>
13283         </member>
13284         <member name="M:NHibernate.Engine.Versioning.SeedVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType,System.Boolean,NHibernate.Engine.ISessionImplementor)">
13285             <summary>
13286             Seed the given instance state snapshot with an initial version number
13287             </summary>
13288             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13289             <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
13290             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13291             <param name="force">Force the version to initialize</param>
13292             <param name="session">The current session, if any.</param>
13293             <returns><see langword="true"/> if the version property needs to be seeded with an initial value.</returns>
13294         </member>
13295         <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],System.Int32,NHibernate.Type.IVersionType)">
13296             <summary>
13297             Gets the value of the version.
13298             </summary>
13299             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13300             <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
13301             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13302             <returns>The value of the version.</returns>
13303         </member>
13304         <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,System.Int32,NHibernate.Type.IVersionType)">
13305             <summary>
13306             Sets the value of the version.
13307             </summary>
13308             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13309             <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
13310             <param name="versionProperty">The index of the version property in the <c>fields</c> parameter.</param>
13311             <param name="versionType">The <see cref="T:NHibernate.Type.IVersionType"/> of the versioned property.</param>
13312         </member>
13313         <member name="M:NHibernate.Engine.Versioning.SetVersion(System.Object[],System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13314             <summary>
13315             Set the version number of the given instance state snapshot
13316             </summary>
13317             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13318             <param name="version">The value the version should be set to in the <c>fields</c> parameter.</param>
13319             <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>
13320         </member>
13321         <member name="M:NHibernate.Engine.Versioning.GetVersion(System.Object[],NHibernate.Persister.Entity.IEntityPersister)">
13322             <summary>
13323             Get the version number of the given instance state snapshot
13324             </summary>
13325             <param name="fields">An array of objects that contains a snapshot of a persistent object.</param>
13326             <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>
13327             <returns>
13328             The value of the version contained in the <c>fields</c> parameter or null if the
13329             Entity is not versioned.
13330             </returns>
13331         </member>
13332         <member name="M:NHibernate.Engine.Versioning.IsVersionIncrementRequired(System.Int32[],System.Boolean,System.Boolean[])">
13333             <summary>
13334             Do we need to increment the version number, given the dirty properties?
13335             </summary>
13336         </member>
13337         <member name="T:NHibernate.Engine.VersionValue">
13338             <summary>
13339             A strategy for determining if a version value is an version of
13340             a new transient instance or a previously persistent transient instance.
13341             The strategy is determined by the <c>Unsaved-Value</c> attribute in the mapping file.
13342             </summary>
13343         </member>
13344         <member name="M:NHibernate.Engine.VersionValue.#ctor">
13345             <summary></summary>
13346         </member>
13347         <member name="M:NHibernate.Engine.VersionValue.#ctor(System.Object)">
13348             <summary>
13349             Assume the transient instance is newly instantiated if its version is null or
13350             equal to <c>Value</c>
13351             </summary>
13352             <param name="value"></param>
13353         </member>
13354         <member name="M:NHibernate.Engine.VersionValue.IsUnsaved(System.Object)">
13355             <summary>
13356             Does the given identifier belong to a new instance
13357             </summary>
13358         </member>
13359         <member name="F:NHibernate.Engine.VersionValue.VersionSaveNull">
13360             <summary>
13361             Assume the transient instance is newly instantiated if the version
13362             is null, otherwise assume it is a detached instance.
13363             </summary>
13364         </member>
13365         <member name="F:NHibernate.Engine.VersionValue.VersionUndefined">
13366             <summary>
13367             Assume the transient instance is newly instantiated if the version
13368             is null, otherwise defer to the identifier unsaved-value.
13369             </summary>
13370         </member>
13371         <member name="F:NHibernate.Engine.VersionValue.VersionNegative">
13372             <summary>
13373             Assume the transient instance is newly instantiated if the identifier
13374             is null.
13375             </summary>
13376         </member>
13377         <member name="T:NHibernate.Event.Default.AbstractFlushingEventListener">
13378             <summary>
13379             A convenience base class for listeners whose functionality results in flushing.
13380             </summary>
13381         </member>
13382         <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(NHibernate.Event.FlushEvent)">
13383             <summary> 
13384             Coordinates the processing necessary to get things ready for executions
13385             as db calls by preping the session caches and moving the appropriate
13386             entities and collections to their respective execution queues. 
13387             </summary>
13388             <param name="event">The flush event.</param>
13389         </member>
13390         <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PerformExecutions(NHibernate.Event.IEventSource)">
13391             <summary> 
13392             Execute all SQL and second-level cache updates, in a
13393             special order so that foreign-key constraints cannot
13394             be violated:
13395             <list type="bullet">
13396             <item> <description>Inserts, in the order they were performed</description> </item>
13397             <item> <description>Updates</description> </item>
13398             <item> <description>Deletion of collection elements</description> </item>
13399             <item> <description>Insertion of collection elements</description> </item>
13400             <item> <description>Deletes, in the order they were performed</description> </item>
13401             </list>
13402             </summary>
13403         </member>
13404         <member name="M:NHibernate.Event.Default.AbstractFlushingEventListener.PostFlush(NHibernate.Engine.ISessionImplementor)">
13405             <summary> 
13406             1. Recreate the collection key -> collection map
13407             2. rebuild the collection entries
13408             3. call Interceptor.postFlush()
13409             </summary>
13410         </member>
13411         <member name="T:NHibernate.Event.Default.AbstractLockUpgradeEventListener">
13412             <summary> 
13413             A convenience base class for listeners that respond to requests to perform a
13414             pessimistic lock upgrade on an entity. 
13415             </summary>
13416         </member>
13417         <member name="T:NHibernate.Event.Default.AbstractReassociateEventListener">
13418             <summary> A
13419              convenience base class for listeners that respond to requests to reassociate an entity
13420             to a session ( such as through lock() or update() ). 
13421             </summary>
13422         </member>
13423         <member name="M:NHibernate.Event.Default.AbstractReassociateEventListener.Reassociate(NHibernate.Event.AbstractEvent,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13424             <summary> 
13425             Associates a given entity (either transient or associated with another session) to the given session. 
13426             </summary>
13427             <param name="event">The event triggering the re-association </param>
13428             <param name="entity">The entity to be associated </param>
13429             <param name="id">The id of the entity. </param>
13430             <param name="persister">The entity's persister instance. </param>
13431             <returns> An EntityEntry representing the entity within this session. </returns>
13432         </member>
13433         <member name="M:NHibernate.Event.Default.AbstractLockUpgradeEventListener.UpgradeLock(System.Object,NHibernate.Engine.EntityEntry,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
13434             <summary> 
13435             Performs a pessimistic lock upgrade on a given entity, if needed. 
13436             </summary>
13437             <param name="entity">The entity for which to upgrade the lock.</param>
13438             <param name="entry">The entity's EntityEntry instance.</param>
13439             <param name="requestedLockMode">The lock mode being requested for locking. </param>
13440             <param name="source">The session which is the source of the event being processed.</param>
13441         </member>
13442         <member name="T:NHibernate.Event.Default.AbstractSaveEventListener">
13443             <summary> 
13444             A convenience bas class for listeners responding to save events. 
13445             </summary>
13446         </member>
13447         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithRequestedId(System.Object,System.Object,System.String,System.Object,NHibernate.Event.IEventSource)">
13448             <summary> 
13449             Prepares the save call using the given requested id. 
13450             </summary>
13451             <param name="entity">The entity to be saved. </param>
13452             <param name="requestedId">The id to which to associate the entity. </param>
13453             <param name="entityName">The name of the entity being saved. </param>
13454             <param name="anything">Generally cascade-specific information. </param>
13455             <param name="source">The session which is the source of this save event. </param>
13456             <returns> The id used to save the entity. </returns>
13457         </member>
13458         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(System.Object,System.String,System.Object,NHibernate.Event.IEventSource,System.Boolean)">
13459             <summary> 
13460             Prepares the save call using a newly generated id. 
13461             </summary>
13462             <param name="entity">The entity to be saved </param>
13463             <param name="entityName">The entity-name for the entity to be saved </param>
13464             <param name="anything">Generally cascade-specific information. </param>
13465             <param name="source">The session which is the source of this save event. </param>
13466             <param name="requiresImmediateIdAccess">
13467             does the event context require
13468             access to the identifier immediately after execution of this method (if
13469             not, post-insert style id generators may be postponed if we are outside
13470             a transaction). 
13471             </param>
13472             <returns> 
13473             The id used to save the entity; may be null depending on the
13474             type of id generator used and the requiresImmediateIdAccess value
13475             </returns>
13476         </member>
13477         <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)">
13478             <summary> 
13479             Ppepares the save call by checking the session caches for a pre-existing
13480             entity and performing any lifecycle callbacks. 
13481             </summary>
13482             <param name="entity">The entity to be saved. </param>
13483             <param name="id">The id by which to save the entity. </param>
13484             <param name="persister">The entity's persister instance. </param>
13485             <param name="useIdentityColumn">Is an identity column being used? </param>
13486             <param name="anything">Generally cascade-specific information. </param>
13487             <param name="source">The session from which the event originated. </param>
13488             <param name="requiresImmediateIdAccess">
13489             does the event context require
13490             access to the identifier immediately after execution of this method (if
13491             not, post-insert style id generators may be postponed if we are outside
13492             a transaction). 
13493             </param>
13494             <returns> 
13495             The id used to save the entity; may be null depending on the
13496             type of id generator used and the requiresImmediateIdAccess value
13497             </returns>
13498         </member>
13499         <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)">
13500             <summary> 
13501             Performs all the actual work needed to save an entity (well to get the save moved to
13502             the execution queue). 
13503             </summary>
13504             <param name="entity">The entity to be saved </param>
13505             <param name="key">The id to be used for saving the entity (or null, in the case of identity columns) </param>
13506             <param name="persister">The entity's persister instance. </param>
13507             <param name="useIdentityColumn">Should an identity column be used for id generation? </param>
13508             <param name="anything">Generally cascade-specific information. </param>
13509             <param name="source">The session which is the source of the current event. </param>
13510             <param name="requiresImmediateIdAccess">
13511             Is access to the identifier required immediately
13512             after the completion of the save?  persist(), for example, does not require this... 
13513             </param>
13514             <returns> 
13515             The id used to save the entity; may be null depending on the
13516             type of id generator used and the requiresImmediateIdAccess value
13517             </returns>
13518         </member>
13519         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.SubstituteValuesIfNecessary(System.Object,System.Object,System.Object[],NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.ISessionImplementor)">
13520             <summary> 
13521             Perform any property value substitution that is necessary
13522             (interceptor callback, version initialization...) 
13523             </summary>
13524             <param name="entity">The entity </param>
13525             <param name="id">The entity identifier </param>
13526             <param name="values">The snapshot entity state </param>
13527             <param name="persister">The entity persister </param>
13528             <param name="source">The originating session </param>
13529             <returns> 
13530             True if the snapshot state changed such that
13531             reinjection of the values into the entity is required.
13532             </returns>
13533         </member>
13534         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13535             <summary> Handles the calls needed to perform pre-save cascades for the given entity. </summary>
13536             <param name="source">The session from whcih the save event originated.</param>
13537             <param name="persister">The entity's persister instance. </param>
13538             <param name="entity">The entity to be saved. </param>
13539             <param name="anything">Generally cascade-specific data </param>
13540         </member>
13541         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13542             <summary> Handles to calls needed to perform post-save cascades. </summary>
13543             <param name="source">The session from which the event originated. </param>
13544             <param name="persister">The entity's persister instance. </param>
13545             <param name="entity">The entity beng saved. </param>
13546             <param name="anything">Generally cascade-specific data </param>
13547         </member>
13548         <member name="M:NHibernate.Event.Default.AbstractSaveEventListener.GetEntityState(System.Object,System.String,NHibernate.Engine.EntityEntry,NHibernate.Engine.ISessionImplementor)">
13549             <summary> 
13550             Determine whether the entity is persistent, detached, or transient 
13551             </summary>
13552             <param name="entity">The entity to check </param>
13553             <param name="entityName">The name of the entity </param>
13554             <param name="entry">The entity's entry in the persistence context </param>
13555             <param name="source">The originating session. </param>
13556             <returns> The state. </returns>
13557         </member>
13558         <member name="P:NHibernate.Event.Default.AbstractSaveEventListener.VersionIncrementDisabled">
13559             <summary> 
13560             After the save, will te version number be incremented
13561             if the instance is modified? 
13562             </summary>
13563             <returns> True if the version will be incremented on an entity change after save; false otherwise. </returns>
13564         </member>
13565         <member name="T:NHibernate.Event.Default.AbstractVisitor">
13566             <summary> 
13567             Abstract superclass of algorithms that walk a tree of property values of an entity, and
13568             perform specific functionality for collections, components and associated entities. 
13569             </summary>
13570         </member>
13571         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])">
13572             <summary> Dispatch each property value to ProcessValue(). </summary>
13573             <param name="values"> </param>
13574             <param name="types"> </param>
13575         </member>
13576         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessValue(System.Object,NHibernate.Type.IType)">
13577             <summary> 
13578             Visit a property value. Dispatch to the correct handler for the property type.
13579             </summary>
13580             <param name="value"> </param>
13581             <param name="type"> </param>
13582         </member>
13583         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessComponent(System.Object,NHibernate.Type.IAbstractComponentType)">
13584             <summary>
13585             Visit a component. Dispatch each property to <see cref="M:NHibernate.Event.Default.AbstractVisitor.ProcessValues(System.Object[],NHibernate.Type.IType[])"/>
13586             </summary>
13587             <param name="component"></param>
13588             <param name="componentType"></param>
13589             <returns></returns>
13590         </member>
13591         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
13592             <summary>
13593              Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
13594             </summary>
13595             <param name="value"></param>
13596             <param name="entityType"></param>
13597             <returns></returns>
13598         </member>
13599         <member name="M:NHibernate.Event.Default.AbstractVisitor.ProcessCollection(System.Object,NHibernate.Type.CollectionType)">
13600             <summary>
13601             Visit a collection. Default superclass implementation is a no-op.
13602             </summary>
13603             <param name="value"></param>
13604             <param name="collectionType"></param>
13605             <returns></returns>
13606         </member>
13607         <member name="M:NHibernate.Event.Default.AbstractVisitor.Process(System.Object,NHibernate.Persister.Entity.IEntityPersister)">
13608             <summary>
13609             Walk the tree starting from the given entity.
13610             </summary>
13611             <param name="obj"></param>
13612             <param name="persister"></param>
13613         </member>
13614         <member name="T:NHibernate.Event.Default.DefaultAutoFlushEventListener">
13615             <summary> 
13616             Defines the default flush event listeners used by hibernate for 
13617             flushing session state in response to generated auto-flush events. 
13618             </summary>
13619         </member>
13620         <member name="T:NHibernate.Event.IAutoFlushEventListener">
13621             <summary> Defines the contract for handling of session auto-flush events. </summary>
13622         </member>
13623         <member name="M:NHibernate.Event.IAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
13624             <summary>
13625             Handle the given auto-flush event.
13626             </summary>
13627             <param name="event">The auto-flush event to be handled.</param>
13628         </member>
13629         <member name="M:NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(NHibernate.Event.AutoFlushEvent)">
13630             <summary>
13631             Handle the given auto-flush event.
13632             </summary>
13633             <param name="event">The auto-flush event to be handled.</param>
13634         </member>
13635         <member name="T:NHibernate.Event.Default.DefaultDeleteEventListener">
13636             <summary> 
13637             Defines the default delete event listener used by hibernate for deleting entities
13638             from the datastore in response to generated delete events. 
13639             </summary>
13640         </member>
13641         <member name="T:NHibernate.Event.IDeleteEventListener">
13642             <summary> Defines the contract for handling of deletion events generated from a session. </summary>
13643         </member>
13644         <member name="M:NHibernate.Event.IDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
13645             <summary>Handle the given delete event. </summary>
13646             <param name="event">The delete event to be handled. </param>
13647         </member>
13648         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.OnDelete(NHibernate.Event.DeleteEvent)">
13649             <summary>Handle the given delete event. </summary>
13650             <param name="event">The delete event to be handled. </param>
13651         </member>
13652         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.PerformDetachedEntityDeletionCheck(NHibernate.Event.DeleteEvent)">
13653             <summary> Called when we have recognized an attempt to delete a detached entity.
13654             <p/>
13655             This is perfectly valid in Hibernate usage; JPA, however, forbids this.
13656             Thus, this is a hook for HEM to affect this behavior.
13657             
13658             </summary>
13659             <param name="event">The event.
13660             </param>
13661         </member>
13662         <member name="M:NHibernate.Event.Default.DefaultDeleteEventListener.DeleteTransientEntity(NHibernate.Event.IEventSource,System.Object,System.Boolean,NHibernate.Persister.Entity.IEntityPersister,Iesi.Collections.ISet)">
13663             <summary> 
13664             We encountered a delete request on a transient instance.
13665             <p/>
13666             This is a deviation from historical Hibernate (pre-3.2) behavior to
13667             align with the JPA spec, which states that transient entities can be
13668             passed to remove operation in which case cascades still need to be
13669             performed.
13670              </summary>
13671             <param name="session">The session which is the source of the event </param>
13672             <param name="entity">The entity being delete processed </param>
13673             <param name="cascadeDeleteEnabled">Is cascading of deletes enabled</param>
13674             <param name="persister">The entity persister </param>
13675             <param name="transientEntities">
13676             A cache of already visited transient entities (to avoid infinite recursion).
13677             </param>
13678         </member>
13679         <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)">
13680             <summary> 
13681             Perform the entity deletion.  Well, as with most operations, does not
13682             really perform it; just schedules an action/execution with the
13683             <see cref="T:NHibernate.Engine.ActionQueue"/> for execution during flush. 
13684             </summary>
13685             <param name="session">The originating session </param>
13686             <param name="entity">The entity to delete </param>
13687             <param name="entityEntry">The entity's entry in the <see cref="T:NHibernate.ISession"/> </param>
13688             <param name="isCascadeDeleteEnabled">Is delete cascading enabled? </param>
13689             <param name="persister">The entity persister. </param>
13690             <param name="transientEntities">A cache of already deleted entities. </param>
13691         </member>
13692         <member name="T:NHibernate.Event.Default.DefaultDirtyCheckEventListener">
13693             <summary> 
13694             Defines the default dirty-check event listener used by hibernate for
13695             checking the session for dirtiness in response to generated dirty-check events. 
13696             </summary>
13697         </member>
13698         <member name="T:NHibernate.Event.IDirtyCheckEventListener">
13699             <summary> Defines the contract for handling of session dirty-check events.</summary>
13700         </member>
13701         <member name="M:NHibernate.Event.IDirtyCheckEventListener.OnDirtyCheck(NHibernate.Event.DirtyCheckEvent)">
13702             <summary>Handle the given dirty-check event. </summary>
13703             <param name="event">The dirty-check event to be handled. </param>
13704         </member>
13705         <member name="T:NHibernate.Event.Default.DefaultEvictEventListener">
13706             <summary> 
13707             Defines the default evict event listener used by hibernate for evicting entities
13708             in response to generated flush events.  In particular, this implementation will
13709             remove any hard references to the entity that are held by the infrastructure
13710             (references held by application or other persistent instances are okay) 
13711             </summary>
13712         </member>
13713         <member name="T:NHibernate.Event.IEvictEventListener">
13714             <summary> Defines the contract for handling of evict events generated from a session. </summary>
13715         </member>
13716         <member name="M:NHibernate.Event.IEvictEventListener.OnEvict(NHibernate.Event.EvictEvent)">
13717             <summary> Handle the given evict event. </summary>
13718             <param name="event">The evict event to be handled.</param>
13719         </member>
13720         <member name="T:NHibernate.Event.Default.DefaultFlushEntityEventListener">
13721             <summary> 
13722             An event that occurs for each entity instance at flush time 
13723             </summary>
13724         </member>
13725         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(NHibernate.Event.FlushEntityEvent)">
13726             <summary> 
13727             Flushes a single entity's state to the database, by scheduling an update action, if necessary
13728             </summary>
13729         </member>
13730         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.CheckId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
13731             <summary>
13732             make sure user didn't mangle the id
13733             </summary>
13734             <param name="obj"></param>
13735             <param name="persister"></param>
13736             <param name="id"></param>
13737         </member>
13738         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.IsUpdateNecessary(NHibernate.Event.FlushEntityEvent)">
13739             <summary> 
13740             Performs all necessary checking to determine if an entity needs an SQL update
13741             to synchronize its state to the database. Modifies the event by side-effect!
13742             Note: this method is quite slow, avoid calling if possible!
13743             </summary>
13744         </member>
13745         <member name="M:NHibernate.Event.Default.DefaultFlushEntityEventListener.DirtyCheck(NHibernate.Event.FlushEntityEvent)">
13746             <summary> Perform a dirty check, and attach the results to the event</summary>
13747         </member>
13748         <member name="T:NHibernate.Event.Default.DefaultFlushEventListener">
13749             <summary> 
13750             Defines the default flush event listeners used by hibernate for 
13751             flushing session state in response to generated flush events. 
13752             </summary>
13753         </member>
13754         <member name="T:NHibernate.Event.IFlushEventListener">
13755             <summary> Defines the contract for handling of session flush events. </summary>
13756         </member>
13757         <member name="M:NHibernate.Event.IFlushEventListener.OnFlush(NHibernate.Event.FlushEvent)">
13758             <summary>Handle the given flush event. </summary>
13759             <param name="event">The flush event to be handled.</param>
13760         </member>
13761         <member name="T:NHibernate.Event.IInitializeCollectionEventListener">
13762             <summary> 
13763             Defines the contract for handling of collection initialization events 
13764             generated by a session. 
13765             </summary>
13766         </member>
13767         <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.OnInitializeCollection(NHibernate.Event.InitializeCollectionEvent)">
13768             <summary> called by a collection that wants to initialize itself</summary>
13769         </member>
13770         <member name="M:NHibernate.Event.Default.DefaultInitializeCollectionEventListener.InitializeCollectionFromCache(System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ISessionImplementor)">
13771             <summary> Try to initialize a collection from the cache</summary>
13772         </member>
13773         <member name="T:NHibernate.Event.Default.DefaultLoadEventListener">
13774             <summary> 
13775             Defines the default load event listeners used by hibernate for loading entities
13776             in response to generated load events.
13777             </summary>
13778         </member>
13779         <member name="T:NHibernate.Event.ILoadEventListener">
13780             <summary>
13781             Defines the contract for handling of load events generated from a session. 
13782             </summary>
13783         </member>
13784         <member name="M:NHibernate.Event.ILoadEventListener.OnLoad(NHibernate.Event.LoadEvent,NHibernate.Event.LoadType)">
13785             <summary> 
13786             Handle the given load event. 
13787             </summary>
13788             <param name="event">The load event to be handled. </param>
13789             <param name="loadType"></param>
13790             <returns> The result (i.e., the loaded entity). </returns>
13791         </member>
13792         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.Load(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13793             <summary> Perfoms the load of an entity. </summary>
13794             <returns> The loaded entity. </returns>
13795         </member>
13796         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.ProxyOrLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13797             <summary> 
13798             Based on configured options, will either return a pre-existing proxy,
13799             generate a new proxy, or perform an actual load. 
13800             </summary>
13801             <returns> The result of the proxy/load operation.</returns>
13802         </member>
13803         <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)">
13804             <summary> 
13805             Given that there is a pre-existing proxy.
13806             Initialize it if necessary; narrow if necessary.
13807             </summary>
13808         </member>
13809         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.CreateProxyIfNecessary(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.IPersistenceContext)">
13810             <summary> 
13811             Given that there is no pre-existing proxy.
13812             Check if the entity is already loaded. If it is, return the entity,
13813             otherwise create and return a proxy.
13814             </summary>
13815         </member>
13816         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LockAndLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType,NHibernate.Engine.ISessionImplementor)">
13817             <summary> 
13818             If the class to be loaded has been configured with a cache, then lock
13819             given id in that cache and then perform the load. 
13820             </summary>
13821             <returns> The loaded entity </returns>
13822         </member>
13823         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13824             <summary> 
13825             Coordinates the efforts to load a given entity.  First, an attempt is
13826             made to load the entity from the session-level cache.  If not found there,
13827             an attempt is made to locate it in second-level cache.  Lastly, an
13828             attempt is made to load it directly from the datasource. 
13829             </summary>
13830             <param name="event">The load event </param>
13831             <param name="persister">The persister for the entity being requested for load </param>
13832             <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
13833             <param name="options">The load options. </param>
13834             <returns> The loaded entity, or null. </returns>
13835         </member>
13836         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromDatasource(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13837             <summary> 
13838             Performs the process of loading an entity from the configured underlying datasource. 
13839             </summary>
13840             <param name="event">The load event </param>
13841             <param name="persister">The persister for the entity being requested for load </param>
13842             <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
13843             <param name="options">The load options. </param>
13844             <returns> The object loaded from the datasource, or null if not found. </returns>
13845         </member>
13846         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSessionCache(NHibernate.Event.LoadEvent,NHibernate.Engine.EntityKey,NHibernate.Event.LoadType)">
13847             <summary> 
13848             Attempts to locate the entity in the session-level cache. 
13849             </summary>
13850             <param name="event">The load event </param>
13851             <param name="keyToLoad">The EntityKey representing the entity to be loaded. </param>
13852             <param name="options">The load options. </param>
13853             <returns> The entity from the session-level cache, or null. </returns>
13854             <remarks>
13855             If allowed to return nulls, then if the entity happens to be found in
13856             the session cache, we check the entity type for proper handling
13857             of entity hierarchies.
13858             If checkDeleted was set to true, then if the entity is found in the
13859             session-level cache, it's current status within the session cache
13860             is checked to see if it has previously been scheduled for deletion.
13861             </remarks>
13862         </member>
13863         <member name="M:NHibernate.Event.Default.DefaultLoadEventListener.LoadFromSecondLevelCache(NHibernate.Event.LoadEvent,NHibernate.Persister.Entity.IEntityPersister,NHibernate.Event.LoadType)">
13864             <summary> Attempts to load the entity from the second-level cache. </summary>
13865             <param name="event">The load event </param>
13866             <param name="persister">The persister for the entity being requested for load </param>
13867             <param name="options">The load options. </param>
13868             <returns> The entity from the second-level cache, or null. </returns>
13869         </member>
13870         <member name="T:NHibernate.Event.Default.DefaultLockEventListener">
13871             <summary> 
13872             Defines the default lock event listeners used by hibernate to lock entities
13873             in response to generated lock events. 
13874             </summary>
13875         </member>
13876         <member name="T:NHibernate.Event.ILockEventListener">
13877             <summary>
13878             Defines the contract for handling of lock events generated from a session.
13879             </summary>
13880         </member>
13881         <member name="M:NHibernate.Event.ILockEventListener.OnLock(NHibernate.Event.LockEvent)">
13882             <summary>Handle the given lock event. </summary>
13883             <param name="event">The lock event to be handled. </param>
13884         </member>
13885         <member name="M:NHibernate.Event.Default.DefaultLockEventListener.OnLock(NHibernate.Event.LockEvent)">
13886             <summary>Handle the given lock event. </summary>
13887             <param name="event">The lock event to be handled.</param>
13888         </member>
13889         <member name="T:NHibernate.Event.Default.DefaultMergeEventListener">
13890             <summary> 
13891             Defines the default copy event listener used by hibernate for copying entities
13892             in response to generated copy events. 
13893             </summary>
13894         </member>
13895         <member name="T:NHibernate.Event.IMergeEventListener">
13896             <summary>
13897             Defines the contract for handling of merge events generated from a session.
13898             </summary>
13899         </member>
13900         <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent)">
13901             <summary> Handle the given merge event. </summary>
13902             <param name="event">The merge event to be handled. </param>
13903         </member>
13904         <member name="M:NHibernate.Event.IMergeEventListener.OnMerge(NHibernate.Event.MergeEvent,System.Collections.IDictionary)">
13905             <summary> Handle the given merge event. </summary>
13906             <param name="event">The merge event to be handled. </param>
13907             <param name="copiedAlready"></param>
13908         </member>
13909         <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeOnMerge(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Collections.IDictionary)">
13910             <summary> 
13911             Perform any cascades needed as part of this copy event.
13912             </summary>
13913             <param name="source">The merge event being processed. </param>
13914             <param name="persister">The persister of the entity being copied. </param>
13915             <param name="entity">The entity being copied. </param>
13916             <param name="copyCache">A cache of already copied instance. </param>
13917         </member>
13918         <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeAfterSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13919             <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
13920         </member>
13921         <member name="M:NHibernate.Event.Default.DefaultMergeEventListener.CascadeBeforeSave(NHibernate.Event.IEventSource,NHibernate.Persister.Entity.IEntityPersister,System.Object,System.Object)">
13922             <summary> Cascade behavior is redefined by this subclass, disable superclass behavior</summary>
13923         </member>
13924         <member name="T:NHibernate.Event.Default.DefaultPersistEventListener">
13925             <summary> 
13926             Defines the default create event listener used by hibernate for creating
13927             transient entities in response to generated create events. 
13928             </summary>
13929         </member>
13930         <member name="T:NHibernate.Event.IPersistEventListener">
13931             <summary>
13932             Defines the contract for handling of create events generated from a session.
13933             </summary>
13934         </member>
13935         <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent)">
13936             <summary> Handle the given create event.</summary>
13937             <param name="event">The create event to be handled.</param>
13938         </member>
13939         <member name="M:NHibernate.Event.IPersistEventListener.OnPersist(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
13940             <summary> Handle the given create event. </summary>
13941             <param name="event">The create event to be handled.</param>
13942             <param name="createdAlready"></param>
13943         </member>
13944         <member name="M:NHibernate.Event.Default.DefaultPersistEventListener.EntityIsTransient(NHibernate.Event.PersistEvent,System.Collections.IDictionary)">
13945             <summary> Handle the given create event. </summary>
13946             <param name="event">The save event to be handled. </param>
13947             <param name="createCache"></param>
13948         </member>
13949         <member name="T:NHibernate.Event.Default.DefaultPersistOnFlushEventListener">
13950             <summary>  When persist is used as the cascade action, persistOnFlush should be used</summary>
13951         </member>
13952         <member name="T:NHibernate.Event.Default.DefaultPostLoadEventListener">
13953             <summary> Call <see cref="T:NHibernate.Classic.ILifecycle"/> interface if necessary </summary>
13954         </member>
13955         <member name="T:NHibernate.Event.IPostLoadEventListener">
13956             <summary>
13957             Occurs after an an entity instance is fully loaded.
13958             </summary>
13959         </member>
13960         <member name="M:NHibernate.Event.IPostLoadEventListener.OnPostLoad(NHibernate.Event.PostLoadEvent)">
13961             <summary>
13962             
13963             </summary>
13964             <param name="event"></param>
13965         </member>
13966         <member name="T:NHibernate.Event.Default.DefaultPreLoadEventListener">
13967             <summary> 
13968             Called before injecting property values into a newly 
13969             loaded entity instance. 
13970             </summary>
13971         </member>
13972         <member name="T:NHibernate.Event.IPreLoadEventListener">
13973             <summary> 
13974             Called before injecting property values into a newly loaded entity instance.
13975             </summary>
13976         </member>
13977         <member name="M:NHibernate.Event.IPreLoadEventListener.OnPreLoad(NHibernate.Event.PreLoadEvent)">
13978             <summary>
13979             
13980             </summary>
13981             <param name="event"></param>
13982         </member>
13983         <member name="T:NHibernate.Event.Default.DefaultRefreshEventListener">
13984             <summary> 
13985             Defines the default refresh event listener used by hibernate for refreshing entities
13986             in response to generated refresh events. 
13987             </summary>
13988         </member>
13989         <member name="T:NHibernate.Event.IRefreshEventListener">
13990             <summary>
13991             Defines the contract for handling of refresh events generated from a session.
13992             </summary>
13993         </member>
13994         <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent)">
13995             <summary> Handle the given refresh event. </summary>
13996             <param name="event">The refresh event to be handled.</param>
13997         </member>
13998         <member name="M:NHibernate.Event.IRefreshEventListener.OnRefresh(NHibernate.Event.RefreshEvent,System.Collections.IDictionary)">
13999             <summary>
14000             
14001             </summary>
14002             <param name="event"></param>
14003             <param name="refreshedAlready"></param>
14004         </member>
14005         <member name="T:NHibernate.Event.Default.DefaultReplicateEventListener">
14006             <summary> 
14007             Defines the default replicate event listener used by Hibernate to replicate
14008             entities in response to generated replicate events. 
14009             </summary>
14010         </member>
14011         <member name="T:NHibernate.Event.IReplicateEventListener">
14012             <summary>
14013             Defines the contract for handling of replicate events generated from a session.
14014             </summary>
14015         </member>
14016         <member name="M:NHibernate.Event.IReplicateEventListener.OnReplicate(NHibernate.Event.ReplicateEvent)">
14017             <summary>Handle the given replicate event. </summary>
14018             <param name="event">The replicate event to be handled.</param>
14019         </member>
14020         <member name="T:NHibernate.Event.Default.DefaultSaveEventListener">
14021             <summary> An event handler for save() events</summary>
14022         </member>
14023         <member name="T:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener">
14024             <summary> 
14025             Defines the default listener used by Hibernate for handling save-update events. 
14026             </summary>
14027         </member>
14028         <member name="T:NHibernate.Event.ISaveOrUpdateEventListener">
14029             <summary>
14030             Defines the contract for handling of update events generated from a session.
14031             </summary>
14032         </member>
14033         <member name="M:NHibernate.Event.ISaveOrUpdateEventListener.OnSaveOrUpdate(NHibernate.Event.SaveOrUpdateEvent)">
14034             <summary> Handle the given update event. </summary>
14035             <param name="event">The update event to be handled.</param>
14036         </member>
14037         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(NHibernate.Event.SaveOrUpdateEvent)">
14038             <summary> 
14039             The given save-update event named a transient entity.
14040             Here, we will perform the save processing. 
14041             </summary>
14042             <param name="event">The save event to be handled. </param>
14043             <returns> The entity's identifier after saving. </returns>
14044         </member>
14045         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(NHibernate.Event.SaveOrUpdateEvent)">
14046             <summary> 
14047             Save the transient instance, assigning the right identifier 
14048             </summary>
14049             <param name="event">The initiating event. </param>
14050             <returns> The entity's identifier value after saving.</returns>
14051         </member>
14052         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsDetached(NHibernate.Event.SaveOrUpdateEvent)">
14053             <summary> 
14054             The given save-update event named a detached entity.
14055             Here, we will perform the update processing. 
14056             </summary>
14057             <param name="event">The update event to be handled. </param>
14058         </member>
14059         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
14060             <summary> Determine the id to use for updating. </summary>
14061             <param name="entity">The entity. </param>
14062             <param name="persister">The entity persister </param>
14063             <param name="requestedId">The requested identifier </param>
14064             <returns> The id. </returns>
14065         </member>
14066         <member name="M:NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.CascadeOnUpdate(NHibernate.Event.SaveOrUpdateEvent,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
14067             <summary> 
14068             Handles the calls needed to perform cascades as part of an update request
14069             for the given entity. 
14070             </summary>
14071             <param name="event">The event currently being processed. </param>
14072             <param name="persister">The defined persister for the entity being updated. </param>
14073             <param name="entity">The entity being updated. </param>
14074         </member>
14075         <member name="T:NHibernate.Event.Default.DefaultUpdateEventListener">
14076             <summary> An event handler for update() events</summary>
14077         </member>
14078         <member name="M:NHibernate.Event.Default.DefaultUpdateEventListener.GetUpdateId(System.Object,NHibernate.Persister.Entity.IEntityPersister,System.Object)">
14079             <summary> 
14080             If the user specified an id, assign it to the instance and use that, 
14081             otherwise use the id already assigned to the instance
14082             </summary>
14083         </member>
14084         <member name="T:NHibernate.Event.Default.DirtyCollectionSearchVisitor">
14085             <summary>
14086             A Visitor that determines if a dirty collection was found.
14087             </summary>
14088             <remarks>
14089             <list type="number">
14090                 <listheader>
14091                         <description>Reason for dirty collection</description>
14092                 </listheader>
14093                 <item>
14094                         <description>
14095                         If it is a new application-instantiated collection, return true (does not occur anymore!)
14096                         </description>
14097                 </item>
14098                 <item>
14099                         <description>
14100                         If it is a component, recurse.
14101                         </description>
14102                 </item>
14103                 <item>
14104                         <description>
14105                         If it is a wrapped collection, ask the collection entry.
14106                         </description>
14107                 </item>
14108             </list>
14109             </remarks>
14110         </member>
14111         <member name="P:NHibernate.Event.Default.DirtyCollectionSearchVisitor.WasDirtyCollectionFound">
14112             <summary>
14113             Gets a <see cref="T:System.Boolean"/> indicating if a dirty collection was found.
14114             </summary>
14115             <value><see langword="true"/> if a dirty collection was found.</value>
14116         </member>
14117         <member name="T:NHibernate.Event.Default.EvictVisitor">
14118             <summary> 
14119             Evict any collections referenced by the object from the session cache.
14120             This will NOT pick up any collections that were dereferenced, so they
14121             will be deleted (suboptimal but not exactly incorrect). 
14122             </summary>
14123         </member>
14124         <member name="T:NHibernate.Event.Default.FlushVisitor">
14125             <summary> 
14126             Process collections reachable from an entity. 
14127             This visitor assumes that wrap was already performed for the entity.
14128             </summary>
14129         </member>
14130         <member name="T:NHibernate.Event.Default.OnLockVisitor">
14131             <summary> 
14132             When a transient entity is passed to lock(), we must inspect all its collections and
14133             1. associate any uninitialized PersistentCollections with this session
14134             2. associate any initialized PersistentCollections with this session, using the existing snapshot
14135             3. throw an exception for each "new" collection 
14136             </summary>
14137         </member>
14138         <member name="T:NHibernate.Event.Default.ReattachVisitor">
14139             <summary>
14140             Abstract superclass of visitors that reattach collections
14141             </summary>
14142         </member>
14143         <member name="T:NHibernate.Event.Default.ProxyVisitor">
14144             <summary>
14145             Reassociates uninitialized proxies with the session
14146             </summary>
14147         </member>
14148         <member name="M:NHibernate.Event.Default.ProxyVisitor.ProcessEntity(System.Object,NHibernate.Type.EntityType)">
14149             <summary>
14150              Visit a many-to-one or one-to-one associated entity. Default superclass implementation is a no-op.
14151             </summary>
14152             <param name="value"></param>
14153             <param name="entityType"></param>
14154             <returns></returns>
14155         </member>
14156         <member name="M:NHibernate.Event.Default.ProxyVisitor.IsOwnerUnchanged(NHibernate.Engine.ICollectionSnapshot,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
14157             <summary> 
14158             Has the owner of the collection changed since the collection was snapshotted and detached?
14159             </summary>
14160         </member>
14161         <member name="M:NHibernate.Event.Default.ProxyVisitor.ReattachCollection(NHibernate.Collection.IPersistentCollection,NHibernate.Engine.ICollectionSnapshot)">
14162             <summary> 
14163             Reattach a detached (disassociated) initialized or uninitialized
14164             collection wrapper, using a snapshot carried with the collection wrapper
14165             </summary>
14166         </member>
14167         <member name="M:NHibernate.Event.Default.ReattachVisitor.RemoveCollection(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Event.IEventSource)">
14168             <summary> 
14169             Schedules a collection for deletion. 
14170             </summary>
14171             <param name="role">The persister representing the collection to be removed. </param>
14172             <param name="collectionKey">The collection key (differs from owner-id in the case of property-refs). </param>
14173             <param name="source">The session from which the request originated. </param>
14174         </member>
14175         <member name="M:NHibernate.Event.Default.ReattachVisitor.ExtractCollectionKeyFromOwner(NHibernate.Persister.Collection.ICollectionPersister)">
14176             <summary> 
14177             This version is slightly different in that here we need to assume that
14178             the owner is not yet associated with the session, and thus we cannot
14179             rely on the owner's EntityEntry snapshot... 
14180             </summary>
14181             <param name="role">The persister for the collection role being processed. </param>
14182             <returns> </returns>
14183         </member>
14184         <member name="T:NHibernate.Event.Default.OnReplicateVisitor">
14185             <summary> 
14186             When an entity is passed to replicate(), and there is an existing row, we must
14187             inspect all its collections and
14188             1. associate any uninitialized PersistentCollections with this session
14189             2. associate any initialized PersistentCollections with this session, using the existing snapshot
14190             3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection 
14191             </summary>
14192         </member>
14193         <member name="T:NHibernate.Event.Default.OnUpdateVisitor">
14194             <summary> 
14195             When an entity is passed to update(), we must inspect all its collections and
14196             1. associate any uninitialized PersistentCollections with this session
14197             2. associate any initialized PersistentCollections with this session, using the existing snapshot
14198             3. execute a collection removal (SQL DELETE) for each null collection property or "new" collection 
14199             </summary>
14200         </member>
14201         <member name="T:NHibernate.Event.Default.WrapVisitor">
14202             <summary> 
14203             Wrap collections in a Hibernate collection wrapper.
14204             </summary>
14205         </member>
14206         <member name="T:NHibernate.Event.AbstractEvent">
14207             <summary> 
14208             Defines a base class for Session generated events.
14209             </summary>
14210         </member>
14211         <member name="M:NHibernate.Event.AbstractEvent.#ctor(NHibernate.Event.IEventSource)">
14212             <summary> 
14213             Constructs an event from the given event session.
14214             </summary>
14215             <param name="source">The session event source. </param>
14216         </member>
14217         <member name="P:NHibernate.Event.AbstractEvent.Session">
14218             <summary> 
14219             Returns the session event source for this event.  
14220             This is the underlying session from which this event was generated.
14221             </summary>
14222         </member>
14223         <member name="T:NHibernate.Event.AutoFlushEvent">
14224             <summary>Defines an event class for the auto-flushing of a session. </summary>
14225         </member>
14226         <member name="T:NHibernate.Event.FlushEvent">
14227             <summary> Defines an event class for the flushing of a session. </summary>
14228         </member>
14229         <member name="T:NHibernate.Event.DeleteEvent">
14230             <summary>Defines an event class for the deletion of an entity. </summary>
14231         </member>
14232         <member name="M:NHibernate.Event.DeleteEvent.#ctor(System.Object,NHibernate.Event.IEventSource)">
14233             <summary> Constructs a new DeleteEvent instance. </summary>
14234             <param name="entity">The entity to be deleted.</param>
14235             <param name="source">The session from which the delete event was generated.
14236             </param>
14237         </member>
14238         <member name="P:NHibernate.Event.DeleteEvent.Entity">
14239             <summary>
14240             Returns the encapsulated entity to be deleed.
14241             </summary>
14242         </member>
14243         <member name="T:NHibernate.Event.DirtyCheckEvent">
14244             <summary>Defines an event class for the dirty-checking of a session. </summary>
14245         </member>
14246         <member name="T:NHibernate.Event.EventListeners">
14247             <summary> 
14248             A convience holder for all defined session event listeners.
14249             </summary>
14250         </member>
14251         <member name="M:NHibernate.Event.EventListeners.InitializeListeners(NHibernate.Cfg.Configuration)">
14252             <summary> 
14253             Call <see cref="M:NHibernate.Event.IInitializable.Initialize(NHibernate.Cfg.Configuration)"/> on any listeners that implement 
14254             <see cref="T:NHibernate.Event.IInitializable"/>.
14255             </summary>
14256             <seealso cref="T:NHibernate.Event.IInitializable"/>
14257         </member>
14258         <member name="T:NHibernate.Event.EvictEvent">
14259             <summary>  Defines an event class for the evicting of an entity. </summary>
14260         </member>
14261         <member name="T:NHibernate.ISession">
14262             <summary>
14263             The main runtime interface between a Java application and Hibernate. This is the central
14264             API class abstracting the notion of a persistence service.
14265             </summary>
14266             <remarks>
14267             <para>
14268             The lifecycle of a <c>ISession</c> is bounded by the beginning and end of a logical
14269             transaction. (Long transactions might span several database transactions.)
14270             </para>
14271             <para>
14272             The main function of the <c>ISession</c> is to offer create, find and delete operations
14273             for instances of mapped entity classes. Instances may exist in one of two states:
14274             <list>
14275                 <item>transient: not associated with any <c>ISession</c></item>
14276                 <item>persistent: associated with a <c>ISession</c></item>
14277             </list>
14278             </para>
14279             <para>
14280             Transient instances may be made persistent by calling <c>Save()</c>, <c>Insert()</c>,
14281             or <c>Update()</c>. Persistent instances may be made transient by calling <c>Delete()</c>.
14282             Any instance returned by a <c>List()</c>, <c>Iterate()</c>, <c>Load()</c>, or <c>Create</c>
14283             method is persistent.
14284             </para>
14285             <para>
14286             <c>Save()</c> results in an SQL <c>INSERT</c>, <c>Delete()</c>
14287             in an SQL <c>DELETE</c> and <c>Update()</c> in an SQL <c>UPDATE</c>. Changes to
14288             <em>persistent</em> instances are deteced at flush time and also result in an SQL
14289             <c>UPDATE</c>.
14290             </para>
14291             <para>
14292             It is not intended that implementors be threadsafe. Instead each thread/transaction should obtain
14293             its own instance from an <c>ISessionFactory</c>.
14294             </para>
14295             <para>
14296             A <c>ISession</c> instance is serializable if its persistent classes are serializable
14297             </para>
14298             <para>
14299             A typical transaction should use the following idiom:
14300                 <code>
14301                         ISession sess = factory.OpenSession();
14302                         ITransaction tx;
14303                         try {
14304                                 tx = sess.BeginTransaction();
14305                                 //do some work
14306                                 ...
14307                                 tx.Commit();
14308                         } catch (Exception e) {
14309                                 if (tx != null) tx.Rollback();
14310                                 throw;
14311                         } finally {
14312                                 sess.Close();
14313                         }
14314                 </code>
14315             </para>
14316             <para>
14317             If the <c>ISession</c> throws an exception, the transaction must be rolled back and the session
14318             discarded. The internal state of the <c>ISession</c> might not be consistent with the database
14319             after the exception occurs.
14320             </para>
14321             <seealso cref="T:NHibernate.ISessionFactory"/>
14322             </remarks>
14323         </member>
14324         <member name="M:NHibernate.ISession.Flush">
14325             <summary>
14326             Force the <c>ISession</c> to flush.
14327             </summary>
14328             <remarks>
14329             Must be called at the end of a unit of work, before commiting the transaction and closing
14330             the session (<c>Transaction.Commit()</c> calls this method). <i>Flushing</i> if the process
14331             of synchronising the underlying persistent store with persistable state held in memory.
14332             </remarks>
14333         </member>
14334         <member name="M:NHibernate.ISession.Disconnect">
14335             <summary>
14336             Disconnect the <c>ISession</c> from the current ADO.NET connection.
14337             </summary>
14338             <remarks>
14339             If the connection was obtained by Hibernate, close it or return it to the connection
14340             pool. Otherwise return it to the application. This is used by applications which require
14341             long transactions.
14342             </remarks>
14343             <returns>The connection provided by the application or <see langword="null" /></returns>
14344         </member>
14345         <member name="M:NHibernate.ISession.Reconnect">
14346             <summary>
14347             Obtain a new ADO.NET connection.
14348             </summary>
14349             <remarks>
14350             This is used by applications which require long transactions
14351             </remarks>
14352         </member>
14353         <member name="M:NHibernate.ISession.Reconnect(System.Data.IDbConnection)">
14354             <summary>
14355             Reconnect to the given ADO.NET connection.
14356             </summary>
14357             <remarks>This is used by applications which require long transactions</remarks>
14358             <param name="connection">An ADO.NET connection</param>
14359         </member>
14360         <member name="M:NHibernate.ISession.Close">
14361             <summary>
14362             End the <c>ISession</c> by disconnecting from the ADO.NET connection and cleaning up.
14363             </summary>
14364             <remarks>
14365             It is not strictly necessary to <c>Close()</c> the <c>ISession</c> but you must
14366             at least <c>Disconnect()</c> it.
14367             </remarks>
14368             <returns>The connection provided by the application or <see langword="null" /></returns>
14369         </member>
14370         <member name="M:NHibernate.ISession.CancelQuery">
14371             <summary>
14372             Cancel execution of the current query.
14373             </summary>
14374             <remarks>
14375             May be called from one thread to stop execution of a query in another thread.
14376             Use with care!
14377             </remarks>
14378         </member>
14379         <member name="M:NHibernate.ISession.IsDirty">
14380             <summary>
14381             Does this <c>ISession</c> contain any changes which must be
14382             synchronized with the database? Would any SQL be executed if
14383             we flushed this session?
14384             </summary>
14385         </member>
14386         <member name="M:NHibernate.ISession.GetIdentifier(System.Object)">
14387             <summary>
14388             Return the identifier of an entity instance cached by the <c>ISession</c>
14389             </summary>
14390             <remarks>
14391             Throws an exception if the instance is transient or associated with a different
14392             <c>ISession</c>
14393             </remarks>
14394             <param name="obj">a persistent instance</param>
14395             <returns>the identifier</returns>
14396         </member>
14397         <member name="M:NHibernate.ISession.Contains(System.Object)">
14398             <summary>
14399             Is this instance associated with this Session?
14400             </summary>
14401             <param name="obj">an instance of a persistent class</param>
14402             <returns>true if the given instance is associated with this Session</returns>
14403         </member>
14404         <member name="M:NHibernate.ISession.Evict(System.Object)">
14405             <summary>
14406             Remove this instance from the session cache.
14407             </summary>
14408             <remarks>
14409             Changes to the instance will not be synchronized with the database.
14410             This operation cascades to associated instances if the association is mapped
14411             with <c>cascade="all"</c> or <c>cascade="all-delete-orphan"</c>.
14412             </remarks>
14413             <param name="obj">a persistent instance</param>
14414         </member>
14415         <member name="M:NHibernate.ISession.Load(System.Type,System.Object,NHibernate.LockMode)">
14416             <summary>
14417             Return the persistent instance of the given entity class with the given identifier,
14418             obtaining the specified lock mode.
14419             </summary>
14420             <param name="theType">A persistent class</param>
14421             <param name="id">A valid identifier of an existing persistent instance of the class</param>
14422             <param name="lockMode">The lock level</param>
14423             <returns>the persistent instance</returns>
14424         </member>
14425         <member name="M:NHibernate.ISession.Load(System.Type,System.Object)">
14426             <summary>
14427             Return the persistent instance of the given entity class with the given identifier,
14428             assuming that the instance exists.
14429             </summary>
14430             <remarks>
14431             You should not use this method to determine if an instance exists (use a query or
14432             <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/> instead). Use this only to retrieve an instance
14433             that you assume exists, where non-existence would be an actual error.
14434             </remarks>
14435             <param name="theType">A persistent class</param>
14436             <param name="id">A valid identifier of an existing persistent instance of the class</param>
14437             <returns>The persistent instance or proxy</returns>
14438         </member>
14439         <member name="M:NHibernate.ISession.Load``1(System.Object,NHibernate.LockMode)">
14440             <summary>
14441             Return the persistent instance of the given entity class with the given identifier,
14442             obtaining the specified lock mode.
14443             </summary>
14444             <typeparam name="T">A persistent class</typeparam>
14445             <param name="id">A valid identifier of an existing persistent instance of the class</param>
14446             <param name="lockMode">The lock level</param>
14447             <returns>the persistent instance</returns>
14448         </member>
14449         <member name="M:NHibernate.ISession.Load``1(System.Object)">
14450             <summary>
14451             Return the persistent instance of the given entity class with the given identifier,
14452             assuming that the instance exists.
14453             </summary>
14454             <remarks>
14455             You should not use this method to determine if an instance exists (use a query or
14456             <see cref="M:NHibernate.ISession.Get``1(System.Object)"/> instead). Use this only to retrieve an instance that you
14457             assume exists, where non-existence would be an actual error.
14458             </remarks>
14459             <typeparam name="T">A persistent class</typeparam>
14460             <param name="id">A valid identifier of an existing persistent instance of the class</param>
14461             <returns>The persistent instance or proxy</returns>
14462         </member>
14463         <member name="M:NHibernate.ISession.Load(System.Object,System.Object)">
14464             <summary>
14465             Read the persistent state associated with the given identifier into the given transient 
14466             instance.
14467             </summary>
14468             <param name="obj">An "empty" instance of the persistent class</param>
14469             <param name="id">A valid identifier of an existing persistent instance of the class</param>
14470         </member>
14471         <member name="M:NHibernate.ISession.Replicate(System.Object,NHibernate.ReplicationMode)">
14472             <summary>
14473             Persist all reachable transient objects, reusing the current identifier 
14474             values. Note that this will not trigger the Interceptor of the Session.
14475             </summary>
14476             <param name="obj"></param>
14477             <param name="replicationMode"></param>
14478         </member>
14479         <member name="M:NHibernate.ISession.Save(System.Object)">
14480             <summary>
14481             Persist the given transient instance, first assigning a generated identifier.
14482             </summary>
14483             <remarks>
14484             Save will use the current value of the identifier property if the <c>Assigned</c>
14485             generator is used.
14486             </remarks>
14487             <param name="obj">A transient instance of a persistent class</param>
14488             <returns>The generated identifier</returns>
14489         </member>
14490         <member name="M:NHibernate.ISession.Save(System.Object,System.Object)">
14491             <summary>
14492             Persist the given transient instance, using the given identifier.
14493             </summary>
14494             <param name="obj">A transient instance of a persistent class</param>
14495             <param name="id">An unused valid identifier</param>
14496         </member>
14497         <member name="M:NHibernate.ISession.SaveOrUpdate(System.Object)">
14498             <summary>
14499             Either <c>Save()</c> or <c>Update()</c> the given instance, depending upon the value of
14500             its identifier property.
14501             </summary>
14502             <remarks>
14503             By default the instance is always saved. This behaviour may be adjusted by specifying
14504             an <c>unsaved-value</c> attribute of the identifier property mapping
14505             </remarks>
14506             <param name="obj">A transient instance containing new or updated state</param>
14507         </member>
14508         <member name="M:NHibernate.ISession.Update(System.Object)">
14509             <summary>
14510             Update the persistent instance with the identifier of the given transient instance.
14511             </summary>
14512             <remarks>
14513             If there is a persistent instance with the same identifier, an exception is thrown. If
14514             the given transient instance has a <see langword="null" /> identifier, an exception will be thrown.
14515             </remarks>
14516             <param name="obj">A transient instance containing updated state</param>
14517         </member>
14518         <member name="M:NHibernate.ISession.Update(System.Object,System.Object)">
14519             <summary>
14520             Update the persistent state associated with the given identifier.
14521             </summary>
14522             <remarks>
14523             An exception is thrown if there is a persistent instance with the same identifier
14524             in the current session.
14525             </remarks>
14526             <param name="obj">A transient instance containing updated state</param>
14527             <param name="id">Identifier of persistent instance</param>
14528         </member>
14529         <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object)">
14530             <summary>
14531             Copy the state of the given object onto the persistent object with the same
14532             identifier. If there is no persistent instance currently associated with 
14533             the session, it will be loaded. Return the persistent instance. If the 
14534             given instance is unsaved or does not exist in the database, save it and 
14535             return it as a newly persistent instance. Otherwise, the given instance
14536             does not become associated with the session.
14537             </summary>
14538             <param name="obj">a transient instance with state to be copied</param>
14539             <returns>an updated persistent instance</returns>
14540         </member>
14541         <member name="M:NHibernate.ISession.SaveOrUpdateCopy(System.Object,System.Object)">
14542             <summary>
14543             Copy the state of the given object onto the persistent object with the 
14544             given identifier. If there is no persistent instance currently associated 
14545             with the session, it will be loaded. Return the persistent instance. If
14546             there is no database row with the given identifier, save the given instance
14547             and return it as a newly persistent instance. Otherwise, the given instance
14548             does not become associated with the session.
14549             </summary>
14550             <param name="obj">a persistent or transient instance with state to be copied</param>
14551             <param name="id">the identifier of the instance to copy to</param>
14552             <returns>an updated persistent instance</returns>
14553         </member>
14554         <member name="M:NHibernate.ISession.Delete(System.Object)">
14555             <summary>
14556             Remove a persistent instance from the datastore.
14557             </summary>
14558             <remarks>
14559             The argument may be an instance associated with the receiving <c>ISession</c> or a
14560             transient instance with an identifier associated with existing persistent state.
14561             </remarks>
14562             <param name="obj">The instance to be removed</param>
14563         </member>
14564         <member name="M:NHibernate.ISession.Find(System.String)">
14565             <summary>
14566             Execute a query
14567             </summary>
14568             <param name="query">A query expressed in Hibernate's query language</param>
14569             <returns>A distinct list of instances</returns>
14570             <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
14571         </member>
14572         <member name="M:NHibernate.ISession.Find(System.String,System.Object,NHibernate.Type.IType)">
14573             <summary>
14574             Execute a query, binding a value to a "?" parameter in the query string.
14575             </summary>
14576             <param name="query">The query string</param>
14577             <param name="value">A value to be bound to a "?" placeholder</param>
14578             <param name="type">The Hibernate type of the value</param>
14579             <returns>A distinct list of instances</returns>
14580             <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
14581         </member>
14582         <member name="M:NHibernate.ISession.Find(System.String,System.Object[],NHibernate.Type.IType[])">
14583             <summary>
14584             Execute a query, binding an array of values to a "?" parameters in the query string.
14585             </summary>
14586             <param name="query">The query string</param>
14587             <param name="values">An array of values to be bound to the "?" placeholders</param>
14588             <param name="types">An array of Hibernate types of the values</param>
14589             <returns>A distinct list of instances</returns>
14590             <remarks>See <see cref="M:NHibernate.IQuery.List"/> for implications of <c>cache</c> usage.</remarks>
14591         </member>
14592         <member name="M:NHibernate.ISession.Enumerable(System.String)">
14593             <summary>
14594             Execute a query and return the results in an interator.
14595             </summary>
14596             <remarks>
14597             <para>
14598             If the query has multiple return values, values will be returned in an array of 
14599             type <c>object[]</c>.
14600             </para>
14601             <para>
14602             Entities returned as results are initialized on demand. The first SQL query returns
14603             identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
14604             object than <c>List()</c>.
14605             </para>
14606             </remarks>
14607             <param name="query">The query string</param>
14608             <returns>An enumerator</returns>
14609         </member>
14610         <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object,NHibernate.Type.IType)">
14611             <summary>
14612             Execute a query and return the results in an interator, 
14613             binding a value to a "?" parameter in the query string.
14614             </summary>
14615             <remarks>
14616             <para>
14617             If the query has multiple return values, values will be returned in an array of 
14618             type <c>object[]</c>.
14619             </para>
14620             <para>
14621             Entities returned as results are initialized on demand. The first SQL query returns
14622             identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
14623             object than <c>List()</c>.
14624             </para>
14625             </remarks>
14626             <param name="query">The query string</param>
14627             <param name="value">A value to be written to a "?" placeholder in the query string</param>
14628             <param name="type">The hibernate type of the value</param>
14629             <returns>An enumerator</returns>
14630         </member>
14631         <member name="M:NHibernate.ISession.Enumerable(System.String,System.Object[],NHibernate.Type.IType[])">
14632             <summary>
14633             Execute a query and return the results in an interator, 
14634             binding the values to "?"s parameters in the query string.
14635             </summary>
14636             <remarks>
14637             <para>
14638             If the query has multiple return values, values will be returned in an array of 
14639             type <c>object[]</c>.
14640             </para>
14641             <para>
14642             Entities returned as results are initialized on demand. The first SQL query returns
14643             identifiers only. So <c>Enumerator()</c> is usually a less efficient way to retrieve
14644             object than <c>List()</c>.
14645             </para>
14646             </remarks>
14647             <param name="query">The query string</param>
14648             <param name="values">A list of values to be written to "?" placeholders in the query</param>
14649             <param name="types">A list of hibernate types of the values</param>
14650             <returns>An enumerator</returns>
14651         </member>
14652         <member name="M:NHibernate.ISession.Filter(System.Object,System.String)">
14653             <summary>
14654             Apply a filter to a persistent collection.
14655             </summary>
14656             <remarks>
14657             A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
14658             Filters allow efficient access to very large lazy collections. (Executing the filter
14659             does not initialize the collection.)
14660             </remarks>
14661             <param name="collection">A persistent collection to filter</param>
14662             <param name="filter">A filter query string</param>
14663             <returns>The resulting collection</returns>
14664         </member>
14665         <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object,NHibernate.Type.IType)">
14666             <summary>
14667             Apply a filter to a persistent collection, binding the given parameter to a "?" placeholder
14668             </summary>
14669             <remarks>
14670             A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
14671             Filters allow efficient access to very large lazy collections. (Executing the filter
14672             does not initialize the collection.)
14673             </remarks>
14674             <param name="collection">A persistent collection to filter</param>
14675             <param name="filter">A filter query string</param>
14676             <param name="value">A value to be written to a "?" placeholder in the query</param>
14677             <param name="type">The hibernate type of value</param>
14678             <returns>A collection</returns>
14679         </member>
14680         <member name="M:NHibernate.ISession.Filter(System.Object,System.String,System.Object[],NHibernate.Type.IType[])">
14681             <summary>
14682             Apply a filter to a persistent collection, binding the given parameters to "?" placeholders.
14683             </summary>
14684             <remarks>
14685             A filter is a Hibernate query that may refer to <c>this</c>, the collection element.
14686             Filters allow efficient access to very large lazy collections. (Executing the filter
14687             does not initialize the collection.)
14688             </remarks>
14689             <param name="collection">A persistent collection to filter</param>
14690             <param name="filter">A filter query string</param>
14691             <param name="values">The values to be written to "?" placeholders in the query</param>
14692             <param name="types">The hibernate types of the values</param>
14693             <returns>A collection</returns>
14694         </member>
14695         <member name="M:NHibernate.ISession.Delete(System.String)">
14696             <summary>
14697             Delete all objects returned by the query.
14698             </summary>
14699             <param name="query">The query string</param>
14700             <returns>Returns the number of objects deleted.</returns>
14701         </member>
14702         <member name="M:NHibernate.ISession.Delete(System.String,System.Object,NHibernate.Type.IType)">
14703             <summary>
14704             Delete all objects returned by the query.
14705             </summary>
14706             <param name="query">The query string</param>
14707             <param name="value">A value to be written to a "?" placeholer in the query</param>
14708             <param name="type">The hibernate type of value.</param>
14709             <returns>The number of instances deleted</returns>
14710         </member>
14711         <member name="M:NHibernate.ISession.Delete(System.String,System.Object[],NHibernate.Type.IType[])">
14712             <summary>
14713             Delete all objects returned by the query.
14714             </summary>
14715             <param name="query">The query string</param>
14716             <param name="values">A list of values to be written to "?" placeholders in the query</param>
14717             <param name="types">A list of Hibernate types of the values</param>
14718             <returns>The number of instances deleted</returns>
14719         </member>
14720         <member name="M:NHibernate.ISession.Lock(System.Object,NHibernate.LockMode)">
14721             <summary>
14722             Obtain the specified lock level upon the given object.
14723             </summary>
14724             <param name="obj">A persistent instance</param>
14725             <param name="lockMode">The lock level</param>
14726         </member>
14727         <member name="M:NHibernate.ISession.Refresh(System.Object)">
14728             <summary>
14729             Re-read the state of the given instance from the underlying database.
14730             </summary>
14731             <remarks>
14732             <para>
14733             It is inadvisable to use this to implement long-running sessions that span many
14734             business tasks. This method is, however, useful in certain special circumstances.
14735             </para>
14736             <para>
14737             For example,
14738             <list>
14739                 <item>Where a database trigger alters the object state upon insert or update</item>
14740                 <item>After executing direct SQL (eg. a mass update) in the same session</item>
14741                 <item>After inserting a <c>Blob</c> or <c>Clob</c></item>
14742             </list>
14743             </para>
14744             </remarks>
14745             <param name="obj">A persistent instance</param>
14746         </member>
14747         <member name="M:NHibernate.ISession.Refresh(System.Object,NHibernate.LockMode)">
14748             <summary>
14749             Re-read the state of the given instance from the underlying database, with
14750             the given <c>LockMode</c>.
14751             </summary>
14752             <remarks>
14753             It is inadvisable to use this to implement long-running sessions that span many
14754             business tasks. This method is, however, useful in certain special circumstances.
14755             </remarks>
14756             <param name="obj">a persistent or transient instance</param>
14757             <param name="lockMode">the lock mode to use</param>
14758         </member>
14759         <member name="M:NHibernate.ISession.GetCurrentLockMode(System.Object)">
14760             <summary>
14761             Determine the current lock mode of the given object
14762             </summary>
14763             <param name="obj">A persistent instance</param>
14764             <returns>The current lock mode</returns>
14765         </member>
14766         <member name="M:NHibernate.ISession.BeginTransaction">
14767             <summary>
14768             Begin a unit of work and return the associated <c>ITransaction</c> object.
14769             </summary>
14770             <remarks>
14771             If a new underlying transaction is required, begin the transaction. Otherwise
14772             continue the new work in the context of the existing underlying transaction.
14773             The class of the returned <see cref="T:NHibernate.ITransaction"/> object is determined by
14774             the property <c>transaction_factory</c>
14775             </remarks>
14776             <returns>A transaction instance</returns>
14777         </member>
14778         <member name="M:NHibernate.ISession.BeginTransaction(System.Data.IsolationLevel)">
14779             <summary>
14780             Begin a transaction with the specified <c>isolationLevel</c>
14781             </summary>
14782             <param name="isolationLevel">Isolation level for the new transaction</param>
14783             <returns>A transaction instance having the specified isolation level</returns>
14784         </member>
14785         <member name="M:NHibernate.ISession.CreateCriteria(System.Type)">
14786             <summary>
14787             Creates a new <c>Criteria</c> for the entity class.
14788             </summary>
14789             <param name="persistentClass">The class to Query</param>
14790             <returns>An ICriteria object</returns>
14791         </member>
14792         <member name="M:NHibernate.ISession.CreateCriteria(System.Type,System.String)">
14793             <summary>
14794             Creates a new <c>Criteria</c> for the entity class with a specific alias
14795             </summary>
14796             <param name="persistentClass">The class to Query</param>
14797             <param name="alias">The alias of the entity</param>
14798             <returns>An ICriteria object</returns>
14799         </member>
14800         <member name="M:NHibernate.ISession.CreateQuery(System.String)">
14801             <summary>
14802             Create a new instance of <c>Query</c> for the given query string
14803             </summary>
14804             <param name="queryString">A hibernate query string</param>
14805             <returns>The query</returns>
14806         </member>
14807         <member name="M:NHibernate.ISession.CreateFilter(System.Object,System.String)">
14808             <summary>
14809             Create a new instance of <c>Query</c> for the given collection and filter string
14810             </summary>
14811             <param name="collection">A persistent collection</param>
14812             <param name="queryString">A hibernate query</param>
14813             <returns>A query</returns>
14814         </member>
14815         <member name="M:NHibernate.ISession.GetNamedQuery(System.String)">
14816             <summary>
14817             Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in the
14818             mapping file.
14819             </summary>
14820             <param name="queryName">The name of a query defined externally.</param>
14821             <returns>An <see cref="T:NHibernate.IQuery"/> from a named query string.</returns>
14822             <remarks>
14823             The query can be either in <c>HQL</c> or <c>SQL</c> format.
14824             </remarks>
14825         </member>
14826         <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String,System.Type)">
14827             <summary>
14828             Create a new instance of <c>IQuery</c> for the given SQL string.
14829             </summary>
14830             <param name="sql">a query expressed in SQL</param>
14831             <param name="returnAlias">a table alias that appears inside <c>{}</c> in the SQL string</param>
14832             <param name="returnClass">the returned persistent class</param>
14833             <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
14834         </member>
14835         <member name="M:NHibernate.ISession.CreateSQLQuery(System.String,System.String[],System.Type[])">
14836             <summary>
14837             Create a new instance of <see cref="T:NHibernate.IQuery"/> for the given SQL string.
14838             </summary>
14839             <param name="sql">a query expressed in SQL</param>
14840             <param name="returnAliases">an array of table aliases that appear inside <c>{}</c> in the SQL string</param>
14841             <param name="returnClasses">the returned persistent classes</param>
14842             <returns>An <see cref="T:NHibernate.IQuery"/> from the SQL string</returns>
14843         </member>
14844         <member name="M:NHibernate.ISession.CreateSQLQuery(System.String)">
14845             <summary>
14846             Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
14847             </summary>
14848             <param name="queryString">a query expressed in SQL</param>
14849             <returns>An <see cref="T:NHibernate.ISQLQuery"/> from the SQL string</returns>
14850         </member>
14851         <member name="M:NHibernate.ISession.Clear">
14852             <summary>
14853             Completely clear the session. Evict all loaded instances and cancel all pending
14854             saves, updates and deletions. Do not close open enumerables or instances of
14855             <c>ScrollableResults</c>.
14856             </summary>
14857         </member>
14858         <member name="M:NHibernate.ISession.Get(System.Type,System.Object)">
14859             <summary>
14860             Return the persistent instance of the given entity class with the given identifier, or null
14861             if there is no such persistent instance. (If the instance, or a proxy for the instance, is
14862             already associated with the session, return that instance or proxy.)
14863             </summary>
14864             <param name="clazz">a persistent class</param>
14865             <param name="id">an identifier</param>
14866             <returns>a persistent instance or null</returns>
14867         </member>
14868         <member name="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)">
14869             <summary>
14870             Return the persistent instance of the given entity class with the given identifier, or null
14871             if there is no such persistent instance. Obtain the specified lock mode if the instance
14872             exists.
14873             </summary>
14874             <param name="clazz">a persistent class</param>
14875             <param name="id">an identifier</param>
14876             <param name="lockMode">the lock mode</param>
14877             <returns>a persistent instance or null</returns>
14878         </member>
14879         <member name="M:NHibernate.ISession.Get``1(System.Object)">
14880             <summary>
14881             Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object)"/>
14882             </summary>
14883         </member>
14884         <member name="M:NHibernate.ISession.Get``1(System.Object,NHibernate.LockMode)">
14885             <summary>
14886             Strongly-typed version of <see cref="M:NHibernate.ISession.Get(System.Type,System.Object,NHibernate.LockMode)"/>
14887             </summary>
14888         </member>
14889         <member name="M:NHibernate.ISession.GetEntityName(System.Object)">
14890             <summary> 
14891             Return the entity name for a persistent entity
14892             </summary>
14893             <param name="obj">a persistent entity</param>
14894             <returns> the entity name </returns>
14895         </member>
14896         <member name="M:NHibernate.ISession.EnableFilter(System.String)">
14897             <summary>
14898             Enable the named filter for this current session.
14899             </summary>
14900             <param name="filterName">The name of the filter to be enabled.</param>
14901             <returns>The Filter instance representing the enabled fiter.</returns>
14902         </member>
14903         <member name="M:NHibernate.ISession.GetEnabledFilter(System.String)">
14904             <summary>
14905             Retrieve a currently enabled filter by name.
14906             </summary>
14907             <param name="filterName">The name of the filter to be retrieved.</param>
14908             <returns>The Filter instance representing the enabled fiter.</returns>
14909         </member>
14910         <member name="M:NHibernate.ISession.DisableFilter(System.String)">
14911             <summary>
14912             Disable the named filter for the current session.
14913             </summary>
14914             <param name="filterName">The name of the filter to be disabled.</param>
14915         </member>
14916         <member name="M:NHibernate.ISession.CreateMultiQuery">
14917             <summary>
14918             Create a multi query, a query that can send several
14919             queries to the server, and return all their results in a single
14920             call.
14921             </summary>
14922             <returns>
14923             An <see cref="T:NHibernate.IMultiQuery"/> that can return
14924             a list of all the results of all the queries.
14925             Note that each query result is itself usually a list.
14926             </returns>
14927         </member>
14928         <member name="M:NHibernate.ISession.SetBatchSize(System.Int32)">
14929             <summary>
14930             Sets the batch size of the session
14931             </summary>
14932             <param name="batchSize"></param>
14933             <returns></returns>
14934         </member>
14935         <member name="M:NHibernate.ISession.GetSessionImplementation">
14936             <summary>
14937             Gets the session implementation.
14938             </summary>
14939             <remarks>
14940             This method is provided in order to get the <b>NHibernate</b> implementation of the session from wrapper implementions.
14941             Implementors of the <seealso cref="T:NHibernate.ISession"/> interface should return the NHibernate implementation of this method.
14942             </remarks>
14943             <returns>
14944             An NHibernate implementation of the <seealso cref="T:NHibernate.Engine.ISessionImplementor"/> interface 
14945             </returns>
14946         </member>
14947         <member name="M:NHibernate.ISession.CreateMultiCriteria">
14948             <summary>
14949             An <see cref="T:NHibernate.IMultiCriteria"/> that can return a list of all the results
14950             of all the criterias.
14951             </summary>
14952             <returns></returns>
14953         </member>
14954         <member name="P:NHibernate.ISession.FlushMode">
14955             <summary>
14956             Determines at which points Hibernate automatically flushes the session.
14957             </summary>
14958             <remarks>
14959             For a readonly session, it is reasonable to set the flush mode to <c>FlushMode.Never</c>
14960             at the start of the session (in order to achieve some extra performance).
14961             </remarks>
14962         </member>
14963         <member name="P:NHibernate.ISession.CacheMode">
14964             <summary> The current cache mode. </summary>
14965             <remarks>
14966             Cache mode determines the manner in which this session can interact with
14967             the second level cache.
14968             </remarks>
14969         </member>
14970         <member name="P:NHibernate.ISession.SessionFactory">
14971             <summary>
14972             Get the <see cref="T:NHibernate.ISessionFactory"/> that created this instance.
14973             </summary>
14974         </member>
14975         <member name="P:NHibernate.ISession.Connection">
14976             <summary>
14977             Gets the ADO.NET connection.
14978             </summary>
14979             <remarks>
14980             Applications are responsible for calling commit/rollback upon the connection before
14981             closing the <c>ISession</c>.
14982             </remarks>
14983         </member>
14984         <member name="P:NHibernate.ISession.IsOpen">
14985             <summary>
14986             Is the <c>ISession</c> still open?
14987             </summary>
14988         </member>
14989         <member name="P:NHibernate.ISession.IsConnected">
14990             <summary>
14991             Is the <c>ISession</c> currently connected?
14992             </summary>
14993         </member>
14994         <member name="P:NHibernate.ISession.Transaction">
14995             <summary>
14996             Get the current Unit of Work and return the associated <c>ITransaction</c> object.
14997             </summary>
14998         </member>
14999         <member name="P:NHibernate.ISession.Statistics">
15000             <summary> Get the statistics for this session.</summary>
15001         </member>
15002         <member name="M:NHibernate.Event.IEventSource.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
15003             <summary> 
15004             Instantiate an entity instance, using either an interceptor,
15005             or the given persister
15006             </summary>
15007         </member>
15008         <member name="M:NHibernate.Event.IEventSource.ForceFlush(NHibernate.Engine.EntityEntry)">
15009             <summary> Force an immediate flush</summary>
15010         </member>
15011         <member name="M:NHibernate.Event.IEventSource.Merge(System.String,System.Object,System.Collections.IDictionary)">
15012             <summary> Cascade merge an entity instance</summary>
15013         </member>
15014         <member name="M:NHibernate.Event.IEventSource.Persist(System.String,System.Object,System.Collections.IDictionary)">
15015             <summary> Cascade persist an entity instance</summary>
15016         </member>
15017         <member name="M:NHibernate.Event.IEventSource.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
15018             <summary> Cascade persist an entity instance during the flush process</summary>
15019         </member>
15020         <member name="M:NHibernate.Event.IEventSource.Refresh(System.Object,System.Collections.IDictionary)">
15021             <summary> Cascade refesh an entity instance</summary>
15022         </member>
15023         <member name="M:NHibernate.Event.IEventSource.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
15024             <summary> Cascade copy an entity instance</summary>
15025         </member>
15026         <member name="M:NHibernate.Event.IEventSource.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
15027             <summary> Cascade delete an entity instance</summary>
15028         </member>
15029         <member name="P:NHibernate.Event.IEventSource.ActionQueue">
15030             <summary> Get the ActionQueue for this session</summary>
15031         </member>
15032         <member name="T:NHibernate.Event.IInitializable">
15033             <summary> 
15034             An event listener that requires access to mappings to
15035             initialize state at initialization time.
15036             </summary>
15037         </member>
15038         <member name="T:NHibernate.Event.InitializeCollectionEvent">
15039             <summary> 
15040             An event that occurs when a collection wants to be initialized
15041             </summary>
15042         </member>
15043         <member name="T:NHibernate.Event.IPostDeleteEventListener">
15044             <summary> Called after deleting an item from the datastore </summary>
15045         </member>
15046         <member name="M:NHibernate.Event.IPostDeleteEventListener.OnPostDelete(NHibernate.Event.PostDeleteEvent)">
15047             <summary>
15048             
15049             </summary>
15050             <param name="event"></param>
15051         </member>
15052         <member name="T:NHibernate.Event.IPostInsertEventListener">
15053             <summary> Called after insterting an item in the datastore </summary>
15054         </member>
15055         <member name="M:NHibernate.Event.IPostInsertEventListener.OnPostInsert(NHibernate.Event.PostInsertEvent)">
15056             <summary>
15057             
15058             </summary>
15059             <param name="event"></param>
15060         </member>
15061         <member name="T:NHibernate.Event.IPostUpdateEventListener">
15062             <summary>
15063             Called after updating the datastore
15064             </summary>
15065         </member>
15066         <member name="M:NHibernate.Event.IPostUpdateEventListener.OnPostUpdate(NHibernate.Event.PostUpdateEvent)">
15067             <summary>
15068             
15069             </summary>
15070             <param name="event"></param>
15071         </member>
15072         <member name="T:NHibernate.Event.IPreDeleteEventListener">
15073             <summary>
15074             Called before deleting an item from the datastore
15075             </summary>
15076         </member>
15077         <member name="M:NHibernate.Event.IPreDeleteEventListener.OnPreDelete(NHibernate.Event.PreDeleteEvent)">
15078             <summary> Return true if the operation should be vetoed</summary>
15079             <param name="event"></param>
15080         </member>
15081         <member name="T:NHibernate.Event.IPreInsertEventListener">
15082             <summary>
15083             Called before inserting an item in the datastore
15084             </summary>
15085         </member>
15086         <member name="M:NHibernate.Event.IPreInsertEventListener.OnPreInsert(NHibernate.Event.PreInsertEvent)">
15087             <summary> Return true if the operation should be vetoed</summary>
15088             <param name="event"></param>
15089         </member>
15090         <member name="T:NHibernate.Event.IPreUpdateEventListener">
15091             <summary>
15092             Called before updating the datastore
15093             </summary>
15094         </member>
15095         <member name="M:NHibernate.Event.IPreUpdateEventListener.OnPreUpdate(NHibernate.Event.PreUpdateEvent)">
15096             <summary> Return true if the operation should be vetoed</summary>
15097             <param name="event"></param>
15098         </member>
15099         <member name="T:NHibernate.Event.ListenerType">
15100             <summary>
15101             Values for listener type property.
15102             </summary>
15103             <remarks>Unused</remarks>
15104         </member>
15105         <member name="F:NHibernate.Event.ListenerType.NotValidType">
15106             <summary>Not allowed in Xml. It represente de default value when an explicit type is assigned.</summary>
15107         </member>
15108         <member name="F:NHibernate.Event.ListenerType.Autoflush">
15109             <summary>Xml value: auto-flush</summary>
15110         </member>
15111         <member name="F:NHibernate.Event.ListenerType.Merge">
15112             <summary>Xml value: merge</summary>
15113         </member>
15114         <member name="F:NHibernate.Event.ListenerType.Create">
15115             <summary>Xml value: create</summary>
15116         </member>
15117         <member name="F:NHibernate.Event.ListenerType.CreateOnFlush">
15118             <summary>Xml value: create-onflush</summary>
15119         </member>
15120         <member name="F:NHibernate.Event.ListenerType.Delete">
15121             <summary>Xml value: delete</summary>
15122         </member>
15123         <member name="F:NHibernate.Event.ListenerType.DirtyCheck">
15124             <summary>Xml value: dirty-check</summary>
15125         </member>
15126         <member name="F:NHibernate.Event.ListenerType.Evict">
15127             <summary>Xml value: evict</summary>
15128         </member>
15129         <member name="F:NHibernate.Event.ListenerType.Flush">
15130             <summary>Xml value: flush</summary>
15131         </member>
15132         <member name="F:NHibernate.Event.ListenerType.FlushEntity">
15133             <summary>Xml value: flush-entity</summary>
15134         </member>
15135         <member name="F:NHibernate.Event.ListenerType.Load">
15136             <summary>Xml value: load</summary>
15137         </member>
15138         <member name="F:NHibernate.Event.ListenerType.LoadCollection">
15139             <summary>Xml value: load-collection</summary>
15140         </member>
15141         <member name="F:NHibernate.Event.ListenerType.Lock">
15142             <summary>Xml value: lock</summary>
15143         </member>
15144         <member name="F:NHibernate.Event.ListenerType.Refresh">
15145             <summary>Xml value: refresh</summary>
15146         </member>
15147         <member name="F:NHibernate.Event.ListenerType.Replicate">
15148             <summary>Xml value: replicate</summary>
15149         </member>
15150         <member name="F:NHibernate.Event.ListenerType.SaveUpdate">
15151             <summary>Xml value: save-update</summary>
15152         </member>
15153         <member name="F:NHibernate.Event.ListenerType.Save">
15154             <summary>Xml value: save</summary>
15155         </member>
15156         <member name="F:NHibernate.Event.ListenerType.PreUpdate">
15157             <summary>Xml value: pre-update</summary>
15158         </member>
15159         <member name="F:NHibernate.Event.ListenerType.Update">
15160             <summary>Xml value: update</summary>
15161         </member>
15162         <member name="F:NHibernate.Event.ListenerType.PreLoad">
15163             <summary>Xml value: pre-load</summary>
15164         </member>
15165         <member name="F:NHibernate.Event.ListenerType.PreDelete">
15166             <summary>Xml value: pre-delete</summary>
15167         </member>
15168         <member name="F:NHibernate.Event.ListenerType.PreInsert">
15169             <summary>Xml value: pre-insert</summary>
15170         </member>
15171         <member name="F:NHibernate.Event.ListenerType.PostLoad">
15172             <summary>Xml value: post-load</summary>
15173         </member>
15174         <member name="F:NHibernate.Event.ListenerType.PostInsert">
15175             <summary>Xml value: post-insert</summary>
15176         </member>
15177         <member name="F:NHibernate.Event.ListenerType.PostUpdate">
15178             <summary>Xml value: post-update</summary>
15179         </member>
15180         <member name="F:NHibernate.Event.ListenerType.PostDelete">
15181             <summary>Xml value: post-delete</summary>
15182         </member>
15183         <member name="F:NHibernate.Event.ListenerType.PostCommitUpdate">
15184             <summary>Xml value: post-commit-update</summary>
15185         </member>
15186         <member name="F:NHibernate.Event.ListenerType.PostCommitInsert">
15187             <summary>Xml value: post-commit-insert</summary>
15188         </member>
15189         <member name="F:NHibernate.Event.ListenerType.PostCommitDelete">
15190             <summary>Xml value: post-commit-delete</summary>
15191         </member>
15192         <member name="T:NHibernate.Event.LoadEvent">
15193             <summary>Defines an event class for the loading of an entity. </summary>
15194         </member>
15195         <member name="T:NHibernate.Event.LockEvent">
15196             <summary>
15197             Defines an event class for the locking of an entity.
15198             </summary>
15199         </member>
15200         <member name="T:NHibernate.Event.MergeEvent">
15201             <summary> 
15202             An event class for merge() and saveOrUpdateCopy()
15203             </summary>
15204         </member>
15205         <member name="T:NHibernate.Event.PersistEvent">
15206             <summary> An event class for persist() </summary>
15207         </member>
15208         <member name="T:NHibernate.Event.PostDeleteEvent">
15209             <summary> 
15210             Occurs after deleting an item from the datastore 
15211             </summary>
15212         </member>
15213         <member name="T:NHibernate.Event.PostInsertEvent">
15214             <summary> 
15215             Occurs after inserting an item in the datastore 
15216             </summary>
15217         </member>
15218         <member name="T:NHibernate.Event.PostLoadEvent">
15219             <summary> 
15220             Occurs after an an entity instance is fully loaded.
15221             </summary>
15222         </member>
15223         <member name="T:NHibernate.Event.PostUpdateEvent">
15224             <summary> 
15225             Occurs after the datastore is updated
15226             </summary>
15227         </member>
15228         <member name="T:NHibernate.Event.PreDeleteEvent">
15229             <summary>
15230             Occurs before deleting an item from the datastore
15231             </summary>
15232         </member>
15233         <member name="T:NHibernate.Event.PreInsertEvent">
15234             <summary> 
15235             Occurs before inserting an item in the datastore
15236             </summary>
15237         </member>
15238         <member name="T:NHibernate.Event.PreLoadEvent">
15239             <summary> 
15240             Called before injecting property values into a newly loaded entity instance.
15241             </summary>
15242         </member>
15243         <member name="T:NHibernate.Event.PreUpdateEvent">
15244             <summary> 
15245             Occurs before updating the datastore
15246             </summary>
15247         </member>
15248         <member name="T:NHibernate.Event.RefreshEvent">
15249             <summary>  
15250             Defines an event class for the refreshing of an object.
15251             </summary>
15252         </member>
15253         <member name="T:NHibernate.Event.ReplicateEvent">
15254             <summary>  
15255             Defines an event class for the replication of an entity.
15256             </summary>
15257         </member>
15258         <member name="T:NHibernate.Event.SaveOrUpdateEvent">
15259             <summary> 
15260             An event class for saveOrUpdate()
15261             </summary>
15262         </member>
15263         <member name="M:NHibernate.Exceptions.ADOExceptionHelper.Convert(System.Exception,System.String)">
15264             <summary>
15265             Converts the given SQLException into NHibernate's ADOException hierarchy, as well as performing
15266             appropriate logging.
15267             </summary>
15268             <!--<param name="converter">The converter to use.</param>-->
15269             <param name="sqlException">The exception to convert.</param>
15270             <param name="message">An optional error message.</param>
15271             <returns>The converted ADOException.</returns>
15272         </member>
15273         <member name="T:NHibernate.ADOException">
15274             <summary>
15275             Wraps exceptions that occur during ADO.NET calls.
15276             </summary>
15277             <remarks>
15278             Exceptions thrown by various ADO.NET providers are not derived from
15279             a common base class (<c>SQLException</c> in Java), so <see cref="T:System.Exception"/>
15280             is used instead in NHibernate.
15281             </remarks>
15282         </member>
15283         <member name="M:NHibernate.ADOException.#ctor(System.String,System.Exception)">
15284             <summary>
15285             Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
15286             </summary>
15287             <param name="message">The message that describes the error. </param>
15288             <param name="innerException">
15289             The exception that is the cause of the current exception. If the innerException parameter 
15290             is not a null reference, the current exception is raised in a catch block that handles 
15291             the inner exception.
15292             </param>
15293         </member>
15294         <member name="M:NHibernate.ADOException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
15295             <summary>
15296             Initializes a new instance of the <see cref="T:NHibernate.ADOException"/> class.
15297             </summary>
15298             <param name="info">
15299             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
15300             data about the exception being thrown.
15301             </param>
15302             <param name="context">
15303             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
15304             </param>
15305         </member>
15306         <member name="T:NHibernate.Exceptions.ISQLExceptionConverter">
15307             <summary> 
15308             Defines a contract for implementations that know how to convert a SQLException
15309             into Hibernate's JDBCException hierarchy. 
15310             </summary>
15311             <remarks>
15312             Inspired by Spring's SQLExceptionTranslator.
15313             
15314             Implementations <b>must</b> have a constructor which takes a
15315             {@link ViolatedConstraintNameExtracter} parameter.
15316             <p/>
15317             Implementations may implement {@link Configurable} if they need to perform
15318             configuration steps prior to first use.
15319             </remarks>
15320         </member>
15321         <member name="M:NHibernate.Exceptions.ISQLExceptionConverter.Convert(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
15322             <summary> 
15323             Convert the given SQLException into Hibernate's JDBCException hierarchy. 
15324             </summary>
15325             <param name="sqlException">The SQLException to be converted. </param>
15326             <param name="message"> An optional error message. </param>
15327             <param name="sql">The SQL that generate the exception</param>
15328             <returns> The resulting JDBCException. </returns>
15329         </member>
15330         <member name="T:NHibernate.Exceptions.SQLStateConverter">
15331             <summary> 
15332             A SQLExceptionConverter implementation which performs converion based on
15333             the underlying SQLState. Interpretation of a SQL error based on SQLState
15334             is not nearly as accurate as using the ErrorCode (which is, however, vendor-
15335             specific).  Use of a ErrorCode-based converter should be preferred approach
15336             for converting/interpreting SQLExceptions. 
15337             </summary>
15338         </member>
15339         <member name="M:NHibernate.Exceptions.SQLStateConverter.HandledNonSpecificException(System.Exception,System.String,NHibernate.SqlCommand.SqlString)">
15340             <summary> Handle an exception not converted to a specific type based on the SQLState.
15341             
15342             </summary>
15343             <param name="sqlException">The exception to be handled.
15344             </param>
15345             <param name="message">     An optional message
15346             </param>
15347             <param name="sql">         Optionally, the sql being performed when the exception occurred.
15348             </param>
15349             <returns> The converted exception; should <b>never</b> be null.
15350             </returns>
15351         </member>
15352         <member name="T:NHibernate.Expressions.AbstractCriterion">
15353             <summary>
15354             Base class for <see cref="T:NHibernate.Expressions.ICriterion"/> implementations.
15355             </summary>
15356         </member>
15357         <member name="T:NHibernate.Expressions.ICriterion">
15358             <summary>
15359             An object-oriented representation of a query criterion that may be used as a constraint
15360             in a <see cref="T:NHibernate.ICriteria"/> query.
15361             </summary>
15362             <remarks>
15363             Built-in criterion types are provided by the <c>Expression</c> factory class.
15364             This interface might be implemented by application classes but, more commonly, application 
15365             criterion types would extend <c>AbstractCriterion</c>.
15366             </remarks>
15367         </member>
15368         <member name="M:NHibernate.Expressions.ICriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15369             <summary>
15370             Render a SqlString fragment for the expression.
15371             </summary>
15372             <returns>A SqlString that contains a valid Sql fragment.</returns>
15373         </member>
15374         <member name="M:NHibernate.Expressions.ICriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15375             <summary>
15376             Return typed values for all parameters in the rendered SQL fragment
15377             </summary>
15378             <returns>An array of TypedValues for the Expression.</returns>
15379         </member>
15380         <member name="M:NHibernate.Expressions.AbstractCriterion.ToString">
15381             <summary>
15382             Gets a string representation of the <see cref="T:NHibernate.Expressions.AbstractCriterion"/>.  
15383             </summary>
15384             <returns>
15385             A String that shows the contents of the <see cref="T:NHibernate.Expressions.AbstractCriterion"/>.
15386             </returns>
15387             <remarks>
15388             This is not a well formed Sql fragment.  It is useful for logging what the <see cref="T:NHibernate.Expressions.AbstractCriterion"/>
15389             looks like.
15390             </remarks>
15391         </member>
15392         <member name="M:NHibernate.Expressions.AbstractCriterion.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15393             <summary>
15394             Render a SqlString for the expression.
15395             </summary>
15396             <returns>A SqlString that contains a valid Sql fragment.</returns>
15397         </member>
15398         <member name="M:NHibernate.Expressions.AbstractCriterion.GetTypedValues(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15399             <summary>
15400             Return typed values for all parameters in the rendered SQL fragment
15401             </summary>
15402             <returns>An array of TypedValues for the Expression.</returns>
15403         </member>
15404         <member name="M:NHibernate.Expressions.AbstractCriterion.op_False(NHibernate.Expressions.AbstractCriterion)">
15405             <summary>
15406             See here for details:
15407             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15408             </summary>
15409         </member>
15410         <member name="M:NHibernate.Expressions.AbstractCriterion.op_True(NHibernate.Expressions.AbstractCriterion)">
15411             <summary>
15412             See here for details:
15413             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15414             </summary>
15415         </member>
15416         <member name="M:NHibernate.Expressions.AbstractEmptinessExpression.op_False(NHibernate.Expressions.AbstractEmptinessExpression)">
15417             <summary>
15418             See here for details:
15419             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15420             </summary>
15421         </member>
15422         <member name="M:NHibernate.Expressions.AbstractEmptinessExpression.op_True(NHibernate.Expressions.AbstractEmptinessExpression)">
15423             <summary>
15424             See here for details:
15425             http://steve.emxsoftware.com/NET/Overloading+the++and++operators
15426             </summary>
15427         </member>
15428         <member name="T:NHibernate.Expressions.AggregateProjection">
15429             <summary>
15430             An Aggregation
15431             </summary>
15432         </member>
15433         <member name="T:NHibernate.Expressions.SimpleProjection">
15434             <summary>
15435             A single-column projection that may be aliased
15436             </summary>
15437         </member>
15438         <member name="M:NHibernate.Expressions.IProjection.ToSqlString(NHibernate.ICriteria,System.Int32,NHibernate.Expressions.ICriteriaQuery)">
15439             <summary>
15440             Render the SQL Fragment.
15441             </summary>
15442             <param name="criteria"></param>
15443             <param name="position"></param>
15444             <param name="criteriaQuery"></param>
15445             <returns></returns>
15446         </member>
15447         <member name="M:NHibernate.Expressions.IProjection.ToGroupSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15448             <summary>
15449             Render the SQL Fragment to be used in the Group By Clause.
15450             </summary>
15451             <param name="criteria"></param>
15452             <param name="criteriaQuery"></param>
15453             <returns></returns>
15454         </member>
15455         <member name="M:NHibernate.Expressions.IProjection.GetTypes(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15456             <summary>
15457             Return types for a particular user-visible alias
15458             </summary>
15459             <param name="criteria"></param>
15460             <param name="criteriaQuery"></param>
15461             <returns></returns>
15462         </member>
15463         <member name="M:NHibernate.Expressions.IProjection.GetTypes(System.String,NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15464             <summary>
15465             
15466             </summary>
15467             <param name="alias"></param>
15468             <param name="criteria"></param>
15469             <param name="criteriaQuery"></param>
15470             <returns></returns>
15471         </member>
15472         <member name="M:NHibernate.Expressions.IProjection.GetColumnAliases(System.Int32)">
15473             <summary>
15474             Get the SQL select clause column aliases for a particular user-visible alias
15475             </summary>
15476             <param name="loc"></param>
15477             <returns></returns>
15478         </member>
15479         <member name="M:NHibernate.Expressions.IProjection.GetColumnAliases(System.String,System.Int32)">
15480             <summary>
15481             Get the SQL select clause column aliases for a particular user-visible alias
15482             </summary>
15483             <param name="alias"></param>
15484             <param name="loc"></param>
15485             <returns></returns>
15486         </member>
15487         <member name="P:NHibernate.Expressions.IProjection.Aliases">
15488             <summary>
15489             Get the user-visible aliases for this projection (ie. the ones that will be passed to the ResultTransformer)
15490             </summary>
15491         </member>
15492         <member name="P:NHibernate.Expressions.IProjection.IsGrouped">
15493             <summary>
15494             Does this projection specify grouping attributes?
15495             </summary>
15496         </member>
15497         <member name="T:NHibernate.Expressions.AndExpression">
15498             <summary>
15499             An <see cref="T:NHibernate.Expressions.LogicalExpression"/> that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>s 
15500             with an <c>and</c> between them.
15501             </summary>
15502         </member>
15503         <member name="T:NHibernate.Expressions.LogicalExpression">
15504             <summary>
15505             An <see cref="T:NHibernate.Expressions.ICriterion"/> that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>s 
15506             with a operator (either "<c>and</c>" or "<c>or</c>") between them.
15507             </summary>
15508         </member>
15509         <member name="M:NHibernate.Expressions.LogicalExpression.#ctor(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
15510             <summary>
15511             Initialize a new instance of the <see cref="T:NHibernate.Expressions.LogicalExpression"/> class that
15512             combines two other <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15513             </summary>
15514             <param name="lhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use in the Left Hand Side.</param>
15515             <param name="rhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use in the Right Hand Side.</param>
15516         </member>
15517         <member name="M:NHibernate.Expressions.LogicalExpression.GetTypedValues(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
15518             <summary>
15519             Combines the <see cref="T:NHibernate.Engine.TypedValue"/> for the Left Hand Side and the 
15520             Right Hand Side of the Expression into one array.
15521             </summary>
15522             <returns>An arry of <see cref="T:NHibernate.Engine.TypedValue"/>s.</returns>
15523         </member>
15524         <member name="M:NHibernate.Expressions.LogicalExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15525             <summary>
15526             Converts the LogicalExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
15527             </summary>
15528             <returns>A well formed SqlString for the Where clause.</returns>
15529             <remarks>The SqlString will be enclosed by <c>(</c> and <c>)</c>.</remarks>
15530         </member>
15531         <member name="M:NHibernate.Expressions.LogicalExpression.ToString">
15532             <summary>
15533             Gets a string representation of the LogicalExpression.  
15534             </summary>
15535             <returns>
15536             The String contains the LeftHandSide.ToString() and the RightHandSide.ToString()
15537             joined by the Op.
15538             </returns>
15539             <remarks>
15540             This is not a well formed Sql fragment.  It is useful for logging what Expressions
15541             are being combined.
15542             </remarks>
15543         </member>
15544         <member name="P:NHibernate.Expressions.LogicalExpression.LeftHandSide">
15545             <summary>
15546             Gets the <see cref="T:NHibernate.Expressions.ICriterion"/> that will be on the Left Hand Side of the Op.
15547             </summary>
15548         </member>
15549         <member name="P:NHibernate.Expressions.LogicalExpression.RightHandSide">
15550             <summary>
15551             Gets the <see cref="T:NHibernate.Expressions.ICriterion"/> that will be on the Right Hand Side of the Op.
15552             </summary>
15553         </member>
15554         <member name="P:NHibernate.Expressions.LogicalExpression.Op">
15555             <summary>
15556             Get the Sql operator to put between the two <see cref="T:NHibernate.Expressions.Expression"/>s.
15557             </summary>
15558         </member>
15559         <member name="M:NHibernate.Expressions.AndExpression.#ctor(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
15560             <summary>
15561             Initializes a new instance of the <see cref="T:NHibernate.Expressions.AndExpression"/> class
15562             that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>.
15563             </summary>
15564             <param name="lhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the left hand side.</param>
15565             <param name="rhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the right hand side.</param>
15566         </member>
15567         <member name="P:NHibernate.Expressions.AndExpression.Op">
15568             <summary>
15569             Get the Sql operator to put between the two <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15570             </summary>
15571             <value>The string "<c>and</c>"</value>
15572         </member>
15573         <member name="T:NHibernate.Expressions.BetweenExpression">
15574             <summary>
15575             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents a "between" constraint.
15576             </summary>
15577         </member>
15578         <member name="M:NHibernate.Expressions.BetweenExpression.#ctor(System.String,System.Object,System.Object)">
15579             <summary>
15580             Initialize a new instance of the <see cref="T:NHibernate.Expressions.BetweenExpression"/> class for
15581             the named Property.
15582             </summary>
15583             <param name="propertyName">The name of the Property of the Class.</param>
15584             <param name="lo">The low value for the BetweenExpression.</param>
15585             <param name="hi">The high value for the BetweenExpression.</param>
15586         </member>
15587         <member name="M:NHibernate.Expressions.BetweenExpression.ToString">
15588             <summary></summary>
15589         </member>
15590         <member name="T:NHibernate.Expressions.Conjunction">
15591             <summary>
15592             An <see cref="T:NHibernate.Expressions.ICriterion"/> that Junctions together multiple 
15593             <see cref="T:NHibernate.Expressions.ICriterion"/>s with an <c>and</c>
15594             </summary>
15595         </member>
15596         <member name="T:NHibernate.Expressions.Junction">
15597             <summary>
15598             A sequence of logical <see cref="T:NHibernate.Expressions.ICriterion"/>s combined by some associative
15599             logical operator.
15600             </summary>
15601         </member>
15602         <member name="M:NHibernate.Expressions.Junction.Add(NHibernate.Expressions.ICriterion)">
15603             <summary>
15604             Adds an <see cref="T:NHibernate.Expressions.ICriterion"/> to the list of <see cref="T:NHibernate.Expressions.ICriterion"/>s
15605             to junction together.
15606             </summary>
15607             <param name="criterion">The <see cref="T:NHibernate.Expressions.ICriterion"/> to add.</param>
15608             <returns>
15609             This <see cref="T:NHibernate.Expressions.Junction"/> instance.
15610             </returns>
15611         </member>
15612         <member name="P:NHibernate.Expressions.Junction.Op">
15613             <summary>
15614             Get the Sql operator to put between multiple <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15615             </summary>
15616         </member>
15617         <member name="P:NHibernate.Expressions.Junction.EmptyExpression">
15618             <summary>
15619             The <see cref="T:NHibernate.SqlCommand.SqlString"/> corresponding to an instance with no added
15620             subcriteria.
15621             </summary>
15622         </member>
15623         <member name="P:NHibernate.Expressions.Conjunction.Op">
15624             <summary>
15625             Get the Sql operator to put between multiple <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15626             </summary>
15627             <value>The string "<c> and </c>"</value>
15628         </member>
15629         <member name="T:NHibernate.Expressions.CountProjection">
15630             <summary>
15631             A Count
15632             </summary>
15633         </member>
15634         <member name="T:NHibernate.Expressions.DetachedCriteria">
15635             <summary>
15636             Some applications need to create criteria queries in "detached
15637             mode", where the Hibernate session is not available. This class
15638             may be instantiated anywhere, and then a <c>ICriteria</c>
15639             may be obtained by passing a session to 
15640             <c>GetExecutableCriteria()</c>. All methods have the
15641             same semantics and behavior as the corresponding methods of the
15642             <c>ICriteria</c> interface.
15643             </summary>
15644         </member>
15645         <member name="M:NHibernate.Expressions.DetachedCriteria.GetExecutableCriteria(NHibernate.ISession)">
15646             <summary>
15647             Get an executable instance of <c>Criteria</c>,
15648             to actually run the query.</summary>
15649         </member>
15650         <member name="T:NHibernate.Expressions.Disjunction">
15651             <summary>
15652             An <see cref="T:NHibernate.Expressions.ICriterion"/> that Junctions together multiple 
15653             <see cref="T:NHibernate.Expressions.ICriterion"/>s with an <c>or</c>
15654             </summary>
15655         </member>
15656         <member name="P:NHibernate.Expressions.Disjunction.Op">
15657             <summary>
15658             Get the Sql operator to put between multiple <see cref="T:NHibernate.Expressions.ICriterion"/>s.
15659             </summary>
15660             <value>The string "<c> or </c>"</value>
15661         </member>
15662         <member name="T:NHibernate.Expressions.EqExpression">
15663             <summary>
15664             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "equal" constraint.
15665             </summary>
15666         </member>
15667         <member name="T:NHibernate.Expressions.SimpleExpression">
15668             <summary>
15669             The base class for an <see cref="T:NHibernate.Expressions.ICriterion"/> that compares a single Property
15670             to a value.
15671             </summary>
15672         </member>
15673         <member name="M:NHibernate.Expressions.SimpleExpression.#ctor(System.String,System.Object)">
15674             <summary>
15675             Initialize a new instance of the <see cref="T:NHibernate.Expressions.SimpleExpression"/> class for a named
15676             Property and its value.
15677             </summary>
15678             <param name="propertyName">The name of the Property in the class.</param>
15679             <param name="value">The value for the Property.</param>
15680         </member>
15681         <member name="M:NHibernate.Expressions.SimpleExpression.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
15682             <summary>
15683             Converts the SimpleExpression to a <see cref="T:NHibernate.SqlCommand.SqlString"/>.
15684             </summary>
15685             <returns>A SqlString that contains a valid Sql fragment.</returns>
15686         </member>
15687         <member name="M:NHibernate.Expressions.SimpleExpression.ToString">
15688             <summary></summary>
15689         </member>
15690         <member name="P:NHibernate.Expressions.SimpleExpression.PropertyName">
15691             <summary>
15692             Gets the named Property for the Expression.
15693             </summary>
15694             <value>A string that is the name of the Property.</value>
15695         </member>
15696         <member name="P:NHibernate.Expressions.SimpleExpression.Value">
15697             <summary>
15698             Gets the Value for the Expression.
15699             </summary>
15700             <value>An object that is the value for the Expression.</value>
15701         </member>
15702         <member name="P:NHibernate.Expressions.SimpleExpression.Op">
15703             <summary>
15704             Get the Sql operator to use for the specific 
15705             subclass of <see cref="T:NHibernate.Expressions.SimpleExpression"/>.
15706             </summary>
15707         </member>
15708         <member name="M:NHibernate.Expressions.EqExpression.#ctor(System.String,System.Object,System.Boolean)">
15709             <summary>
15710             Initialize a new instance of the <see cref="T:NHibernate.Expressions.EqExpression"/> class for a named
15711             Property and its value.
15712             </summary>
15713             <param name="propertyName">The name of the Property in the class.</param>
15714             <param name="value">The value for the Property.</param>
15715             <param name="ignoreCase">Use case-insensitive comparison</param>
15716         </member>
15717         <member name="M:NHibernate.Expressions.EqExpression.#ctor(System.String,System.Object)">
15718             <summary>
15719             Initialize a new instance of the <see cref="T:NHibernate.Expressions.EqExpression"/> class for a named
15720             Property and its value.
15721             </summary>
15722             <param name="propertyName">The name of the Property in the class.</param>
15723             <param name="value">The value for the Property.</param>
15724         </member>
15725         <member name="P:NHibernate.Expressions.EqExpression.Op">
15726             <summary>
15727             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.EqExpression"/>.
15728             </summary>
15729             <value>The string "<c> = </c>"</value>
15730         </member>
15731         <member name="T:NHibernate.Expressions.EqPropertyExpression">
15732             <summary>
15733             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "equal" constraint 
15734             between two properties.
15735             </summary>
15736         </member>
15737         <member name="T:NHibernate.Expressions.PropertyExpression">
15738             <summary>
15739             Superclass for an <see cref="T:NHibernate.Expressions.ICriterion"/> that represents a
15740             constraint between two properties (with SQL binary operators).
15741             </summary>
15742         </member>
15743         <member name="M:NHibernate.Expressions.PropertyExpression.#ctor(System.String,System.String)">
15744             <summary>
15745             Initialize a new instance of the <see cref="T:NHibernate.Expressions.PropertyExpression"/> class 
15746             that compares two mapped properties.
15747             </summary>
15748             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
15749             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
15750         </member>
15751         <member name="M:NHibernate.Expressions.PropertyExpression.ToString">
15752             <summary></summary>
15753         </member>
15754         <member name="P:NHibernate.Expressions.PropertyExpression.Op">
15755             <summary>
15756             Get the Sql operator to use for the property expression.
15757             </summary>
15758         </member>
15759         <member name="M:NHibernate.Expressions.EqPropertyExpression.#ctor(System.String,System.String)">
15760             <summary>
15761             Initializes a new instance of the <see cref="T:NHibernate.Expressions.EqPropertyExpression"/> class
15762             that compares two mapped properties using an "equal" constraint.
15763             </summary>
15764             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
15765             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
15766         </member>
15767         <member name="P:NHibernate.Expressions.EqPropertyExpression.Op">
15768             <summary>
15769             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.EqPropertyExpression"/>.
15770             </summary>
15771             <value>The string "<c> = </c>"</value>
15772         </member>
15773         <member name="T:NHibernate.Expressions.Example">
15774             <summary>
15775             Support for <c>Query By Example</c>.
15776             </summary>
15777         </member>
15778         <member name="M:NHibernate.Expressions.Example.SetPropertySelector(NHibernate.Expressions.Example.IPropertySelector)">
15779             <summary>
15780             Set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Expressions.Example"/>.
15781             </summary>
15782             <param name="selector">The <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> to determine which properties to include.</param>
15783             <returns>This <see cref="T:NHibernate.Expressions.Example"/> instance.</returns>
15784             <remarks>
15785             This should be used when a custom <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> has
15786             been implemented.  Otherwise use the methods <see cref="M:NHibernate.Expressions.Example.ExcludeNulls"/> 
15787             or <see cref="M:NHibernate.Expressions.Example.ExcludeNone"/> to set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/>
15788             to the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/>s built into NHibernate.
15789             </remarks>
15790         </member>
15791         <member name="M:NHibernate.Expressions.Example.ExcludeZeroes">
15792             <summary>
15793             Set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Expressions.Example"/>
15794             to exclude zero-valued properties.
15795             </summary>
15796         </member>
15797         <member name="M:NHibernate.Expressions.Example.ExcludeNone">
15798             <summary>
15799             Set the <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> for this <see cref="T:NHibernate.Expressions.Example"/>
15800             to exclude no properties.
15801             </summary>
15802         </member>
15803         <member name="M:NHibernate.Expressions.Example.EnableLike(NHibernate.Expressions.MatchMode)">
15804             <summary>
15805             Use the "like" operator for all string-valued properties with
15806             the specified <see cref="T:NHibernate.Expressions.MatchMode"/>.
15807             </summary>
15808             <param name="matchMode">
15809             The <see cref="T:NHibernate.Expressions.MatchMode"/> to convert the string to the pattern
15810             for the <c>like</c> comparison.
15811             </param>
15812         </member>
15813         <member name="M:NHibernate.Expressions.Example.EnableLike">
15814             <summary>
15815             Use the "like" operator for all string-valued properties.
15816             </summary>
15817             <remarks>
15818             The default <see cref="T:NHibernate.Expressions.MatchMode"/> is <see cref="F:NHibernate.Expressions.MatchMode.Exact">MatchMode.Exact</see>.
15819             </remarks>
15820         </member>
15821         <member name="M:NHibernate.Expressions.Example.ExcludeProperty(System.String)">
15822             <summary>
15823             Exclude a particular named property
15824             </summary>
15825             <param name="name">The name of the property to exclude.</param>
15826         </member>
15827         <member name="M:NHibernate.Expressions.Example.Create(System.Object)">
15828             <summary>
15829             Create a new instance, which includes all non-null properties 
15830             by default
15831             </summary>
15832             <param name="entity"></param>
15833             <returns>A new instance of <see cref="T:NHibernate.Expressions.Example"/>.</returns>
15834         </member>
15835         <member name="M:NHibernate.Expressions.Example.#ctor(System.Object,NHibernate.Expressions.Example.IPropertySelector)">
15836             <summary>
15837             Initialize a new instance of the <see cref="T:NHibernate.Expressions.Example"/> class for a particular
15838             entity.
15839             </summary>
15840             <param name="entity">The <see cref="T:System.Object"/> that the Example is being built from.</param>
15841             <param name="selector">The <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> the Example should use.</param>
15842         </member>
15843         <member name="M:NHibernate.Expressions.Example.IsPropertyIncluded(System.Object,System.String,NHibernate.Type.IType)">
15844             <summary>
15845             Determines if the property should be included in the Query.
15846             </summary>
15847             <param name="value">The value of the property.</param>
15848             <param name="name">The name of the property.</param>
15849             <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
15850             <returns>
15851             <see langword="true"/> if the Property should be included, <see langword="false"/> if
15852             the Property should not be a part of the Query.
15853             </returns>
15854         </member>
15855         <member name="M:NHibernate.Expressions.Example.AddPropertyTypedValue(System.Object,NHibernate.Type.IType,System.Collections.IList)">
15856             <summary>
15857             Adds a <see cref="T:NHibernate.Engine.TypedValue"/> based on the <c>value</c> 
15858             and <c>type</c> parameters to the <see cref="T:System.Collections.IList"/> in the
15859             <c>list</c> parameter.
15860             </summary>
15861             <param name="value">The value of the Property.</param>
15862             <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the Property.</param>
15863             <param name="list">The <see cref="T:System.Collections.IList"/> to add the <see cref="T:NHibernate.Engine.TypedValue"/> to.</param>
15864             <remarks>
15865             This method will add <see cref="T:NHibernate.Engine.TypedValue"/> objects to the <c>list</c> parameter.
15866             </remarks>
15867         </member>
15868         <member name="T:NHibernate.Expressions.Example.IPropertySelector">
15869             <summary>
15870             A strategy for choosing property values for inclusion in the query criteria
15871             </summary>
15872         </member>
15873         <member name="M:NHibernate.Expressions.Example.IPropertySelector.Include(System.Object,System.String,NHibernate.Type.IType)">
15874             <summary>
15875             Determine if the Property should be included.
15876             </summary>
15877             <param name="propertyValue">The value of the property that is being checked for inclusion.</param>
15878             <param name="propertyName">The name of the property that is being checked for inclusion.</param>
15879             <param name="type">The <see cref="T:NHibernate.Type.IType"/> of the property.</param>
15880             <returns>
15881             <see langword="true"/> if the Property should be included in the Query, 
15882             <see langword="false"/> otherwise.
15883             </returns>
15884         </member>
15885         <member name="T:NHibernate.Expressions.Example.AllPropertySelector">
15886             <summary>
15887             Implementation of <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> that includes all
15888             properties regardless of value.
15889             </summary>
15890         </member>
15891         <member name="T:NHibernate.Expressions.Example.NotNullOrEmptyStringPropertySelector">
15892             <summary>
15893             Implementation of <see cref="T:NHibernate.Expressions.Example.IPropertySelector"/> that includes the
15894             properties that are not <see langword="null"/> and do not have an <see cref="F:System.String.Empty"/>
15895             returned by <c>propertyValue.ToString()</c>.
15896             </summary>
15897             <remarks>
15898             This selector is not present in H2.1. It may be useful if nullable types
15899             are used for some properties.
15900             </remarks>
15901         </member>
15902         <member name="T:NHibernate.Expressions.Expression">
15903             <summary>
15904             The <c>Expression</c> namespace may be used by applications as a framework for building 
15905             new kinds of <see cref="T:NHibernate.Expressions.ICriterion"/>. However, it is intended that most applications will 
15906             simply use the built-in criterion types via the static factory methods of this class.
15907             </summary>
15908         </member>
15909         <member name="M:NHibernate.Expressions.Expression.IdEq(System.Object)">
15910             <summary>
15911             Apply an "equal" constraint to the identifier property
15912             </summary>
15913             <param name="value"></param>
15914             <returns>ICriterion</returns>
15915         </member>
15916         <member name="M:NHibernate.Expressions.Expression.Eq(System.String,System.Object)">
15917             <summary>
15918             Apply an "equal" constraint to the named property
15919             </summary>
15920             <param name="propertyName">The name of the Property in the class.</param>
15921             <param name="value">The value for the Property.</param>
15922             <returns>An <see cref="T:NHibernate.Expressions.EqExpression"/>.</returns>
15923         </member>
15924         <member name="M:NHibernate.Expressions.Expression.Like(System.String,System.Object)">
15925             <summary>
15926             Apply a "like" constraint to the named property
15927             </summary>
15928             <param name="propertyName">The name of the Property in the class.</param>
15929             <param name="value">The value for the Property.</param>
15930             <returns>A <see cref="T:NHibernate.Expressions.LikeExpression"/>.</returns>
15931         </member>
15932         <member name="M:NHibernate.Expressions.Expression.InsensitiveLike(System.String,System.Object)">
15933             <summary>
15934             A case-insensitive "like", similar to Postgres "ilike" operator
15935             </summary>
15936             <param name="propertyName">The name of the Property in the class.</param>
15937             <param name="value">The value for the Property.</param>
15938             <returns>An <see cref="T:NHibernate.Expressions.InsensitiveLikeExpression"/>.</returns>
15939         </member>
15940         <member name="M:NHibernate.Expressions.Expression.Gt(System.String,System.Object)">
15941             <summary>
15942             Apply a "greater than" constraint to the named property
15943             </summary>
15944             <param name="propertyName">The name of the Property in the class.</param>
15945             <param name="value">The value for the Property.</param>
15946             <returns>A <see cref="T:NHibernate.Expressions.GtExpression"/>.</returns>
15947         </member>
15948         <member name="M:NHibernate.Expressions.Expression.Lt(System.String,System.Object)">
15949             <summary>
15950             Apply a "less than" constraint to the named property
15951             </summary>
15952             <param name="propertyName">The name of the Property in the class.</param>
15953             <param name="value">The value for the Property.</param>
15954             <returns>A <see cref="T:NHibernate.Expressions.LtExpression"/>.</returns>
15955         </member>
15956         <member name="M:NHibernate.Expressions.Expression.Le(System.String,System.Object)">
15957             <summary>
15958             Apply a "less than or equal" constraint to the named property
15959             </summary>
15960             <param name="propertyName">The name of the Property in the class.</param>
15961             <param name="value">The value for the Property.</param>
15962             <returns>A <see cref="T:NHibernate.Expressions.LeExpression"/>.</returns>
15963         </member>
15964         <member name="M:NHibernate.Expressions.Expression.Ge(System.String,System.Object)">
15965             <summary>
15966             Apply a "greater than or equal" constraint to the named property
15967             </summary>
15968             <param name="propertyName">The name of the Property in the class.</param>
15969             <param name="value">The value for the Property.</param>
15970             <returns>A <see cref="T:NHibernate.Expressions.GtExpression"/>.</returns>
15971         </member>
15972         <member name="M:NHibernate.Expressions.Expression.Between(System.String,System.Object,System.Object)">
15973             <summary>
15974             Apply a "between" constraint to the named property
15975             </summary>
15976             <param name="propertyName">The name of the Property in the class.</param>
15977             <param name="lo">The low value for the Property.</param>
15978             <param name="hi">The high value for the Property.</param>
15979             <returns>A <see cref="T:NHibernate.Expressions.BetweenExpression"/>.</returns>
15980         </member>
15981         <member name="M:NHibernate.Expressions.Expression.In(System.String,System.Object[])">
15982             <summary>
15983             Apply an "in" constraint to the named property 
15984             </summary>
15985             <param name="propertyName">The name of the Property in the class.</param>
15986             <param name="values">An array of values.</param>
15987             <returns>An <see cref="T:NHibernate.Expressions.InExpression"/>.</returns>
15988         </member>
15989         <member name="M:NHibernate.Expressions.Expression.In(System.String,System.Collections.ICollection)">
15990             <summary>
15991             Apply an "in" constraint to the named property
15992             </summary>
15993             <param name="propertyName">The name of the Property in the class.</param>
15994             <param name="values">An ICollection of values.</param>
15995             <returns>An <see cref="T:NHibernate.Expressions.InExpression"/>.</returns>
15996         </member>
15997         <member name="M:NHibernate.Expressions.Expression.InG``1(System.String,System.Collections.Generic.ICollection{``0})">
15998             <summary>
15999             Apply an "in" constraint to the named property. This is the generic equivalent
16000             of <see cref="M:NHibernate.Expressions.Expression.In(System.String,System.Collections.ICollection)"/>, renamed to avoid ambiguity.
16001             </summary>
16002             <param name="propertyName">The name of the Property in the class.</param>
16003             <param name="values">An <see cref="T:System.Collections.Generic.ICollection`1"/>
16004             of values.</param>
16005             <returns>An <see cref="T:NHibernate.Expressions.InExpression"/>.</returns>
16006         </member>
16007         <member name="M:NHibernate.Expressions.Expression.IsNull(System.String)">
16008             <summary>
16009             Apply an "is null" constraint to the named property
16010             </summary>
16011             <param name="propertyName">The name of the Property in the class.</param>
16012             <returns>A <see cref="T:NHibernate.Expressions.NullExpression"/>.</returns>
16013         </member>
16014         <member name="M:NHibernate.Expressions.Expression.EqProperty(System.String,System.String)">
16015             <summary>
16016             Apply an "equal" constraint to two properties
16017             </summary>
16018             <param name="propertyName">The lhs Property Name</param>
16019             <param name="otherPropertyName">The rhs Property Name</param>
16020             <returns>A <see cref="T:NHibernate.Expressions.EqPropertyExpression"/> .</returns>
16021         </member>
16022         <member name="M:NHibernate.Expressions.Expression.NotEqProperty(System.String,System.String)">
16023             <summary>
16024             Apply an "not equal" constraint to two properties
16025             </summary>
16026             <param name="propertyName">The lhs Property Name</param>
16027             <param name="otherPropertyName">The rhs Property Name</param>
16028             <returns>A <see cref="T:NHibernate.Expressions.EqPropertyExpression"/> .</returns>
16029         </member>
16030         <member name="M:NHibernate.Expressions.Expression.GtProperty(System.String,System.String)">
16031             <summary>
16032             Apply a "greater than" constraint to two properties
16033             </summary>
16034             <param name="propertyName">The lhs Property Name</param>
16035             <param name="otherPropertyName">The rhs Property Name</param>
16036             <returns>A <see cref="T:NHibernate.Expressions.LtPropertyExpression"/> .</returns>
16037         </member>
16038         <member name="M:NHibernate.Expressions.Expression.GeProperty(System.String,System.String)">
16039             <summary>
16040             Apply a "greater than or equal" constraint to two properties
16041             </summary>
16042             <param name="propertyName">The lhs Property Name</param>
16043             <param name="otherPropertyName">The rhs Property Name</param>
16044             <returns>A <see cref="T:NHibernate.Expressions.LePropertyExpression"/> .</returns>
16045         </member>
16046         <member name="M:NHibernate.Expressions.Expression.LtProperty(System.String,System.String)">
16047             <summary>
16048             Apply a "less than" constraint to two properties
16049             </summary>
16050             <param name="propertyName">The lhs Property Name</param>
16051             <param name="otherPropertyName">The rhs Property Name</param>
16052             <returns>A <see cref="T:NHibernate.Expressions.LtPropertyExpression"/> .</returns>
16053         </member>
16054         <member name="M:NHibernate.Expressions.Expression.LeProperty(System.String,System.String)">
16055             <summary>
16056             Apply a "less than or equal" constraint to two properties
16057             </summary>
16058             <param name="propertyName">The lhs Property Name</param>
16059             <param name="otherPropertyName">The rhs Property Name</param>
16060             <returns>A <see cref="T:NHibernate.Expressions.LePropertyExpression"/> .</returns>
16061         </member>
16062         <member name="M:NHibernate.Expressions.Expression.IsNotNull(System.String)">
16063             <summary>
16064             Apply an "is not null" constraint to the named property
16065             </summary>
16066             <param name="propertyName">The name of the Property in the class.</param>
16067             <returns>A <see cref="T:NHibernate.Expressions.NotNullExpression"/>.</returns>
16068         </member>
16069         <member name="M:NHibernate.Expressions.Expression.IsNotEmpty(System.String)">
16070             <summary>
16071             Apply an "is not empty" constraint to the named property 
16072             </summary>
16073             <param name="propertyName">The name of the Property in the class.</param>
16074             <returns>A <see cref="T:NHibernate.Expressions.IsNotEmptyExpression"/>.</returns>
16075         </member>
16076         <member name="M:NHibernate.Expressions.Expression.IsEmpty(System.String)">
16077             <summary>
16078             Apply an "is not empty" constraint to the named property 
16079             </summary>
16080             <param name="propertyName">The name of the Property in the class.</param>
16081             <returns>A <see cref="T:NHibernate.Expressions.IsEmptyExpression"/>.</returns>
16082         </member>
16083         <member name="M:NHibernate.Expressions.Expression.And(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
16084             <summary>
16085             Return the conjuction of two expressions
16086             </summary>
16087             <param name="lhs">The Expression to use as the Left Hand Side.</param>
16088             <param name="rhs">The Expression to use as the Right Hand Side.</param>
16089             <returns>An <see cref="T:NHibernate.Expressions.AndExpression"/>.</returns>
16090         </member>
16091         <member name="M:NHibernate.Expressions.Expression.Or(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
16092             <summary>
16093             Return the disjuction of two expressions
16094             </summary>
16095             <param name="lhs">The Expression to use as the Left Hand Side.</param>
16096             <param name="rhs">The Expression to use as the Right Hand Side.</param>
16097             <returns>An <see cref="T:NHibernate.Expressions.OrExpression"/>.</returns>
16098         </member>
16099         <member name="M:NHibernate.Expressions.Expression.Not(NHibernate.Expressions.ICriterion)">
16100             <summary>
16101             Return the negation of an expression
16102             </summary>
16103             <param name="expression">The Expression to negate.</param>
16104             <returns>A <see cref="T:NHibernate.Expressions.NotExpression"/>.</returns>
16105         </member>
16106         <member name="M:NHibernate.Expressions.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object[],NHibernate.Type.IType[])">
16107             <summary>
16108             Apply a constraint expressed in SQL, with the given SQL parameters
16109             </summary>
16110             <param name="sql"></param>
16111             <param name="values"></param>
16112             <param name="types"></param>
16113             <returns></returns>
16114         </member>
16115         <member name="M:NHibernate.Expressions.Expression.Sql(NHibernate.SqlCommand.SqlString,System.Object,NHibernate.Type.IType)">
16116             <summary>
16117             Apply a constraint expressed in SQL, with the given SQL parameter
16118             </summary>
16119             <param name="sql"></param>
16120             <param name="value"></param>
16121             <param name="type"></param>
16122             <returns></returns>
16123         </member>
16124         <member name="M:NHibernate.Expressions.Expression.Sql(System.String,System.Object,NHibernate.Type.IType)">
16125             <summary>
16126             Apply a constraint expressed in SQL, with the given SQL parameter
16127             </summary>
16128         </member>
16129         <member name="M:NHibernate.Expressions.Expression.Sql(NHibernate.SqlCommand.SqlString)">
16130             <summary>
16131             Apply a constraint expressed in SQL
16132             </summary>
16133             <param name="sql"></param>
16134             <returns></returns>
16135         </member>
16136         <member name="M:NHibernate.Expressions.Expression.Sql(System.String)">
16137             <summary>
16138             Apply a constraint expressed in SQL
16139             </summary>
16140             <param name="sql"></param>
16141             <returns></returns>
16142         </member>
16143         <member name="M:NHibernate.Expressions.Expression.Conjunction">
16144             <summary>
16145             Group expressions together in a single conjunction (A and B and C...)
16146             </summary>
16147         </member>
16148         <member name="M:NHibernate.Expressions.Expression.Disjunction">
16149             <summary>
16150             Group expressions together in a single disjunction (A or B or C...)
16151             </summary>
16152         </member>
16153         <member name="M:NHibernate.Expressions.Expression.AllEq(System.Collections.IDictionary)">
16154             <summary>
16155             Apply an "equals" constraint to each property in the key set of a IDictionary
16156             </summary>
16157             <param name="propertyNameValues">a dictionary from property names to values</param>
16158             <returns></returns>
16159         </member>
16160         <member name="T:NHibernate.Expressions.GeExpression">
16161             <summary>
16162             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than or equal" constraint.
16163             </summary>
16164         </member>
16165         <member name="M:NHibernate.Expressions.GeExpression.#ctor(System.String,System.Object)">
16166             <summary>
16167             Initialize a new instance of the <see cref="T:NHibernate.Expressions.GeExpression"/> class for a named
16168             Property and its value.
16169             </summary>
16170             <param name="propertyName">The name of the Property in the class.</param>
16171             <param name="value">The value for the Property.</param>
16172         </member>
16173         <member name="P:NHibernate.Expressions.GeExpression.Op">
16174             <summary>
16175             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.GeExpression"/>.
16176             </summary>
16177             <value>The string "<c> &gt;= </c>"</value>
16178         </member>
16179         <member name="T:NHibernate.Expressions.GePropertyExpression">
16180             <summary>
16181             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than or equal" constraint 
16182             between two properties.
16183             </summary>
16184         </member>
16185         <member name="M:NHibernate.Expressions.GePropertyExpression.#ctor(System.String,System.String)">
16186             <summary>
16187             Initializes a new instance of the <see cref="T:NHibernate.Expressions.GePropertyExpression"/> class
16188             that compares two mapped properties using an "greater than or equal" constraint.
16189             </summary>
16190             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16191             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16192         </member>
16193         <member name="P:NHibernate.Expressions.GePropertyExpression.Op">
16194             <summary>
16195             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/>.
16196             </summary>
16197             <value>The string "<c> &lt; </c>"</value>
16198         </member>
16199         <member name="T:NHibernate.Expressions.GtExpression">
16200             <summary>
16201             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than" constraint.
16202             </summary>
16203         </member>
16204         <member name="M:NHibernate.Expressions.GtExpression.#ctor(System.String,System.Object)">
16205             <summary>
16206             Initialize a new instance of the <see cref="T:NHibernate.Expressions.GtExpression"/> class for a named
16207             Property and its value.
16208             </summary>
16209             <param name="propertyName">The name of the Property in the class.</param>
16210             <param name="value">The value for the Property.</param>
16211         </member>
16212         <member name="P:NHibernate.Expressions.GtExpression.Op">
16213             <summary>
16214             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.GtExpression"/>.
16215             </summary>
16216             <value>The string "<c> &gt; </c>"</value>
16217         </member>
16218         <member name="T:NHibernate.Expressions.GtPropertyExpression">
16219             <summary>
16220             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "greater than" constraint 
16221             between two properties.
16222             </summary>
16223         </member>
16224         <member name="M:NHibernate.Expressions.GtPropertyExpression.#ctor(System.String,System.String)">
16225             <summary>
16226             Initializes a new instance of the <see cref="T:NHibernate.Expressions.GtPropertyExpression"/> class
16227             that compares two mapped properties using an "greater than" constraint.
16228             </summary>
16229             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16230             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16231         </member>
16232         <member name="P:NHibernate.Expressions.GtPropertyExpression.Op">
16233             <summary>
16234             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/>.
16235             </summary>
16236             <value>The string "<c> &lt; </c>"</value>
16237         </member>
16238         <member name="T:NHibernate.Expressions.IdentifierEqExpression">
16239             <summary>
16240             An identifier constraint
16241             </summary>
16242         </member>
16243         <member name="T:NHibernate.Expressions.InExpression">
16244             <summary>
16245             An <see cref="T:NHibernate.Expressions.ICriterion"/> that constrains the property 
16246             to a specified list of values.
16247             </summary>
16248             <remarks>
16249             InExpression - should only be used with a Single Value column - no multicolumn properties...
16250             </remarks>
16251         </member>
16252         <member name="M:NHibernate.Expressions.InExpression.#ctor(System.String,System.Object[])">
16253             <summary>
16254             
16255             </summary>
16256             <param name="propertyName"></param>
16257             <param name="values"></param>
16258         </member>
16259         <member name="M:NHibernate.Expressions.InExpression.ToString">
16260             <summary></summary>
16261         </member>
16262         <member name="T:NHibernate.Expressions.InsensitiveLikeExpression">
16263             <summary>
16264             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "like" constraint
16265             that is <b>not</b> case sensitive.
16266             </summary>
16267         </member>
16268         <member name="M:NHibernate.Expressions.InsensitiveLikeExpression.#ctor(System.String,System.Object)">
16269             <summary>
16270             Initialize a new instance of the <see cref="T:NHibernate.Expressions.InsensitiveLikeExpression"/> 
16271             class for a named Property and its value.
16272             </summary>
16273             <param name="propertyName">The name of the Property in the class.</param>
16274             <param name="value">The value for the Property.</param>
16275         </member>
16276         <member name="M:NHibernate.Expressions.InsensitiveLikeExpression.ToString">
16277             <summary></summary>
16278         </member>
16279         <member name="T:NHibernate.Expressions.IsEmptyExpression">
16280             <summary>
16281             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents empty association constraint.
16282             </summary>
16283         </member>
16284         <member name="T:NHibernate.Expressions.IsNotEmptyExpression">
16285             <summary>
16286             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents non-empty association constraint.
16287             </summary>
16288         </member>
16289         <member name="T:NHibernate.Expressions.LeExpression">
16290             <summary>
16291             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than or equal" constraint.
16292             </summary>
16293         </member>
16294         <member name="M:NHibernate.Expressions.LeExpression.#ctor(System.String,System.Object)">
16295             <summary>
16296             Initialize a new instance of the <see cref="T:NHibernate.Expressions.LeExpression"/> class for a named
16297             Property and its value.
16298             </summary>
16299             <param name="propertyName">The name of the Property in the class.</param>
16300             <param name="value">The value for the Property.</param>
16301         </member>
16302         <member name="P:NHibernate.Expressions.LeExpression.Op">
16303             <summary>
16304             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LeExpression"/>.
16305             </summary>
16306             <value>The string "<c> &lt;= </c>"</value>
16307         </member>
16308         <member name="T:NHibernate.Expressions.LePropertyExpression">
16309             <summary>
16310             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than or equal" constraint 
16311             between two properties.
16312             </summary>
16313         </member>
16314         <member name="M:NHibernate.Expressions.LePropertyExpression.#ctor(System.String,System.String)">
16315             <summary>
16316             Initializes a new instance of the <see cref="T:NHibernate.Expressions.LePropertyExpression"/> class
16317             that compares two mapped properties using an "less than or equal" constraint.
16318             </summary>
16319             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16320             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16321         </member>
16322         <member name="P:NHibernate.Expressions.LePropertyExpression.Op">
16323             <summary>
16324             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LePropertyExpression"/>.
16325             </summary>
16326             <value>The string "<c> &lt;= </c>"</value>
16327         </member>
16328         <member name="T:NHibernate.Expressions.LikeExpression">
16329             <summary>
16330             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "like" constraint.
16331             </summary>
16332             <remarks>
16333             The case sensitivity depends on the database settings for string 
16334             comparisons.  Use <see cref="T:NHibernate.Expressions.InsensitiveLikeExpression"/> if the
16335             string comparison should not be case sensitive.
16336             </remarks>
16337         </member>
16338         <member name="M:NHibernate.Expressions.LikeExpression.#ctor(System.String,System.Object)">
16339             <summary>
16340             Initialize a new instance of the <see cref="T:NHibernate.Expressions.LikeExpression"/> class for a named
16341             Property and its value.
16342             </summary>
16343             <param name="propertyName">The name of the Property in the class.</param>
16344             <param name="value">The value for the Property.</param>
16345         </member>
16346         <member name="P:NHibernate.Expressions.LikeExpression.Op">
16347             <summary>
16348             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LikeExpression"/>.
16349             </summary>
16350             <value>The string "<c> like </c>"</value>
16351         </member>
16352         <member name="T:NHibernate.Expressions.LtExpression">
16353             <summary>
16354             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than" constraint.
16355             </summary>
16356         </member>
16357         <member name="M:NHibernate.Expressions.LtExpression.#ctor(System.String,System.Object)">
16358             <summary>
16359             Initialize a new instance of the <see cref="T:NHibernate.Expressions.LtExpression"/> class for a named
16360             Property and its value.
16361             </summary>
16362             <param name="propertyName">The name of the Property in the class.</param>
16363             <param name="value">The value for the Property.</param>
16364         </member>
16365         <member name="P:NHibernate.Expressions.LtExpression.Op">
16366             <summary>
16367             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtExpression"/>.
16368             </summary>
16369             <value>The string "<c> &lt; </c>"</value>
16370         </member>
16371         <member name="T:NHibernate.Expressions.LtPropertyExpression">
16372             <summary>
16373             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents an "less than" constraint 
16374             between two properties.
16375             </summary>
16376         </member>
16377         <member name="M:NHibernate.Expressions.LtPropertyExpression.#ctor(System.String,System.String)">
16378             <summary>
16379             Initializes a new instance of the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/> class
16380             that compares two mapped properties using an "less than" constraint.
16381             </summary>
16382             <param name="lhsPropertyName">The name of the Property to use as the left hand side.</param>
16383             <param name="rhsPropertyName">The name of the Property to use as the right hand side.</param>
16384         </member>
16385         <member name="P:NHibernate.Expressions.LtPropertyExpression.Op">
16386             <summary>
16387             Get the Sql operator to use for the <see cref="T:NHibernate.Expressions.LtPropertyExpression"/>.
16388             </summary>
16389             <value>The string "<c> &lt; </c>"</value>
16390         </member>
16391         <member name="T:NHibernate.Expressions.MatchMode">
16392             <summary>
16393             Represents an strategy for matching strings using "like".
16394             </summary>
16395         </member>
16396         <member name="M:NHibernate.Expressions.MatchMode.#ctor(System.Int32,System.String)">
16397             <summary>
16398             Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode"/> class.
16399             </summary>
16400             <param name="intCode">The code that identifies the match mode.</param>
16401             <param name="name">The friendly name of the match mode.</param>
16402             <remarks>
16403             The parameter <c>intCode</c> is used as the key of <see cref="T:System.Collections.IDictionary"/>
16404             to store instances and to ensure only instance of a particular <see cref="T:NHibernate.Expressions.MatchMode"/>
16405             is created.
16406             </remarks>
16407         </member>
16408         <member name="M:NHibernate.Expressions.MatchMode.ToString">
16409             <summary>
16410             The string representation of the <see cref="T:NHibernate.Expressions.MatchMode"/>.
16411             </summary>
16412             <returns>The friendly name used to describe the <see cref="T:NHibernate.Expressions.MatchMode"/>.</returns>
16413         </member>
16414         <member name="M:NHibernate.Expressions.MatchMode.ToMatchString(System.String)">
16415             <summary>
16416             Convert the pattern, by appending/prepending "%"
16417             </summary>
16418             <param name="pattern">The string to convert to the appropriate match pattern.</param>
16419             <returns>
16420             A <see cref="T:System.String"/> that contains a "%" in the appropriate place
16421             for the Match Strategy.
16422             </returns>
16423         </member>
16424         <member name="F:NHibernate.Expressions.MatchMode.Exact">
16425             <summary>
16426             Match the entire string to the pattern
16427             </summary>
16428         </member>
16429         <member name="F:NHibernate.Expressions.MatchMode.Start">
16430             <summary>
16431             Match the start of the string to the pattern
16432             </summary>
16433         </member>
16434         <member name="F:NHibernate.Expressions.MatchMode.End">
16435             <summary>
16436             Match the end of the string to the pattern
16437             </summary>
16438         </member>
16439         <member name="F:NHibernate.Expressions.MatchMode.Anywhere">
16440             <summary>
16441             Match the pattern anywhere in the string
16442             </summary>
16443         </member>
16444         <member name="T:NHibernate.Expressions.MatchMode.ExactMatchMode">
16445             <summary>
16446             The <see cref="T:NHibernate.Expressions.MatchMode"/> that matches the entire string to the pattern.
16447             </summary>
16448         </member>
16449         <member name="M:NHibernate.Expressions.MatchMode.ExactMatchMode.#ctor">
16450             <summary>
16451             Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.ExactMatchMode"/> class.
16452             </summary>
16453         </member>
16454         <member name="M:NHibernate.Expressions.MatchMode.ExactMatchMode.ToMatchString(System.String)">
16455             <summary>
16456             Converts the string to the Exact MatchMode.
16457             </summary>
16458             <param name="pattern">The string to convert to the appropriate match pattern.</param>
16459             <returns>The <c>pattern</c> exactly the same as it was passed in.</returns>
16460         </member>
16461         <member name="T:NHibernate.Expressions.MatchMode.StartMatchMode">
16462             <summary>
16463             The <see cref="T:NHibernate.Expressions.MatchMode"/> that matches the start of the string to the pattern.
16464             </summary>
16465         </member>
16466         <member name="M:NHibernate.Expressions.MatchMode.StartMatchMode.#ctor">
16467             <summary>
16468             Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.StartMatchMode"/> class.
16469             </summary>
16470         </member>
16471         <member name="M:NHibernate.Expressions.MatchMode.StartMatchMode.ToMatchString(System.String)">
16472             <summary>
16473             Converts the string to the Start MatchMode.
16474             </summary>
16475             <param name="pattern">The string to convert to the appropriate match pattern.</param>
16476             <returns>The <c>pattern</c> with a "<c>%</c>" appended at the end.</returns>
16477         </member>
16478         <member name="T:NHibernate.Expressions.MatchMode.EndMatchMode">
16479             <summary>
16480             The <see cref="T:NHibernate.Expressions.MatchMode"/> that matches the end of the string to the pattern.
16481             </summary>
16482         </member>
16483         <member name="M:NHibernate.Expressions.MatchMode.EndMatchMode.#ctor">
16484             <summary>
16485             Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.EndMatchMode"/> class.
16486             </summary>
16487         </member>
16488         <member name="M:NHibernate.Expressions.MatchMode.EndMatchMode.ToMatchString(System.String)">
16489             <summary>
16490             Converts the string to the End MatchMode.
16491             </summary>
16492             <param name="pattern">The string to convert to the appropriate match pattern.</param>
16493             <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning.</returns>
16494         </member>
16495         <member name="T:NHibernate.Expressions.MatchMode.AnywhereMatchMode">
16496             <summary>
16497             The <see cref="T:NHibernate.Expressions.MatchMode"/> that exactly matches the string
16498             by appending "<c>%</c>" to the beginning and end.
16499             </summary>
16500         </member>
16501         <member name="M:NHibernate.Expressions.MatchMode.AnywhereMatchMode.#ctor">
16502             <summary>
16503             Initialize a new instance of the <see cref="T:NHibernate.Expressions.MatchMode.AnywhereMatchMode"/> class.
16504             </summary>
16505         </member>
16506         <member name="M:NHibernate.Expressions.MatchMode.AnywhereMatchMode.ToMatchString(System.String)">
16507             <summary>
16508             Converts the string to the Exact MatchMode.
16509             </summary>
16510             <param name="pattern">The string to convert to the appropriate match pattern.</param>
16511             <returns>The <c>pattern</c> with a "<c>%</c>" appended at the beginning and the end.</returns>
16512         </member>
16513         <member name="T:NHibernate.Expressions.NotExpression">
16514             <summary>
16515             An <see cref="T:NHibernate.Expressions.ICriterion"/> that negates another <see cref="T:NHibernate.Expressions.ICriterion"/>.
16516             </summary>
16517         </member>
16518         <member name="M:NHibernate.Expressions.NotExpression.#ctor(NHibernate.Expressions.ICriterion)">
16519             <summary>
16520             Initialize a new instance of the <see cref="T:NHibernate.Expressions.NotExpression"/> class for an
16521             <see cref="T:NHibernate.Expressions.ICriterion"/>
16522             </summary>
16523             <param name="criterion">The <see cref="T:NHibernate.Expressions.ICriterion"/> to negate.</param>
16524         </member>
16525         <member name="T:NHibernate.Expressions.NotNullExpression">
16526             <summary>
16527             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents "not null" constraint.
16528             </summary>
16529         </member>
16530         <member name="M:NHibernate.Expressions.NotNullExpression.#ctor(System.String)">
16531             <summary>
16532             Initialize a new instance of the <see cref="T:NHibernate.Expressions.NotNullExpression"/> class for a named
16533             Property that should not be null.
16534             </summary>
16535             <param name="propertyName">The name of the Property in the class.</param>
16536         </member>
16537         <member name="T:NHibernate.Expressions.NullExpression">
16538             <summary>
16539             An <see cref="T:NHibernate.Expressions.ICriterion"/> that represents "null" constraint.
16540             </summary>
16541         </member>
16542         <member name="M:NHibernate.Expressions.NullExpression.#ctor(System.String)">
16543             <summary>
16544             Initialize a new instance of the <see cref="T:NHibernate.Expressions.NotNullExpression"/> class for a named
16545             Property that should be null.
16546             </summary>
16547             <param name="propertyName">The name of the Property in the class.</param>
16548         </member>
16549         <member name="M:NHibernate.Expressions.NullExpression.ToString">
16550             <summary></summary>
16551         </member>
16552         <member name="T:NHibernate.Expressions.Order">
16553             <summary>
16554             Represents an order imposed upon a <see cref="T:NHibernate.ICriteria"/>
16555             result set.
16556             </summary>
16557         </member>
16558         <member name="M:NHibernate.Expressions.Order.#ctor(System.String,System.Boolean)">
16559             <summary>
16560             Constructor for Order.
16561             </summary>
16562             <param name="propertyName"></param>
16563             <param name="ascending"></param>
16564         </member>
16565         <member name="M:NHibernate.Expressions.Order.ToSqlString(NHibernate.ICriteria,NHibernate.Expressions.ICriteriaQuery)">
16566             <summary>
16567             Render the SQL fragment
16568             </summary>
16569         </member>
16570         <member name="M:NHibernate.Expressions.Order.Asc(System.String)">
16571             <summary>
16572             Ascending order
16573             </summary>
16574             <param name="propertyName"></param>
16575             <returns></returns>
16576         </member>
16577         <member name="M:NHibernate.Expressions.Order.Desc(System.String)">
16578             <summary>
16579             Descending order
16580             </summary>
16581             <param name="propertyName"></param>
16582             <returns></returns>
16583         </member>
16584         <member name="T:NHibernate.Expressions.OrExpression">
16585             <summary>
16586             An <see cref="T:NHibernate.Expressions.ICriterion"/> that combines two <see cref="T:NHibernate.Expressions.ICriterion"/>s with an 
16587             <c>"or"</c> between them.
16588             </summary>
16589         </member>
16590         <member name="M:NHibernate.Expressions.OrExpression.#ctor(NHibernate.Expressions.ICriterion,NHibernate.Expressions.ICriterion)">
16591             <summary>
16592             Initialize a new instance of the <see cref="T:NHibernate.Expressions.OrExpression"/> class for 
16593             two <see cref="T:NHibernate.Expressions.ICriterion"/>s.
16594             </summary>
16595             <param name="lhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the left hand side.</param>
16596             <param name="rhs">The <see cref="T:NHibernate.Expressions.ICriterion"/> to use as the right hand side.</param>
16597         </member>
16598         <member name="P:NHibernate.Expressions.OrExpression.Op">
16599             <summary>
16600             Get the Sql operator to put between the two <see cref="T:NHibernate.Expressions.Expression"/>s.
16601             </summary>
16602             <value>Returns "<c>or</c>"</value>
16603         </member>
16604         <member name="T:NHibernate.Expressions.Projections">
16605             <summary>
16606             The <tt>criterion</tt> package may be used by applications as a framework for building
16607             new kinds of <tt>Projection</tt>. However, it is intended that most applications will
16608             simply use the built-in projection types via the static factory methods of this class.<br/>
16609             <br/>
16610             The factory methods that take an alias allow the projected value to be referred to by 
16611             criterion and order instances.
16612             </summary>
16613         </member>
16614         <member name="M:NHibernate.Expressions.Projections.Distinct(NHibernate.Expressions.IProjection)">
16615             <summary>
16616             Create a distinct projection from a projection
16617             </summary>
16618             <param name="proj"></param>
16619             <returns></returns>
16620         </member>
16621         <member name="M:NHibernate.Expressions.Projections.ProjectionList">
16622             <summary>
16623             Create a new projection list
16624             </summary>
16625             <returns></returns>
16626         </member>
16627         <member name="M:NHibernate.Expressions.Projections.RowCount">
16628             <summary>
16629             The query row count, ie. <tt>count(*)</tt>
16630             </summary>
16631             <returns></returns>
16632         </member>
16633         <member name="M:NHibernate.Expressions.Projections.Count(System.String)">
16634             <summary>
16635             A property value count
16636             </summary>
16637             <param name="propertyName"></param>
16638             <returns></returns>
16639         </member>
16640         <member name="M:NHibernate.Expressions.Projections.CountDistinct(System.String)">
16641             <summary>
16642             A distinct property value count
16643             </summary>
16644             <param name="propertyName"></param>
16645             <returns></returns>
16646         </member>
16647         <member name="M:NHibernate.Expressions.Projections.Max(System.String)">
16648             <summary>
16649             A property maximum value
16650             </summary>
16651             <param name="propertyName"></param>
16652             <returns></returns>
16653         </member>
16654         <member name="M:NHibernate.Expressions.Projections.Min(System.String)">
16655             <summary>
16656             A property minimum value
16657             </summary>
16658             <param name="propertyName"></param>
16659             <returns></returns>
16660         </member>
16661         <member name="M:NHibernate.Expressions.Projections.Avg(System.String)">
16662             <summary>
16663             A property average value
16664             </summary>
16665             <param name="propertyName"></param>
16666             <returns></returns>
16667         </member>
16668         <member name="M:NHibernate.Expressions.Projections.Sum(System.String)">
16669             <summary>
16670             A property value sum
16671             </summary>
16672             <param name="propertyName"></param>
16673             <returns></returns>
16674         </member>
16675         <member name="M:NHibernate.Expressions.Projections.SqlProjection(System.String,System.String[],NHibernate.Type.IType[])">
16676             <summary>
16677             A SQL projection, a typed select clause fragment
16678             </summary>
16679             <param name="sql"></param>
16680             <param name="columnAliases"></param>
16681             <param name="types"></param>
16682             <returns></returns>
16683         </member>
16684         <member name="M:NHibernate.Expressions.Projections.SqlGroupProjection(System.String,System.String,System.String[],NHibernate.Type.IType[])">
16685             <summary>
16686             A grouping SQL projection, specifying both select clause and group by clause fragments
16687             </summary>
16688             <param name="sql"></param>
16689             <param name="groupBy"></param>
16690             <param name="columnAliases"></param>
16691             <param name="types"></param>
16692             <returns></returns>
16693         </member>
16694         <member name="M:NHibernate.Expressions.Projections.GroupProperty(System.String)">
16695             <summary>
16696             A grouping property value
16697             </summary>
16698             <param name="propertyName"></param>
16699             <returns></returns>
16700         </member>
16701         <member name="M:NHibernate.Expressions.Projections.Property(System.String)">
16702             <summary>
16703             A projected property value
16704             </summary>
16705             <param name="propertyName"></param>
16706             <returns></returns>
16707         </member>
16708         <member name="M:NHibernate.Expressions.Projections.Id">
16709             <summary>
16710             A projected identifier value
16711             </summary>
16712             <returns></returns>
16713         </member>
16714         <member name="M:NHibernate.Expressions.Projections.Alias(NHibernate.Expressions.IProjection,System.String)">
16715             <summary>
16716             Assign an alias to a projection, by wrapping it
16717             </summary>
16718             <param name="projection"></param>
16719             <param name="alias"></param>
16720             <returns></returns>
16721         </member>
16722         <member name="T:NHibernate.Expressions.Property">
16723             <summary>
16724             A factory for property-specific  AbstractCriterion  and projection instances
16725             </summary>
16726         </member>
16727         <member name="T:NHibernate.Expressions.PropertyProjection">
16728             <summary>
16729             A property value, or grouped property value
16730             </summary>
16731         </member>
16732         <member name="M:NHibernate.Expressions.Property.GetProperty(System.String)">
16733             <summary>
16734             Get a component attribute of this property
16735             </summary>
16736         </member>
16737         <member name="T:NHibernate.Expressions.PropertySubqueryExpression">
16738             <summary>
16739             A comparison between a property value in the outer query and the
16740              result of a subquery
16741             </summary>
16742         </member>
16743         <member name="T:NHibernate.Expressions.SimpleSubqueryExpression">
16744             <summary>
16745             A comparison between a constant value and the the result of a subquery
16746             </summary>
16747         </member>
16748         <member name="T:NHibernate.Expressions.SQLCriterion">
16749             <summary>
16750             An <see cref="T:NHibernate.Expressions.ICriterion"/> that creates a SQLExpression.
16751             The string {alias} will be replaced by the alias of the root entity.
16752             </summary>
16753             <remarks>
16754             This allows for database specific Expressions at the cost of needing to 
16755             write a correct <see cref="T:NHibernate.SqlCommand.SqlString"/>.
16756             </remarks>
16757         </member>
16758         <member name="M:NHibernate.Expressions.SQLCriterion.ToString">
16759             <summary></summary>
16760         </member>
16761         <member name="T:NHibernate.Expressions.SQLProjection">
16762             <summary>
16763             A SQL fragment. The string {alias} will be replaced by the alias of the root entity.
16764             </summary>
16765         </member>
16766         <member name="T:NHibernate.Expressions.Subqueries">
16767             <summary>
16768             Factory class for AbstractCriterion instances that represent 
16769             involving subqueries.
16770             <c>Expression</c>
16771             <c>Projection</c>
16772             <c>AbstractCriterion</c>
16773             </summary>
16774         </member>
16775         <member name="T:NHibernate.Hql.Classic.ClassicQueryTranslatorFactory">
16776             <summary>
16777             Generates translators which uses the older hand-written parser to perform the translation.
16778             </summary>
16779         </member>
16780         <member name="T:NHibernate.Hql.IQueryTranslatorFactory">
16781             <summary>
16782             Facade for generation of <see cref="T:NHibernate.Hql.IQueryTranslator"/> 
16783             and <see cref="T:NHibernate.Hql.IFilterTranslator"/> instances.
16784             </summary>
16785         </member>
16786         <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateQueryTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
16787             <summary>
16788             Construct a <see cref="T:NHibernate.Hql.IQueryTranslator"/> instance 
16789             capable of translating an HQL query string.
16790             </summary>
16791             <param name="queryIdentifier">
16792             The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection). 
16793             This is typically the same as the queryString parameter except for the case of
16794             split polymorphic queries which result in multiple physical sql queries.
16795             </param>
16796             <param name="queryString">The query string to be translated</param>
16797             <param name="filters">Currently enabled filters</param>
16798             <param name="factory">The session factory</param>
16799             <returns>An appropriate translator.</returns>
16800         </member>
16801         <member name="M:NHibernate.Hql.IQueryTranslatorFactory.CreateFilterTranslator(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
16802             <summary>
16803             Construct a <see cref="T:NHibernate.Hql.IFilterTranslator"/> instance capable of 
16804             translating an HQL filter string.
16805             </summary>
16806             <param name="queryIdentifier">
16807             The query-identifier (used in <see cref="T:NHibernate.Stat.QueryStatistics"/> collection). 
16808             This is typically the same as the queryString parameter except for the case of
16809             split polymorphic queries which result in multiple physical sql queries.
16810             </param>
16811             <param name="queryString">The query string to be translated</param>
16812             <param name="filters">Currently enabled filters</param>
16813             <param name="factory">The session factory</param>
16814             <returns>An appropriate translator.</returns>
16815         </member>
16816         <member name="T:NHibernate.Hql.Classic.ClauseParser">
16817             <summary> 
16818             Parses the hibernate query into its constituent clauses.
16819             </summary>
16820         </member>
16821         <member name="T:NHibernate.Hql.Classic.IParser">
16822             <summary> 
16823             A parser is a state machine that accepts a string of tokens,
16824             bounded by start() and end() and modifies a QueryTranslator. Parsers
16825             are NOT intended to be threadsafe. They SHOULD be reuseable
16826             for more than one token stream.
16827             </summary>
16828         </member>
16829         <member name="M:NHibernate.Hql.Classic.IParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
16830             <summary>
16831             
16832             </summary>
16833             <param name="token"></param>
16834             <param name="q"></param>
16835         </member>
16836         <member name="M:NHibernate.Hql.Classic.IParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
16837             <summary>
16838             
16839             </summary>
16840             <param name="q"></param>
16841         </member>
16842         <member name="M:NHibernate.Hql.Classic.IParser.End(NHibernate.Hql.Classic.QueryTranslator)">
16843             <summary>
16844             
16845             </summary>
16846             <param name="q"></param>
16847         </member>
16848         <member name="T:NHibernate.Hql.Classic.FromParser">
16849             <summary> 
16850             Parses the from clause of a hibernate query, looking for tables and
16851             aliases for the SQL query.
16852             </summary>
16853         </member>
16854         <member name="M:NHibernate.Hql.Classic.FromParser.#cctor">
16855             <summary></summary>
16856         </member>
16857         <member name="T:NHibernate.Hql.Classic.FromPathExpressionParser">
16858             <summary>
16859             FromPathExpressionParser
16860             </summary>
16861         </member>
16862         <member name="T:NHibernate.Hql.Classic.PathExpressionParser">
16863             <summary> 
16864             Parses an expression of the form foo.bar.baz and builds up an expression
16865             involving two less table joins than there are path components.
16866             </summary>
16867         </member>
16868         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.DereferenceEntity(System.String,NHibernate.Type.EntityType,NHibernate.Hql.Classic.QueryTranslator)">
16869             <summary>
16870             
16871             </summary>
16872             <param name="propertyName"></param>
16873             <param name="propertyType"></param>
16874             <param name="q"></param>
16875             <remarks>NOTE: we avoid joining to the next table if the named property is just the foreign key value</remarks>
16876         </member>
16877         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.CurrentColumns">
16878             <summary>
16879             
16880             </summary>
16881             <returns></returns>
16882         </member>
16883         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
16884             <summary>
16885             
16886             </summary>
16887             <param name="q"></param>
16888         </member>
16889         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
16890             <summary>
16891             
16892             </summary>
16893             <param name="q"></param>
16894         </member>
16895         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.LastCollectionElement">
16896             <summary></summary>
16897         </member>
16898         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetLastCollectionElementIndexValue(NHibernate.SqlCommand.SqlString)">
16899             <summary></summary>
16900         </member>
16901         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.SetExpectingCollectionIndex">
16902             <summary></summary>
16903         </member>
16904         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.GetCollectionSubquery(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
16905             <summary></summary>
16906         </member>
16907         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddAssociation(NHibernate.Hql.Classic.QueryTranslator)">
16908             <summary>
16909             
16910             </summary>
16911             <param name="q"></param>
16912         </member>
16913         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromAssociation(NHibernate.Hql.Classic.QueryTranslator)">
16914             <summary>
16915             
16916             </summary>
16917             <param name="q"></param>
16918             <returns></returns>
16919         </member>
16920         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.AddFromCollection(NHibernate.Hql.Classic.QueryTranslator)">
16921             <summary>
16922             
16923             </summary>
16924             <param name="q"></param>
16925             <returns></returns>
16926         </member>
16927         <member name="M:NHibernate.Hql.Classic.PathExpressionParser.Fetch(NHibernate.Hql.Classic.QueryTranslator,System.String)">
16928             <summary>
16929             
16930             </summary>
16931             <param name="q"></param>
16932             <param name="entityName"></param>
16933         </member>
16934         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.PropertyType">
16935             <summary>
16936             
16937             </summary>
16938             <returns></returns>
16939         </member>
16940         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsExpectingCollectionIndex">
16941             <summary></summary>
16942         </member>
16943         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumn">
16944             <summary></summary>
16945         </member>
16946         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumns">
16947             <summary></summary>
16948         </member>
16949         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.WhereColumnType">
16950             <summary></summary>
16951         </member>
16952         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.Name">
16953             <summary></summary>
16954         </member>
16955         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.IsCollectionValued">
16956             <summary></summary>
16957         </member>
16958         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionName">
16959             <summary></summary>
16960         </member>
16961         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionRole">
16962             <summary></summary>
16963         </member>
16964         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CollectionOwnerName">
16965             <summary></summary>
16966         </member>
16967         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentName">
16968             <summary></summary>
16969         </member>
16970         <member name="P:NHibernate.Hql.Classic.PathExpressionParser.CurrentProperty">
16971             <summary></summary>
16972         </member>
16973         <member name="T:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement">
16974             <summary></summary>
16975         </member>
16976         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Type">
16977             <summary></summary>
16978         </member>
16979         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IsOneToMany">
16980             <summary></summary>
16981         </member>
16982         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.Alias">
16983             <summary></summary>
16984         </member>
16985         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.ElementColumns">
16986             <summary></summary>
16987         </member>
16988         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.JoinSequence">
16989             <summary></summary>
16990         </member>
16991         <member name="F:NHibernate.Hql.Classic.PathExpressionParser.CollectionElement.IndexValue">
16992             <summary></summary>
16993         </member>
16994         <member name="P:NHibernate.Hql.Classic.FunctionStack.FunctionHolder.FirstValidColumnType">
16995             <summary>
16996             Used to hold column type in nested functions.
16997             </summary>
16998         </member>
16999         <member name="T:NHibernate.Hql.Classic.GroupByParser">
17000             <summary> 
17001             Parses the GROUP BY clause of an aggregate query
17002             </summary>
17003         </member>
17004         <member name="T:NHibernate.Hql.Classic.HavingParser">
17005             <summary> 
17006             Parses the having clause of a hibernate query and translates it to an
17007             SQL having clause.
17008             </summary>
17009         </member>
17010         <member name="T:NHibernate.Hql.Classic.WhereParser">
17011             <summary> Parses the where clause of a hibernate query and translates it to an
17012             SQL where clause.
17013             </summary>
17014         </member>
17015         <member name="M:NHibernate.Hql.Classic.WhereParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17016             <summary>
17017             
17018             </summary>
17019             <param name="token"></param>
17020             <param name="q"></param>
17021         </member>
17022         <member name="M:NHibernate.Hql.Classic.WhereParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17023             <summary>
17024             
17025             </summary>
17026             <param name="q"></param>
17027         </member>
17028         <member name="M:NHibernate.Hql.Classic.WhereParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17029             <summary>
17030             
17031             </summary>
17032             <param name="q"></param>
17033         </member>
17034         <member name="T:NHibernate.Hql.Classic.OrderByParser">
17035             <summary> 
17036             Parses the ORDER BY clause of a query
17037             </summary>
17038         </member>
17039         <member name="T:NHibernate.Hql.Classic.ParserHelper">
17040             <summary></summary>
17041         </member>
17042         <member name="T:NHibernate.Hql.Classic.PreprocessingParser">
17043             <summary>HQL lexical analyzer (not really a parser)</summary>
17044         </member>
17045         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
17046             <summary>
17047             
17048             </summary>
17049             <param name="replacements"></param>
17050         </member>
17051         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Token(System.String,NHibernate.Hql.Classic.QueryTranslator)">
17052             <summary>
17053             
17054             </summary>
17055             <param name="token"></param>
17056             <param name="q"></param>
17057         </member>
17058         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.Start(NHibernate.Hql.Classic.QueryTranslator)">
17059             <summary>
17060             
17061             </summary>
17062             <param name="q"></param>
17063         </member>
17064         <member name="M:NHibernate.Hql.Classic.PreprocessingParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17065             <summary>
17066             
17067             </summary>
17068             <param name="q"></param>
17069         </member>
17070         <member name="T:NHibernate.Hql.Classic.QueryTranslator">
17071             <summary> 
17072             An instance of <c>QueryTranslator</c> translates a Hibernate query string to SQL.
17073             </summary>
17074         </member>
17075         <member name="T:NHibernate.Loader.Loader">
17076             <summary>
17077             Abstract superclass of object loading (and querying) strategies.
17078             </summary>
17079             <remarks>
17080             <p>
17081             This class implements useful common functionality that concrete loaders would delegate to.
17082             It is not intended that this functionality would be directly accessed by client code (Hence,
17083             all methods of this class are declared <c>protected</c> or <c>private</c>.) This class relies heavily upon the
17084             <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface, which is the contract between this class and 
17085             <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/>s that may be loaded by it.
17086             </p>
17087             <p>
17088             The present implementation is able to load any number of columns of entities and at most 
17089             one collection role per query.
17090             </p>
17091             </remarks>
17092         </member>
17093         <member name="M:NHibernate.Loader.Loader.GetLockModes(System.Collections.IDictionary)">
17094             <summary>
17095             What lock mode does this load entities with?
17096             </summary>
17097             <param name="lockModes">A Collection of lock modes specified dynamically via the Query Interface</param>
17098             <returns></returns>
17099         </member>
17100         <member name="M:NHibernate.Loader.Loader.ApplyLocks(NHibernate.SqlCommand.SqlString,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17101             <summary>
17102             Append <c>FOR UPDATE OF</c> clause, if necessary. This
17103             empty superclass implementation merely returns its first
17104             argument.
17105             </summary>
17106         </member>
17107         <member name="M:NHibernate.Loader.Loader.UpgradeLocks">
17108             <summary>
17109             Does this query return objects that might be already cached by 
17110             the session, whose lock mode may need upgrading.
17111             </summary>
17112             <returns></returns>
17113         </member>
17114         <member name="M:NHibernate.Loader.Loader.PreprocessSQL(NHibernate.SqlCommand.SqlString,NHibernate.Engine.QueryParameters,NHibernate.Dialect.Dialect)">
17115             <summary>
17116             Modify the SQL, adding lock hints and comments, if necessary
17117             </summary>
17118         </member>
17119         <member name="M:NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17120             <summary>
17121             Execute an SQL query and attempt to instantiate instances of the class mapped by the given
17122             persister from each row of the <c>DataReader</c>. If an object is supplied, will attempt to
17123             initialize that object. If a collection is supplied, attempt to initialize that collection.
17124             </summary>
17125         </member>
17126         <member name="M:NHibernate.Loader.Loader.LoadSingleRow(System.Data.IDataReader,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,System.Boolean)">
17127             <summary>
17128             Loads a single row from the result set.  This is the processing used from the
17129             ScrollableResults where no collection fetches were encountered.
17130             </summary>
17131             <param name="resultSet">The result set from which to do the load.</param>
17132             <param name="session">The session from which the request originated.</param>
17133             <param name="queryParameters">The query parameters specified by the user.</param>
17134             <param name="returnProxies">Should proxies be generated</param>
17135             <returns>The loaded "row".</returns>
17136             <exception cref="T:NHibernate.HibernateException"/>
17137         </member>
17138         <member name="M:NHibernate.Loader.Loader.ReadCollectionElements(System.Object[],System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17139             <summary>
17140             Read any collection elements contained in a single row of the result set
17141             </summary>
17142         </member>
17143         <member name="M:NHibernate.Loader.Loader.GetResultColumnOrRow(System.Object[],NHibernate.Transform.IResultTransformer,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17144             <summary>
17145             Get the actual object that is returned in the user-visible result list.
17146             </summary>
17147             <remarks>
17148             This empty implementation merely returns its first argument. This is
17149             overridden by some subclasses.
17150             </remarks>
17151         </member>
17152         <member name="M:NHibernate.Loader.Loader.RegisterNonExists(NHibernate.Engine.EntityKey[],NHibernate.Engine.ISessionImplementor)">
17153             <summary>
17154             For missing objects associated by one-to-one with another object in the
17155             result set, register the fact that the the object is missing with the
17156             session.
17157             </summary>
17158         </member>
17159         <member name="M:NHibernate.Loader.Loader.ReadCollectionElement(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,NHibernate.Loader.ICollectionAliases,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17160             <summary>
17161             Read one collection element from the current row of the ADO.NET result set
17162             </summary>
17163         </member>
17164         <member name="M:NHibernate.Loader.Loader.HandleEmptyCollections(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
17165             <summary>
17166             If this is a collection initializer, we need to tell the session that a collection
17167             is being initilized, to account for the possibility of the collection having
17168             no elements (hence no rows in the result set).
17169             </summary>
17170         </member>
17171         <member name="M:NHibernate.Loader.Loader.GetKeyFromResultSet(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17172             <summary>
17173             Read a row of <c>EntityKey</c>s from the <c>IDataReader</c> into the given array.
17174             </summary>
17175             <remarks>
17176             Warning: this method is side-effecty. If an <c>id</c> is given, don't bother going
17177             to the <c>IDataReader</c>
17178             </remarks>
17179             <param name="persister"></param>
17180             <param name="id"></param>
17181             <param name="rs"></param>
17182             <param name="session"></param>
17183             <param name="i"></param>
17184             <returns></returns>
17185         </member>
17186         <member name="M:NHibernate.Loader.Loader.CheckVersion(System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,System.Object,System.Data.IDataReader,NHibernate.Engine.ISessionImplementor)">
17187             <summary>
17188             Check the version of the object in the <c>IDataReader</c> against
17189             the object version in the session cache, throwing an exception
17190             if the vesrion numbers are different.
17191             </summary>
17192             <param name="i"></param>
17193             <param name="persister"></param>
17194             <param name="id"></param>
17195             <param name="version"></param>
17196             <param name="rs"></param>
17197             <param name="session"></param>
17198             <exception cref="T:NHibernate.StaleObjectStateException"></exception>
17199         </member>
17200         <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)">
17201             <summary>
17202             Resolve any ids for currently loaded objects, duplications within the <c>IDataReader</c>,
17203             etc. Instanciate empty objects to be initialized from the <c>IDataReader</c>. Return an
17204             array of objects (a row of results) and an array of booleans (by side-effect) that determine
17205             wheter the corresponding object should be initialized
17206             </summary>
17207         </member>
17208         <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)">
17209             <summary>
17210             The entity instance is already in the session cache
17211             </summary>
17212         </member>
17213         <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)">
17214             <summary>
17215             The entity instance is not in the session cache
17216             </summary>
17217         </member>
17218         <member name="M:NHibernate.Loader.Loader.LoadFromResultSet(System.Data.IDataReader,System.Int32,System.Object,System.Type,NHibernate.Engine.EntityKey,NHibernate.LockMode,NHibernate.Persister.Entity.ILoadable,NHibernate.Engine.ISessionImplementor)">
17219             <summary>
17220             Hydrate the state of an object from the SQL <c>IDataReader</c>, into
17221             an array of "hydrated" values (do not resolve associations yet),
17222             and pass the hydrated state to the session.
17223             </summary>
17224         </member>
17225         <member name="M:NHibernate.Loader.Loader.GetInstanceClass(System.Data.IDataReader,System.Int32,NHibernate.Persister.Entity.ILoadable,System.Object,NHibernate.Engine.ISessionImplementor)">
17226             <summary>
17227             Determine the concrete class of an instance for the <c>IDataReader</c>
17228             </summary>
17229         </member>
17230         <member name="M:NHibernate.Loader.Loader.Advance(System.Data.IDataReader,NHibernate.Engine.RowSelection)">
17231             <summary>
17232             Advance the cursor to the first required row of the <c>IDataReader</c>
17233             </summary>
17234             <param name="rs"></param>
17235             <param name="selection"></param>
17236         </member>
17237         <member name="M:NHibernate.Loader.Loader.UseLimit(NHibernate.Engine.RowSelection,NHibernate.Dialect.Dialect)">
17238             <summary>
17239             Should we pre-process the SQL string, adding a dialect-specific
17240             LIMIT clause.
17241             </summary>
17242             <param name="selection"></param>
17243             <param name="dialect"></param>
17244             <returns></returns>
17245         </member>
17246         <member name="M:NHibernate.Loader.Loader.BindPositionalParameters(System.Data.IDbCommand,NHibernate.Engine.QueryParameters,System.Int32,NHibernate.Engine.ISessionImplementor)">
17247             <summary>
17248             Bind positional parameter values to the <c>IDbCommand</c>
17249             (these are parameters specified by ?).
17250             </summary>
17251             <param name="st"></param>
17252             <param name="queryParameters"></param>
17253             <param name="start"></param>
17254             <param name="session"></param>
17255             <returns></returns>
17256         </member>
17257         <member name="M:NHibernate.Loader.Loader.PrepareQueryCommand(NHibernate.Engine.QueryParameters,System.Boolean,NHibernate.Engine.ISessionImplementor)">
17258             <summary>
17259             Obtain an <c>IDbCommand</c> with all parameters pre-bound. Bind positional parameters,
17260             named parameters, and limit parameters.
17261             </summary>
17262             <remarks>
17263             Creates an IDbCommand object and populates it with the values necessary to execute it against the 
17264             database to Load an Entity.
17265             </remarks>
17266             <param name="parameters">The <see cref="T:NHibernate.Engine.QueryParameters"/> to use for the IDbCommand.</param>
17267             <param name="scroll">TODO: find out where this is used...</param>
17268             <param name="session">The SessionImpl this Command is being prepared in.</param>
17269             <returns>A CommandWrapper wrapping an IDbCommand that is ready to be executed.</returns>
17270         </member>
17271         <member name="M:NHibernate.Loader.Loader.GetMaxOrLimit(NHibernate.Dialect.Dialect,NHibernate.Engine.RowSelection)">
17272             <summary>
17273             Some dialect-specific LIMIT clauses require the maximum last row number,
17274             others require the maximum returned row count.
17275             </summary>
17276         </member>
17277         <member name="M:NHibernate.Loader.Loader.BindLimitParameters(System.Data.IDbCommand,System.Int32,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17278             <summary>
17279             Bind parameters needed by the dialect-specific LIMIT clause
17280             </summary>
17281             <returns>The number of parameters bound</returns>
17282         </member>
17283         <member name="M:NHibernate.Loader.Loader.SetMaxRows(System.Data.IDbCommand,NHibernate.Engine.RowSelection)">
17284             <summary>
17285             Limits the number of rows returned by the Sql query if necessary.
17286             </summary>
17287             <param name="st">The IDbCommand to limit.</param>
17288             <param name="selection">The RowSelection that contains the MaxResults info.</param>
17289             <remarks>TODO: This does not apply to ADO.NET at all</remarks>
17290         </member>
17291         <member name="M:NHibernate.Loader.Loader.GetResultSet(System.Data.IDbCommand,NHibernate.Engine.RowSelection,NHibernate.Engine.ISessionImplementor)">
17292             <summary>
17293             Fetch a <c>IDbCommand</c>, call <c>SetMaxRows</c> and then execute it,
17294             advance to the first result and return an SQL <c>IDataReader</c>
17295             </summary>
17296             <param name="st">The <see cref="T:System.Data.IDbCommand"/> to execute.</param>
17297             <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>
17298             <param name="session">The <see cref="T:NHibernate.ISession"/> to load in.</param>
17299             <returns>An IDataReader advanced to the first record in RowSelection.</returns>
17300         </member>
17301         <member name="M:NHibernate.Loader.Loader.BindNamedParameters(System.Data.IDbCommand,System.Collections.IDictionary,System.Int32,NHibernate.Engine.ISessionImplementor)">
17302             <summary>
17303             Bind named parameters to the <c>IDbCommand</c>
17304             </summary>
17305             <param name="st">The <see cref="T:System.Data.IDbCommand"/> that contains the parameters.</param>
17306             <param name="namedParams">The named parameters (key) and the values to set.</param>
17307             <param name="session">The <see cref="T:NHibernate.ISession"/> this Loader is using.</param>
17308             <param name="start"></param>
17309         </member>
17310         <member name="M:NHibernate.Loader.Loader.LoadEntity(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType,System.Object,System.Type,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
17311             <summary>
17312             Called by subclasses that load entities
17313             </summary>
17314         </member>
17315         <member name="M:NHibernate.Loader.Loader.LoadEntityBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType,System.Object,System.Type,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
17316             <summary>
17317             Called by subclasses that batch load entities
17318             </summary>
17319         </member>
17320         <member name="M:NHibernate.Loader.Loader.LoadCollection(NHibernate.Engine.ISessionImplementor,System.Object,NHibernate.Type.IType)">
17321             <summary>
17322             Called by subclasses that load collections
17323             </summary>
17324         </member>
17325         <member name="M:NHibernate.Loader.Loader.LoadCollectionBatch(NHibernate.Engine.ISessionImplementor,System.Object[],NHibernate.Type.IType)">
17326             <summary>
17327             Called by wrappers that batch initialize collections
17328             </summary>
17329         </member>
17330         <member name="M:NHibernate.Loader.Loader.LoadCollectionSubselect(NHibernate.Engine.ISessionImplementor,System.Object[],System.Object[],NHibernate.Type.IType[],System.Collections.IDictionary,NHibernate.Type.IType)">
17331             <summary>
17332             Called by subclasses that batch initialize collections
17333             </summary>
17334         </member>
17335         <member name="M:NHibernate.Loader.Loader.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters,Iesi.Collections.Generic.ISet{System.String},NHibernate.Type.IType[])">
17336             <summary>
17337             Return the query results, using the query cache, called
17338             by subclasses that implement cacheable queries
17339             </summary>
17340             <param name="session"></param>
17341             <param name="queryParameters"></param>
17342             <param name="querySpaces"></param>
17343             <param name="resultTypes"></param>
17344             <returns></returns>
17345         </member>
17346         <member name="M:NHibernate.Loader.Loader.DoList(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
17347             <summary>
17348             Actually execute a query, ignoring the query cache
17349             </summary>
17350             <param name="session"></param>
17351             <param name="queryParameters"></param>
17352             <returns></returns>
17353         </member>
17354         <member name="M:NHibernate.Loader.Loader.PostInstantiate">
17355             <summary>
17356             Calculate and cache select-clause suffixes. Must be
17357             called by subclasses after instantiation.
17358             </summary>
17359         </member>
17360         <member name="M:NHibernate.Loader.Loader.GetParameterTypes(NHibernate.Engine.QueryParameters,System.Boolean,System.Boolean)">
17361             <returns><see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Type.IType"/></returns>
17362         </member>
17363         <member name="P:NHibernate.Loader.Loader.SqlString">
17364             <summary>
17365             The SqlString to be called; implemented by all subclasses
17366             </summary>
17367             <remarks>
17368             <para>
17369             The <c>setter</c> was added so that class inheriting from Loader could write a 
17370             value using the Property instead of directly to the field.
17371             </para>
17372             <para>
17373             The scope is <c>protected internal</c> because the <see cref="T:NHibernate.Hql.Classic.WhereParser"/> needs to
17374             be able to <c>get</c> the SqlString of the <see cref="T:NHibernate.Hql.Classic.QueryTranslator"/> when
17375             it is parsing a subquery.
17376             </para>
17377             </remarks>
17378         </member>
17379         <member name="P:NHibernate.Loader.Loader.EntityPersisters">
17380             <summary>
17381             An array of persisters of entity classes contained in each row of results;
17382             implemented by all subclasses
17383             </summary>
17384             <remarks>
17385             The <c>setter</c> was added so that classes inheriting from Loader could write a 
17386             value using the Property instead of directly to the field.
17387             </remarks>
17388         </member>
17389         <member name="P:NHibernate.Loader.Loader.Owners">
17390             <summary>
17391             An array of indexes of the entity that owns a one-to-one association
17392             to the entity at the given index (-1 if there is no "owner")
17393             </summary>
17394         </member>
17395         <member name="P:NHibernate.Loader.Loader.CollectionPersisters">
17396             <summary>
17397             An (optional) persister for a collection to be initialized; only collection loaders
17398             return a non-null value
17399             </summary>
17400         </member>
17401         <member name="P:NHibernate.Loader.Loader.CollectionOwners">
17402             <summary>
17403             Get the index of the entity that owns the collection, or -1
17404             if there is no owner in the query results (i.e. in the case of a 
17405             collection initializer) or no collection.
17406             </summary>
17407         </member>
17408         <member name="P:NHibernate.Loader.Loader.IsSingleRowLoader">
17409             <summary>
17410             Return false is this loader is a batch entity loader
17411             </summary>
17412         </member>
17413         <member name="P:NHibernate.Loader.Loader.Aliases">
17414             <summary>
17415             Get the SQL table aliases of entities whose
17416             associations are subselect-loadable, returning
17417             null if this loader does not support subselect
17418             loading
17419             </summary>
17420         </member>
17421         <member name="P:NHibernate.Loader.Loader.QueryIdentifier">
17422             <summary> 
17423             Identifies the query for statistics reporting, if null,
17424             no statistics will be reported
17425             </summary>
17426         </member>
17427         <member name="P:NHibernate.Loader.Loader.EntityAliases">
17428             <summary>
17429             Get the result set descriptor
17430             </summary>
17431         </member>
17432         <member name="M:NHibernate.Loader.BasicLoader.GenerateSuffixes(System.Int32)">
17433             <summary>
17434             Utility method that generates 0_, 1_ suffixes. Subclasses don't
17435             necessarily need to use this algorithm, but it is intended that
17436             they will in most cases.
17437             </summary>
17438         </member>
17439         <member name="T:NHibernate.Hql.IFilterTranslator">
17440             <summary> 
17441             Specialized interface for filters.
17442             </summary>
17443         </member>
17444         <member name="T:NHibernate.Hql.IQueryTranslator">
17445             <summary>
17446             Defines the constract of an HQL->SQL translator.
17447             </summary>
17448         </member>
17449         <member name="M:NHibernate.Hql.IQueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17450             <summary>
17451             Compile a "normal" query. This method may be called multiple times. Subsequent invocations are no-ops.
17452             </summary>
17453             <param name="replacements">Defined query substitutions.</param>
17454             <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
17455             <exception cref="T:NHibernate.QueryException">There was a problem parsing the query string.</exception>
17456             <exception cref="T:NHibernate.MappingException">There was a problem querying defined mappings.</exception>
17457         </member>
17458         <member name="M:NHibernate.Hql.IQueryTranslator.List(NHibernate.Engine.ISessionImplementor,NHibernate.Engine.QueryParameters)">
17459             <summary>
17460             Perform a list operation given the underlying query definition.
17461             </summary>
17462             <param name="session">The session owning this query.</param>
17463             <param name="queryParameters">The query bind parameters.</param>
17464             <returns>The query list results.</returns>
17465             <exception cref="T:NHibernate.HibernateException"></exception>
17466         </member>
17467         <member name="M:NHibernate.Hql.IQueryTranslator.ExecuteUpdate(NHibernate.Engine.QueryParameters,NHibernate.Engine.ISessionImplementor)">
17468             <summary>
17469             Perform a bulk update/delete operation given the underlying query defintion.
17470             </summary>
17471             <param name="queryParameters">The query bind parameters.</param>
17472             <param name="session">The session owning this query.</param>
17473             <returns>The number of entities updated or deleted.</returns>
17474             <exception cref="T:NHibernate.HibernateException"></exception>
17475         </member>
17476         <member name="M:NHibernate.Hql.IQueryTranslator.GetColumnNames">
17477             <summary>
17478             Returns the column names in the generated SQL.
17479             </summary>
17480             <returns>the column names in the generated SQL.</returns>
17481         </member>
17482         <member name="M:NHibernate.Hql.IQueryTranslator.GetParameterTranslations">
17483             <summary>
17484             Information about any parameters encountered during translation.
17485             </summary>
17486         </member>
17487         <member name="P:NHibernate.Hql.IQueryTranslator.QuerySpaces">
17488             <summary>
17489             The set of query spaces (table names) that the query referrs to.
17490             </summary>
17491         </member>
17492         <member name="P:NHibernate.Hql.IQueryTranslator.SQLString">
17493             <summary>
17494             The SQL string generated by the translator.
17495             </summary>
17496         </member>
17497         <member name="P:NHibernate.Hql.IQueryTranslator.QueryString">
17498             <summary>
17499             The HQL string processed by the translator.
17500             </summary>
17501         </member>
17502         <member name="P:NHibernate.Hql.IQueryTranslator.EnabledFilters">
17503             <summary>
17504             Returns the filters enabled for this query translator.
17505             </summary>
17506             <returns>Filters enabled for this query execution.</returns>
17507         </member>
17508         <member name="P:NHibernate.Hql.IQueryTranslator.ReturnTypes">
17509             <summary>
17510             Returns an array of Types represented in the query result.
17511             </summary>
17512             <returns>Query return types.</returns>
17513         </member>
17514         <member name="P:NHibernate.Hql.IQueryTranslator.ReturnAliases">
17515             <summary>
17516             Returns an array of HQL aliases
17517             </summary>
17518             <returns>Returns an array of HQL aliases</returns>
17519         </member>
17520         <member name="P:NHibernate.Hql.IQueryTranslator.ContainsCollectionFetches">
17521             <summary>
17522             Does the translated query contain collection fetches?
17523             </summary>
17524             <returns>True if the query does contain collection fetched; false otherwise.</returns>
17525         </member>
17526         <member name="M:NHibernate.Hql.IFilterTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17527             <summary> 
17528             Compile a filter. This method may be called multiple
17529             times. Subsequent invocations are no-ops.
17530             </summary>
17531             <param name="collectionRole">the role name of the collection used as the basis for the filter.</param>
17532             <param name="replacements">Defined query substitutions.</param>
17533             <param name="shallow">Does this represent a shallow (scalar or entity-id) select?</param>
17534         </member>
17535         <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter},NHibernate.Engine.ISessionFactoryImplementor)">
17536             <summary> Construct a query translator </summary>
17537             <param name="queryIdentifier">
17538             A unique identifier for the query of which this
17539             translation is part; typically this is the original, user-supplied query string.
17540             </param>
17541             <param name="queryString">
17542             The "preprocessed" query string; at the very least
17543             already processed by {@link org.hibernate.hql.QuerySplitter}.
17544             </param>
17545             <param name="enabledFilters">Any enabled filters.</param>
17546             <param name="factory">The session factory. </param>
17547         </member>
17548         <member name="M:NHibernate.Hql.Classic.QueryTranslator.#ctor(NHibernate.Engine.ISessionFactoryImplementor,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
17549             <summary> 
17550             Construct a query translator
17551             </summary>
17552         </member>
17553         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(NHibernate.Hql.Classic.QueryTranslator)">
17554             <summary>
17555             Compile a subquery
17556             </summary>
17557             <param name="superquery"></param>
17558         </member>
17559         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17560             <summary>
17561             Compile a "normal" query. This method may be called multiple
17562             times. Subsequent invocations are no-ops.
17563             </summary>
17564         </member>
17565         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
17566             <summary>
17567             Compile a filter. This method may be called multiple
17568             times. Subsequent invocations are no-ops.
17569             </summary>
17570         </member>
17571         <member name="M:NHibernate.Hql.Classic.QueryTranslator.Compile">
17572             <summary> 
17573             Compile the query (generate the SQL).
17574             </summary>
17575         </member>
17576         <member name="M:NHibernate.Hql.Classic.QueryTranslator.RenderScalarSelect">
17577             <summary> 
17578             WARNING: side-effecty
17579             </summary>
17580         </member>
17581         <member name="M:NHibernate.Hql.Classic.QueryTranslator.ExtractFunctionClause(System.Collections.IList,System.Int32@)">
17582             <summary>
17583             Extract the complete clause of function.
17584             </summary>
17585             <param name="tokens">The list of tokens</param>
17586             <param name="tokenIdx">The index of the list that represent the founded function.</param>
17587             <returns>String trepresentation of each token.</returns>
17588             <remarks>Each token can be string or SqlString </remarks>
17589         </member>
17590         <member name="M:NHibernate.Hql.Classic.QueryTranslator.AddFromAssociation(System.String,System.String)">
17591             <remarks>Used for collection filters</remarks>
17592         </member>
17593         <member name="M:NHibernate.Hql.Classic.QueryTranslator.#cctor">
17594             <summary></summary>
17595         </member>
17596         <member name="P:NHibernate.Hql.Classic.QueryTranslator.EntityPersisters">
17597             <summary>
17598             Persisters for the return values of a <c>List</c> style query
17599             </summary>
17600             <remarks>
17601             The <c>Persisters</c> stored by QueryTranslator have to be <see cref="T:NHibernate.Persister.Entity.IQueryable"/>.  The
17602             <c>setter</c> will attempt to cast the <c>ILoadable</c> array passed in into an 
17603             <c>IQueryable</c> array.
17604             </remarks>
17605         </member>
17606         <member name="P:NHibernate.Hql.Classic.QueryTranslator.ReturnTypes">
17607              <summary>
17608             Types of the return values of an <c>Enumerate()</c> style query.
17609             Return an array of <see cref="T:NHibernate.Type.IType"/>s.
17610              </summary>
17611         </member>
17612         <member name="P:NHibernate.Hql.Classic.QueryTranslator.SqlString">
17613             <summary></summary>
17614         </member>
17615         <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsShallowQuery">
17616             <summary>
17617             Is this query called by Scroll() or Iterate()?
17618             </summary>
17619             <value>true if it is, false if it is called by find() or list()</value>
17620         </member>
17621         <member name="P:NHibernate.Hql.Classic.QueryTranslator.IsSubquery">
17622             <summary></summary>
17623         </member>
17624         <member name="P:NHibernate.Hql.Classic.QueryTranslator.Owners">
17625             <summary></summary>
17626         </member>
17627         <member name="T:NHibernate.Hql.Classic.SelectParser">
17628             <summary>
17629             Parsers the select clause of a hibernate query, looking
17630             for a table (well, really class) alias.
17631             </summary>
17632         </member>
17633         <member name="M:NHibernate.Hql.Classic.SelectParser.#ctor">
17634             <summary></summary>
17635         </member>
17636         <member name="T:NHibernate.Hql.Classic.SelectPathExpressionParser">
17637             <summary></summary>
17638         </member>
17639         <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.End(NHibernate.Hql.Classic.QueryTranslator)">
17640             <summary>
17641             
17642             </summary>
17643             <param name="q"></param>
17644         </member>
17645         <member name="M:NHibernate.Hql.Classic.SelectPathExpressionParser.SetExpectingCollectionIndex">
17646             <summary></summary>
17647         </member>
17648         <member name="P:NHibernate.Hql.Classic.SelectPathExpressionParser.SelectName">
17649             <summary></summary>
17650         </member>
17651         <member name="T:NHibernate.Hql.Util.SessionFactoryHelper">
17652             <summary>
17653             Wraps SessionFactoryImpl, adding more lookup behaviors and encapsulating some of the error handling.
17654             </summary>
17655         </member>
17656         <member name="T:NHibernate.Hql.NameGenerator">
17657             <summary>
17658             Provides utility methods for generating HQL / SQL names.
17659             Shared by both the 'classic' and 'new' query translators.
17660             </summary>
17661         </member>
17662         <member name="T:NHibernate.QueryException">
17663             <summary>
17664             A problem occurred translating a Hibernate query to SQL due to invalid query syntax, etc.
17665             </summary>
17666         </member>
17667         <member name="M:NHibernate.QueryException.#ctor(System.String)">
17668             <summary>
17669             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17670             </summary>
17671             <param name="message">The message that describes the error. </param>
17672         </member>
17673         <member name="M:NHibernate.QueryException.#ctor(System.String,System.Exception)">
17674             <summary>
17675             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17676             </summary>
17677             <param name="message">The message that describes the error. </param>
17678             <param name="innerException">
17679             The exception that is the cause of the current exception. If the innerException parameter 
17680             is not a null reference, the current exception is raised in a catch block that handles 
17681             the inner exception.
17682             </param>
17683         </member>
17684         <member name="M:NHibernate.QueryException.#ctor(System.String,System.String)">
17685             <summary>
17686             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17687             </summary>
17688             <param name="message">The message that describes the error. </param>
17689             <param name="queryString">The query that contains the error.</param>
17690         </member>
17691         <member name="M:NHibernate.QueryException.#ctor(System.Exception)">
17692             <summary>
17693             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class.
17694             </summary>
17695             <param name="innerException">
17696             The exception that is the cause of the current exception. If the innerException parameter 
17697             is not a null reference, the current exception is raised in a catch block that handles 
17698             the inner exception.
17699             </param>
17700         </member>
17701         <member name="M:NHibernate.QueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
17702             <summary>
17703             Initializes a new instance of the <see cref="T:NHibernate.QueryException"/> class
17704             with serialized data.
17705             </summary>
17706             <param name="info">
17707             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
17708             data about the exception being thrown.
17709             </param>
17710             <param name="context">
17711             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
17712             </param>
17713         </member>
17714         <member name="M:NHibernate.QueryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
17715             <summary>
17716             Sets the serialization info for <see cref="T:NHibernate.QueryException"/> after 
17717             getting the info from the base Exception.
17718             </summary>
17719             <param name="info">
17720             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
17721             data about the exception being thrown.
17722             </param>
17723             <param name="context">
17724             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
17725             </param>
17726         </member>
17727         <member name="P:NHibernate.QueryException.QueryString">
17728             <summary>
17729             Gets or sets the <see cref="T:System.String"/> of HQL that caused the Exception.
17730             </summary>
17731         </member>
17732         <member name="P:NHibernate.QueryException.Message">
17733             <summary>
17734             Gets a message that describes the current <see cref="T:NHibernate.QueryException"/>.
17735             </summary>
17736             <value>The error message that explains the reason for this exception including the HQL.</value>
17737         </member>
17738         <member name="M:NHibernate.Hql.QuerySplitter.ConcreteQueries(System.String,NHibernate.Engine.ISessionFactoryImplementor)">
17739             <summary>
17740             Handle Hibernate "implicit" polymorphism, by translating the query string into 
17741             several "concrete" queries against mapped classes.
17742             </summary>
17743             <param name="query"></param>
17744             <param name="factory"></param>
17745             <returns></returns>
17746             <exception cref="T:NHibernate.MappingException"/>
17747         </member>
17748         <member name="T:NHibernate.Id.Insert.AbstractReturningDelegate">
17749             <summary> 
17750             Abstract InsertGeneratedIdentifierDelegate implementation where the
17751             underlying strategy causes the enerated identitifer to be returned as an
17752             effect of performing the insert statement.  Thus, there is no need for an
17753             additional sql statement to determine the generated identitifer. 
17754             </summary>
17755         </member>
17756         <!-- Badly formed XML comment ignored for member "T:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate" -->
17757         <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PrepareIdentifierGeneratingInsert">
17758             <summary> 
17759             Build a <see cref="T:NHibernate.SqlCommand.SqlInsertBuilder"/> specific to the delegate's mode
17760             of handling generated key values. 
17761             </summary>
17762             <returns> The insert object. </returns>
17763         </member>
17764         <member name="M:NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate.PerformInsert(NHibernate.SqlCommand.SqlString,NHibernate.Engine.ISessionImplementor,NHibernate.Id.Insert.IBinder)">
17765             <summary> 
17766             Perform the indicated insert SQL statement and determine the identifier value generated. 
17767             </summary>
17768             <param name="insertSQL"> </param>
17769             <param name="session"> </param>
17770             <param name="binder"> </param>
17771             <returns> The generated identifier value. </returns>
17772         </member>
17773         <member name="T:NHibernate.Id.Insert.AbstractSelectingDelegate">
17774             <summary> 
17775             Abstract InsertGeneratedIdentifierDelegate implementation where the
17776             underlying strategy requires an subsequent select after the insert
17777             to determine the generated identifier. 
17778             </summary>
17779         </member>
17780         <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.GetResult(NHibernate.Engine.ISessionImplementor,System.Data.IDataReader,System.Object)">
17781             <summary> Extract the generated key value from the given result set. </summary>
17782             <param name="session">The session </param>
17783             <param name="rs">The result set containing the generated primay key values. </param>
17784             <param name="entity">The entity being saved. </param>
17785             <returns> The generated identifier </returns>
17786         </member>
17787         <member name="M:NHibernate.Id.Insert.AbstractSelectingDelegate.BindParameters(NHibernate.Engine.ISessionImplementor,System.Data.IDbCommand,System.Object)">
17788             <summary> Bind any required parameter values into the SQL command {@link #getSelectSQL}. </summary>
17789             <param name="session">The session </param>
17790             <param name="ps">The prepared {@link #getSelectSQL SQL} command </param>
17791             <param name="entity">The entity being saved. </param>
17792         </member>
17793         <member name="P:NHibernate.Id.Insert.AbstractSelectingDelegate.SelectSQL">
17794             <summary> Get the SQL statement to be used to retrieve generated key values. </summary>
17795             <returns> The SQL command string </returns>
17796         </member>
17797         <member name="T:NHibernate.Id.Insert.IdentifierGeneratingInsert">
17798             <summary> 
17799             Nothing more than a distinguishing subclass of Insert used to indicate
17800             intent.  
17801             Some subclasses of this also provided some additional
17802             functionality or semantic to the genernated SQL statement string.
17803              </summary>
17804         </member>
17805         <member name="T:NHibernate.SqlCommand.SqlInsertBuilder">
17806             <summary>
17807             A class that builds an <c>INSERT</c> sql statement.
17808             </summary>
17809         </member>
17810         <member name="T:NHibernate.SqlCommand.ISqlStringBuilder">
17811             <summary></summary>
17812         </member>
17813         <member name="M:NHibernate.SqlCommand.ISqlStringBuilder.ToSqlString">
17814             <summary>
17815             Builds a SqlString from the internal data.
17816             </summary>
17817             <returns>A valid SqlString that can be converted into an IDbCommand</returns>
17818         </member>
17819         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.#ctor(NHibernate.Engine.ISessionFactoryImplementor)">
17820             <summary>
17821             
17822             </summary>
17823             <param name="factory"></param>
17824         </member>
17825         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.SetTableName(System.String)">
17826             <summary>
17827             
17828             </summary>
17829             <param name="tableName"></param>
17830             <returns></returns>
17831         </member>
17832         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String[],NHibernate.Type.IType)">
17833             <summary>
17834             Adds the Property's columns to the INSERT sql
17835             </summary>
17836             <param name="columnNames">An array of the column names for the Property</param>
17837             <param name="propertyType">The IType of the property.</param>
17838             <returns>The SqlInsertBuilder.</returns>
17839         </member>
17840         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
17841             <summary>
17842             Add a column with a specific value to the INSERT sql
17843             </summary>
17844             <param name="columnName">The name of the Column to add.</param>
17845             <param name="val">The value to set for the column.</param>
17846             <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
17847             <returns>The SqlInsertBuilder.</returns>
17848         </member>
17849         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.AddColumn(System.String,System.String)">
17850             <summary>
17851             Add a column with a specific value to the INSERT sql
17852             </summary>
17853             <param name="columnName">The name of the Column to add.</param>
17854             <param name="val">A valid sql string to set as the value of the column.</param>
17855             <returns>The SqlInsertBuilder.</returns>
17856         </member>
17857         <member name="M:NHibernate.SqlCommand.SqlInsertBuilder.ToSqlString">
17858             <summary></summary>
17859         </member>
17860         <member name="T:NHibernate.Id.Insert.InsertSelectIdentityInsert">
17861             <summary> 
17862             Specialized IdentifierGeneratingInsert which appends the database
17863             specific clause which signifies to return generated IDENTITY values
17864             to the end of the insert statement. 
17865             </summary>
17866         </member>
17867         <member name="T:NHibernate.Id.Assigned">
17868             <summary>
17869             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns the current identifier
17870             assigned to an instance.
17871             </summary>
17872             <remarks>
17873             <p>
17874             This id generation strategy is specified in the mapping file as 
17875             <code>&lt;generator class="assigned" /&gt;</code>
17876             </p>
17877             </remarks>
17878         </member>
17879         <member name="T:NHibernate.Id.IIdentifierGenerator">
17880             <summary>
17881             The general contract between a class that generates unique
17882             identifiers and the <see cref="T:NHibernate.ISession"/>.
17883             </summary>
17884             <remarks>
17885             <para>
17886             It is not intended that this interface ever be exposed to the 
17887             application.  It <b>is</b> intended that users implement this interface
17888             to provide custom identifier generation strategies.
17889             </para>
17890             <para>
17891             Implementors should provide a public default constructor.
17892             </para>
17893             <para>
17894             Implementations that accept configuration parameters should also
17895             implement <see cref="T:NHibernate.Id.IConfigurable"/>.
17896             </para>
17897             <para>
17898             Implementors <b>must</b> be threadsafe.
17899             </para>
17900             </remarks>
17901         </member>
17902         <member name="M:NHibernate.Id.IIdentifierGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
17903             <summary>
17904             Generate a new identifier
17905             </summary>
17906             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
17907             <param name="obj">The entity for which the id is being generated.</param>
17908             <returns>The new identifier</returns>
17909         </member>
17910         <member name="F:NHibernate.Id.Assigned.Instance">
17911             <summary></summary>
17912         </member>
17913         <member name="M:NHibernate.Id.Assigned.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
17914             <summary>
17915             Generates a new identifier by getting the value of the identifier
17916             for the <c>obj</c> parameter.
17917             </summary>
17918             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
17919             <param name="obj">The entity for which the id is being generated.</param>
17920             <returns>The value that was assigned to the mapped <c>id</c>'s property.</returns>
17921             <exception cref="T:NHibernate.Id.IdentifierGenerationException">
17922             Thrown when a <see cref="T:NHibernate.Collection.IPersistentCollection"/> is passed in as the <c>obj</c> or
17923             if the identifier of <c>obj</c> is null.
17924             </exception>
17925         </member>
17926         <member name="T:NHibernate.Id.CounterGenerator">
17927             <summary>
17928             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a <c>Int64</c> constructed from the system
17929             time and a counter value. Not safe for use in a clustser!
17930             </summary>
17931         </member>
17932         <member name="T:NHibernate.Id.ForeignGenerator">
17933             <summary>
17934             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses the value of 
17935             the id property of an associated object
17936             </summary>
17937             <remarks>
17938             <para>
17939             This id generation strategy is specified in the mapping file as 
17940             <code>
17941             &lt;generator class="foreign"&gt;
17942                 &lt;param name="property"&gt;AssociatedObject&lt;/param&gt;
17943             &lt;/generator&gt;
17944             </code>
17945             </para>
17946             The mapping parameter <c>property</c> is required.
17947             </remarks>
17948         </member>
17949         <member name="T:NHibernate.Id.IConfigurable">
17950             <summary>
17951             An <c>IdentiferGenerator</c> that supports "configuration".
17952             </summary>
17953         </member>
17954         <member name="M:NHibernate.Id.IConfigurable.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17955             <summary>
17956             Configure this instance, given the values of parameters
17957             specified by the user as <c>&lt;param&gt;</c> elements.
17958             This method is called just once, followed by instantiation.
17959             </summary>
17960             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
17961             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
17962             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
17963         </member>
17964         <member name="M:NHibernate.Id.ForeignGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
17965             <summary>
17966             Generates an identifer from the value of a Property. 
17967             </summary>
17968             <param name="sessionImplementor">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
17969             <param name="obj">The entity for which the id is being generated.</param>
17970             <returns>
17971             The identifier value from the associated object or  
17972             <see cref="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator"/> if the <c>session</c>
17973             already contains <c>obj</c>.
17974             </returns>
17975         </member>
17976         <member name="M:NHibernate.Id.ForeignGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
17977             <summary>
17978             Configures the ForeignGenerator by reading the value of <c>property</c> 
17979             from the <c>parms</c> parameter.
17980             </summary>
17981             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
17982             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
17983             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
17984             <exception cref="T:NHibernate.MappingException">
17985             Thrown if the key <c>property</c> is not found in the <c>parms</c> parameter.
17986             </exception>
17987         </member>
17988         <member name="T:NHibernate.Id.GuidCombGenerator">
17989             <summary>
17990             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values 
17991             using a strategy suggested Jimmy Nilsson's 
17992             <a href="http://www.informit.com/articles/article.asp?p=25862">article</a>
17993             on <a href="http://www.informit.com">informit.com</a>. 
17994             </summary>
17995             <remarks>
17996             <p>
17997             This id generation strategy is specified in the mapping file as 
17998             <code>&lt;generator class="guid.comb" /&gt;</code>
17999             </p>
18000             <p>
18001             The <c>comb</c> algorithm is designed to make the use of GUIDs as Primary Keys, Foreign Keys, 
18002             and Indexes nearly as efficient as ints.
18003             </p>
18004             <p>
18005             This code was contributed by Donald Mull.
18006             </p>
18007             </remarks>
18008         </member>
18009         <member name="M:NHibernate.Id.GuidCombGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18010             <summary>
18011             Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18012             </summary>
18013             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18014             <param name="obj">The entity for which the id is being generated.</param>
18015             <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18016         </member>
18017         <member name="M:NHibernate.Id.GuidCombGenerator.GenerateComb">
18018             <summary>
18019             Generate a new <see cref="T:System.Guid"/> using the comb algorithm.
18020             </summary>
18021         </member>
18022         <member name="T:NHibernate.Id.GuidGenerator">
18023             <summary>
18024             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <see cref="T:System.Guid"/> values 
18025             using <see cref="M:System.Guid.NewGuid">Guid.NewGuid()</see>. 
18026             </summary>
18027             <remarks>
18028             <p>
18029             This id generation strategy is specified in the mapping file as 
18030             <code>&lt;generator class="guid" /&gt;</code>
18031             </p>
18032             </remarks>
18033         </member>
18034         <member name="M:NHibernate.Id.GuidGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18035             <summary>
18036             Generate a new <see cref="T:System.Guid"/> for the identifier.
18037             </summary>
18038             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18039             <param name="obj">The entity for which the id is being generated.</param>
18040             <returns>The new identifier as a <see cref="T:System.Guid"/>.</returns>
18041         </member>
18042         <member name="T:NHibernate.Id.IdentifierGenerationException">
18043             <summary>
18044             Thrown by <see cref="T:NHibernate.Id.IIdentifierGenerator"/> implementation class when ID generation fails
18045             </summary>
18046         </member>
18047         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor">
18048             <summary>
18049             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18050             </summary>
18051         </member>
18052         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String)">
18053             <summary>
18054             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18055             </summary>
18056             <param name="message">The message that describes the error.</param>
18057         </member>
18058         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.String,System.Exception)">
18059             <summary>
18060             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class.
18061             </summary>
18062             <param name="message">The message that describes the error.</param>
18063             <param name="e">
18064             The exception that is the cause of the current exception. If the innerException parameter 
18065             is not a null reference, the current exception is raised in a catch block that handles 
18066             the inner exception.
18067             </param>
18068         </member>
18069         <member name="M:NHibernate.Id.IdentifierGenerationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
18070             <summary>
18071             Initializes a new instance of the <see cref="T:NHibernate.Id.IdentifierGenerationException"/> class
18072             with serialized data.
18073             </summary>
18074             <param name="info">
18075             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
18076             data about the exception being thrown.
18077             </param>
18078             <param name="context">
18079             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
18080             </param>
18081         </member>
18082         <member name="T:NHibernate.Id.IdentifierGeneratorFactory">
18083             <summary>
18084             Factory methods for <c>IdentifierGenerator</c> framework.
18085             </summary>
18086             <remarks>
18087             <p>The built in strategies for identifier generation in NHibernate are:</p>
18088             <list type="table">
18089                 <listheader>
18090                         <term>strategy</term>
18091                         <description>Implementation of strategy</description>
18092                 </listheader>
18093                 <item>
18094                         <term>assigned</term>
18095                         <description><see cref="T:NHibernate.Id.Assigned"/></description>
18096                 </item>
18097                 <item>
18098                         <term>counter</term>
18099                         <description><see cref="T:NHibernate.Id.CounterGenerator"/></description>
18100                 </item>
18101                 <item>
18102                         <term>foreign</term>
18103                         <description><see cref="T:NHibernate.Id.ForeignGenerator"/></description>
18104                 </item>
18105                 <item>
18106                         <term>guid</term>
18107                         <description><see cref="T:NHibernate.Id.GuidGenerator"/></description>
18108                 </item>
18109                 <item>
18110                         <term>guid.comb</term>
18111                         <description><see cref="T:NHibernate.Id.GuidCombGenerator"/></description>
18112                 </item>
18113                 <item>
18114                         <term>hilo</term>
18115                         <description><see cref="T:NHibernate.Id.TableHiLoGenerator"/></description>
18116                 </item>
18117                 <item>
18118                         <term>identity</term>
18119                         <description><see cref="T:NHibernate.Id.IdentityGenerator"/></description>
18120                 </item>
18121                 <item>
18122                         <term>native</term>
18123                         <description>
18124                                 Chooses between <see cref="T:NHibernate.Id.IdentityGenerator"/>, <see cref="T:NHibernate.Id.SequenceGenerator"/>
18125                                 , and <see cref="T:NHibernate.Id.TableHiLoGenerator"/> based on the 
18126                                 <see cref="T:NHibernate.Dialect.Dialect"/>'s capabilities.
18127                         </description>
18128                 </item>
18129                 <item>
18130                         <term>seqhilo</term>
18131                         <description><see cref="T:NHibernate.Id.SequenceHiLoGenerator"/></description>
18132                 </item>
18133                 <item>
18134                         <term>sequence</term>
18135                         <description><see cref="T:NHibernate.Id.SequenceGenerator"/></description>
18136                 </item>
18137                 <item>
18138                         <term>uuid.hex</term>
18139                         <description><see cref="T:NHibernate.Id.UUIDHexGenerator"/></description>
18140                 </item>
18141                 <item>
18142                         <term>uuid.string</term>
18143                         <description><see cref="T:NHibernate.Id.UUIDStringGenerator"/></description>
18144                 </item>
18145             </list>
18146             </remarks>
18147         </member>
18148         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Get(System.Data.IDataReader,NHibernate.Type.IType,NHibernate.Engine.ISessionImplementor)">
18149             <summary>
18150             Gets the value of the identifier from the <see cref="T:System.Data.IDataReader"/> and
18151             ensures it is the correct <see cref="T:System.Type"/>.
18152             </summary>
18153             <param name="rs">The <see cref="T:System.Data.IDataReader"/> to read the identifier value from.</param>
18154             <param name="type">The <see cref="T:NHibernate.Type.IIdentifierType"/> the value should be converted to.</param>
18155             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the value is retrieved in.</param>
18156             <returns>
18157             The value for the identifier.
18158             </returns>
18159             <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18160             Thrown if there is any problem getting the value from the <see cref="T:System.Data.IDataReader"/>
18161             or with converting it to the <see cref="T:System.Type"/>.
18162             </exception>
18163         </member>
18164         <member name="F:NHibernate.Id.IdentifierGeneratorFactory.idgenerators">
18165             <summary>
18166             An <see cref="T:System.Collections.Hashtable"/> where the <c>key</c> is the strategy and 
18167             the <c>value</c> is the <see cref="T:System.Type"/> for the strategy.
18168             </summary>
18169         </member>
18170         <member name="F:NHibernate.Id.IdentifierGeneratorFactory.ShortCircuitIndicator">
18171             <summary>
18172             When this is returned by <c>Generate()</c> it indicates that the object
18173             has already been saved.
18174             </summary>
18175             <value>
18176             <see cref="F:System.String.Empty">String.Empty</see>
18177             </value>
18178         </member>
18179         <member name="F:NHibernate.Id.IdentifierGeneratorFactory.IdentityColumnIndicator">
18180             <summary>
18181             When this is return
18182             </summary>
18183         </member>
18184         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.#cctor">
18185             <summary>
18186             Initializes the static fields in <see cref="T:NHibernate.Id.IdentifierGeneratorFactory"/>.
18187             </summary>
18188         </member>
18189         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.Create(System.String,NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18190             <summary>
18191             Creates an <see cref="T:NHibernate.Id.IIdentifierGenerator"/> from the named strategy.
18192             </summary>
18193             <param name="strategy">
18194             The name of the generator to create.  This can be one of the NHibernate abbreviations (ie - <c>native</c>, 
18195             <c>sequence</c>, <c>guid.comb</c>, etc...), a full class name if the Type is in the NHibernate assembly, or
18196             a full type name if the strategy is in an external assembly.
18197             </param>
18198             <param name="type">The <see cref="T:NHibernate.Type.IType"/> that the retured identifier should be.</param>
18199             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of <c>&lt;param&gt;</c> values from the mapping.</param>
18200             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18201             <returns>
18202             An instantiated and configured <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18203             </returns>
18204             <exception cref="T:NHibernate.MappingException">
18205             Thrown if there are any exceptions while creating the <see cref="T:NHibernate.Id.IIdentifierGenerator"/>.
18206             </exception>
18207         </member>
18208         <member name="M:NHibernate.Id.IdentifierGeneratorFactory.CreateNumber(System.Int64,System.Type)">
18209             <summary>
18210             Create the correct boxed <see cref="T:System.Type"/> for the identifier.
18211             </summary>
18212             <param name="value">The value of the new identifier.</param>
18213             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18214             <returns>
18215             The identifier value converted to the <see cref="T:System.Type"/>.
18216             </returns>
18217             <exception cref="T:NHibernate.Id.IdentifierGenerationException">
18218             The <c>type</c> parameter must be an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>,
18219             or <see cref="T:System.Int64"/>.
18220             </exception>
18221         </member>
18222         <member name="T:NHibernate.Id.IdentityGenerator">
18223             <summary>
18224             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that indicates to the <see cref="T:NHibernate.ISession"/> that identity
18225             (ie. identity/autoincrement column) key generation should be used.
18226             </summary>
18227             <remarks>
18228             <p>
18229             This id generation strategy is specified in the mapping file as 
18230             <code>&lt;generator class="identity" /&gt;</code> 
18231             or if the database natively supports identity columns 
18232             <code>&lt;generator class="native" /&gt;</code>
18233             </p>
18234             <p>
18235             This indicates to NHibernate that the database generates the id when
18236             the entity is inserted.
18237             </p>
18238             </remarks>
18239         </member>
18240         <member name="M:NHibernate.Id.IdentityGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18241             <summary>
18242             The IdentityGenerator for autoincrement/identity key generation.
18243             
18244             </summary>
18245             <param name="s">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18246             <param name="obj">The entity the id is being generated for.</param>
18247             <returns>
18248             <c>IdentityColumnIndicator</c> Indicates to the Session that identity (i.e. identity/autoincrement column)
18249             key generation should be used.
18250             </returns>
18251         </member>
18252         <member name="F:NHibernate.Id.IdGeneratorParmsNames.EntityName">
18253             <summary> The configuration parameter holding the entity name</summary>
18254         </member>
18255         <member name="T:NHibernate.Id.IncrementGenerator">
18256             <summary>
18257             An <c>IIdentifierGenerator</c> that returns a <c>Int64</c>, constructed by
18258             counting from the maximum primary key value at startup. Not safe for use in a
18259             cluster!
18260             </summary>
18261             <remarks>
18262             <para>
18263             java author Gavin King, .NET port Mark Holden
18264             </para>
18265             <para>
18266             Mapping parameters supported, but not usually needed: table, column.
18267             </para>
18268             </remarks>
18269         </member>
18270         <member name="M:NHibernate.Id.IncrementGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18271              <summary>
18272             
18273              </summary>
18274              <param name="type"></param>
18275              <param name="parms"></param>
18276              <param name="d"></param>
18277         </member>
18278         <member name="M:NHibernate.Id.IncrementGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18279              <summary>
18280             
18281              </summary>
18282              <param name="session"></param>
18283              <param name="obj"></param>
18284              <returns></returns>
18285         </member>
18286         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Schema">
18287             <summary> The configuration parameter holding the schema name</summary>
18288         </member>
18289         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Table">
18290             <summary> 
18291             The configuration parameter holding the table name for the
18292             generated id
18293             </summary>
18294         </member>
18295         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Tables">
18296             <summary> 
18297             The configuration parameter holding the table names for all
18298             tables for which the id must be unique
18299             </summary>
18300         </member>
18301         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.PK">
18302             <summary> 
18303             The configuration parameter holding the primary key column
18304             name of the generated id
18305             </summary>
18306         </member>
18307         <member name="F:NHibernate.Id.PersistentIdGeneratorParmsNames.Catalog">
18308             <summary> The configuration parameter holding the catalog name</summary>
18309         </member>
18310         <member name="T:NHibernate.Id.IPersistentIdentifierGenerator">
18311             <summary>
18312             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that requires creation of database objects
18313             All <see cref="T:NHibernate.Id.IPersistentIdentifierGenerator"/>s that also implement 
18314             An <see cref="T:NHibernate.Id.IConfigurable"/>  have access to a special mapping parameter: schema
18315             </summary>
18316         </member>
18317         <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
18318             <summary>
18319             The SQL required to create the underlying database objects
18320             </summary>
18321             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18322             <returns>
18323             An array of <see cref="T:System.String"/> objects that contain the sql to create the 
18324             necessary database objects.
18325             </returns>
18326         </member>
18327         <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
18328             <summary>
18329             The SQL required to remove the underlying database objects
18330             </summary>
18331             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18332             <returns>
18333             A <see cref="T:System.String"/> that will drop the database objects.
18334             </returns>
18335         </member>
18336         <member name="M:NHibernate.Id.IPersistentIdentifierGenerator.GeneratorKey">
18337             <summary>
18338             Return a key unique to the underlying database objects.
18339             </summary>
18340             <returns>
18341             A key unique to the underlying database objects.
18342             </returns>
18343             <remarks>
18344             Prevents us from trying to create/remove them multiple times
18345             </remarks>
18346         </member>
18347         <member name="T:NHibernate.Id.IPostInsertIdentityPersister">
18348             <summary> 
18349             A persister that may have an identity assigned by execution of a SQL <tt>INSERT</tt>. 
18350             </summary>
18351         </member>
18352         <member name="T:NHibernate.Persister.Entity.IEntityPersister">
18353             <summary>
18354             Concrete <c>IEntityPersister</c>s implement mapping and persistence logic for a particular class.
18355             </summary>
18356             <remarks>
18357             Implementors must be threadsafe (preferrably immutable) and must provide a constructor of type
18358             (PersistentClass, SessionFactoryImplementor)
18359             </remarks>
18360         </member>
18361         <member name="M:NHibernate.Persister.Entity.IEntityPersister.PostInstantiate">
18362             <summary>
18363             Finish the initialization of this object, once all <c>ClassPersisters</c> have been
18364             instantiated. Called only once, before any other method.
18365             </summary>
18366         </member>
18367         <member name="M:NHibernate.Persister.Entity.IEntityPersister.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
18368             <summary>
18369             Create a new proxy instance
18370             </summary>
18371             <param name="id"></param>
18372             <param name="session"></param>
18373             <returns></returns>
18374         </member>
18375         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsaved(System.Object)">
18376             <summary>
18377             Is this a new transient instance?
18378             </summary>
18379             <param name="obj"></param>
18380             <returns></returns>
18381         </member>
18382         <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValues(System.Object,System.Object[])">
18383             <summary>
18384             Set the given values to the mapped properties of the given object
18385             </summary>
18386             <param name="obj"></param>
18387             <param name="values"></param>
18388         </member>
18389         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValues(System.Object)">
18390             <summary>
18391             Return the values of the mapped properties of the object
18392             </summary>
18393             <param name="obj"></param>
18394             <returns></returns>
18395         </member>
18396         <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object)">
18397             <summary>
18398             Set the value of a particular property
18399             </summary>
18400             <param name="obj"></param>
18401             <param name="i"></param>
18402             <param name="value"></param>
18403         </member>
18404         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.Int32)">
18405             <summary>
18406             Get the value of a particular property
18407             </summary>
18408             <param name="obj"></param>
18409             <param name="i"></param>
18410             <returns></returns>
18411         </member>
18412         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyValue(System.Object,System.String)">
18413             <summary>
18414             Get the value of a particular property
18415             </summary>
18416             <param name="obj"></param>
18417             <param name="name"></param>
18418             <returns></returns>
18419         </member>
18420         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetPropertyType(System.String)">
18421             <summary>
18422             Get the type of a particular property
18423             </summary>
18424             <param name="propertyName"></param>
18425             <returns></returns>
18426         </member>
18427         <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18428             <summary>
18429             Compare two snapshots of the state of an instance to determine if the persistent state
18430             was modified
18431             </summary>
18432             <param name="x"></param>
18433             <param name="y"></param>
18434             <param name="owner"></param>
18435             <param name="session"></param>
18436             <returns><see langword="null" /> or the indices of the dirty properties</returns>
18437         </member>
18438         <member name="M:NHibernate.Persister.Entity.IEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18439             <summary>
18440             Compare the state of an instance to the current database state
18441             </summary>
18442             <param name="old"></param>
18443             <param name="current"></param>
18444             <param name="owner"></param>
18445             <param name="session"></param>
18446             <returns>return <see langword="null" /> or the indicies of the modified properties</returns>
18447         </member>
18448         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetIdentifier(System.Object)">
18449             <summary>
18450             Get the identifier of an instance ( throw an exception if no identifier property)
18451             </summary>
18452         </member>
18453         <member name="M:NHibernate.Persister.Entity.IEntityPersister.SetIdentifier(System.Object,System.Object)">
18454             <summary>
18455             Set the identifier of an instance (or do nothing if no identifier property)
18456             </summary>
18457             <param name="obj">The object to set the Id property on.</param>
18458             <param name="id">The value to set the Id property to.</param>
18459         </member>
18460         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetVersion(System.Object)">
18461             <summary>
18462             Get the version number (or timestamp) from the object's version property (or return null if not versioned)
18463             </summary>
18464             <param name="obj"></param>
18465             <returns></returns>
18466         </member>
18467         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Instantiate(System.Object)">
18468             <summary>
18469             Create a class instance initialized with the given identifier
18470             </summary>
18471             <param name="id"></param>
18472             <returns></returns>
18473         </member>
18474         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
18475             <summary>
18476             Load an insatance of the persistent class.
18477             </summary>
18478             <param name="id"></param>
18479             <param name="optionalObject"></param>
18480             <param name="lockMode"></param>
18481             <param name="session"></param>
18482             <returns></returns>
18483         </member>
18484         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
18485             <summary>
18486             Do a version check (optional operation)
18487             </summary>
18488             <param name="id"></param>
18489             <param name="version"></param>
18490             <param name="obj"></param>
18491             <param name="lockMode"></param>
18492             <param name="session"></param>
18493         </member>
18494         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object,System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18495             <summary>
18496             Persist an instance
18497             </summary>
18498             <param name="id"></param>
18499             <param name="fields"></param>
18500             <param name="obj"></param>
18501             <param name="session"></param>
18502         </member>
18503         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Insert(System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
18504             <summary>
18505             Persist an instance, using a natively generated identifier (optional operation)
18506             </summary>
18507             <param name="fields"></param>
18508             <param name="obj"></param>
18509             <param name="session"></param>
18510             <returns></returns>
18511         </member>
18512         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Delete(System.Object,System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
18513             <summary>
18514             Delete a persistent instance
18515             </summary>
18516             <param name="id"></param>
18517             <param name="version"></param>
18518             <param name="obj"></param>
18519             <param name="session"></param>
18520         </member>
18521         <member name="M:NHibernate.Persister.Entity.IEntityPersister.Update(System.Object,System.Object[],System.Int32[],System.Boolean,System.Object[],System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
18522             <summary>
18523             Update a persistent instance
18524             </summary>
18525             <param name="id">The id.</param>
18526             <param name="fields">The fields.</param>
18527             <param name="dirtyFields">The dirty fields.</param>
18528             <param name="hasDirtyCollection">if set to <see langword="true" /> [has dirty collection].</param>
18529             <param name="oldFields">The old fields.</param>
18530             <param name="oldVersion">The old version.</param>
18531             <param name="obj">The obj.</param>
18532             <param name="session">The session.</param>
18533         </member>
18534         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstrumented(NHibernate.EntityMode)">
18535             <summary> Has the class actually been bytecode instrumented?</summary>
18536         </member>
18537         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetDatabaseSnapshot(System.Object,NHibernate.Engine.ISessionImplementor)">
18538             <summary>
18539             Get the current database state of the object, in a "hydrated" form, without resolving identifiers
18540             </summary>
18541             <param name="id"></param>
18542             <param name="session"></param>
18543             <returns><see langword="null" /> if select-before-update is not enabled or not supported</returns>
18544         </member>
18545         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
18546             <summary>
18547             Get the current version of the object, or return null if there is no row for
18548             the given identifier. In the case of unversioned data, return any object
18549             if the row exists.
18550             </summary>
18551             <param name="id"></param>
18552             <param name="session"></param>
18553             <returns></returns>
18554         </member>
18555         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsUnsavedVersion(System.Object[])">
18556             <summary>
18557             </summary>
18558             <param name="values"></param>
18559             <returns></returns>
18560             <remarks>NHibernate-specific feature, not present in H2.1</remarks>
18561         </member>
18562         <member name="M:NHibernate.Persister.Entity.IEntityPersister.IsInstance(System.Object)">
18563             <summary>
18564             Determines whether the specified entity is an instance of the class
18565             managed by this persister.
18566             </summary>
18567             <param name="entity">The entity.</param>
18568             <returns>
18569                 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
18570             </returns>
18571         </member>
18572         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessInsertGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
18573             <summary>
18574             Perform a select to retrieve the values of any generated properties
18575             back from the database, injecting these generated values into the
18576             given entity as well as writing this state to the persistence context.
18577             </summary>
18578             <remarks>
18579             Note, that because we update the persistence context here, callers
18580             need to take care that they have already written the initial snapshot
18581             to the persistence context before calling this method. 
18582             </remarks>
18583             <param name="id">The entity's id value.</param>
18584             <param name="entity">The entity for which to get the state.</param>
18585             <param name="state">The entity state (at the time of Save).</param>
18586             <param name="session">The session.</param>
18587         </member>
18588         <member name="M:NHibernate.Persister.Entity.IEntityPersister.ProcessUpdateGeneratedProperties(System.Object,System.Object,System.Object[],NHibernate.Engine.ISessionImplementor)">
18589             <summary>
18590             Perform a select to retrieve the values of any generated properties
18591             back from the database, injecting these generated values into the
18592             given entity as well as writing this state to the persistence context.
18593             </summary>
18594             <remarks>
18595             Note, that because we update the persistence context here, callers
18596             need to take care that they have already written the initial snapshot
18597             to the persistence context before calling this method. 
18598             </remarks>
18599             <param name="id">The entity's id value.</param>
18600             <param name="entity">The entity for which to get the state.</param>
18601             <param name="state">The entity state (at the time of Save).</param>
18602             <param name="session">The session.</param>
18603         </member>
18604         <member name="M:NHibernate.Persister.Entity.IEntityPersister.GetSubclassEntityPersister(System.Object,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.EntityMode)">
18605             <summary> Get the persister for an instance of this class or a subclass</summary>
18606         </member>
18607         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierSpace">
18608             <summary>
18609             Returns an object that identifies the space in which identifiers of this class hierarchy
18610             are unique. eg. a table name, etc.
18611             </summary>
18612         </member>
18613         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertySpaces">
18614             <summary>
18615             Returns an array of objects that identifies spaces in which properties of this class
18616             instance are persisted. eg. table names.
18617             </summary>
18618             <returns></returns>
18619         </member>
18620         <member name="P:NHibernate.Persister.Entity.IEntityPersister.MappedClass">
18621             <summary>
18622             The persistent class
18623             </summary>
18624         </member>
18625         <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassName">
18626             <summary>
18627             The classname of the persistent class (used only for messages)
18628             </summary>
18629         </member>
18630         <member name="P:NHibernate.Persister.Entity.IEntityPersister.RootEntityName">
18631             <summary> 
18632             Returns an object that identifies the space in which identifiers of
18633             this entity hierarchy are unique.
18634             </summary>
18635         </member>
18636         <member name="P:NHibernate.Persister.Entity.IEntityPersister.EntityName">
18637             <summary>
18638             The entity name which this persister maps.
18639             </summary>
18640         </member>
18641         <member name="P:NHibernate.Persister.Entity.IEntityPersister.ImplementsLifecycle">
18642             <summary>
18643             Does the class implement the <c>ILifecycle</c> inteface?
18644             </summary>
18645         </member>
18646         <member name="P:NHibernate.Persister.Entity.IEntityPersister.ImplementsValidatable">
18647             <summary>
18648             Does the class implement the <c>IValidatable</c> interface?
18649             </summary>
18650         </member>
18651         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasProxy">
18652             <summary>
18653             Does this class support dynamic proxies?
18654             </summary>
18655         </member>
18656         <member name="P:NHibernate.Persister.Entity.IEntityPersister.ConcreteProxyClass">
18657             <summary>
18658             Get the proxy interface that instances of <c>this</c> concrete class will be cast to
18659             </summary>
18660         </member>
18661         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCollections">
18662             <summary>
18663             Do instances of this class contain collections?
18664             </summary>
18665         </member>
18666         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCascades">
18667             <summary>
18668             Does this class declare any cascading save/update/deletes?
18669             </summary>
18670         </member>
18671         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsMutable">
18672             <summary>
18673             Are instances of this class mutable?
18674             </summary>
18675         </member>
18676         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsIdentifierAssignedByInsert">
18677             <summary>
18678             Is the identifier assigned before the insert by an <c>IDGenerator</c> or is it returned
18679             by the <c>Insert()</c> method?
18680             </summary>
18681             <remarks>
18682             This determines which form of <c>Insert()</c> will be called.
18683             </remarks>
18684         </member>
18685         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty">
18686             <summary>
18687             Does the class have a property holding the identifier value?
18688             </summary>
18689         </member>
18690         <member name="P:NHibernate.Persister.Entity.IEntityPersister.CanExtractIdOutOfEntity">
18691             <summary> 
18692             Determine whether detahced instances of this entity carry their own
18693             identifier value.
18694             </summary>
18695             <returns> 
18696             True if either (1) <see cref="P:NHibernate.Persister.Entity.IEntityPersister.HasIdentifierProperty"/> or
18697             (2) the identifier is an embedded composite identifier; false otherwise.
18698             </returns>
18699             <remarks>
18700             The other option is the deperecated feature where users could supply
18701             the id during session calls.
18702             </remarks>
18703         </member>
18704         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersioned">
18705             <summary>
18706             Are instances of this class versioned by a timestamp or version number column?
18707             </summary>
18708         </member>
18709         <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionType">
18710             <summary>
18711             Get the type of versioning (optional operation)
18712             </summary>
18713         </member>
18714         <member name="P:NHibernate.Persister.Entity.IEntityPersister.VersionProperty">
18715             <summary>
18716             Which property holds the version number? (optional operation)
18717             </summary>
18718         </member>
18719         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierGenerator">
18720             <summary>
18721             Return the <c>IIdentifierGenerator</c> for the class
18722             </summary>
18723         </member>
18724         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyTypes">
18725             <summary>
18726             Get the Hibernate types of the class properties
18727             </summary>
18728         </member>
18729         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNames">
18730             <summary>
18731             Get the names of the class properties - doesn't have to be the names of the actual
18732             .NET properties (used for XML generation only)
18733             </summary>
18734         </member>
18735         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyUpdateability">
18736             <summary>
18737             Gets if the Property is updatable
18738             </summary>
18739             <value><see langword="true" /> if the Property's value can be updated.</value>
18740             <remarks>
18741             This is for formula columns and if the user sets the update attribute on the &lt;property&gt; element.
18742             </remarks>
18743         </member>
18744         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCheckability">
18745             <summary>
18746             Properties that may be dirty (and thus should be dirty-checked). These
18747             include all updatable properties and some associations.
18748             </summary>
18749         </member>
18750         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyNullability">
18751             <summary>
18752             Get the nullability of the properties of this class
18753             </summary>
18754         </member>
18755         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyInsertability">
18756             <summary>
18757             Gets if the Property is insertable.
18758             </summary>
18759             <value><see langword="true" /> if the Property's value can be inserted.</value>
18760             <remarks>
18761             This is for formula columns and if the user sets the insert attribute on the &lt;property&gt; element.
18762             </remarks>
18763         </member>
18764         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyVersionability">
18765             <summary>
18766             Get the "versionability" of the properties of this class (is the property optimistic-locked)
18767             </summary>
18768             <value><see langword="true" /> if the property is optimistic-locked; otherwise, <see langword="false" />.</value>
18769         </member>
18770         <member name="P:NHibernate.Persister.Entity.IEntityPersister.PropertyCascadeStyles">
18771             <summary>
18772             Get the cascade styles of the properties (optional operation)
18773             </summary>
18774         </member>
18775         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierType">
18776             <summary>
18777             Get the identifier type
18778             </summary>
18779         </member>
18780         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IdentifierPropertyName">
18781             <summary>
18782             Get the name of the indentifier property (or return null) - need not return the
18783             name of an actual .NET property
18784             </summary>
18785         </member>
18786         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsCacheInvalidationRequired">
18787             <summary>
18788             Should we always invalidate the cache instead of recaching updated state
18789             </summary>
18790         </member>
18791         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsLazyPropertiesCacheable">
18792             <summary>
18793             Should lazy properties of this entity be cached?
18794             </summary>
18795         </member>
18796         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasCache">
18797             <summary>
18798             Does this class have a cache?
18799             </summary>
18800         </member>
18801         <member name="P:NHibernate.Persister.Entity.IEntityPersister.Cache">
18802             <summary>
18803             Get the cache (optional operation)
18804             </summary>
18805         </member>
18806         <member name="P:NHibernate.Persister.Entity.IEntityPersister.ClassMetadata">
18807             <summary>
18808             Get the user-visible metadata for the class (optional operation)
18809             </summary>
18810         </member>
18811         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsBatchLoadable">
18812             <summary>
18813             Is batch loading enabled?
18814             </summary>
18815         </member>
18816         <member name="P:NHibernate.Persister.Entity.IEntityPersister.QuerySpaces">
18817             <summary>
18818             Returns an array of objects that identify spaces in which properties of this class are persisted,
18819             for instances of this class and its subclasses.
18820             </summary>
18821         </member>
18822         <member name="P:NHibernate.Persister.Entity.IEntityPersister.Factory">
18823             <summary>
18824             The session factory this instance is associated with.
18825             </summary>
18826         </member>
18827         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsVersionPropertyGenerated">
18828             <summary>
18829             Does this entity contain a version property that is defined
18830             to be database generated?
18831             </summary>
18832         </member>
18833         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasInsertGeneratedProperties">
18834             <summary>
18835             Does this entity define any properties as being database-generated on insert?
18836             </summary>
18837         </member>
18838         <member name="P:NHibernate.Persister.Entity.IEntityPersister.HasUpdateGeneratedProperties">
18839             <summary>
18840             Does this entity define any properties as being database-generated on update?
18841             </summary>
18842         </member>
18843         <member name="P:NHibernate.Persister.Entity.IEntityPersister.IsSelectBeforeUpdateRequired">
18844             <summary> Is select snapshot before update enabled?</summary>
18845         </member>
18846         <member name="M:NHibernate.Id.IPostInsertIdentityPersister.GetSelectByUniqueKeyString(System.String)">
18847             <summary> 
18848             Get a SQL select string that performs a select based on a unique
18849             key determined by the given property name). 
18850             </summary>
18851             <param name="propertyName">
18852             The name of the property which maps to the
18853             column(s) to use in the select statement restriction.
18854             </param>
18855             <returns> The SQL select string </returns>
18856         </member>
18857         <member name="P:NHibernate.Id.IPostInsertIdentityPersister.IdentitySelectString">
18858             <summary> 
18859             Get the database-specific SQL command to retrieve the last
18860             generated IDENTITY value.
18861             </summary>
18862         </member>
18863         <member name="P:NHibernate.Id.IPostInsertIdentityPersister.RootTableKeyColumnNames">
18864             <summary> The names of the primary key columns in the root table. </summary>
18865             <returns> The primary key column names. </returns>
18866         </member>
18867         <member name="T:NHibernate.Id.SequenceGenerator">
18868             <summary>
18869             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that generates <c>Int64</c> values using an 
18870             oracle-style sequence. A higher performance algorithm is 
18871             <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/>.
18872             </summary>
18873             <remarks>
18874             <p>
18875             This id generation strategy is specified in the mapping file as 
18876             <code>
18877             &lt;generator class="sequence"&gt;
18878                 &lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;
18879                 &lt;param name="schema"&gt;db_schema&lt;/param&gt;
18880             &lt;/generator&gt;
18881             </code>
18882             </p>
18883             <p>
18884             The <c>sequence</c> parameter is required while the <c>schema</c> is optional.
18885             </p>
18886             </remarks>
18887         </member>
18888         <member name="F:NHibernate.Id.SequenceGenerator.Sequence">
18889             <summary>
18890             The name of the sequence parameter.
18891             </summary>
18892         </member>
18893         <member name="F:NHibernate.Id.SequenceGenerator.Parameters">
18894             <summary> 
18895             The parameters parameter, appended to the create sequence DDL.
18896             For example (Oracle): <tt>INCREMENT BY 1 START WITH 1 MAXVALUE 100 NOCACHE</tt>.
18897             </summary>
18898         </member>
18899         <member name="M:NHibernate.Id.SequenceGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18900             <summary>
18901             Configures the SequenceGenerator by reading the value of <c>sequence</c> and
18902             <c>schema</c> from the <c>parms</c> parameter.
18903             </summary>
18904             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18905             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18906             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18907         </member>
18908         <member name="M:NHibernate.Id.SequenceGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18909             <summary>
18910             Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
18911             for the identifier by using a database sequence.
18912             </summary>
18913             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18914             <param name="obj">The entity for which the id is being generated.</param>
18915             <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
18916         </member>
18917         <member name="M:NHibernate.Id.SequenceGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
18918             <summary>
18919             The SQL required to create the database objects for a SequenceGenerator.
18920             </summary>
18921             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18922             <returns>
18923             An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to 
18924             create the necessary database objects for the SequenceGenerator.
18925             </returns>
18926         </member>
18927         <member name="M:NHibernate.Id.SequenceGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
18928             <summary>
18929             The SQL required to remove the underlying database objects for a SequenceGenerator.
18930             </summary>
18931             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with creating the sql.</param>
18932             <returns>
18933             A <see cref="T:System.String"/> that will drop the database objects for the SequenceGenerator.
18934             </returns>
18935         </member>
18936         <member name="M:NHibernate.Id.SequenceGenerator.GeneratorKey">
18937             <summary>
18938             Return a key unique to the underlying database objects for a SequenceGenerator.
18939             </summary>
18940             <returns>
18941             The configured sequence name.
18942             </returns>
18943         </member>
18944         <member name="T:NHibernate.Id.SequenceHiLoGenerator">
18945             <summary>
18946             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that combines a hi/lo algorithm with an underlying
18947             oracle-style sequence that generates hi values.
18948             </summary>
18949             <remarks>
18950             <p>
18951             This id generation strategy is specified in the mapping file as 
18952             <code>
18953             &lt;generator class="seqhilo"&gt;
18954                 &lt;param name="sequence"&gt;uid_sequence&lt;/param&gt;
18955                 &lt;param name="max_lo"&gt;max_lo_value&lt;/param&gt;
18956                 &lt;param name="schema"&gt;db_schema&lt;/param&gt;
18957             &lt;/generator&gt;
18958             </code>
18959             </p>
18960             <p>
18961             The <c>sequence</c> parameter is required, the <c>max_lo</c> and <c>schema</c> are optional.
18962             </p>
18963             <p>
18964             The user may specify a <c>max_lo</c> value to determine how often new hi values are
18965             fetched. If sequences are not avaliable, <c>TableHiLoGenerator</c> might be an
18966             alternative.
18967             </p>
18968             </remarks>
18969         </member>
18970         <member name="F:NHibernate.Id.SequenceHiLoGenerator.MaxLo">
18971             <summary>
18972             The name of the maximum low value parameter.
18973             </summary>
18974         </member>
18975         <member name="M:NHibernate.Id.SequenceHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
18976             <summary>
18977             Configures the SequenceHiLoGenerator by reading the value of <c>sequence</c>, <c>max_lo</c>, 
18978             and <c>schema</c> from the <c>parms</c> parameter.
18979             </summary>
18980             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
18981             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
18982             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
18983         </member>
18984         <member name="M:NHibernate.Id.SequenceHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
18985             <summary>
18986             Generate an <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
18987             for the identifier by using a database sequence.
18988             </summary>
18989             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
18990             <param name="obj">The entity for which the id is being generated.</param>
18991             <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
18992         </member>
18993         <member name="T:NHibernate.Id.TableGenerator">
18994             <summary>
18995             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that uses a database table to store the last
18996             generated value.
18997             </summary>
18998             <remarks>
18999             <p>
19000             It is not intended that applications use this strategy directly. However,
19001             it may be used to build other (efficient) strategies. The return type is
19002             <c>System.Int32</c>
19003             </p>
19004             <p>
19005             The hi value MUST be fetched in a seperate transaction to the <c>ISession</c>
19006             transaction so the generator must be able to obtain a new connection and commit it.
19007             Hence this implementation may not be used when the user is supplying connections.
19008             </p>
19009             <p>
19010             The mapping parameters <c>table</c> and <c>column</c> are required.
19011             </p>
19012             </remarks>
19013         </member>
19014         <member name="F:NHibernate.Id.TableGenerator.ColumnParamName">
19015             <summary>
19016             The name of the column parameter.
19017             </summary>
19018         </member>
19019         <member name="F:NHibernate.Id.TableGenerator.TableParamName">
19020             <summary>
19021             The name of the table parameter.
19022             </summary>
19023         </member>
19024         <member name="F:NHibernate.Id.TableGenerator.DefaultColumnName">
19025             <summary>Default column name </summary>
19026         </member>
19027         <member name="F:NHibernate.Id.TableGenerator.DefaultTableName">
19028             <summary>Default table name </summary>
19029         </member>
19030         <member name="M:NHibernate.Id.TableGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
19031             <summary>
19032             Configures the TableGenerator by reading the value of <c>table</c>, 
19033             <c>column</c>, and <c>schema</c> from the <c>parms</c> parameter.
19034             </summary>
19035             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19036             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19037             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with Configuration.</param>
19038         </member>
19039         <member name="M:NHibernate.Id.TableGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19040             <summary>
19041             Generate a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/> 
19042             for the identifier by selecting and updating a value in a table.
19043             </summary>
19044             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19045             <param name="obj">The entity for which the id is being generated.</param>
19046             <returns>The new identifier as a <see cref="T:System.Int16"/>, <see cref="T:System.Int32"/>, or <see cref="T:System.Int64"/>.</returns>
19047         </member>
19048         <member name="M:NHibernate.Id.TableGenerator.SqlCreateStrings(NHibernate.Dialect.Dialect)">
19049             <summary>
19050             The SQL required to create the database objects for a TableGenerator.
19051             </summary>
19052             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19053             <returns>
19054             An array of <see cref="T:System.String"/> objects that contain the Dialect specific sql to 
19055             create the necessary database objects and to create the first value as <c>1</c> 
19056             for the TableGenerator.
19057             </returns>
19058         </member>
19059         <member name="M:NHibernate.Id.TableGenerator.SqlDropString(NHibernate.Dialect.Dialect)">
19060             <summary>
19061             The SQL required to remove the underlying database objects for a TableGenerator.
19062             </summary>
19063             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to help with creating the sql.</param>
19064             <returns>
19065             A <see cref="T:System.String"/> that will drop the database objects for the TableGenerator.
19066             </returns>
19067         </member>
19068         <member name="M:NHibernate.Id.TableGenerator.GeneratorKey">
19069             <summary>
19070             Return a key unique to the underlying database objects for a TableGenerator.
19071             </summary>
19072             <returns>
19073             The configured table name.
19074             </returns>
19075         </member>
19076         <member name="T:NHibernate.Id.TableHiLoGenerator">
19077             <summary>
19078             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns an <c>Int64</c>, constructed using
19079             a hi/lo algorithm.
19080             </summary>
19081             <remarks>
19082             <p>
19083             This id generation strategy is specified in the mapping file as 
19084             <code>
19085             &lt;generator class="hilo"&gt;
19086                 &lt;param name="table"&gt;table&lt;/param&gt;
19087                 &lt;param name="column"&gt;id_column&lt;/param&gt;
19088                 &lt;param name="max_lo"&gt;max_lo_value&lt;/param&gt;
19089                 &lt;param name="schema"&gt;db_schema&lt;/param&gt;
19090             &lt;/generator&gt;
19091             </code>
19092             </p>
19093             <p>
19094             The <c>table</c> and <c>column</c> parameters are required, the <c>max_lo</c> and 
19095             <c>schema</c> are optional.
19096             </p>
19097             <p>
19098             The hi value MUST be fecthed in a seperate transaction to the <c>ISession</c>
19099             transaction so the generator must be able to obtain a new connection and 
19100             commit it. Hence this implementation may not be used when the user is supplying
19101             connections.  In that case a <see cref="T:NHibernate.Id.SequenceHiLoGenerator"/> would be a 
19102             better choice (where supported).
19103             </p>
19104             </remarks>
19105         </member>
19106         <member name="F:NHibernate.Id.TableHiLoGenerator.MaxLo">
19107             <summary>
19108             The name of the max lo parameter.
19109             </summary>
19110         </member>
19111         <member name="M:NHibernate.Id.TableHiLoGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
19112             <summary>
19113             Configures the TableHiLoGenerator by reading the value of <c>table</c>, 
19114             <c>column</c>, <c>max_lo</c>, and <c>schema</c> from the <c>parms</c> parameter.
19115             </summary>
19116             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19117             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19118             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19119         </member>
19120         <member name="M:NHibernate.Id.TableHiLoGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19121             <summary>
19122             Generate a <see cref="T:System.Int64"/> for the identifier by selecting and updating a value in a table.
19123             </summary>
19124             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19125             <param name="obj">The entity for which the id is being generated.</param>
19126             <returns>The new identifier as a <see cref="T:System.Int64"/>.</returns>
19127         </member>
19128         <member name="T:NHibernate.Id.UUIDHexGenerator">
19129             <summary>
19130             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19131             32, 36, or 38 depending on the configuration.  
19132             </summary>
19133             <remarks>
19134             <p>
19135             This id generation strategy is specified in the mapping file as 
19136             <code>
19137             &lt;generator class="uuid.hex"&gt;
19138                 &lt;param name="format"&gt;format_string&lt;/param&gt;
19139                 &lt;param name="seperator"&gt;seperator_string&lt;/param&gt;
19140             &lt;/generator&gt;
19141             </code>
19142             </p>
19143             <p>
19144             The <c>format</c> and <c>seperator</c> parameters are optional.
19145             </p>
19146             <p>
19147             The identifier string will consist of only hex digits.  Optionally, the identifier string
19148             may be generated with enclosing characters and seperators between each component 
19149             of the UUID.  If there are seperators then the string length will be 36.  If a format
19150             that has enclosing brackets is used, then the string length will be 38.
19151             </p>
19152             <p>
19153             <c>format</c> is either 
19154             "N" (<c>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</c>), 
19155             "D" (<c>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</c>), 
19156             "B" (<c>{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}</c>), 
19157             or "P" (<c>(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)</c>).  These formats are described in
19158             the <see cref="M:System.Guid.ToString(System.String)">Guid.ToString(String)</see> method.
19159             If no <c>format</c> is specified the default is "N".
19160             </p>
19161             <p>
19162             <c>seperator</c> is the char that will replace the "-" if specified.  If no value is
19163             configured then the default seperator for the format will be used.  If the format "D", "B", or
19164             "P" is specified, then the seperator will replace the "-".  If the format is "N" then this
19165             parameter will be ignored.
19166             </p>
19167             <p>
19168             This class is based on <see cref="T:System.Guid"/>
19169             </p>
19170             </remarks>
19171         </member>
19172         <member name="M:NHibernate.Id.UUIDHexGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19173             <summary>
19174             Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.hex" algorithm.
19175             </summary>
19176             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19177             <param name="obj">The entity for which the id is being generated.</param>
19178             <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19179         </member>
19180         <member name="M:NHibernate.Id.UUIDHexGenerator.Configure(NHibernate.Type.IType,System.Collections.IDictionary,NHibernate.Dialect.Dialect)">
19181             <summary>
19182             Configures the UUIDHexGenerator by reading the value of <c>format</c> and
19183             <c>seperator</c> from the <c>parms</c> parameter.
19184             </summary>
19185             <param name="type">The <see cref="T:NHibernate.Type.IType"/> the identifier should be.</param>
19186             <param name="parms">An <see cref="T:System.Collections.IDictionary"/> of Param values that are keyed by parameter name.</param>
19187             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to help with Configuration.</param>
19188         </member>
19189         <member name="T:NHibernate.Id.UUIDStringGenerator">
19190             <summary>
19191             An <see cref="T:NHibernate.Id.IIdentifierGenerator"/> that returns a string of length
19192             16.  
19193             </summary>
19194             <remarks>
19195             <p>
19196             This id generation strategy is specified in the mapping file as 
19197             <code>&lt;generator class="uuid.string" /&gt;</code>
19198             </p>
19199             <para>
19200             The identifier string will NOT consist of only alphanumeric characters.  Use
19201             this only if you don't mind unreadable identifiers.
19202             </para>
19203             <para>
19204             This impelementation was known to be incompatible with Postgres.
19205             </para>
19206             </remarks>
19207         </member>
19208         <member name="M:NHibernate.Id.UUIDStringGenerator.Generate(NHibernate.Engine.ISessionImplementor,System.Object)">
19209             <summary>
19210             Generate a new <see cref="T:System.String"/> for the identifier using the "uuid.string" algorithm.
19211             </summary>
19212             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this id is being generated in.</param>
19213             <param name="obj">The entity for which the id is being generated.</param>
19214             <returns>The new identifier as a <see cref="T:System.String"/>.</returns>
19215         </member>
19216         <member name="T:NHibernate.Impl.AbstractDetachedQuery">
19217             <summary>
19218             Base class to create queries in "detached mode" where the NHibernate session is not available.
19219             </summary>
19220             <seealso cref="T:NHibernate.IDetachedQuery"/>
19221             <seealso cref="T:NHibernate.Impl.AbstractQueryImpl"/>
19222             <remarks>
19223             The behaviour of each method is basically the same of <see cref="T:NHibernate.Impl.AbstractQueryImpl"/> methods.
19224             The main difference is on <see cref="M:NHibernate.Impl.AbstractDetachedQuery.SetProperties(System.Object)"/>:
19225             If you mix <see cref="T:System.Object"/> with named parameters setter, if same param name are found,
19226             the value of the parameter setter override the value read from the POCO.
19227             </remarks>
19228         </member>
19229         <member name="T:NHibernate.IDetachedQuery">
19230             <summary>
19231             Interface  to create queries in "detached mode" where the NHibernate session is not available.
19232             All methods have the same semantics as the corresponding methods of the <see cref="T:NHibernate.IQuery"/> interface.
19233             </summary>
19234         </member>
19235         <member name="M:NHibernate.IDetachedQuery.GetExecutableQuery(NHibernate.ISession)">
19236             <summary>
19237             Get an executable instance of <see cref="T:NHibernate.IQuery"/>,
19238             to actually run the query.</summary>
19239         </member>
19240         <member name="M:NHibernate.IDetachedQuery.SetMaxResults(System.Int32)">
19241             <summary>
19242             Set the maximum number of rows to retrieve.
19243             </summary>
19244             <param name="maxResults">The maximum number of rows to retreive.</param>
19245         </member>
19246         <member name="M:NHibernate.IDetachedQuery.SetFirstResult(System.Int32)">
19247             <summary>
19248             Sets the first row to retrieve.
19249             </summary>
19250             <param name="firstResult">The first row to retreive.</param>
19251         </member>
19252         <member name="M:NHibernate.IDetachedQuery.SetCacheable(System.Boolean)">
19253             <summary>
19254             Enable caching of this query result set.
19255             </summary>
19256             <param name="cacheable">Should the query results be cacheable?</param>
19257         </member>
19258         <member name="M:NHibernate.IDetachedQuery.SetCacheRegion(System.String)">
19259             Set the name of the cache region.
19260             <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
19261             for the default query cache</param>
19262         </member>
19263         <member name="M:NHibernate.IDetachedQuery.SetReadOnly(System.Boolean)">
19264             <summary> 
19265             Entities retrieved by this query will be loaded in 
19266             a read-only mode where Hibernate will never dirty-check
19267             them or make changes persistent. 
19268             </summary>
19269             <param name="readOnly">Enable/Disable read -only mode</param>
19270         </member>
19271         <member name="M:NHibernate.IDetachedQuery.SetTimeout(System.Int32)">
19272             <summary>
19273             The timeout for the underlying ADO query
19274             </summary>
19275             <param name="timeout"></param>
19276         </member>
19277         <member name="M:NHibernate.IDetachedQuery.SetLockMode(System.String,NHibernate.LockMode)">
19278             <summary>
19279             Set the lockmode for the objects idententified by the
19280             given alias that appears in the <c>FROM</c> clause.
19281             </summary>
19282             <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
19283             <param name="lockMode"></param>
19284         </member>
19285         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
19286             <summary>
19287             Bind a value to an indexed parameter.
19288             </summary>
19289             <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
19290             <param name="val">The possibly null parameter value</param>
19291             <param name="type">The Hibernate type</param>
19292         </member>
19293         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
19294             <summary>
19295             Bind a value to a named query parameter
19296             </summary>
19297             <param name="name">The name of the parameter</param>
19298             <param name="val">The possibly null parameter value</param>
19299             <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
19300         </member>
19301         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.Int32,System.Object)">
19302             <summary>
19303             Bind a value to an indexed parameter, guessing the Hibernate type from
19304             the class of the given object.
19305             </summary>
19306             <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
19307             <param name="val">The non-null parameter value</param>
19308         </member>
19309         <member name="M:NHibernate.IDetachedQuery.SetParameter(System.String,System.Object)">
19310             <summary>
19311             Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
19312             from the class of the given object.
19313             </summary>
19314             <param name="name">The name of the parameter</param>
19315             <param name="val">The non-null parameter value</param>
19316         </member>
19317         <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
19318             <summary>
19319             Bind multiple values to a named query parameter. This is useful for binding a list
19320             of values to an expression such as <c>foo.bar in (:value_list)</c>
19321             </summary>
19322             <param name="name">The name of the parameter</param>
19323             <param name="vals">A collection of values to list</param>
19324             <param name="type">The Hibernate type of the values</param>
19325         </member>
19326         <member name="M:NHibernate.IDetachedQuery.SetParameterList(System.String,System.Collections.ICollection)">
19327             <summary>
19328             Bind multiple values to a named query parameter, guessing the Hibernate
19329             type from the class of the first object in the collection. This is useful for binding a list
19330             of values to an expression such as <c>foo.bar in (:value_list)</c>
19331             </summary>
19332             <param name="name">The name of the parameter</param>
19333             <param name="vals">A collection of values to list</param>
19334         </member>
19335         <member name="M:NHibernate.IDetachedQuery.SetProperties(System.Object)">
19336             <summary>
19337             Bind the property values of the given object to named parameters of the query,
19338             matching property names with parameter names and mapping property types to
19339             Hibernate types using heuristics.
19340             </summary>
19341             <param name="obj">Any POCO</param>
19342         </member>
19343         <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.Int32,System.String)">
19344             <summary>
19345             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
19346             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19347             </summary>
19348             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19349             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19350         </member>
19351         <member name="M:NHibernate.IDetachedQuery.SetAnsiString(System.String,System.String)">
19352             <summary>
19353             Bind an instance of a <see cref="T:System.String"/> to a named parameter
19354             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19355             </summary>
19356             <param name="name">The name of the parameter</param>
19357             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19358         </member>
19359         <member name="M:NHibernate.IDetachedQuery.SetBinary(System.Int32,System.Byte[])">
19360             <summary>
19361             Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
19362             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19363             </summary>
19364             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19365             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19366         </member>
19367         <member name="M:NHibernate.IDetachedQuery.SetBinary(System.String,System.Byte[])">
19368             <summary>
19369             Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
19370             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19371             </summary>
19372             <param name="name">The name of the parameter</param>
19373             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19374         </member>
19375         <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.Int32,System.Boolean)">
19376             <summary>
19377             Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
19378             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
19379             </summary>
19380             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19381             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
19382         </member>
19383         <member name="M:NHibernate.IDetachedQuery.SetBoolean(System.String,System.Boolean)">
19384             <summary>
19385             Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
19386             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
19387             </summary>
19388             <param name="name">The name of the parameter</param>
19389             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
19390         </member>
19391         <member name="M:NHibernate.IDetachedQuery.SetByte(System.Int32,System.Byte)">
19392             <summary>
19393             Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
19394             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
19395             </summary>
19396             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19397             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
19398         </member>
19399         <member name="M:NHibernate.IDetachedQuery.SetByte(System.String,System.Byte)">
19400             <summary>
19401             Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
19402             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
19403             </summary>
19404             <param name="name">The name of the parameter</param>
19405             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
19406         </member>
19407         <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.Int32,System.Char)">
19408             <summary>
19409             Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
19410             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
19411             </summary>
19412             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19413             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
19414         </member>
19415         <member name="M:NHibernate.IDetachedQuery.SetCharacter(System.String,System.Char)">
19416             <summary>
19417             Bind an instance of a <see cref="T:System.Char"/> to a named parameter
19418             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
19419             </summary>
19420             <param name="name">The name of the parameter</param>
19421             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
19422         </member>
19423         <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.Int32,System.DateTime)">
19424             <summary>
19425             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
19426             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19427             </summary>
19428             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19429             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19430         </member>
19431         <member name="M:NHibernate.IDetachedQuery.SetDateTime(System.String,System.DateTime)">
19432             <summary>
19433             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
19434             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19435             </summary>
19436             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19437             <param name="name">The name of the parameter</param>
19438         </member>
19439         <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.Int32,System.Decimal)">
19440             <summary>
19441             Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
19442             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
19443             </summary>
19444             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19445             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
19446         </member>
19447         <member name="M:NHibernate.IDetachedQuery.SetDecimal(System.String,System.Decimal)">
19448             <summary>
19449             Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
19450             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
19451             </summary>
19452             <param name="name">The name of the parameter</param>
19453             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
19454         </member>
19455         <member name="M:NHibernate.IDetachedQuery.SetDouble(System.Int32,System.Double)">
19456             <summary>
19457             Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
19458             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
19459             </summary>
19460             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19461             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
19462         </member>
19463         <member name="M:NHibernate.IDetachedQuery.SetDouble(System.String,System.Double)">
19464             <summary>
19465             Bind an instance of a <see cref="T:System.Double"/> to a named parameter
19466             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
19467             </summary>
19468             <param name="name">The name of the parameter</param>
19469             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
19470         </member>
19471         <member name="M:NHibernate.IDetachedQuery.SetEntity(System.Int32,System.Object)">
19472             <summary>
19473             Bind an instance of a mapped persistent class to an indexed parameter.
19474             </summary>
19475             <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
19476             <param name="val">A non-null instance of a persistent class</param>
19477         </member>
19478         <member name="M:NHibernate.IDetachedQuery.SetEntity(System.String,System.Object)">
19479             <summary>
19480             Bind an instance of a mapped persistent class to a named parameter.
19481             </summary>
19482             <param name="name">The name of the parameter</param>
19483             <param name="val">A non-null instance of a persistent class</param>
19484         </member>
19485         <member name="M:NHibernate.IDetachedQuery.SetEnum(System.Int32,System.Enum)">
19486             <summary>
19487             Bind an instance of a persistent enumeration class to an indexed parameter
19488             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
19489             </summary>
19490             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19491             <param name="val">A non-null instance of a persistent enumeration</param>
19492         </member>
19493         <member name="M:NHibernate.IDetachedQuery.SetEnum(System.String,System.Enum)">
19494             <summary>
19495             Bind an instance of a persistent enumeration class to a named parameter
19496             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
19497             </summary>
19498             <param name="name">The name of the parameter</param>
19499             <param name="val">A non-null instance of a persistent enumeration</param>
19500         </member>
19501         <member name="M:NHibernate.IDetachedQuery.SetInt16(System.Int32,System.Int16)">
19502             <summary>
19503             Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
19504             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
19505             </summary>
19506             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19507             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
19508         </member>
19509         <member name="M:NHibernate.IDetachedQuery.SetInt16(System.String,System.Int16)">
19510             <summary>
19511             Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
19512             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
19513             </summary>
19514             <param name="name">The name of the parameter</param>
19515             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
19516         </member>
19517         <member name="M:NHibernate.IDetachedQuery.SetInt32(System.Int32,System.Int32)">
19518             <summary>
19519             Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
19520             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
19521             </summary>
19522             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19523             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
19524         </member>
19525         <member name="M:NHibernate.IDetachedQuery.SetInt32(System.String,System.Int32)">
19526             <summary>
19527             Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
19528             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
19529             </summary>
19530             <param name="name">The name of the parameter</param>
19531             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
19532         </member>
19533         <member name="M:NHibernate.IDetachedQuery.SetInt64(System.Int32,System.Int64)">
19534             <summary>
19535             Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
19536             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
19537             </summary>
19538             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19539             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
19540         </member>
19541         <member name="M:NHibernate.IDetachedQuery.SetInt64(System.String,System.Int64)">
19542             <summary>
19543             Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
19544             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
19545             </summary>
19546             <param name="name">The name of the parameter</param>
19547             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
19548         </member>
19549         <member name="M:NHibernate.IDetachedQuery.SetSingle(System.Int32,System.Single)">
19550             <summary>
19551             Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
19552             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
19553             </summary>
19554             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19555             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
19556         </member>
19557         <member name="M:NHibernate.IDetachedQuery.SetSingle(System.String,System.Single)">
19558             <summary>
19559             Bind an instance of a <see cref="T:System.Single"/> to a named parameter
19560             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
19561             </summary>
19562             <param name="name">The name of the parameter</param>
19563             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
19564         </member>
19565         <member name="M:NHibernate.IDetachedQuery.SetString(System.Int32,System.String)">
19566             <summary>
19567             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
19568             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
19569             </summary>
19570             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19571             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19572         </member>
19573         <member name="M:NHibernate.IDetachedQuery.SetString(System.String,System.String)">
19574             <summary>
19575             Bind an instance of a <see cref="T:System.String"/> to a named parameter
19576             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
19577             </summary>
19578             <param name="name">The name of the parameter</param>
19579             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19580         </member>
19581         <member name="M:NHibernate.IDetachedQuery.SetTime(System.Int32,System.DateTime)">
19582             <summary>
19583             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
19584             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19585             </summary>
19586             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19587             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19588         </member>
19589         <member name="M:NHibernate.IDetachedQuery.SetTime(System.String,System.DateTime)">
19590             <summary>
19591             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
19592             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
19593             </summary>
19594             <param name="name">The name of the parameter</param>
19595             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19596         </member>
19597         <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.Int32,System.DateTime)">
19598             <summary>
19599             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
19600             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
19601             </summary>
19602             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19603             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19604         </member>
19605         <member name="M:NHibernate.IDetachedQuery.SetTimestamp(System.String,System.DateTime)">
19606             <summary>
19607             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
19608             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
19609             </summary>
19610             <param name="name">The name of the parameter</param>
19611             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
19612         </member>
19613         <member name="M:NHibernate.IDetachedQuery.SetGuid(System.Int32,System.Guid)">
19614             <summary>
19615             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
19616             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
19617             </summary>
19618             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19619             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
19620         </member>
19621         <member name="M:NHibernate.IDetachedQuery.SetGuid(System.String,System.Guid)">
19622             <summary>
19623             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
19624             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
19625             </summary>
19626             <param name="name">The name of the parameter</param>
19627             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
19628         </member>
19629         <member name="M:NHibernate.IDetachedQuery.SetFlushMode(NHibernate.FlushMode)">
19630             <summary>
19631             Override the current session flush mode, just for this query.
19632             </summary>
19633         </member>
19634         <member name="M:NHibernate.IDetachedQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
19635             <summary>
19636             Set a strategy for handling the query results. This can be used to change
19637             "shape" of the query result.
19638             </summary>
19639         </member>
19640         <member name="M:NHibernate.IDetachedQuery.SetIgnoreUknownNamedParameters(System.Boolean)">
19641             <summary>
19642             Set the value to ignore unknow parameters names.
19643             </summary>
19644             <param name="ignoredUnknownNamedParameters">True to ignore unknow parameters names.</param>
19645         </member>
19646         <member name="M:NHibernate.IDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
19647             <summary> Override the current session cache mode, just for this query. </summary>
19648             <param name="cacheMode">The cache mode to use. </param>
19649             <returns> this (for method chaining) </returns>
19650         </member>
19651         <member name="T:NHibernate.Impl.IDetachedQueryImplementor">
19652             <summary>
19653             Interface for DetachedQuery implementors.
19654             </summary>
19655             <remarks>
19656             When you are working with queries in "detached mode" you may need some additional services like clone, 
19657             copy of parameters from another query and so on.
19658             </remarks>
19659         </member>
19660         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.CopyTo(NHibernate.IDetachedQuery)">
19661             <summary>
19662             Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19663             </summary>
19664             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19665             <remarks>
19666             Usually the implementation use <see cref="T:NHibernate.IDetachedQuery"/> to set properties to the <paramref name="destination"/>.
19667             This mean that existing properties are merged/overriden.
19668             </remarks>
19669         </member>
19670         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.SetParametersTo(NHibernate.IDetachedQuery)">
19671             <summary>
19672             Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19673             </summary>
19674             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19675             <remarks>
19676             Existing parameters are merged/overriden.
19677             </remarks>
19678         </member>
19679         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideInfoFrom(NHibernate.Impl.IDetachedQueryImplementor)">
19680             <summary>
19681             Override all properties reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
19682             </summary>
19683             <param name="origin">The given origin.</param>
19684         </member>
19685         <member name="M:NHibernate.Impl.IDetachedQueryImplementor.OverrideParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
19686             <summary>
19687             Override all parameters reading new values from a given <see cref="T:NHibernate.Impl.IDetachedQueryImplementor"/>.
19688             </summary>
19689             <param name="origin">The given origin.</param>
19690         </member>
19691         <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetCacheMode(NHibernate.CacheMode)">
19692             <summary> Override the current session cache mode, just for this query. </summary>
19693             <param name="cacheMode">The cache mode to use. </param>
19694             <returns> this (for method chaining) </returns>
19695         </member>
19696         <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetQueryProperties(NHibernate.IQuery)">
19697             <summary>
19698             Fill all <see cref="T:NHibernate.IQuery"/> properties.
19699             </summary>
19700             <param name="q">The <see cref="T:NHibernate.IQuery"/>.</param>
19701             <remarks>
19702             Query properties are overriden/merged.
19703             </remarks>
19704         </member>
19705         <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyTo(NHibernate.IDetachedQuery)">
19706             <summary>
19707             Copy all properties to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19708             </summary>
19709             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19710             <remarks>
19711             The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
19712             </remarks>
19713         </member>
19714         <member name="M:NHibernate.Impl.AbstractDetachedQuery.SetParametersTo(NHibernate.IDetachedQuery)">
19715             <summary>
19716             Set only parameters to a given <see cref="T:NHibernate.IDetachedQuery"/>.
19717             </summary>
19718             <param name="destination">The given <see cref="T:NHibernate.IDetachedQuery"/>.</param>
19719             <remarks>
19720             The method use <see cref="T:NHibernate.IDetachedQuery"/> to set properties of <paramref name="destination"/>.
19721             Existing parameters in <paramref name="destination"/> are merged/overriden.
19722             </remarks>
19723         </member>
19724         <member name="M:NHibernate.Impl.AbstractDetachedQuery.CopyParametersFrom(NHibernate.Impl.IDetachedQueryImplementor)">
19725             <summary>
19726             Clear all existing parameters and copy new parameters from a given origin.
19727             </summary>
19728             <param name="origin">The origin of parameters.</param>
19729             <returns>The current instance</returns>
19730             <exception cref="T:System.ArgumentNullException">If <paramref name="origin"/> is null.</exception>
19731         </member>
19732         <member name="T:NHibernate.Impl.AbstractQueryImpl">
19733             <summary>
19734             Abstract implementation of the IQuery interface.
19735             </summary>
19736         </member>
19737         <member name="T:NHibernate.IQuery">
19738             <summary>
19739             An object-oriented representation of a NHibernate query.
19740             </summary>
19741             <remarks>
19742             An <c>IQuery</c> instance is obtained by calling <c>ISession.CreateQuery()</c>. This interface
19743             exposes some extra functionality beyond that provided by <c>ISession.Iterate()</c> and
19744             <c>ISession.List()</c>;
19745             <list>
19746                 <item>
19747                         A particulare page of the result set may be selected by calling 
19748                         <c>SetMaxResults()</c>, <c>SetFirstResult()</c>.  The generated sql
19749                         depends on the capabilities of the <see cref="T:NHibernate.Dialect.Dialect"/>.  Some
19750                         Dialects are for databases that have built in paging (LIMIT) and those capabilities
19751                         will be used to limit the number of records returned by the sql statement. 
19752                         If the database does not support LIMITs then all of the records will be returned,
19753                         but the objects created will be limited to the specific results requested.
19754                 </item>
19755                 <item>Named query parameters may be used</item>
19756             </list>
19757             <para>
19758             Named query parameters are tokens of the form <c>:name</c> in the query string. A value is bound
19759             to the <c>Int32</c> parameter <c>:foo</c> by calling
19760             <code>
19761                 SetParameter("foo", foo, NHibernateUtil.Int32);
19762             </code>
19763             for example. A name may appear multiple times in the query string.
19764             </para>
19765             <para>
19766             Unnamed parameters <c>?</c> are also supported. To bind a value to an unnamed
19767             parameter use a Set method that accepts an <c>Int32</c> positional argument - numbered from
19768             zero.
19769             </para>
19770             <para>
19771             You may not mix and match unnamed parameters and named parameters in the same query.
19772             </para>
19773             <para>
19774             Queries are executed by calling <c>List()</c> or <c>Iterate()</c>. A query
19775             may be re-executed by subsequent invocations. Its lifespan is, however, bounded by the lifespan
19776             of the <c>ISession</c> that created it.
19777             </para>
19778             <para>
19779             Implementors are not intended to be threadsafe.
19780             </para>
19781             </remarks>
19782         </member>
19783         <member name="M:NHibernate.IQuery.Enumerable">
19784             <summary>
19785             Return the query results as an <see cref="T:System.Collections.IEnumerable"/>. If the query contains multiple results
19786             per row, the results are returned in an instance of <c>object[]</c>.
19787             </summary>
19788             <remarks>
19789             <p>
19790             Entities returned as results are initialized on demand. The first SQL query returns
19791             identifiers only.  
19792             </p>
19793             <p>
19794             This is a good strategy to use if you expect a high number of the objects
19795             returned to be already loaded in the <see cref="T:NHibernate.ISession"/> or in the 2nd level cache.
19796             </p>
19797             </remarks>
19798         </member>
19799         <member name="M:NHibernate.IQuery.Enumerable``1">
19800             <summary>
19801             Strongly-typed version of <see cref="M:NHibernate.IQuery.Enumerable"/>.
19802             </summary>
19803             <typeparam name="T"></typeparam>
19804             <returns></returns>
19805         </member>
19806         <member name="M:NHibernate.IQuery.List">
19807             <summary>
19808             Return the query results as an <see cref="T:System.Collections.IList"/>. If the query contains multiple results per row,
19809             the results are returned in an instance of <c>object[]</c>.
19810             </summary>
19811             <returns>The <see cref="T:System.Collections.IList"/> filled with the results.</returns>
19812             <remarks>
19813             This is a good strategy to use if you expect few of the objects being returned are already loaded
19814             or if you want to fill the 2nd level cache.
19815             </remarks>
19816         </member>
19817         <member name="M:NHibernate.IQuery.List(System.Collections.IList)">
19818             <summary>
19819             Return the query results an place them into the <see cref="T:System.Collections.IList"/>.
19820             </summary>
19821             <param name="results">The <see cref="T:System.Collections.IList"/> to place the results in.</param>
19822         </member>
19823         <member name="M:NHibernate.IQuery.List``1">
19824             <summary>
19825             Strongly-typed version of <see cref="M:NHibernate.IQuery.List"/>.
19826             </summary>
19827         </member>
19828         <member name="M:NHibernate.IQuery.UniqueResult">
19829             <summary>
19830             Convenience method to return a single instance that matches
19831             the query, or null if the query returns no results.
19832             </summary>
19833             <returns>the single result or <see langword="null"/></returns>
19834             <exception cref="T:NHibernate.HibernateException">
19835             Thrown when there is more than one matching result.
19836             </exception>
19837         </member>
19838         <member name="M:NHibernate.IQuery.UniqueResult``1">
19839             <summary>
19840             Strongly-typed version of <see cref="M:NHibernate.IQuery.UniqueResult"/>.
19841             </summary>
19842         </member>
19843         <member name="M:NHibernate.IQuery.SetMaxResults(System.Int32)">
19844             <summary>
19845             Set the maximum number of rows to retrieve.
19846             </summary>
19847             <param name="maxResults">The maximum number of rows to retreive.</param>
19848         </member>
19849         <member name="M:NHibernate.IQuery.SetFirstResult(System.Int32)">
19850             <summary>
19851             Sets the first row to retrieve.
19852             </summary>
19853             <param name="firstResult">The first row to retreive.</param>
19854         </member>
19855         <member name="M:NHibernate.IQuery.SetCacheable(System.Boolean)">
19856             <summary>
19857             Enable caching of this query result set.
19858             </summary>
19859             <param name="cacheable">Should the query results be cacheable?</param>
19860         </member>
19861         <member name="M:NHibernate.IQuery.SetCacheRegion(System.String)">
19862             Set the name of the cache region.
19863             <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
19864             for the default query cache</param>
19865         </member>
19866         <member name="M:NHibernate.IQuery.SetReadOnly(System.Boolean)">
19867             <summary> 
19868             Entities retrieved by this query will be loaded in 
19869             a read-only mode where Hibernate will never dirty-check
19870             them or make changes persistent. 
19871             </summary>
19872         </member>
19873         <member name="M:NHibernate.IQuery.SetTimeout(System.Int32)">
19874             <summary>
19875             The timeout for the underlying ADO query
19876             </summary>
19877             <param name="timeout"></param>
19878         </member>
19879         <member name="M:NHibernate.IQuery.SetLockMode(System.String,NHibernate.LockMode)">
19880             <summary>
19881             Set the lockmode for the objects idententified by the
19882             given alias that appears in the <c>FROM</c> clause.
19883             </summary>
19884             <param name="alias">alias a query alias, or <c>this</c> for a collection filter</param>
19885             <param name="lockMode"></param>
19886         </member>
19887         <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object,NHibernate.Type.IType)">
19888             <summary>
19889             Bind a value to an indexed parameter.
19890             </summary>
19891             <param name="position">Postion of the parameter in the query, numbered from <c>0</c></param>
19892             <param name="val">The possibly null parameter value</param>
19893             <param name="type">The Hibernate type</param>
19894         </member>
19895         <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
19896             <summary>
19897             Bind a value to a named query parameter
19898             </summary>
19899             <param name="name">The name of the parameter</param>
19900             <param name="val">The possibly null parameter value</param>
19901             <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
19902         </member>
19903         <member name="M:NHibernate.IQuery.SetParameter(System.Int32,System.Object)">
19904             <summary>
19905             Bind a value to an indexed parameter, guessing the Hibernate type from
19906             the class of the given object.
19907             </summary>
19908             <param name="position">The position of the parameter in the query, numbered from <c>0</c></param>
19909             <param name="val">The non-null parameter value</param>
19910         </member>
19911         <member name="M:NHibernate.IQuery.SetParameter(System.String,System.Object)">
19912             <summary>
19913             Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
19914             from the class of the given object.
19915             </summary>
19916             <param name="name">The name of the parameter</param>
19917             <param name="val">The non-null parameter value</param>
19918         </member>
19919         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
19920             <summary>
19921             Bind multiple values to a named query parameter. This is useful for binding a list
19922             of values to an expression such as <c>foo.bar in (:value_list)</c>
19923             </summary>
19924             <param name="name">The name of the parameter</param>
19925             <param name="vals">A collection of values to list</param>
19926             <param name="type">The Hibernate type of the values</param>
19927         </member>
19928         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Collections.ICollection)">
19929             <summary>
19930             Bind multiple values to a named query parameter, guessing the Hibernate
19931             type from the class of the first object in the collection. This is useful for binding a list
19932             of values to an expression such as <c>foo.bar in (:value_list)</c>
19933             </summary>
19934             <param name="name">The name of the parameter</param>
19935             <param name="vals">A collection of values to list</param>
19936         </member>
19937         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[],NHibernate.Type.IType)">
19938             <summary> 
19939             Bind multiple values to a named query parameter. This is useful for binding
19940             a list of values to an expression such as <tt>foo.bar in (:value_list)</tt>.
19941             </summary>
19942             <param name="name">the name of the parameter </param>
19943             <param name="vals">a collection of values to list </param>
19944             <param name="type">the Hibernate type of the values </param>
19945         </member>
19946         <member name="M:NHibernate.IQuery.SetParameterList(System.String,System.Object[])">
19947             <summary> 
19948             Bind multiple values to a named query parameter. The Hibernate type of the parameter is
19949             first detected via the usage/position in the query and if not sufficient secondly 
19950             guessed from the class of the first object in the array. This is useful for binding a list of values
19951             to an expression such as <tt>foo.bar in (:value_list)</tt>.
19952             </summary>
19953             <param name="name">the name of the parameter </param>
19954             <param name="vals">a collection of values to list </param>
19955         </member>
19956         <member name="M:NHibernate.IQuery.SetProperties(System.Object)">
19957             <summary>
19958             Bind the property values of the given object to named parameters of the query,
19959             matching property names with parameter names and mapping property types to
19960             Hibernate types using heuristics.
19961             </summary>
19962             <param name="obj">Any PONO</param>
19963         </member>
19964         <member name="M:NHibernate.IQuery.SetAnsiString(System.Int32,System.String)">
19965             <summary>
19966             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
19967             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19968             </summary>
19969             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19970             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19971         </member>
19972         <member name="M:NHibernate.IQuery.SetAnsiString(System.String,System.String)">
19973             <summary>
19974             Bind an instance of a <see cref="T:System.String"/> to a named parameter
19975             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
19976             </summary>
19977             <param name="name">The name of the parameter</param>
19978             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
19979         </member>
19980         <member name="M:NHibernate.IQuery.SetBinary(System.Int32,System.Byte[])">
19981             <summary>
19982             Bind an instance of a <see cref="T:System.Byte"/> array to an indexed parameter
19983             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19984             </summary>
19985             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
19986             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19987         </member>
19988         <member name="M:NHibernate.IQuery.SetBinary(System.String,System.Byte[])">
19989             <summary>
19990             Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
19991             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
19992             </summary>
19993             <param name="name">The name of the parameter</param>
19994             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
19995         </member>
19996         <member name="M:NHibernate.IQuery.SetBoolean(System.Int32,System.Boolean)">
19997             <summary>
19998             Bind an instance of a <see cref="T:System.Boolean"/> to an indexed parameter
19999             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20000             </summary>
20001             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20002             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20003         </member>
20004         <member name="M:NHibernate.IQuery.SetBoolean(System.String,System.Boolean)">
20005             <summary>
20006             Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
20007             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
20008             </summary>
20009             <param name="name">The name of the parameter</param>
20010             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
20011         </member>
20012         <member name="M:NHibernate.IQuery.SetByte(System.Int32,System.Byte)">
20013             <summary>
20014             Bind an instance of a <see cref="T:System.Byte"/> to an indexed parameter
20015             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20016             </summary>
20017             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20018             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20019         </member>
20020         <member name="M:NHibernate.IQuery.SetByte(System.String,System.Byte)">
20021             <summary>
20022             Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
20023             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
20024             </summary>
20025             <param name="name">The name of the parameter</param>
20026             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
20027         </member>
20028         <member name="M:NHibernate.IQuery.SetCharacter(System.Int32,System.Char)">
20029             <summary>
20030             Bind an instance of a <see cref="T:System.Char"/> to an indexed parameter
20031             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20032             </summary>
20033             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20034             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20035         </member>
20036         <member name="M:NHibernate.IQuery.SetCharacter(System.String,System.Char)">
20037             <summary>
20038             Bind an instance of a <see cref="T:System.Char"/> to a named parameter
20039             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
20040             </summary>
20041             <param name="name">The name of the parameter</param>
20042             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
20043         </member>
20044         <member name="M:NHibernate.IQuery.SetDateTime(System.Int32,System.DateTime)">
20045             <summary>
20046             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20047             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20048             </summary>
20049             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20050             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20051         </member>
20052         <member name="M:NHibernate.IQuery.SetDateTime(System.String,System.DateTime)">
20053             <summary>
20054             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20055             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20056             </summary>
20057             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20058             <param name="name">The name of the parameter</param>
20059         </member>
20060         <member name="M:NHibernate.IQuery.SetDecimal(System.Int32,System.Decimal)">
20061             <summary>
20062             Bind an instance of a <see cref="T:System.Decimal"/> to an indexed parameter
20063             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20064             </summary>
20065             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20066             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20067         </member>
20068         <member name="M:NHibernate.IQuery.SetDecimal(System.String,System.Decimal)">
20069             <summary>
20070             Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
20071             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
20072             </summary>
20073             <param name="name">The name of the parameter</param>
20074             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
20075         </member>
20076         <member name="M:NHibernate.IQuery.SetDouble(System.Int32,System.Double)">
20077             <summary>
20078             Bind an instance of a <see cref="T:System.Double"/> to an indexed parameter
20079             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20080             </summary>
20081             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20082             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20083         </member>
20084         <member name="M:NHibernate.IQuery.SetDouble(System.String,System.Double)">
20085             <summary>
20086             Bind an instance of a <see cref="T:System.Double"/> to a named parameter
20087             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
20088             </summary>
20089             <param name="name">The name of the parameter</param>
20090             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
20091         </member>
20092         <member name="M:NHibernate.IQuery.SetEntity(System.Int32,System.Object)">
20093             <summary>
20094             Bind an instance of a mapped persistent class to an indexed parameter.
20095             </summary>
20096             <param name="position">Position of the parameter in the query string, numbered from <c>0</c></param>
20097             <param name="val">A non-null instance of a persistent class</param>
20098         </member>
20099         <member name="M:NHibernate.IQuery.SetEntity(System.String,System.Object)">
20100             <summary>
20101             Bind an instance of a mapped persistent class to a named parameter.
20102             </summary>
20103             <param name="name">The name of the parameter</param>
20104             <param name="val">A non-null instance of a persistent class</param>
20105         </member>
20106         <member name="M:NHibernate.IQuery.SetEnum(System.Int32,System.Enum)">
20107             <summary>
20108             Bind an instance of a persistent enumeration class to an indexed parameter
20109             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20110             </summary>
20111             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20112             <param name="val">A non-null instance of a persistent enumeration</param>
20113         </member>
20114         <member name="M:NHibernate.IQuery.SetEnum(System.String,System.Enum)">
20115             <summary>
20116             Bind an instance of a persistent enumeration class to a named parameter
20117             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
20118             </summary>
20119             <param name="name">The name of the parameter</param>
20120             <param name="val">A non-null instance of a persistent enumeration</param>
20121         </member>
20122         <member name="M:NHibernate.IQuery.SetInt16(System.Int32,System.Int16)">
20123             <summary>
20124             Bind an instance of a <see cref="T:System.Int16"/> to an indexed parameter
20125             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20126             </summary>
20127             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20128             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20129         </member>
20130         <member name="M:NHibernate.IQuery.SetInt16(System.String,System.Int16)">
20131             <summary>
20132             Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
20133             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
20134             </summary>
20135             <param name="name">The name of the parameter</param>
20136             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
20137         </member>
20138         <member name="M:NHibernate.IQuery.SetInt32(System.Int32,System.Int32)">
20139             <summary>
20140             Bind an instance of a <see cref="T:System.Int32"/> to an indexed parameter
20141             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20142             </summary>
20143             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20144             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20145         </member>
20146         <member name="M:NHibernate.IQuery.SetInt32(System.String,System.Int32)">
20147             <summary>
20148             Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
20149             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
20150             </summary>
20151             <param name="name">The name of the parameter</param>
20152             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
20153         </member>
20154         <member name="M:NHibernate.IQuery.SetInt64(System.Int32,System.Int64)">
20155             <summary>
20156             Bind an instance of a <see cref="T:System.Int64"/> to an indexed parameter
20157             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20158             </summary>
20159             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20160             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20161         </member>
20162         <member name="M:NHibernate.IQuery.SetInt64(System.String,System.Int64)">
20163             <summary>
20164             Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
20165             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
20166             </summary>
20167             <param name="name">The name of the parameter</param>
20168             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
20169         </member>
20170         <member name="M:NHibernate.IQuery.SetSingle(System.Int32,System.Single)">
20171             <summary>
20172             Bind an instance of a <see cref="T:System.Single"/> to an indexed parameter
20173             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20174             </summary>
20175             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20176             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20177         </member>
20178         <member name="M:NHibernate.IQuery.SetSingle(System.String,System.Single)">
20179             <summary>
20180             Bind an instance of a <see cref="T:System.Single"/> to a named parameter
20181             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
20182             </summary>
20183             <param name="name">The name of the parameter</param>
20184             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
20185         </member>
20186         <member name="M:NHibernate.IQuery.SetString(System.Int32,System.String)">
20187             <summary>
20188             Bind an instance of a <see cref="T:System.String"/> to an indexed parameter
20189             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20190             </summary>
20191             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20192             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20193         </member>
20194         <member name="M:NHibernate.IQuery.SetString(System.String,System.String)">
20195             <summary>
20196             Bind an instance of a <see cref="T:System.String"/> to a named parameter
20197             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
20198             </summary>
20199             <param name="name">The name of the parameter</param>
20200             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
20201         </member>
20202         <member name="M:NHibernate.IQuery.SetTime(System.Int32,System.DateTime)">
20203             <summary>
20204             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20205             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20206             </summary>
20207             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20208             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20209         </member>
20210         <member name="M:NHibernate.IQuery.SetTime(System.String,System.DateTime)">
20211             <summary>
20212             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20213             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
20214             </summary>
20215             <param name="name">The name of the parameter</param>
20216             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20217         </member>
20218         <member name="M:NHibernate.IQuery.SetTimestamp(System.Int32,System.DateTime)">
20219             <summary>
20220             Bind an instance of a <see cref="T:System.DateTime"/> to an indexed parameter
20221             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20222             </summary>
20223             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20224             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20225         </member>
20226         <member name="M:NHibernate.IQuery.SetTimestamp(System.String,System.DateTime)">
20227             <summary>
20228             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
20229             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
20230             </summary>
20231             <param name="name">The name of the parameter</param>
20232             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
20233         </member>
20234         <member name="M:NHibernate.IQuery.SetGuid(System.Int32,System.Guid)">
20235             <summary>
20236             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20237             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20238             </summary>
20239             <param name="position">The position of the parameter in the query string, numbered from <c>0</c></param>
20240             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20241         </member>
20242         <member name="M:NHibernate.IQuery.SetGuid(System.String,System.Guid)">
20243             <summary>
20244             Bind an instance of a <see cref="T:System.Guid"/> to a named parameter
20245             using an NHibernate <see cref="T:NHibernate.Type.GuidType"/>.
20246             </summary>
20247             <param name="name">The name of the parameter</param>
20248             <param name="val">An instance of a <see cref="T:System.Guid"/>.</param>
20249         </member>
20250         <member name="M:NHibernate.IQuery.SetFlushMode(NHibernate.FlushMode)">
20251             <summary>
20252             Override the current session flush mode, just for this query.
20253             </summary>
20254         </member>
20255         <member name="M:NHibernate.IQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
20256             <summary>
20257             Set a strategy for handling the query results. This can be used to change
20258             "shape" of the query result.
20259             </summary>
20260         </member>
20261         <member name="M:NHibernate.IQuery.SetCacheMode(NHibernate.CacheMode)">
20262             <summary> Override the current session cache mode, just for this query. </summary>
20263             <param name="cacheMode">The cache mode to use. </param>
20264             <returns> this (for method chaining) </returns>
20265         </member>
20266         <member name="M:NHibernate.IQuery.ExecuteUpdate">
20267             <summary> 
20268             Execute the update or delete statement.
20269             </summary>
20270             <returns> The number of entities updated or deleted. </returns>
20271         </member>
20272         <member name="P:NHibernate.IQuery.QueryString">
20273             <summary>
20274             The query string
20275             </summary>
20276         </member>
20277         <member name="P:NHibernate.IQuery.ReturnTypes">
20278             <summary>
20279             The Hibernate types of the query result set.
20280             </summary>
20281         </member>
20282         <member name="P:NHibernate.IQuery.NamedParameters">
20283             <summary>
20284             The names of all named parameters of the query
20285             </summary>
20286             <value>The parameter names, in no particular order</value>
20287         </member>
20288         <member name="M:NHibernate.Impl.AbstractQueryImpl.VerifyParameters(System.Boolean)">
20289             <summary> 
20290             Perform parameter validation.  Used prior to executing the encapsulated query. 
20291             </summary>
20292             <param name="reserveFirstParameter">
20293             if true, the first ? will not be verified since
20294             its needed for e.g. callable statements returning a out parameter
20295             </param>
20296         </member>
20297         <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Object)">
20298             <summary>
20299             Guesses the <see cref="T:NHibernate.Type.IType"/> from the <c>param</c>'s value.
20300             </summary>
20301             <param name="param">The object to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
20302             <returns>An <see cref="T:NHibernate.Type.IType"/> for the object.</returns>
20303             <exception cref="T:System.ArgumentNullException">
20304             Thrown when the <c>param</c> is null because the <see cref="T:NHibernate.Type.IType"/>
20305             can't be guess from a null value.
20306             </exception>
20307         </member>
20308         <member name="M:NHibernate.Impl.AbstractQueryImpl.GuessType(System.Type)">
20309             <summary>
20310             Guesses the <see cref="T:NHibernate.Type.IType"/> from the <see cref="T:System.Type"/>.
20311             </summary>
20312             <param name="clazz">The <see cref="T:System.Type"/> to guess the <see cref="T:NHibernate.Type.IType"/> of.</param>
20313             <returns>An <see cref="T:NHibernate.Type.IType"/> for the <see cref="T:System.Type"/>.</returns>
20314             <exception cref="T:System.ArgumentNullException">
20315             Thrown when the <c>clazz</c> is null because the <see cref="T:NHibernate.Type.IType"/>
20316             can't be guess from a null type.
20317             </exception>
20318         </member>
20319         <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterLists(System.Collections.IDictionary)">
20320             <summary> 
20321             Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
20322             </summary>
20323         </member>
20324         <member name="M:NHibernate.Impl.AbstractQueryImpl.ExpandParameterList(System.String,System.String,NHibernate.Engine.TypedValue,System.Collections.IDictionary)">
20325             <summary> 
20326             Warning: adds new parameters to the argument by side-effect, as well as mutating the query string!
20327             </summary>
20328         </member>
20329         <member name="M:NHibernate.Impl.AbstractQueryImpl.SetCacheMode(NHibernate.CacheMode)">
20330             <summary> Override the current session cache mode, just for this query.
20331             </summary>
20332             <param name="cacheMode">The cache mode to use. </param>
20333             <returns> this (for method chaining) </returns>
20334         </member>
20335         <member name="T:NHibernate.Impl.AbstractSessionImpl">
20336             <summary> Functionality common to stateless and stateful sessions </summary>
20337         </member>
20338         <member name="T:NHibernate.Impl.CollectionFilterImpl">
20339             <summary>
20340             Implementation of the <see cref="T:NHibernate.IQuery"/> interface for collection filters.
20341             </summary>
20342         </member>
20343         <!-- Badly formed XML comment ignored for member "T:NHibernate.Impl.QueryImpl" -->
20344         <member name="T:NHibernate.Impl.CriteriaImpl">
20345             <summary>
20346             Implementation of the <see cref="T:NHibernate.ICriteria"/> interface
20347             </summary>
20348         </member>
20349         <member name="T:NHibernate.ICriteria">
20350             <summary>
20351             Criteria is a simplified API for retrieving entities by composing
20352             <see cref="T:NHibernate.Expressions.Expression"/> objects.
20353             </summary>
20354             <remarks>
20355             <para>
20356             Using criteria is a very convenient approach for functionality like "search" screens
20357             where there is a variable number of conditions to be placed upon the result set.
20358             </para>
20359             <para>
20360             The Session is a factory for ICriteria. Expression instances are usually obtained via 
20361             the factory methods on <see cref="T:NHibernate.Expressions.Expression"/>. eg:
20362             </para>
20363             <code>
20364             IList cats = session.CreateCriteria(typeof(Cat)) 
20365                 .Add( Expression.Like("name", "Iz%") ) 
20366                 .Add( Expression.Gt( "weight", minWeight ) ) 
20367                 .AddOrder( Order.Asc("age") ) 
20368                 .List(); 
20369             </code>
20370             You may navigate associations using <see cref="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)"/> or <see cref="M:NHibernate.ICriteria.CreateCriteria(System.String)"/>.
20371             <code>
20372             IList cats = session.CreateCriteria(typeof(Cat))
20373                 .CreateCriteria("kittens")
20374                         .Add( Expression.like("name", "Iz%") )
20375                         .List();
20376             </code>
20377             <para>
20378             Hibernate's query language is much more general and should be used for non-simple cases.
20379             </para>
20380             <note>
20381             This is an experimental API.
20382             </note>
20383             </remarks>
20384         </member>
20385         <member name="M:NHibernate.ICriteria.SetMaxResults(System.Int32)">
20386             <summary>
20387             Set a limit upon the number of objects to be retrieved
20388             </summary>
20389             <param name="maxResults"></param>
20390         </member>
20391         <member name="M:NHibernate.ICriteria.SetFirstResult(System.Int32)">
20392             <summary>
20393             Set the first result to be retrieved
20394             </summary>
20395             <param name="firstResult"></param>
20396         </member>
20397         <member name="M:NHibernate.ICriteria.SetTimeout(System.Int32)">
20398             <summary>
20399             Set a timeout for the underlying ADO.NET query
20400             </summary>
20401             <param name="timeout"></param>
20402             <returns></returns>
20403         </member>
20404         <member name="M:NHibernate.ICriteria.Add(NHibernate.Expressions.ICriterion)">
20405             <summary>
20406             Add an Expression to constrain the results to be retrieved.
20407             </summary>
20408             <param name="expression"></param>
20409             <returns></returns>
20410         </member>
20411         <member name="M:NHibernate.ICriteria.AddOrder(NHibernate.Expressions.Order)">
20412             <summary>
20413             An an Order to the result set 
20414             </summary>
20415             <param name="order"></param>
20416         </member>
20417         <member name="M:NHibernate.ICriteria.List">
20418             <summary>
20419             Get the results
20420             </summary>
20421             <returns></returns>
20422         </member>
20423         <member name="M:NHibernate.ICriteria.List(System.Collections.IList)">
20424             <summary>
20425             Get the results and fill the <see cref="T:System.Collections.IList"/>
20426             </summary>
20427             <param name="results">The list to fill with the results.</param>
20428         </member>
20429         <member name="M:NHibernate.ICriteria.List``1">
20430             <summary>
20431             Strongly-typed version of <see cref="M:NHibernate.ICriteria.List"/>.
20432             </summary>
20433         </member>
20434         <member name="M:NHibernate.ICriteria.UniqueResult``1">
20435             <summary>
20436             Strongly-typed version of <see cref="M:NHibernate.ICriteria.UniqueResult"/>.
20437             </summary>
20438         </member>
20439         <member name="M:NHibernate.ICriteria.UniqueResult">
20440             <summary>
20441             Convenience method to return a single instance that matches
20442             the query, or null if the query returns no results.
20443             </summary>
20444             <returns>the single result or <see langword="null"/></returns>
20445             <exception cref="T:NHibernate.HibernateException">
20446             If there is more than one matching result
20447             </exception>
20448         </member>
20449         <member name="M:NHibernate.ICriteria.SetFetchMode(System.String,NHibernate.FetchMode)">
20450             <summary>
20451             Specify an association fetching strategy.  Currently, only
20452             one-to-many and one-to-one associations are supported.
20453             </summary>
20454             <param name="associationPath">A dot seperated property path.</param>
20455             <param name="mode">The Fetch mode.</param>
20456             <returns></returns>
20457         </member>
20458         <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String)">
20459             <summary>
20460             Join an association, assigning an alias to the joined entity
20461             </summary>
20462             <param name="associationPath"></param>
20463             <param name="alias"></param>
20464             <returns></returns>
20465         </member>
20466         <member name="M:NHibernate.ICriteria.CreateAlias(System.String,System.String,NHibernate.SqlCommand.JoinType)">
20467             <summary>
20468             Join an association using the specified join-type, assigning an alias to the joined
20469             association
20470             </summary>
20471             <param name="associationPath"></param>
20472             <param name="alias"></param>
20473             <param name="joinType">The type of join to use.</param>
20474             <returns>this (for method chaining)</returns>
20475         </member>
20476         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String)">
20477             <summary>
20478             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity
20479             </summary>
20480             <param name="associationPath"></param>
20481             <returns></returns>
20482         </member>
20483         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String)">
20484             <summary>
20485             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
20486             assigning the given alias
20487             </summary>
20488             <param name="associationPath"></param>
20489             <param name="alias"></param>
20490             <returns></returns>
20491         </member>
20492         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,System.String,NHibernate.SqlCommand.JoinType)">
20493             <summary>
20494             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity,
20495             assigning the given alias and using the specified join type.
20496             </summary>
20497             <param name="associationPath">A dot-separated property path</param>
20498             <param name="alias">The alias to assign to the joined association (for later reference).</param>
20499             <param name="joinType">The type of join to use.</param>
20500             <returns>The created "sub criteria"</returns>
20501         </member>
20502         <member name="M:NHibernate.ICriteria.CreateCriteria(System.String,NHibernate.SqlCommand.JoinType)">
20503             <summary>
20504             Create a new <see cref="T:NHibernate.ICriteria"/>, "rooted" at the associated entity, 
20505             using the specified join type.
20506             </summary>
20507             <param name="associationPath">A dot-seperated property path</param>
20508             <param name="joinType">The type of join to use</param>
20509             <returns>The created "sub criteria"</returns>
20510         </member>
20511         <member name="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
20512             <summary>
20513             Set a strategy for handling the query results. This determines the
20514             "shape" of the query result set.
20515             <seealso cref="F:NHibernate.CriteriaUtil.RootEntity"/>
20516             <seealso cref="F:NHibernate.CriteriaUtil.DistinctRootEntity"/>
20517             <seealso cref="F:NHibernate.CriteriaUtil.AliasToEntityMap"/>
20518             </summary>
20519             <param name="resultTransformer"></param>
20520             <returns></returns>
20521         </member>
20522         <member name="M:NHibernate.ICriteria.SetLockMode(NHibernate.LockMode)">
20523             <summary>
20524             Set the lock mode of the current entity
20525             </summary>
20526             <param name="lockMode">the lock mode</param>
20527             <returns></returns>
20528         </member>
20529         <member name="M:NHibernate.ICriteria.SetLockMode(System.String,NHibernate.LockMode)">
20530             <summary>
20531             Set the lock mode of the aliased entity
20532             </summary>
20533             <param name="alias">an alias</param>
20534             <param name="lockMode">the lock mode</param>
20535             <returns></returns>
20536         </member>
20537         <member name="M:NHibernate.ICriteria.SetCacheable(System.Boolean)">
20538             <summary>
20539             Enable caching of this query result set
20540             </summary>
20541             <param name="cacheable"></param>
20542             <returns></returns>
20543         </member>
20544         <member name="M:NHibernate.ICriteria.SetCacheRegion(System.String)">
20545             <summary>
20546             Set the name of the cache region.
20547             </summary>
20548             <param name="cacheRegion">the name of a query cache region, or <see langword="null" />
20549             for the default query cache</param>
20550             <returns></returns>
20551         </member>
20552         <member name="M:NHibernate.ICriteria.SetProjection(NHibernate.Expressions.IProjection)">
20553             <summary>
20554             Used to specify that the query results will be a projection (scalar in
20555             nature).  Implicitly specifies the projection result transformer.
20556             </summary>
20557             <param name="projection">The projection representing the overall "shape" of the
20558             query results.</param>
20559             <returns>This instance (for method chaining)</returns>
20560             <remarks>
20561             <para>
20562             The individual components contained within the given <see cref="T:NHibernate.Expressions.IProjection"/>
20563             determines the overall "shape" of the query result.
20564             </para>
20565             </remarks>
20566         </member>
20567         <member name="M:NHibernate.ICriteria.GetCriteriaByPath(System.String)">
20568             <summary>
20569             Allows to get a sub criteria by path.
20570             Will return null if the criteria does not exists.
20571             </summary>
20572             <param name="path">The path.</param>
20573         </member>
20574         <member name="M:NHibernate.ICriteria.GetCriteriaByAlias(System.String)">
20575             <summary>
20576             Alows to get a sub criteria by alias.
20577             Will return null if the criteria does not exists
20578             </summary>
20579             <param name="alias">The alias.</param>
20580             <returns></returns>
20581         </member>
20582         <member name="M:NHibernate.ICriteria.SetCacheMode(NHibernate.CacheMode)">
20583             <summary> Override the cache mode for this particular query. </summary>
20584             <param name="cacheMode">The cache mode to use. </param>
20585             <returns> this (for method chaining) </returns>
20586         </member>
20587         <member name="P:NHibernate.ICriteria.Alias">
20588             <summary>
20589             Get the alias of the entity encapsulated by this criteria instance.
20590             </summary>
20591             <value>The alias for the encapsulated entity.</value>
20592         </member>
20593         <member name="F:NHibernate.Impl.CriteriaImpl.ProjectionTransformer">
20594             <summary>
20595             This result transformer is selected implicitly by calling <c>SetProjection()</c>
20596             </summary>
20597         </member>
20598         <member name="M:NHibernate.Impl.CriteriaImpl.SetCacheMode(NHibernate.CacheMode)">
20599             <summary> Override the cache mode for this particular query. </summary>
20600             <param name="cacheMode">The cache mode to use. </param>
20601             <returns> this (for method chaining) </returns>
20602         </member>
20603         <member name="M:NHibernate.Impl.CriteriaImpl.Subcriteria.SetCacheMode(NHibernate.CacheMode)">
20604             <summary> Override the cache mode for this particular query. </summary>
20605             <param name="cacheMode">The cache mode to use. </param>
20606             <returns> this (for method chaining) </returns>
20607         </member>
20608         <member name="T:NHibernate.Impl.DetachedNamedQuery">
20609             <summary>
20610             Named query in "detached mode" where the NHibernate session is not available.
20611             </summary>
20612             <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
20613             <seealso cref="T:NHibernate.IDetachedQuery"/>
20614             <seealso cref="T:NHibernate.IQuery"/>
20615             <seealso cref="M:NHibernate.ISession.GetNamedQuery(System.String)"/>
20616         </member>
20617         <member name="M:NHibernate.Impl.DetachedNamedQuery.#ctor(System.String)">
20618             <summary>
20619             Create a new instance of <see cref="T:NHibernate.Impl.DetachedNamedQuery"/> for a named query string defined in the mapping file.
20620             </summary>
20621             <param name="queryName">The name of a query defined externally.</param>
20622             <remarks>
20623             The query can be either in HQL or SQL format.
20624             </remarks>
20625         </member>
20626         <member name="M:NHibernate.Impl.DetachedNamedQuery.GetExecutableQuery(NHibernate.ISession)">
20627             <summary>
20628             Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
20629             </summary>
20630         </member>
20631         <member name="M:NHibernate.Impl.DetachedNamedQuery.Clone">
20632             <summary>
20633             Creates a new DetachedNamedQuery that is a deep copy of the current instance.
20634             </summary>
20635             <returns>The clone.</returns>
20636         </member>
20637         <member name="P:NHibernate.Impl.DetachedNamedQuery.QueryName">
20638             <summary>
20639             Get the query name.
20640             </summary>
20641         </member>
20642         <member name="T:NHibernate.Impl.DetachedQuery">
20643             <summary>
20644             Query in "detached mode" where the NHibernate session is not available.
20645             </summary>
20646             <seealso cref="T:NHibernate.Impl.AbstractDetachedQuery"/>
20647             <seealso cref="T:NHibernate.IDetachedQuery"/>
20648             <seealso cref="T:NHibernate.IQuery"/>
20649         </member>
20650         <member name="M:NHibernate.Impl.DetachedQuery.#ctor(System.String)">
20651             <summary>
20652             Create a new instance of <see cref="T:NHibernate.Impl.DetachedQuery"/> for the given query string.
20653             </summary>
20654             <param name="hql">A hibernate query string</param>
20655         </member>
20656         <member name="M:NHibernate.Impl.DetachedQuery.GetExecutableQuery(NHibernate.ISession)">
20657             <summary>
20658             Get an executable instance of <see cref="T:NHibernate.IQuery"/>, to actually run the query.
20659             </summary>
20660         </member>
20661         <member name="M:NHibernate.Impl.DetachedQuery.Clone">
20662             <summary>
20663             Creates a new DetachedQuery that is a deep copy of the current instance.
20664             </summary>
20665             <returns>The clone.</returns>
20666         </member>
20667         <member name="P:NHibernate.Impl.DetachedQuery.Hql">
20668             <summary>
20669             Get the HQL string.
20670             </summary>
20671         </member>
20672         <member name="T:NHibernate.Impl.EnumerableImpl">
20673             <summary>
20674             Provides an <see cref="T:System.Collections.IEnumerable"/> wrapper over the results of an <see cref="T:NHibernate.IQuery"/>.
20675             </summary>
20676             <remarks>
20677             This is the IteratorImpl in H2.0.3
20678             </remarks>
20679         </member>
20680         <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)">
20681             <summary>
20682             Create an <see cref="T:System.Collections.IEnumerable"/> wrapper over an <see cref="T:System.Data.IDataReader"/>.
20683             </summary>
20684             <param name="reader">The <see cref="T:System.Data.IDataReader"/> to enumerate over.</param>
20685             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> used to create the <see cref="T:System.Data.IDataReader"/>.</param>
20686             <param name="sess">The <see cref="T:NHibernate.ISession"/> to use to load objects.</param>
20687             <param name="types">The <see cref="T:NHibernate.Type.IType"/>s contained in the <see cref="T:System.Data.IDataReader"/>.</param>
20688             <param name="columnNames">The names of the columns in the <see cref="T:System.Data.IDataReader"/>.</param>
20689             <param name="selection">The <see cref="T:NHibernate.Engine.RowSelection"/> that should be applied to the <see cref="T:System.Data.IDataReader"/>.</param>
20690             <param name="holderInstantiator">Instantiator of the result holder (used for "select new SomeClass(...)" queries).</param>
20691             <remarks>
20692             The <see cref="T:System.Data.IDataReader"/> should already be positioned on the first record in <see cref="T:NHibernate.Engine.RowSelection"/>.
20693             </remarks>
20694         </member>
20695         <member name="M:NHibernate.Impl.EnumerableImpl.GetEnumerator">
20696             <summary>
20697             Returns an enumerator that can iterate through the query results.
20698             </summary>
20699             <returns>
20700             An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the query results.
20701             </returns>
20702         </member>
20703         <member name="M:NHibernate.Impl.EnumerableImpl.MoveNext">
20704              <summary>
20705              Advances the enumerator to the next element of the query results.
20706              </summary>
20707              <returns>
20708              <see langword="true" /> if the enumerator was successfully advanced to the next query results
20709              ; <see langword="false" /> if the enumerator has passed the end of the query results.
20710             </returns>
20711         </member>
20712         <member name="M:NHibernate.Impl.EnumerableImpl.Reset">
20713             <summary></summary>
20714         </member>
20715         <member name="F:NHibernate.Impl.EnumerableImpl._isAlreadyDisposed">
20716             <summary>
20717             A flag to indicate if <c>Disose()</c> has been called.
20718             </summary>
20719         </member>
20720         <member name="M:NHibernate.Impl.EnumerableImpl.Finalize">
20721             <summary>
20722             Finalizer that ensures the object is correctly disposed of.
20723             </summary>
20724         </member>
20725         <member name="M:NHibernate.Impl.EnumerableImpl.Dispose">
20726             <summary>
20727             Takes care of freeing the managed and unmanaged resources that 
20728             this class is responsible for.
20729             </summary>
20730         </member>
20731         <member name="M:NHibernate.Impl.EnumerableImpl.Dispose(System.Boolean)">
20732             <summary>
20733             Takes care of freeing the managed and unmanaged resources that 
20734             this class is responsible for.
20735             </summary>
20736             <param name="isDisposing">Indicates if this EnumerableImpl is being Disposed of or Finalized.</param>
20737             <remarks>
20738             The command is closed and the reader is disposed.  This allows other ADO.NET
20739             related actions to occur without needing to move all the way through the
20740             EnumerableImpl.
20741             </remarks>
20742         </member>
20743         <member name="P:NHibernate.Impl.EnumerableImpl.Current">
20744             <summary>
20745             Gets the current element in the query results.
20746             </summary>
20747             <value>
20748             The current element in the query results which is either an object or 
20749             an object array.
20750             </value>
20751             <remarks>
20752             If the <see cref="T:NHibernate.IQuery"/> only returns one type of Entity then an object will
20753             be returned.  If this is a multi-column resultset then an object array will be
20754             returned.
20755             </remarks>
20756         </member>
20757         <member name="T:NHibernate.Impl.FilterImpl">
20758             <summary>
20759             </summary>
20760         </member>
20761         <member name="T:NHibernate.IFilter">
20762             <summary>
20763             Type definition of Filter.  Filter defines the user's view into enabled dynamic filters,
20764             allowing them to set filter parameter values.
20765             </summary>
20766         </member>
20767         <member name="M:NHibernate.IFilter.SetParameter(System.String,System.Object)">
20768             <summary>
20769             Set the named parameter's value list for this filter. 
20770             </summary>
20771             <param name="name">The parameter's name.</param>
20772             <param name="value">The values to be applied.</param>
20773             <returns>This FilterImpl instance (for method chaining).</returns>
20774         </member>
20775         <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Collections.ICollection)">
20776             <summary>
20777             Set the named parameter's value list for this filter.  Used
20778             in conjunction with IN-style filter criteria.        
20779             </summary>
20780             <param name="name">The parameter's name.</param>
20781             <param name="values">The values to be expanded into an SQL IN list.</param>
20782             <returns>This FilterImpl instance (for method chaining).</returns>
20783         </member>
20784         <member name="M:NHibernate.IFilter.SetParameterList(System.String,System.Object[])">
20785             <summary>
20786             Set the named parameter's value list for this filter.  Used
20787             in conjunction with IN-style filter criteria.        
20788             </summary>
20789             <param name="name">The parameter's name.</param>
20790             <param name="values">The values to be expanded into an SQL IN list.</param>
20791             <returns>This FilterImpl instance (for method chaining).</returns>
20792         </member>
20793         <member name="M:NHibernate.IFilter.Validate">
20794             <summary>
20795             Perform validation of the filter state.  This is used to verify the
20796             state of the filter after its enablement and before its use.
20797             </summary>
20798             <returns></returns>
20799         </member>
20800         <member name="P:NHibernate.IFilter.Name">
20801             <summary>
20802             Get the name of this filter. 
20803             </summary>
20804             <returns>This filter's name.</returns>
20805         </member>
20806         <member name="P:NHibernate.IFilter.FilterDefinition">
20807             <summary>
20808             Get the filter definition containing additional information about the
20809             filter (such as default-condition and expected parameter names/types).
20810             </summary>
20811             <returns>The filter definition</returns>
20812         </member>
20813         <member name="M:NHibernate.Impl.FilterImpl.SetParameter(System.String,System.Object)">
20814             <summary>
20815             Set the named parameter's value for this filter.
20816             </summary>
20817             <param name="name">The parameter's name.</param>
20818             <param name="value">The value to be applied.</param>
20819             <returns>This FilterImpl instance (for method chaining).</returns>
20820         </member>
20821         <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Collections.ICollection)">
20822             <summary>
20823             Set the named parameter's value list for this filter.  Used
20824             in conjunction with IN-style filter criteria.
20825             </summary>
20826             <param name="name">The parameter's name.</param>
20827             <param name="values">The values to be expanded into an SQL IN list.</param>
20828             <returns>This FilterImpl instance (for method chaining).</returns>
20829         </member>
20830         <member name="M:NHibernate.Impl.FilterImpl.SetParameterList(System.String,System.Object[])">
20831             <summary>
20832             Set the named parameter's value list for this filter.  Used
20833             in conjunction with IN-style filter criteria.        
20834             </summary>
20835             <param name="name">The parameter's name.</param>
20836             <param name="values">The values to be expanded into an SQL IN list.</param>
20837             <returns>This FilterImpl instance (for method chaining).</returns>
20838         </member>
20839         <member name="M:NHibernate.Impl.FilterImpl.Validate">
20840             <summary>
20841             Perform validation of the filter state.  This is used to verify the
20842             state of the filter after its enablement and before its use.
20843             </summary>
20844         </member>
20845         <member name="P:NHibernate.Impl.FilterImpl.Name">
20846             <summary>
20847             Get the name of this filter.
20848             </summary>
20849         </member>
20850         <member name="T:NHibernate.Impl.MessageHelper">
20851             <summary>
20852             Helper methods for rendering log messages and exception messages
20853             </summary>
20854         </member>
20855         <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.Type,System.Object)">
20856             <summary>
20857             Generate small message that can be used in traces and exception messages.
20858             </summary>
20859             <param name="clazz">The <see cref="T:System.Type"/> to create the string from.</param>
20860             <param name="id">The identifier of the object.</param>
20861             <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
20862         </member>
20863         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
20864             <summary>
20865             Generate small message that can be used in traces and exception messages.
20866             </summary>
20867             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
20868             <param name="id">The identifier of the object.</param>
20869             <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
20870             <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
20871         </member>
20872         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object,NHibernate.Type.IType,NHibernate.Engine.ISessionFactoryImplementor)">
20873             <summary>
20874             Generate small message that can be used in traces and exception messages.
20875             </summary>
20876             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question.</param>
20877             <param name="id">The identifier of the object.</param>
20878             <param name="factory">The <see cref="T:NHibernate.ISessionFactory"/>.</param>
20879             <param name="identifierType">The NHibernate type of the identifier.</param>
20880             <returns>A descriptive <see cref="T:System.String"/> in the format of <c>[classname#id]</c></returns>
20881         </member>
20882         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
20883             <summary>
20884             Generate small message that can be used in traces and exception messages.
20885             </summary>
20886             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
20887             <param name="id">The id</param>
20888             <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar#id]</c></returns>
20889         </member>
20890         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Entity.IEntityPersister)">
20891             <summary>
20892             Generate small message that can be used in traces and exception messages.
20893             </summary>
20894             <param name="persister">The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> for the class in question</param>
20895             <returns>A descriptive <see cref="T:System.String"/> in the form <c>[FooBar]</c></returns>
20896         </member>
20897         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
20898             <summary>
20899             Generate small message that can be used in traces and exception messages.
20900             </summary>
20901             <param name="persister">The <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the class in question</param>
20902             <param name="id">The id</param>
20903             <returns>A descriptive <see cref="T:System.String"/> in the form <c>[collectionrole#id]</c></returns>
20904         </member>
20905         <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.String,System.Object)">
20906             <summary> 
20907             Generate an info message string relating to a given property value
20908             for an entity. 
20909             </summary>
20910             <param name="entityName">The entity name </param>
20911             <param name="propertyName">The name of the property </param>
20912             <param name="key">The property value. </param>
20913             <returns> An info string, in the form [Foo.bars#1] </returns>
20914         </member>
20915         <member name="M:NHibernate.Impl.MessageHelper.InfoString(NHibernate.Persister.Collection.ICollectionPersister,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
20916             <summary> 
20917             Generate an info message string relating to a particular managed
20918             collection.
20919             </summary>
20920             <param name="persister">The persister for the collection </param>
20921             <param name="id">The id value of the owner </param>
20922             <param name="factory">The session factory </param>
20923             <returns> An info string, in the form [Foo.bars#1] </returns>
20924         </member>
20925         <member name="M:NHibernate.Impl.MessageHelper.InfoString(System.String,System.Object)">
20926             <summary> 
20927             Generate an info message string relating to a particular entity,
20928             based on the given entityName and id. 
20929             </summary>
20930             <param name="entityName">The defined entity name. </param>
20931             <param name="id">The entity id value. </param>
20932             <returns> An info string, in the form [FooBar#1]. </returns>
20933         </member>
20934         <member name="T:NHibernate.IMultiCriteria">
20935             <summary>
20936             Combines several queries into a single DB call
20937             </summary>
20938         </member>
20939         <member name="M:NHibernate.IMultiCriteria.List">
20940             <summary>
20941             Get all the 
20942             </summary>
20943         </member>
20944         <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.ICriteria)">
20945             <summary>
20946             Adds the specified criteria to the query
20947             </summary>
20948             <param name="criteria">The criteria.</param>
20949             <returns></returns>
20950         </member>
20951         <member name="M:NHibernate.IMultiCriteria.Add(NHibernate.Expressions.DetachedCriteria)">
20952             <summary>
20953             Adds the specified detached criteria.
20954             </summary>
20955             <param name="detachedCriteria">The detached criteria.</param>
20956             <returns></returns>
20957         </member>
20958         <member name="M:NHibernate.IMultiCriteria.SetCacheable(System.Boolean)">
20959             <summary>
20960             Sets whatevert this criteria is cacheable.
20961             </summary>
20962             <param name="cachable">if set to <c>true</c> [cachable].</param>
20963         </member>
20964         <member name="M:NHibernate.IMultiCriteria.SetCacheRegion(System.String)">
20965             <summary>
20966              Set the cache region for thie criteria
20967             </summary>
20968             <param name="region">The region</param>
20969             <returns></returns>
20970         </member>
20971         <member name="M:NHibernate.IMultiCriteria.ForceCacheRefresh(System.Boolean)">
20972             <summary>
20973              Force a cache refresh
20974             </summary>
20975             <param name="forceRefresh"></param>
20976             <returns></returns>
20977         </member>
20978         <member name="M:NHibernate.Impl.MultiCriteriaImpl.#ctor(NHibernate.Impl.SessionImpl,NHibernate.Impl.SessionFactoryImpl)">
20979             <summary>
20980             Initializes a new instance of the <see cref="T:NHibernate.Impl.MultiCriteriaImpl"/> class.
20981             </summary>
20982             <param name="session">The session.</param>
20983             <param name="factory">The factory.</param>
20984         </member>
20985         <member name="M:NHibernate.Type.ICacheAssembler.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
20986             <summary> Return a cacheable "disassembled" representation of the object.</summary>
20987             <param name="value">the value to cache </param>
20988             <param name="session">the session </param>
20989             <param name="owner">optional parent entity object (needed for collections) </param>
20990             <returns> the disassembled, deep cloned state </returns>            
20991         </member>
20992         <member name="M:NHibernate.Type.ICacheAssembler.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
20993             <summary> Reconstruct the object from its cached "disassembled" state.</summary>
20994             <param name="cached">the disassembled state from the cache </param>
20995             <param name="session">the session </param>
20996             <param name="owner">the parent entity object </param>
20997             <returns> the the object </returns>
20998         </member>
20999         <member name="M:NHibernate.Type.ICacheAssembler.BeforeAssemble(System.Object,NHibernate.Engine.ISessionImplementor)">
21000             <summary>
21001             Called before assembling a query result set from the query cache, to allow batch fetching
21002             of entities missing from the second-level cache.
21003             </summary>
21004         </member>
21005         <member name="T:NHibernate.IMultiQuery">
21006             <summary>
21007             Combines sevaral queries into a single database call
21008             </summary>
21009         </member>
21010         <member name="M:NHibernate.IMultiQuery.List">
21011             <summary>
21012             Get all the 
21013             </summary>
21014         </member>
21015         <member name="M:NHibernate.IMultiQuery.Add(NHibernate.IQuery)">
21016             <summary>
21017             Add the specified HQL query to the multi query
21018             </summary>
21019         </member>
21020         <member name="M:NHibernate.IMultiQuery.Add(System.String)">
21021             <summary>
21022             Add the specified HQL query to the multi query
21023             </summary>
21024         </member>
21025         <member name="M:NHibernate.IMultiQuery.AddNamedQuery(System.String)">
21026             <summary>
21027             Add a named query to the multi query
21028             </summary>
21029         </member>
21030         <member name="M:NHibernate.IMultiQuery.SetCacheable(System.Boolean)">
21031             <summary>
21032             Enable caching of this query result set.
21033             </summary>
21034             <param name="cacheable">Should the query results be cacheable?</param>
21035         </member>
21036         <member name="M:NHibernate.IMultiQuery.SetCacheRegion(System.String)">
21037             Set the name of the cache region.
21038             <param name="cacheRegion">The name of a query cache region, or <see langword="null" />
21039             for the default query cache</param>
21040         </member>
21041         <member name="M:NHibernate.IMultiQuery.SetForceCacheRefresh(System.Boolean)">
21042             Should the query force a refresh of the specified query cache region?
21043             This is particularly useful in cases where underlying data may have been
21044             updated via a seperate process (i.e., not modified through Hibernate) and
21045             allows the application to selectively refresh the query cache regions
21046             based on its knowledge of those events.
21047             <param name="forceCacheRefresh">Should the query result in a forceable refresh of
21048             the query cache?</param>
21049         </member>
21050         <member name="M:NHibernate.IMultiQuery.SetTimeout(System.Int32)">
21051             <summary>
21052             The timeout for the underlying ADO query
21053             </summary>
21054             <param name="timeout"></param>
21055         </member>
21056         <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object,NHibernate.Type.IType)">
21057             <summary>
21058             Bind a value to a named query parameter
21059             </summary>
21060             <param name="name">The name of the parameter</param>
21061             <param name="val">The possibly null parameter value</param>
21062             <param name="type">The NHibernate <see cref="T:NHibernate.Type.IType"/>.</param>
21063         </member>
21064         <member name="M:NHibernate.IMultiQuery.SetParameter(System.String,System.Object)">
21065             <summary>
21066             Bind a value to a named query parameter, guessing the NHibernate <see cref="T:NHibernate.Type.IType"/>
21067             from the class of the given object.
21068             </summary>
21069             <param name="name">The name of the parameter</param>
21070             <param name="val">The non-null parameter value</param>
21071         </member>
21072         <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection,NHibernate.Type.IType)">
21073             <summary>
21074             Bind multiple values to a named query parameter. This is useful for binding a list
21075             of values to an expression such as <c>foo.bar in (:value_list)</c>
21076             </summary>
21077             <param name="name">The name of the parameter</param>
21078             <param name="vals">A collection of values to list</param>
21079             <param name="type">The Hibernate type of the values</param>
21080         </member>
21081         <member name="M:NHibernate.IMultiQuery.SetParameterList(System.String,System.Collections.ICollection)">
21082             <summary>
21083             Bind multiple values to a named query parameter, guessing the Hibernate
21084             type from the class of the first object in the collection. This is useful for binding a list
21085             of values to an expression such as <c>foo.bar in (:value_list)</c>
21086             </summary>
21087             <param name="name">The name of the parameter</param>
21088             <param name="vals">A collection of values to list</param>
21089         </member>
21090         <member name="M:NHibernate.IMultiQuery.SetAnsiString(System.String,System.String)">
21091             <summary>
21092             Bind an instance of a <see cref="T:System.String"/> to a named parameter
21093             using an NHibernate <see cref="T:NHibernate.Type.AnsiStringType"/>.
21094             </summary>
21095             <param name="name">The name of the parameter</param>
21096             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21097         </member>
21098         <member name="M:NHibernate.IMultiQuery.SetBinary(System.String,System.Byte[])">
21099             <summary>
21100             Bind an instance of a <see cref="T:System.Byte"/> array to a named parameter
21101             using an NHibernate <see cref="T:NHibernate.Type.BinaryType"/>.
21102             </summary>
21103             <param name="name">The name of the parameter</param>
21104             <param name="val">A non-null instance of a <see cref="T:System.Byte"/> array.</param>
21105         </member>
21106         <member name="M:NHibernate.IMultiQuery.SetBoolean(System.String,System.Boolean)">
21107             <summary>
21108             Bind an instance of a <see cref="T:System.Boolean"/> to a named parameter
21109             using an NHibernate <see cref="T:NHibernate.Type.BooleanType"/>.
21110             </summary>
21111             <param name="name">The name of the parameter</param>
21112             <param name="val">A non-null instance of a <see cref="T:System.Boolean"/>.</param>
21113         </member>
21114         <member name="M:NHibernate.IMultiQuery.SetByte(System.String,System.Byte)">
21115             <summary>
21116             Bind an instance of a <see cref="T:System.Byte"/> to a named parameter
21117             using an NHibernate <see cref="T:NHibernate.Type.ByteType"/>.
21118             </summary>
21119             <param name="name">The name of the parameter</param>
21120             <param name="val">A non-null instance of a <see cref="T:System.Byte"/>.</param>
21121         </member>
21122         <member name="M:NHibernate.IMultiQuery.SetCharacter(System.String,System.Char)">
21123             <summary>
21124             Bind an instance of a <see cref="T:System.Char"/> to a named parameter
21125             using an NHibernate <see cref="T:NHibernate.Type.CharType"/>.
21126             </summary>
21127             <param name="name">The name of the parameter</param>
21128             <param name="val">A non-null instance of a <see cref="T:System.Char"/>.</param>
21129         </member>
21130         <member name="M:NHibernate.IMultiQuery.SetDateTime(System.String,System.DateTime)">
21131             <summary>
21132             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21133             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21134             </summary>
21135             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21136             <param name="name">The name of the parameter</param>
21137         </member>
21138         <member name="M:NHibernate.IMultiQuery.SetDecimal(System.String,System.Decimal)">
21139             <summary>
21140             Bind an instance of a <see cref="T:System.Decimal"/> to a named parameter
21141             using an NHibernate <see cref="T:NHibernate.Type.DecimalType"/>.
21142             </summary>
21143             <param name="name">The name of the parameter</param>
21144             <param name="val">A non-null instance of a <see cref="T:System.Decimal"/>.</param>
21145         </member>
21146         <member name="M:NHibernate.IMultiQuery.SetDouble(System.String,System.Double)">
21147             <summary>
21148             Bind an instance of a <see cref="T:System.Double"/> to a named parameter
21149             using an NHibernate <see cref="T:NHibernate.Type.DoubleType"/>.
21150             </summary>
21151             <param name="name">The name of the parameter</param>
21152             <param name="val">A non-null instance of a <see cref="T:System.Double"/>.</param>
21153         </member>
21154         <member name="M:NHibernate.IMultiQuery.SetEntity(System.String,System.Object)">
21155             <summary>
21156             Bind an instance of a mapped persistent class to a named parameter.
21157             </summary>
21158             <param name="name">The name of the parameter</param>
21159             <param name="val">A non-null instance of a persistent class</param>
21160         </member>
21161         <member name="M:NHibernate.IMultiQuery.SetEnum(System.String,System.Enum)">
21162             <summary>
21163             Bind an instance of a persistent enumeration class to a named parameter
21164             using an NHibernate <see cref="T:NHibernate.Type.PersistentEnumType"/>.
21165             </summary>
21166             <param name="name">The name of the parameter</param>
21167             <param name="val">A non-null instance of a persistent enumeration</param>
21168         </member>
21169         <member name="M:NHibernate.IMultiQuery.SetInt16(System.String,System.Int16)">
21170             <summary>
21171             Bind an instance of a <see cref="T:System.Int16"/> to a named parameter
21172             using an NHibernate <see cref="T:NHibernate.Type.Int16Type"/>.
21173             </summary>
21174             <param name="name">The name of the parameter</param>
21175             <param name="val">A non-null instance of a <see cref="T:System.Int16"/>.</param>
21176         </member>
21177         <member name="M:NHibernate.IMultiQuery.SetInt32(System.String,System.Int32)">
21178             <summary>
21179             Bind an instance of a <see cref="T:System.Int32"/> to a named parameter
21180             using an NHibernate <see cref="T:NHibernate.Type.Int32Type"/>.
21181             </summary>
21182             <param name="name">The name of the parameter</param>
21183             <param name="val">A non-null instance of a <see cref="T:System.Int32"/>.</param>
21184         </member>
21185         <member name="M:NHibernate.IMultiQuery.SetInt64(System.String,System.Int64)">
21186             <summary>
21187             Bind an instance of a <see cref="T:System.Int64"/> to a named parameter
21188             using an NHibernate <see cref="T:NHibernate.Type.Int64Type"/>.
21189             </summary>
21190             <param name="name">The name of the parameter</param>
21191             <param name="val">A non-null instance of a <see cref="T:System.Int64"/>.</param>
21192         </member>
21193         <member name="M:NHibernate.IMultiQuery.SetSingle(System.String,System.Single)">
21194             <summary>
21195             Bind an instance of a <see cref="T:System.Single"/> to a named parameter
21196             using an NHibernate <see cref="T:NHibernate.Type.SingleType"/>.
21197             </summary>
21198             <param name="name">The name of the parameter</param>
21199             <param name="val">A non-null instance of a <see cref="T:System.Single"/>.</param>
21200         </member>
21201         <member name="M:NHibernate.IMultiQuery.SetString(System.String,System.String)">
21202             <summary>
21203             Bind an instance of a <see cref="T:System.String"/> to a named parameter
21204             using an NHibernate <see cref="T:NHibernate.Type.StringType"/>.
21205             </summary>
21206             <param name="name">The name of the parameter</param>
21207             <param name="val">A non-null instance of a <see cref="T:System.String"/>.</param>
21208         </member>
21209         <member name="M:NHibernate.IMultiQuery.SetTime(System.String,System.DateTime)">
21210             <summary>
21211             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21212             using an NHibernate <see cref="T:NHibernate.Type.DateTimeType"/>.
21213             </summary>
21214             <param name="name">The name of the parameter</param>
21215             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21216         </member>
21217         <member name="M:NHibernate.IMultiQuery.SetTimestamp(System.String,System.DateTime)">
21218             <summary>
21219             Bind an instance of a <see cref="T:System.DateTime"/> to a named parameter
21220             using an NHibernate <see cref="T:NHibernate.Type.TimestampType"/>.
21221             </summary>
21222             <param name="name">The name of the parameter</param>
21223             <param name="val">A non-null instance of a <see cref="T:System.DateTime"/>.</param>
21224         </member>
21225         <member name="M:NHibernate.IMultiQuery.SetFlushMode(NHibernate.FlushMode)">
21226             <summary>
21227             Override the current session flush mode, just for this query.
21228             </summary>
21229         </member>
21230         <member name="M:NHibernate.IMultiQuery.SetResultTransformer(NHibernate.Transform.IResultTransformer)">
21231             <summary>
21232             Set a strategy for handling the query results. This can be used to change
21233             "shape" of the query result.
21234             </summary>
21235         </member>
21236         <member name="M:NHibernate.Impl.MultiQueryImpl.List">
21237             <summary>
21238             Return the query results of all the queries
21239             </summary>
21240         </member>
21241         <member name="M:NHibernate.Impl.Printer.ToString(System.Object)">
21242             <summary>
21243             
21244             </summary>
21245             <param name="entity">an actual entity object, not a proxy!</param>
21246             <returns></returns>
21247         </member>
21248         <member name="T:NHibernate.Impl.SessionFactoryImpl">
21249             <summary>
21250              Concrete implementation of a SessionFactory.
21251             </summary>
21252             <remarks>
21253             Has the following responsibilities:
21254             <list type="">
21255             <item>
21256             Caches configuration settings (immutably)</item>
21257             <item>
21258             Caches "compiled" mappings - ie. <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> 
21259             and <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/>
21260             </item>
21261             <item>
21262             Caches "compiled" queries (memory sensitive cache)
21263             </item>
21264             <item>
21265             Manages <c>PreparedStatements/IDbCommands</c> - how true in NH?
21266             </item>
21267             <item>
21268             Delegates <c>IDbConnection</c> management to the <see cref="T:NHibernate.Connection.IConnectionProvider"/>
21269             </item>
21270             <item>
21271             Factory for instances of <see cref="T:NHibernate.ISession"/>
21272             </item>
21273             </list>
21274             <para>
21275             This class must appear immutable to clients, even if it does all kinds of caching
21276             and pooling under the covers.  It is crucial that the class is not only thread safe
21277             , but also highly concurrent.  Synchronization must be used extremely sparingly.
21278             </para>
21279             </remarks>
21280         </member>
21281         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(System.Type)">
21282             <summary>
21283             
21284             </summary>
21285             <param name="theClass"></param>
21286             <returns></returns>
21287         </member>
21288         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenDatabinder">
21289             <summary>
21290             
21291             </summary>
21292             <returns></returns>
21293         </member>
21294         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedQuery(System.String)">
21295             <summary>
21296             Gets the <c>hql</c> query identified by the <c>name</c>.
21297             </summary>
21298             <param name="queryName">The name of that identifies the query.</param>
21299             <returns>
21300             A <c>hql</c> query or <see langword="null" /> if the named
21301             query does not exist.
21302             </returns>
21303         </member>
21304         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetNamedSQLQuery(System.String)">
21305             <summary>
21306             
21307             </summary>
21308             <param name="queryName"></param>
21309             <returns></returns>
21310         </member>
21311         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetReturnAliases(System.String)">
21312             <summary> Get the return aliases of a query</summary>
21313         </member>
21314         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementors(System.Type)">
21315             <summary>
21316             Return the names of all persistent (mapped) classes that extend or implement the
21317             given class or interface, accounting for implicit/explicit polymorphism settings
21318             and excluding mapped subclasses/joined-subclasses of other classes in the result.
21319             </summary>
21320             <param name="clazz"></param>
21321             <returns></returns>
21322         </member>
21323         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetImplementorClasses(System.Type)">
21324             <summary>
21325             Added to solve a problem with SessionImpl.List( CriteriaImpl ),
21326             see the comment there for an explanation.
21327             </summary>
21328             <param name="clazz"></param>
21329             <returns></returns>
21330         </member>
21331         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllClassMetadata">
21332             <summary></summary>
21333         </member>
21334         <member name="M:NHibernate.Impl.SessionFactoryImpl.GetAllCollectionMetadata">
21335             <summary></summary>
21336         </member>
21337         <member name="M:NHibernate.Impl.SessionFactoryImpl.Close">
21338             <summary>
21339             Closes the session factory, releasing all held resources.
21340             <list>
21341             <item>cleans up used cache regions and "stops" the cache provider.</item>
21342             <item>close the ADO.NET connection</item>
21343             </list>
21344             </summary>
21345         </member>
21346         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenConnection">
21347             <summary></summary>
21348         </member>
21349         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession">
21350             <summary> Get a new stateless session.</summary>
21351         </member>
21352         <member name="M:NHibernate.Impl.SessionFactoryImpl.OpenStatelessSession(System.Data.IDbConnection)">
21353             <summary> Get a new stateless session for the given ADO.NET connection.</summary>
21354         </member>
21355         <member name="P:NHibernate.Impl.SessionFactoryImpl.Dialect">
21356             <summary></summary>
21357         </member>
21358         <member name="P:NHibernate.Impl.SessionFactoryImpl.TransactionFactory">
21359             <summary></summary>
21360         </member>
21361         <member name="P:NHibernate.Impl.SessionFactoryImpl.IsScrollableResultSetsEnabled">
21362             <summary></summary>
21363         </member>
21364         <member name="P:NHibernate.Impl.SessionFactoryImpl.IsGetGeneratedKeysEnabled">
21365             <summary></summary>
21366         </member>
21367         <member name="P:NHibernate.Impl.SessionFactoryImpl.IsOuterJoinedFetchEnabled">
21368             <summary></summary>
21369         </member>
21370         <member name="P:NHibernate.Impl.SessionFactoryImpl.DefaultSchema">
21371             <summary></summary>
21372         </member>
21373         <member name="P:NHibernate.Impl.SessionFactoryImpl.MaximumFetchDepth">
21374             <summary></summary>
21375         </member>
21376         <member name="P:NHibernate.Impl.SessionFactoryImpl.ConnectionProvider">
21377             <summary></summary>
21378         </member>
21379         <member name="P:NHibernate.Impl.SessionFactoryImpl.StatisticsImplementor">
21380             <summary> Statistics SPI</summary>
21381         </member>
21382         <member name="P:NHibernate.Impl.SessionFactoryImpl.Isolation">
21383             <summary></summary>
21384         </member>
21385         <member name="P:NHibernate.Impl.SessionFactoryImpl.Statistics">
21386             <summary> Get the statistics for this session factory</summary>
21387         </member>
21388         <member name="P:NHibernate.Impl.SessionFactoryImpl.CurrentSessionContext">
21389             <summary>
21390             Gets the ICurrentSessionContext instance attached to this session factory.
21391             </summary>
21392         </member>
21393         <member name="T:NHibernate.Proxy.IEntityNotFoundDelegate">
21394             <summary> 
21395             Delegate to handle the scenario of an entity not found by a specified id. 
21396             </summary>
21397         </member>
21398         <member name="M:NHibernate.Proxy.IEntityNotFoundDelegate.HandleEntityNotFound(System.String,System.Object)">
21399             <summary>
21400             Delegate method to handle the scenario of an entity not found.
21401             </summary>
21402             <param name="entityName">The entityName (may be the class fullname)</param>
21403             <param name="id">The requested id not founded.</param>
21404         </member>
21405         <member name="T:NHibernate.Impl.SessionFactoryImpl.QueryCacheKey">
21406             <summary>
21407             A class that can be used as a Key in a Hashtable for 
21408             a Query Cache.
21409             </summary>
21410         </member>
21411         <member name="T:NHibernate.Impl.SessionFactoryImpl.FilterCacheKey">
21412             <summary>
21413             A class that can be used as a Key in a Hashtable for 
21414             a Query Cache.
21415             </summary>
21416         </member>
21417         <member name="T:NHibernate.Impl.SessionFactoryObjectFactory">
21418             <summary>
21419             Resolves <see cref="T:NHibernate.ISessionFactory"/> lookups and deserialization.
21420             </summary>
21421             <remarks>
21422             <para>
21423             This is used heavily be Deserialization.  Currently a SessionFactory is not really serialized. 
21424             All that is serialized is it's name and uid.  During Deserializaiton the serialized SessionFactory
21425             is converted to the one contained in this object.  So if you are serializing across AppDomains
21426             you should make sure that "name" is specified for the SessionFactory in the hbm.xml file and that the
21427             other AppDomain has a configured SessionFactory with the same name.  If
21428             you are serializing in the same AppDomain then there will be no problem because the uid will
21429             be in this object.
21430             </para>
21431             <para>
21432             TODO: verify that the AppDomain statements are correct.
21433             </para>
21434             </remarks>
21435         </member>
21436         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.#cctor">
21437             <summary></summary>
21438         </member>
21439         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.AddInstance(System.String,System.String,NHibernate.ISessionFactory,System.Collections.IDictionary)">
21440             <summary>
21441             Adds an Instance of the SessionFactory to the local "cache".
21442             </summary>
21443             <param name="uid">The identifier of the ISessionFactory.</param>
21444             <param name="name">The name of the ISessionFactory.</param>
21445             <param name="instance">The ISessionFactory.</param>
21446             <param name="properties">The configured properties for the ISessionFactory.</param>
21447         </member>
21448         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.RemoveInstance(System.String,System.String,System.Collections.IDictionary)">
21449             <summary>
21450             Removes the Instance of the SessionFactory from the local "cache".
21451             </summary>
21452             <param name="uid">The identifier of the ISessionFactory.</param>
21453             <param name="name">The name of the ISessionFactory.</param>
21454             <param name="properties">The configured properties for the ISessionFactory.</param>
21455         </member>
21456         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetNamedInstance(System.String)">
21457             <summary>
21458             Returns a Named Instance of the SessionFactory from the local "cache" identified by name.
21459             </summary>
21460             <param name="name">The name of the ISessionFactory.</param>
21461             <returns>An instantiated ISessionFactory.</returns>
21462         </member>
21463         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.GetInstance(System.String)">
21464             <summary>
21465             Returns an Instance of the SessionFactory from the local "cache" identified by UUID.
21466             </summary>
21467             <param name="uid">The identifier of the ISessionFactory.</param>
21468             <returns>An instantiated ISessionFactory.</returns>
21469         </member>
21470         <member name="T:NHibernate.Impl.SessionImpl">
21471             <summary>
21472             Concrete implementation of a Session, also the central, organizing component
21473             of Hibernate's internal implementation.
21474             </summary>
21475             <remarks>
21476             Exposes two interfaces: ISession itself, to the application and ISessionImplementor
21477             to other components of hibernate. This is where the hard stuff is...
21478             NOT THREADSAFE
21479             </remarks>
21480         </member>
21481         <member name="M:NHibernate.Impl.SessionImpl.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
21482             <summary>
21483             Constructor used to recreate the Session during the deserialization.
21484             </summary>
21485             <param name="info"></param>
21486             <param name="context"></param>
21487             <remarks>
21488             This is needed because we have to do some checking before the serialization process
21489             begins.  I don't know how to add logic in ISerializable.GetObjectData and have .net
21490             write all of the serializable fields out.
21491             </remarks>
21492         </member>
21493         <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#ISerializable#GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
21494             <summary>
21495             Verify the ISession can be serialized and write the fields to the Serializer.
21496             </summary>
21497             <param name="info"></param>
21498             <param name="context"></param>
21499             <remarks>
21500             The fields are marked with [NonSerializable] as just a point of reference.  This method
21501             has complete control and what is serialized and those attributes are ignored.  However, 
21502             this method should be in synch with the attributes for easy readability.
21503             </remarks>
21504         </member>
21505         <member name="M:NHibernate.Impl.SessionImpl.System#Runtime#Serialization#IDeserializationCallback#OnDeserialization(System.Object)">
21506             <summary>
21507             Once the entire object graph has been deserialized then we can hook the
21508             collections, proxies, and entities back up to the ISession.
21509             </summary>
21510             <param name="sender"></param>
21511         </member>
21512         <member name="M:NHibernate.Impl.SessionImpl.Close">
21513             <summary></summary>
21514         </member>
21515         <member name="M:NHibernate.Impl.SessionImpl.AfterTransactionCompletion(System.Boolean,NHibernate.ITransaction)">
21516             <summary>
21517             Ensure that the locks are downgraded to <see cref="F:NHibernate.LockMode.None"/>
21518             and that all of the softlocks in the <see cref="N:NHibernate.Cache"/> have
21519             been released.
21520             </summary>
21521         </member>
21522         <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object)">
21523             <summary>
21524             Save a transient object. An id is generated, assigned to the object and returned
21525             </summary>
21526             <param name="obj"></param>
21527             <returns></returns>
21528         </member>
21529         <member name="M:NHibernate.Impl.SessionImpl.Save(System.Object,System.Object)">
21530             <summary>
21531             Save a transient object with a manually assigned ID
21532             </summary>
21533             <param name="obj"></param>
21534             <param name="id"></param>
21535         </member>
21536         <member name="M:NHibernate.Impl.SessionImpl.Delete(System.Object)">
21537             <summary>
21538             Delete a persistent object
21539             </summary>
21540             <param name="obj"></param>
21541         </member>
21542         <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object)">
21543             <summary> Delete a persistent object (by explicit entity name)</summary>
21544         </member>
21545         <member name="M:NHibernate.Impl.SessionImpl.Find(System.String)">
21546             <summary>
21547             Retrieve a list of persistent objects using a Hibernate query
21548             </summary>
21549             <param name="query"></param>
21550             <returns></returns>
21551         </member>
21552         <member name="M:NHibernate.Impl.SessionImpl.CreateFilter(System.Object,System.String)">
21553             <summary>
21554             
21555             </summary>
21556             <param name="collection"></param>
21557             <param name="queryString"></param>
21558             <returns></returns>
21559         </member>
21560         <member name="M:NHibernate.Impl.SessionImpl.Instantiate(NHibernate.Persister.Entity.IEntityPersister,System.Object)">
21561             <summary>
21562             Give the interceptor an opportunity to override the default instantiation
21563             </summary>
21564             <param name="persister"></param>
21565             <param name="id"></param>
21566             <returns></returns>
21567         </member>
21568         <member name="M:NHibernate.Impl.SessionImpl.ForceFlush(NHibernate.Engine.EntityEntry)">
21569             <summary> Force an immediate flush</summary>
21570         </member>
21571         <member name="M:NHibernate.Impl.SessionImpl.Merge(System.String,System.Object,System.Collections.IDictionary)">
21572             <summary> Cascade merge an entity instance</summary>
21573         </member>
21574         <member name="M:NHibernate.Impl.SessionImpl.Persist(System.String,System.Object,System.Collections.IDictionary)">
21575             <summary> Cascade persist an entity instance</summary>
21576         </member>
21577         <member name="M:NHibernate.Impl.SessionImpl.PersistOnFlush(System.String,System.Object,System.Collections.IDictionary)">
21578             <summary> Cascade persist an entity instance during the flush process</summary>
21579         </member>
21580         <member name="M:NHibernate.Impl.SessionImpl.Refresh(System.Object,System.Collections.IDictionary)">
21581             <summary> Cascade refesh an entity instance</summary>
21582         </member>
21583         <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.String,System.Object,System.Collections.IDictionary)">
21584             <summary> Cascade copy an entity instance</summary>
21585         </member>
21586         <member name="M:NHibernate.Impl.SessionImpl.Delete(System.String,System.Object,System.Boolean,Iesi.Collections.ISet)">
21587             <summary> Cascade delete an entity instance</summary>
21588         </member>
21589         <member name="M:NHibernate.Impl.SessionImpl.AutoFlushIfRequired(Iesi.Collections.Generic.ISet{System.String})">
21590             <summary>
21591             detect in-memory changes, determine if the changes are to tables
21592             named in the query and, if so, complete execution the flush
21593             </summary>
21594             <param name="querySpaces"></param>
21595             <returns></returns>
21596         </member>
21597         <member name="M:NHibernate.Impl.SessionImpl.ImmediateLoad(System.String,System.Object)">
21598             <summary> 
21599             Load the data for the object with the specified id into a newly created object.
21600             This is only called when lazily initializing a proxy.
21601             Do NOT return a proxy.
21602             </summary>
21603         </member>
21604         <member name="M:NHibernate.Impl.SessionImpl.InternalLoad(System.String,System.Object,System.Boolean,System.Boolean)">
21605             <summary>
21606             Return the object with the specified id or throw exception if no row with that id exists. Defer the load,
21607             return a new proxy or return an existing proxy if possible. Do not check if the object was deleted.
21608             </summary>
21609         </member>
21610         <member name="M:NHibernate.Impl.SessionImpl.Load(System.Type,System.Object,NHibernate.LockMode)">
21611             <summary>
21612             Load the data for the object with the specified id into a newly created object
21613             using "for update", if supported. A new key will be assigned to the object.
21614             This should return an existing proxy where appropriate.
21615             
21616             If the object does not exist in the database, an exception is thrown.
21617             </summary>
21618             <param name="clazz"></param>
21619             <param name="id"></param>
21620             <param name="lockMode"></param>
21621             <returns></returns>
21622             <exception cref="T:NHibernate.ObjectNotFoundException">
21623             Thrown when the object with the specified id does not exist in the database.
21624             </exception>
21625         </member>
21626         <member name="M:NHibernate.Impl.SessionImpl.Get(System.Type,System.Object,NHibernate.LockMode)">
21627             <summary>
21628             Load the data for the object with the specified id into a newly created object
21629             using "for update", if supported. A new key will be assigned to the object.
21630             This should return an existing proxy where appropriate.
21631             
21632             If the object does not exist in the database, null is returned.
21633             </summary>
21634             <param name="clazz"></param>
21635             <param name="id"></param>
21636             <param name="lockMode"></param>
21637             <returns></returns>
21638         </member>
21639         <member name="M:NHibernate.Impl.SessionImpl.Flush">
21640             <summary>
21641             
21642             </summary>
21643             <remarks>
21644             This can be called from commit() or at the start of a List() method.
21645             <para>
21646             Perform all the necessary SQL statements in a sensible order, to allow
21647             users to repect foreign key constraints:
21648             <list type="">
21649                 <item>Inserts, in the order they were performed</item>
21650                 <item>Updates</item>
21651                 <item>Deletion of collection elements</item>
21652                 <item>Insertion of collection elements</item>
21653                 <item>Deletes, in the order they were performed</item>
21654             </list>
21655             </para>
21656             <para>
21657             Go through all the persistent objects and look for collections they might be
21658             holding. If they had a nonpersistable collection, substitute a persistable one
21659             </para>
21660             </remarks>
21661         </member>
21662         <member name="M:NHibernate.Impl.SessionImpl.GetIdentifier(System.Object)">
21663             <summary>
21664             Not for internal use
21665             </summary>
21666             <param name="obj"></param>
21667             <returns></returns>
21668         </member>
21669         <member name="M:NHibernate.Impl.SessionImpl.GetContextEntityIdentifier(System.Object)">
21670             <summary>
21671             Get the id value for an object that is actually associated with the session.
21672             This is a bit stricter than GetEntityIdentifierIfNotUnsaved().
21673             </summary>
21674             <param name="obj"></param>
21675             <returns></returns>
21676         </member>
21677         <member name="M:NHibernate.Impl.SessionImpl.IsSaved(System.Object)">
21678             <summary>
21679             
21680             </summary>
21681             <param name="obj"></param>
21682             <returns></returns>
21683         </member>
21684         <member name="M:NHibernate.Impl.SessionImpl.GetEntityIdentifierIfNotUnsaved(System.Object)">
21685             <summary>
21686             Used by OneToOneType and ManyToOneType to determine what id value
21687             should be used for an object that may or may not be associated with
21688             the session. This does a "best guess" using any/all info available
21689             to use (not just the EntityEntry).
21690             </summary>
21691             <param name="obj"></param>
21692             <returns></returns>
21693         </member>
21694         <member name="M:NHibernate.Impl.SessionImpl.InitializeCollection(NHibernate.Collection.IPersistentCollection,System.Boolean)">
21695             <summary>
21696             called by a collection that wants to initialize itself
21697             </summary>
21698             <param name="collection"></param>
21699             <param name="writing"></param>
21700         </member>
21701         <member name="M:NHibernate.Impl.SessionImpl.Disconnect">
21702             <summary></summary>
21703         </member>
21704         <member name="F:NHibernate.Impl.SessionImpl._isAlreadyDisposed">
21705             <summary>
21706             A flag to indicate if <c>Dispose()</c> has been called.
21707             </summary>
21708         </member>
21709         <member name="M:NHibernate.Impl.SessionImpl.Finalize">
21710             <summary>
21711             Finalizer that ensures the object is correctly disposed of.
21712             </summary>
21713         </member>
21714         <member name="M:NHibernate.Impl.SessionImpl.Dispose">
21715             <summary>
21716             Just in case the user forgot to Commit() or Close()
21717             </summary>
21718         </member>
21719         <member name="M:NHibernate.Impl.SessionImpl.Dispose(System.Boolean)">
21720             <summary>
21721             Takes care of freeing the managed and unmanaged resources that 
21722             this class is responsible for.
21723             </summary>
21724             <param name="isDisposing">Indicates if this Session is being Disposed of or Finalized.</param>
21725             <remarks>
21726             If this Session is being Finalized (<c>isDisposing==false</c>) then make sure not
21727             to call any methods that could potentially bring this Session back to life.
21728             </remarks>
21729         </member>
21730         <member name="M:NHibernate.Impl.SessionImpl.Evict(System.Object)">
21731             <summary>
21732             remove any hard references to the entity that are held by the infrastructure
21733             (references held by application or other persistant instances are okay)
21734             </summary>
21735             <param name="obj"></param>
21736         </member>
21737         <member name="M:NHibernate.Impl.SessionImpl.Clear">
21738             <summary></summary>
21739         </member>
21740         <member name="M:NHibernate.Impl.SessionImpl.SaveOrUpdateCopy(System.Object)">
21741             <summary>
21742             
21743             </summary>
21744             <param name="obj"></param>
21745             <returns></returns>
21746         </member>
21747         <member name="P:NHibernate.Impl.SessionImpl.Batcher">
21748             <summary></summary>
21749         </member>
21750         <member name="P:NHibernate.Impl.SessionImpl.Timestamp">
21751             <summary></summary>
21752         </member>
21753         <member name="P:NHibernate.Impl.SessionImpl.ActionQueue">
21754             <summary> Get the ActionQueue for this session</summary>
21755         </member>
21756         <member name="P:NHibernate.Impl.SessionImpl.FlushMode">
21757             <summary></summary>
21758         </member>
21759         <member name="P:NHibernate.Impl.SessionImpl.IsConnected">
21760             <summary>
21761             Gets if the ISession is connected.
21762             </summary>
21763             <value>
21764             <see langword="true"/> if the ISession is connected.
21765             </value>
21766             <remarks>
21767             An ISession is considered connected if there is an <see cref="T:System.Data.IDbConnection"/> (regardless
21768             of its state) or if it the field <c>connect</c> is true.  Meaning that it will connect
21769             at the next operation that requires a connection.
21770             </remarks>
21771         </member>
21772         <member name="P:NHibernate.Impl.SessionImpl.Statistics">
21773             <summary> Get the statistics for this session.</summary>
21774         </member>
21775         <member name="P:NHibernate.Impl.SessionImpl.Listeners">
21776             <summary> Retrieves the configured event listeners from this event source. </summary>
21777         </member>
21778         <member name="T:NHibernate.Impl.SqlQueryImpl">
21779             <summary>
21780             Implements SQL query passthrough
21781             </summary>
21782             <example>
21783             An example mapping is:
21784             <code>
21785             &lt;sql-query-name name="mySqlQuery"&gt;
21786             &lt;return alias="person" class="eg.Person" /&gt;
21787                 SELECT {person}.NAME AS {person.name}, {person}.AGE AS {person.age}, {person}.SEX AS {person.sex}
21788                 FROM PERSON {person} WHERE {person}.NAME LIKE 'Hiber%'
21789             &lt;/sql-query-name&gt;
21790             </code>
21791             </example>
21792         </member>
21793         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String)">
21794             <summary>
21795             Declare a "root" entity, without specifying an alias
21796             </summary>
21797         </member>
21798         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String)">
21799             <summary>
21800             Declare a "root" entity
21801             </summary>
21802         </member>
21803         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.String,NHibernate.LockMode)">
21804             <summary>
21805             Declare a "root" entity, specifying a lock mode
21806             </summary>
21807         </member>
21808         <member name="M:NHibernate.ISQLQuery.AddEntity(System.Type)">
21809             <summary>
21810             Declare a "root" entity, without specifying an alias
21811             </summary>
21812         </member>
21813         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type)">
21814             <summary>
21815             Declare a "root" entity
21816             </summary>
21817         </member>
21818         <member name="M:NHibernate.ISQLQuery.AddEntity(System.String,System.Type,NHibernate.LockMode)">
21819             <summary>
21820             Declare a "root" entity, specifying a lock mode
21821             </summary>
21822         </member>
21823         <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String)">
21824             <summary>
21825             Declare a "joined" entity
21826             </summary>
21827         </member>
21828         <member name="M:NHibernate.ISQLQuery.AddJoin(System.String,System.String,NHibernate.LockMode)">
21829             <summary>
21830             Declare a "joined" entity, specifying a lock mode
21831             </summary>
21832         </member>
21833         <member name="M:NHibernate.ISQLQuery.AddScalar(System.String,NHibernate.Type.IType)">
21834             <summary>
21835             Declare a scalar query result
21836             </summary>
21837         </member>
21838         <member name="M:NHibernate.ISQLQuery.SetResultSetMapping(System.String)">
21839             <summary>
21840             Use a predefined named ResultSetMapping
21841             </summary>
21842         </member>
21843         <member name="M:NHibernate.Impl.SqlQueryImpl.#ctor(NHibernate.Engine.NamedSQLQueryDefinition,NHibernate.Engine.ISessionImplementor,NHibernate.Engine.Query.ParameterMetadata)">
21844             <summary> Constructs a SQLQueryImpl given a sql query defined in the mappings. </summary>
21845             <param name="queryDef">The representation of the defined sql-query. </param>
21846             <param name="session">The session to which this SQLQueryImpl belongs. </param>
21847             <param name="parameterMetadata">Metadata about parameters found in the query. </param>
21848         </member>
21849         <!-- Badly formed XML comment ignored for member "T:NHibernate.IStatelessSession" -->
21850         <member name="M:NHibernate.IStatelessSession.Close">
21851             <summary> Close the stateless session and release the ADO.NET connection.</summary>
21852         </member>
21853         <member name="M:NHibernate.IStatelessSession.Insert(System.Object)">
21854             <summary> Insert a entity.</summary>
21855             <param name="entity">A new transient instance </param>
21856             <returns> the identifier of the instance </returns>
21857         </member>
21858         <member name="M:NHibernate.IStatelessSession.Insert(System.String,System.Object)">
21859             <summary> Insert a row. </summary>
21860             <param name="entityName">The entityName for the entity to be inserted </param>
21861             <param name="entity">a new transient instance </param>
21862             <returns> the identifier of the instance </returns>
21863         </member>
21864         <member name="M:NHibernate.IStatelessSession.Update(System.Object)">
21865             <summary> Update a entity.</summary>
21866             <param name="entity">a detached entity instance </param>
21867         </member>
21868         <member name="M:NHibernate.IStatelessSession.Update(System.String,System.Object)">
21869             <summary>Update a entity.</summary>
21870             <param name="entityName">The entityName for the entity to be updated </param>
21871             <param name="entity">a detached entity instance </param>
21872         </member>
21873         <member name="M:NHibernate.IStatelessSession.Delete(System.Object)">
21874             <summary> Delete a entity. </summary>
21875             <param name="entity">a detached entity instance </param>
21876         </member>
21877         <member name="M:NHibernate.IStatelessSession.Delete(System.String,System.Object)">
21878             <summary> Delete a entity. </summary>
21879             <param name="entityName">The entityName for the entity to be deleted </param>
21880             <param name="entity">a detached entity instance </param>
21881         </member>
21882         <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object)">
21883             <summary> Retrieve a entity. </summary>
21884             <returns> a detached entity instance </returns>
21885         </member>
21886         <member name="M:NHibernate.IStatelessSession.Get``1(System.Object)">
21887             <summary> Retrieve a entity.
21888             
21889             </summary>
21890             <returns> a detached entity instance
21891             </returns>
21892         </member>
21893         <member name="M:NHibernate.IStatelessSession.Get(System.String,System.Object,NHibernate.LockMode)">
21894             <summary> 
21895             Retrieve a entity, obtaining the specified lock mode. 
21896             </summary>
21897             <returns> a detached entity instance </returns>
21898         </member>
21899         <member name="M:NHibernate.IStatelessSession.Get``1(System.Object,NHibernate.LockMode)">
21900             <summary> 
21901             Retrieve a entity, obtaining the specified lock mode. 
21902             </summary>
21903             <returns> a detached entity instance </returns>
21904         </member>
21905         <member name="M:NHibernate.IStatelessSession.Refresh(System.Object)">
21906             <summary> 
21907             Refresh the entity instance state from the database. 
21908             </summary>
21909             <param name="entity">The entity to be refreshed. </param>
21910         </member>
21911         <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object)">
21912             <summary> 
21913             Refresh the entity instance state from the database. 
21914             </summary>
21915             <param name="entityName">The entityName for the entity to be refreshed. </param>
21916             <param name="entity">The entity to be refreshed.</param>
21917         </member>
21918         <member name="M:NHibernate.IStatelessSession.Refresh(System.Object,NHibernate.LockMode)">
21919             <summary> 
21920             Refresh the entity instance state from the database. 
21921             </summary>
21922             <param name="entity">The entity to be refreshed. </param>
21923             <param name="lockMode">The LockMode to be applied.</param>
21924         </member>
21925         <member name="M:NHibernate.IStatelessSession.Refresh(System.String,System.Object,NHibernate.LockMode)">
21926             <summary> 
21927             Refresh the entity instance state from the database. 
21928             </summary>
21929             <param name="entityName">The entityName for the entity to be refreshed. </param>
21930             <param name="entity">The entity to be refreshed. </param>
21931             <param name="lockMode">The LockMode to be applied. </param>
21932         </member>
21933         <member name="M:NHibernate.IStatelessSession.CreateQuery(System.String)">
21934             <summary>
21935             Create a new instance of <tt>Query</tt> for the given HQL query string.
21936             </summary>
21937             <remarks>Entities returned by the query are detached.</remarks>
21938         </member>
21939         <member name="M:NHibernate.IStatelessSession.GetNamedQuery(System.String)">
21940             <summary> 
21941             Obtain an instance of <see cref="T:NHibernate.IQuery"/> for a named query string defined in
21942             the mapping file.
21943             </summary>
21944             <remarks>
21945             The query can be either in <c>HQL</c> or <c>SQL</c> format.
21946             Entities returned by the query are detached.
21947             </remarks>
21948         </member>
21949         <member name="M:NHibernate.IStatelessSession.CreateCriteria``1">
21950             <summary>
21951             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
21952             or a superclass of an entity class. 
21953             </summary>
21954             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
21955             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21956             <remarks>Entities returned by the query are detached.</remarks>
21957         </member>
21958         <member name="M:NHibernate.IStatelessSession.CreateCriteria``1(System.String)">
21959             <summary>
21960             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
21961             or a superclass of an entity class, with the given alias. 
21962             </summary>
21963             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
21964             <param name="alias">The alias of the entity</param>
21965             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21966             <remarks>Entities returned by the query are detached.</remarks>
21967         </member>
21968         <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String)">
21969             <summary> 
21970             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
21971             </summary>
21972             <param name="entityName">The entity name. </param>
21973             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21974             <remarks>Entities returned by the query are detached.</remarks>
21975         </member>
21976         <member name="M:NHibernate.IStatelessSession.CreateCriteria(System.String,System.String)">
21977             <summary> 
21978             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
21979             with the given alias.  
21980             </summary>
21981             <param name="entityName">The entity name. </param>
21982             <param name="alias">The alias of the entity</param>
21983             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
21984             <remarks>Entities returned by the query are detached.</remarks>
21985         </member>
21986         <member name="M:NHibernate.IStatelessSession.CreateSQLQuery(System.String)">
21987             <summary> 
21988             Create a new instance of <see cref="T:NHibernate.ISQLQuery"/> for the given SQL query string.
21989             Entities returned by the query are detached.
21990             </summary>
21991             <param name="queryString">a SQL query </param>
21992             <returns> The <see cref="T:NHibernate.ISQLQuery"/> </returns>
21993         </member>
21994         <member name="M:NHibernate.IStatelessSession.BeginTransaction">
21995             <summary> Begin a NHibernate transaction.</summary>
21996         </member>
21997         <member name="P:NHibernate.IStatelessSession.Transaction">
21998             <summary> Get the current Hibernate transaction.</summary>
21999         </member>
22000         <member name="P:NHibernate.IStatelessSession.Connection">
22001             <summary> 
22002             Returns the current ADO.NET connection associated with this instance.
22003             </summary>
22004             <remarks>
22005             If the session is using aggressive connection release (as in a
22006             CMT environment), it is the application's responsibility to
22007             close the connection returned by this call. Otherwise, the
22008             application should not close the connection.
22009             </remarks>
22010         </member>
22011         <member name="M:NHibernate.Impl.StatelessSessionImpl.Close">
22012             <summary> Close the stateless session and release the ADO.NET connection.</summary>
22013         </member>
22014         <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.Object)">
22015             <summary> Insert a entity.</summary>
22016             <param name="entity">A new transient instance </param>
22017             <returns> the identifier of the instance </returns>
22018         </member>
22019         <member name="M:NHibernate.Impl.StatelessSessionImpl.Insert(System.String,System.Object)">
22020             <summary> Insert a row. </summary>
22021             <param name="entityName">The entityName for the entity to be inserted </param>
22022             <param name="entity">a new transient instance </param>
22023             <returns> the identifier of the instance </returns>
22024         </member>
22025         <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.Object)">
22026             <summary> Update a entity.</summary>
22027             <param name="entity">a detached entity instance </param>
22028         </member>
22029         <member name="M:NHibernate.Impl.StatelessSessionImpl.Update(System.String,System.Object)">
22030             <summary>Update a entity.</summary>
22031             <param name="entityName">The entityName for the entity to be updated </param>
22032             <param name="entity">a detached entity instance </param>
22033         </member>
22034         <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.Object)">
22035             <summary> Delete a entity. </summary>
22036             <param name="entity">a detached entity instance </param>
22037         </member>
22038         <member name="M:NHibernate.Impl.StatelessSessionImpl.Delete(System.String,System.Object)">
22039             <summary> Delete a entity. </summary>
22040             <param name="entityName">The entityName for the entity to be deleted </param>
22041             <param name="entity">a detached entity instance </param>
22042         </member>
22043         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object)">
22044             <summary> Retrieve a entity. </summary>
22045             <returns> a detached entity instance </returns>
22046         </member>
22047         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object)">
22048             <summary> Retrieve a entity.
22049             
22050             </summary>
22051             <returns> a detached entity instance
22052             </returns>
22053         </member>
22054         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get(System.String,System.Object,NHibernate.LockMode)">
22055             <summary> 
22056             Retrieve a entity, obtaining the specified lock mode. 
22057             </summary>
22058             <returns> a detached entity instance </returns>
22059         </member>
22060         <member name="M:NHibernate.Impl.StatelessSessionImpl.Get``1(System.Object,NHibernate.LockMode)">
22061             <summary> 
22062             Retrieve a entity, obtaining the specified lock mode. 
22063             </summary>
22064             <returns> a detached entity instance </returns>
22065         </member>
22066         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object)">
22067             <summary> 
22068             Refresh the entity instance state from the database. 
22069             </summary>
22070             <param name="entity">The entity to be refreshed. </param>
22071         </member>
22072         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object)">
22073             <summary> 
22074             Refresh the entity instance state from the database. 
22075             </summary>
22076             <param name="entityName">The entityName for the entity to be refreshed. </param>
22077             <param name="entity">The entity to be refreshed.</param>
22078         </member>
22079         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.Object,NHibernate.LockMode)">
22080             <summary> 
22081             Refresh the entity instance state from the database. 
22082             </summary>
22083             <param name="entity">The entity to be refreshed. </param>
22084             <param name="lockMode">The LockMode to be applied.</param>
22085         </member>
22086         <member name="M:NHibernate.Impl.StatelessSessionImpl.Refresh(System.String,System.Object,NHibernate.LockMode)">
22087             <summary> 
22088             Refresh the entity instance state from the database. 
22089             </summary>
22090             <param name="entityName">The entityName for the entity to be refreshed. </param>
22091             <param name="entity">The entity to be refreshed. </param>
22092             <param name="lockMode">The LockMode to be applied. </param>
22093         </member>
22094         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1">
22095             <summary>
22096             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22097             or a superclass of an entity class. 
22098             </summary>
22099             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22100             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22101             <remarks>Entities returned by the query are detached.</remarks>
22102         </member>
22103         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria``1(System.String)">
22104             <summary>
22105             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity class,
22106             or a superclass of an entity class, with the given alias. 
22107             </summary>
22108             <typeparam name="T">A class, which is persistent, or has persistent subclasses</typeparam>
22109             <param name="alias">The alias of the entity</param>
22110             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22111             <remarks>Entities returned by the query are detached.</remarks>
22112         </member>
22113         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String)">
22114             <summary> 
22115             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name.
22116             </summary>
22117             <param name="entityName">The entity name. </param>
22118             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22119             <remarks>Entities returned by the query are detached.</remarks>
22120         </member>
22121         <member name="M:NHibernate.Impl.StatelessSessionImpl.CreateCriteria(System.String,System.String)">
22122             <summary> 
22123             Create a new <see cref="T:NHibernate.ICriteria"/> instance, for the given entity name,
22124             with the given alias.  
22125             </summary>
22126             <param name="entityName">The entity name. </param>
22127             <param name="alias">The alias of the entity</param>
22128             <returns> The <see cref="T:NHibernate.ICriteria"/>. </returns>
22129             <remarks>Entities returned by the query are detached.</remarks>
22130         </member>
22131         <member name="M:NHibernate.Impl.StatelessSessionImpl.BeginTransaction">
22132             <summary> Begin a NHibernate transaction.</summary>
22133         </member>
22134         <member name="M:NHibernate.Impl.StatelessSessionImpl.Finalize">
22135             <summary>
22136             Finalizer that ensures the object is correctly disposed of.
22137             </summary>
22138         </member>
22139         <member name="M:NHibernate.Impl.StatelessSessionImpl.Dispose">
22140             <summary>
22141             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
22142             </summary>
22143             <filterpriority>2</filterpriority>
22144         </member>
22145         <member name="P:NHibernate.Impl.StatelessSessionImpl.Transaction">
22146             <summary> Get the current Hibernate transaction.</summary>
22147         </member>
22148         <member name="T:NHibernate.Intercept.IFieldInterceptor">
22149             <summary> Contract for field interception handlers. </summary>
22150         </member>
22151         <member name="M:NHibernate.Intercept.IFieldInterceptor.SetSession(NHibernate.Engine.ISessionImplementor)">
22152             <summary> Use to associate the entity to which we are bound to the given session. </summary>
22153             <param name="session">The session to which we are now associated. </param>
22154         </member>
22155         <member name="M:NHibernate.Intercept.IFieldInterceptor.IsInitializedField(System.String)">
22156             <summary> The the given field initialized for the entity to which we are bound? </summary>
22157             <param name="field">The name of the field to check </param>
22158             <returns> True if the given field is initialized; otherwise false.</returns>
22159         </member>
22160         <member name="M:NHibernate.Intercept.IFieldInterceptor.MarkDirty">
22161             <summary> Forcefully mark the entity as being dirty.</summary>
22162         </member>
22163         <member name="M:NHibernate.Intercept.IFieldInterceptor.ClearDirty">
22164             <summary> Clear the internal dirty flag.</summary>
22165         </member>
22166         <member name="P:NHibernate.Intercept.IFieldInterceptor.IsDirty">
22167             <summary> Is the entity considered dirty? </summary>
22168             <value> True if the entity is dirty; otherwise false. </value>
22169         </member>
22170         <member name="P:NHibernate.Intercept.IFieldInterceptor.IsInitialized">
22171             <summary> Is the entity to which we are bound completely initialized? </summary>
22172         </member>
22173         <member name="T:NHibernate.Intercept.FieldInterceptionHelper">
22174             <summary> Helper class for dealing with enhanced entity classes. </summary>
22175         </member>
22176         <member name="F:NHibernate.Intercept.LazyPropertyInitializer.UnfetchedProperty">
22177             <summary> Marker value for uninitialized properties</summary>
22178         </member>
22179         <member name="T:NHibernate.Intercept.ILazyPropertyInitializer">
22180             <summary> Contract for controlling how lazy properties get initialized. </summary>
22181         </member>
22182         <member name="M:NHibernate.Intercept.ILazyPropertyInitializer.InitializeLazyProperty(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
22183             <summary> Initialize the property, and return its new value</summary>
22184         </member>
22185         <member name="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker">
22186             <summary>
22187             Walker for collections of values and many-to-many associations
22188             </summary>
22189         </member>
22190         <member name="T:NHibernate.Loader.Collection.CollectionJoinWalker">
22191             <summary>
22192             Superclass of walkers for collection initializers
22193             <seealso cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
22194             <seealso cref="T:NHibernate.Loader.Collection.OneToManyJoinWalker"/>
22195             <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionJoinWalker"/>
22196             </summary>
22197         </member>
22198         <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTreeIfNecessary(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
22199             <summary>
22200             Add on association (one-to-one, many-to-one, or a collection) to a list
22201             of associations to be fetched by outerjoin (if necessary)
22202             </summary>
22203         </member>
22204         <member name="M:NHibernate.Loader.JoinWalker.AddAssociationToJoinTree(NHibernate.Type.IAssociationType,System.String[],System.String,System.String,System.Int32,NHibernate.SqlCommand.JoinType)">
22205             <summary>
22206             Add on association (one-to-one, many-to-one, or a collection) to a list
22207             of associations to be fetched by outerjoin
22208             </summary>
22209         </member>
22210         <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String)">
22211             <summary>
22212             For an entity class, return a list of associations to be fetched by outerjoin
22213             </summary>
22214         </member>
22215         <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String)">
22216             <summary>
22217             For a collection role, return a list of associations to be fetched by outerjoin
22218             </summary>
22219         </member>
22220         <member name="M:NHibernate.Loader.JoinWalker.WalkCollectionTree(NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
22221             <summary>
22222             For a collection role, return a list of associations to be fetched by outerjoin
22223             </summary>
22224         </member>
22225         <member name="M:NHibernate.Loader.JoinWalker.WalkEntityTree(NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
22226             <summary>
22227             For an entity class, add to a list of associations to be fetched
22228             by outerjoin
22229             </summary>
22230         </member>
22231         <member name="M:NHibernate.Loader.JoinWalker.WalkComponentTree(NHibernate.Type.IAbstractComponentType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
22232             <summary>
22233             For a component, add to a list of associations to be fetched by outerjoin
22234             </summary>
22235         </member>
22236         <member name="M:NHibernate.Loader.JoinWalker.WalkCompositeElementTree(NHibernate.Type.IAbstractComponentType,System.String[],NHibernate.Persister.Collection.IQueryableCollection,System.String,System.String,System.Int32)">
22237             <summary>
22238             For a composite element, add to a list of associations to be fetched by outerjoin
22239             </summary>
22240         </member>
22241         <member name="M:NHibernate.Loader.JoinWalker.SubPath(System.String,System.String)">
22242             <summary>
22243             Extend the path by the given property name
22244             </summary>
22245         </member>
22246         <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(NHibernate.Type.IAssociationType,NHibernate.FetchMode,System.String,System.String,System.String[],System.Boolean,System.Int32,NHibernate.Engine.Cascades.CascadeStyle)">
22247             <summary>
22248             Get the join type (inner, outer, etc) or -1 if the
22249             association should not be joined. Override on
22250             subclasses.
22251             </summary>
22252         </member>
22253         <member name="M:NHibernate.Loader.JoinWalker.GetJoinType(System.Boolean,System.Int32)">
22254             <summary>
22255             Use an inner join if it is a non-null association and this
22256             is the "first" join in a series
22257             </summary>
22258         </member>
22259         <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabledInMapping(NHibernate.FetchMode,NHibernate.Type.IAssociationType)">
22260             <summary>
22261             Does the mapping, and Hibernate default semantics, specify that
22262             this association should be fetched by outer joining
22263             </summary>
22264         </member>
22265         <member name="M:NHibernate.Loader.JoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.Cascades.CascadeStyle)">
22266             <summary>
22267             Override on subclasses to enable or suppress joining
22268             of certain association types
22269             </summary>
22270         </member>
22271         <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[])">
22272             <summary>
22273             Used to detect circularities in the joined graph, note that
22274             this method is side-effecty
22275             </summary>
22276         </member>
22277         <member name="M:NHibernate.Loader.JoinWalker.IsDuplicateAssociation(System.String,System.String[],NHibernate.Type.IAssociationType)">
22278             <summary>
22279             Used to detect circularities in the joined graph, note that
22280             this method is side-effecty
22281             </summary>
22282         </member>
22283         <member name="M:NHibernate.Loader.JoinWalker.IsJoinable(NHibernate.SqlCommand.JoinType,Iesi.Collections.ISet,System.String,System.String[],NHibernate.Type.IAssociationType,System.Int32)">
22284             <summary>
22285             Should we join this association?
22286             </summary>
22287         </member>
22288         <member name="M:NHibernate.Loader.JoinWalker.MergeOuterJoins(System.Collections.IList)">
22289             <summary>
22290             Generate a sequence of <c>LEFT OUTER JOIN</c> clauses for the given associations.
22291             </summary>
22292         </member>
22293         <member name="M:NHibernate.Loader.JoinWalker.CountEntityPersisters(System.Collections.IList)">
22294             <summary>
22295             Count the number of instances of IJoinable which are actually
22296             also instances of ILoadable, or are one-to-many associations
22297             </summary>
22298         </member>
22299         <member name="M:NHibernate.Loader.JoinWalker.CountCollectionPersisters(System.Collections.IList)">
22300             <summary>
22301             Count the number of instances of <see cref="T:NHibernate.Persister.Entity.IJoinable"/> which
22302             are actually also instances of <see cref="T:NHibernate.Collection.IPersistentCollection"/>
22303             which are being fetched by outer join
22304             </summary>
22305         </member>
22306         <member name="M:NHibernate.Loader.JoinWalker.OrderBy(System.Collections.IList)">
22307             <summary>
22308             Get the order by string required for collection fetching
22309             </summary>
22310         </member>
22311         <member name="M:NHibernate.Loader.JoinWalker.WhereString(System.String,System.String[],NHibernate.Type.IType,System.Int32)">
22312             <summary>
22313             Render the where condition for a (batch) load by identifier / collection key
22314             </summary>
22315         </member>
22316         <member name="M:NHibernate.Loader.JoinWalker.SelectString(System.Collections.IList)">
22317             <summary>
22318             Generate a select list of columns containing all properties of the entity classes
22319             </summary>
22320         </member>
22321         <member name="T:NHibernate.Loader.JoinWalker.AssociationKey">
22322             <summary>
22323             Uniquely identifier a foreign key, so that we don't
22324             join it more than once, and create circularities
22325             </summary>
22326         </member>
22327         <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,NHibernate.Engine.Cascades.CascadeStyle)">
22328             <summary>
22329             We can use an inner join for first many-to-many association
22330             </summary>
22331         </member>
22332         <member name="T:NHibernate.Loader.Collection.CollectionLoader">
22333             <summary>
22334             Superclass for loaders that initialize collections
22335             <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
22336             <seealso cref="T:NHibernate.Loader.Collection.BasicCollectionLoader"/>
22337             </summary>
22338         </member>
22339         <member name="T:NHibernate.Loader.OuterJoinLoader">
22340             <summary>
22341             Implements logic for walking a tree of associated classes.
22342             </summary>
22343             <remarks>
22344             Generates an SQL select string containing all properties of those classes.
22345             Tablse are joined using an ANSI-style left outer join.
22346             </remarks>
22347         </member>
22348         <member name="T:NHibernate.Loader.Collection.ICollectionInitializer">
22349             <summary>
22350             An interface for collection loaders
22351             </summary>
22352         </member>
22353         <member name="M:NHibernate.Loader.Collection.ICollectionInitializer.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
22354             <summary>
22355             Initialize the given collection
22356             </summary>
22357             <param name="id"></param>
22358             <param name="session"></param>
22359         </member>
22360         <member name="T:NHibernate.Loader.Collection.BatchingCollectionInitializer">
22361             <summary>
22362             "Batch" loads collections, using multiple foreign key values in the SQL Where clause
22363             </summary>
22364         </member>
22365         <member name="T:NHibernate.Loader.Collection.OneToManyJoinWalker">
22366             <summary>
22367             Walker for one-to-many associations
22368             <seealso cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
22369             </summary>
22370         </member>
22371         <member name="T:NHibernate.Loader.Collection.OneToManyLoader">
22372             <summary>
22373             Loads one-to-many associations
22374             </summary>
22375             <remarks>
22376             The collection persister must implement <see cref="T:NHibernate.Persister.Collection.IQueryableCollection"/>.
22377             For other collections, create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
22378             </remarks>
22379         </member>
22380         <member name="T:NHibernate.Loader.Collection.SubselectOneToManyLoader">
22381             <summary>
22382             Implements subselect fetching for a one to many association
22383             </summary>
22384         </member>
22385         <member name="T:NHibernate.Loader.Criteria.CriteriaJoinWalker">
22386             <summary>
22387             A <see cref="T:NHibernate.Loader.JoinWalker"/> for <see cref="T:NHibernate.ICriteria"/> queries.
22388             </summary>
22389         </member>
22390         <member name="M:NHibernate.Loader.AbstractEntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.Cascades.CascadeStyle)">
22391             <summary>
22392             The superclass deliberately excludes collections
22393             </summary>
22394         </member>
22395         <member name="P:NHibernate.Loader.AbstractEntityJoinWalker.WhereFragment">
22396             <summary>
22397             Don't bother with the discriminator, unless overridden by subclass
22398             </summary>
22399         </member>
22400         <member name="P:NHibernate.Loader.Criteria.CriteriaJoinWalker.WhereFragment">
22401             <summary>
22402             Use the discriminator, to narrow the select to instances
22403             of the queried subclass, also applying any filters.
22404             </summary>
22405         </member>
22406         <member name="T:NHibernate.Loader.Criteria.CriteriaLoader">
22407             <summary>
22408             A <c>Loader</c> for <see cref="T:NHibernate.ICriteria"/> queries. 
22409             </summary>
22410             <remarks>
22411             Note that criteria
22412             queries are more like multi-object <c>Load()</c>s than like HQL queries.
22413             </remarks>
22414         </member>
22415         <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(NHibernate.ICriteria,System.String)">
22416             <summary>
22417             Get the names of the columns constrained
22418             by this criterion.
22419             </summary>
22420         </member>
22421         <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnAliasesUsingProjection(NHibernate.ICriteria,System.String)">
22422             <summary>
22423             Get the aliases of the columns constrained
22424             by this criterion (for use in ORDER BY clause).
22425             </summary>
22426         </member>
22427         <member name="M:NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetTypedValue(NHibernate.ICriteria,System.String,System.Object)">
22428             <summary>
22429             Get the a typed value for the given property value.
22430             </summary>
22431         </member>
22432         <member name="P:NHibernate.Loader.Custom.ICustomQuery.NamedParameterBindPoints">
22433             <summary>
22434             Optional, may return <see langword="null" />
22435             </summary>
22436         </member>
22437         <member name="M:NHibernate.Loader.Custom.Sql.SQLQueryParser.substituteParams(System.String)">
22438              Substitues JDBC parameter placeholders (?) for all encountered
22439              parameter specifications.  It also tracks the positions of these
22440              parameter specifications within the query string.  This accounts for
22441              ordinal-params, named-params, and ejb3-positional-params.
22442             
22443              @param sqlString The query string.
22444              @return The SQL query with parameter substitution complete.
22445         </member>
22446         <member name="T:NHibernate.Loader.Custom.ColumnCollectionAliases">
22447             <summary>
22448             <see cref="T:NHibernate.Loader.ICollectionAliases"/> that uses columnnames instead of generated aliases.
22449             Aliases can still be overwritten via <c>&lt;return-property&gt;</c>
22450             </summary>
22451         </member>
22452         <member name="T:NHibernate.Loader.ICollectionAliases">
22453             <summary>
22454             Type definition of CollectionAliases.
22455             </summary>
22456         </member>
22457         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedKeyAliases">
22458             <summary>
22459             Returns the suffixed result-set column-aliases for columns making
22460             up the key for this collection (i.e., its FK to its owner).
22461             </summary>
22462             <value>The key result-set column aliases.</value>
22463         </member>
22464         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIndexAliases">
22465             <summary>
22466             Returns the suffixed result-set column-aliases for the collumns
22467             making up the collection's index (map or list).
22468             </summary>
22469             <value>The index result-set column aliases.</value>
22470         </member>
22471         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedElementAliases">
22472             <summary>
22473             Returns the suffixed result-set column-aliases for the columns
22474             making up the collection's elements.
22475             </summary>
22476             <value>The element result-set column aliases.</value>
22477         </member>
22478         <member name="P:NHibernate.Loader.ICollectionAliases.SuffixedIdentifierAlias">
22479             <summary>
22480             Returns the suffixed result-set column-aliases for the column
22481             defining the collection's identifier (if any).
22482             </summary>
22483             <value>The identifier result-set column aliases.</value>
22484         </member>
22485         <member name="P:NHibernate.Loader.ICollectionAliases.Suffix">
22486             <summary>
22487             Returns the suffix used to unique the column aliases for this
22488             particular alias set.
22489             </summary>
22490             <value>The uniqued column alias suffix.</value>
22491         </member>
22492         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedKeyAliases">
22493             <summary>
22494             Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
22495             its owner).
22496             </summary>
22497             <value>The key result-set column aliases.</value>
22498         </member>
22499         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIndexAliases">
22500             <summary>
22501             Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
22502             </summary>
22503             <value>The index result-set column aliases.</value>
22504         </member>
22505         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedElementAliases">
22506             <summary>
22507             Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
22508             </summary>
22509             <value>The element result-set column aliases.</value>
22510         </member>
22511         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.SuffixedIdentifierAlias">
22512             <summary>
22513             Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
22514             </summary>
22515             <value>The identifier result-set column aliases.</value>
22516         </member>
22517         <member name="P:NHibernate.Loader.Custom.ColumnCollectionAliases.Suffix">
22518             <summary>
22519             Returns the suffix used to unique the column aliases for this particular alias set.
22520             </summary>
22521             <value>The uniqued column alias suffix.</value>
22522         </member>
22523         <member name="T:NHibernate.Loader.Custom.ColumnEntityAliases">
22524             <summary>
22525             <see cref="T:NHibernate.Loader.IEntityAliases"/> that chooses the column names over the alias names.
22526             </summary>
22527         </member>
22528         <member name="T:NHibernate.Loader.DefaultEntityAliases">
22529             <summary>
22530             EntityAliases which handles the logic of selecting user provided aliases (via return-property),
22531             before using the default aliases.
22532             </summary>
22533         </member>
22534         <member name="T:NHibernate.Loader.IEntityAliases">
22535             <summary>
22536             Metadata describing the SQL result set column aliases
22537             for a particular entity
22538             </summary>
22539         </member>
22540         <member name="M:NHibernate.Loader.IEntityAliases.GetSuffixedPropertyAliases(NHibernate.Persister.Entity.ILoadable)">
22541             <summary>
22542             The result set column aliases for the property columns of a subclass
22543             </summary>
22544         </member>
22545         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedKeyAliases">
22546             <summary>
22547             The result set column aliases for the primary key columns
22548             </summary>
22549         </member>
22550         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedDiscriminatorAlias">
22551             <summary>
22552             The result set column aliases for the discriminator columns
22553             </summary>
22554         </member>
22555         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedVersionAliases">
22556             <summary>
22557             The result set column aliases for the version columns
22558             </summary>
22559         </member>
22560         <member name="P:NHibernate.Loader.IEntityAliases.SuffixedPropertyAliases">
22561             <summary>
22562             The result set column aliases for the property columns
22563             </summary>
22564         </member>
22565         <member name="P:NHibernate.Loader.IEntityAliases.RowIdAlias">
22566             <summary>
22567             The result set column alias for the Oracle row id
22568             </summary>
22569         </member>
22570         <member name="M:NHibernate.Loader.DefaultEntityAliases.#ctor(System.Collections.IDictionary,NHibernate.Persister.Entity.ILoadable,System.String)">
22571             <summary>
22572             Calculate and cache select-clause suffixes.
22573             </summary>
22574         </member>
22575         <member name="T:NHibernate.Loader.Entity.AbstractEntityLoader">
22576             <summary>
22577             Abstract superclass for entity loaders that use outer joins
22578             </summary>
22579         </member>
22580         <member name="T:NHibernate.Loader.Entity.IUniqueEntityLoader">
22581             <summary></summary>
22582         </member>
22583         <member name="M:NHibernate.Loader.Entity.IUniqueEntityLoader.Load(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
22584             <summary>
22585             Load an entity instance. If <c>OptionalObject</c> is supplied, load the entity
22586             state into the given (uninitialized) object
22587             </summary>
22588         </member>
22589         <member name="T:NHibernate.Loader.Entity.BatchingEntityLoader">
22590             <summary>
22591             "Batch" loads entities, using multiple primary key values in the
22592             SQL <c>where</c> clause.
22593             </summary>
22594         </member>
22595         <member name="T:NHibernate.Loader.Entity.EntityJoinWalker">
22596             <summary>
22597             A walker for loaders that fetch entities
22598             </summary>
22599         </member>
22600         <member name="M:NHibernate.Loader.Entity.EntityJoinWalker.IsJoinedFetchEnabled(NHibernate.Type.IAssociationType,NHibernate.FetchMode,NHibernate.Engine.Cascades.CascadeStyle)">
22601             <summary>
22602             Disable outer join fetching if this loader obtains an
22603             upgrade lock mode
22604             </summary>
22605         </member>
22606         <member name="T:NHibernate.Loader.Entity.EntityLoader">
22607             <summary>
22608             Load an entity using outerjoin fetching to fetch associated entities.
22609             </summary>
22610             <remarks>
22611             The <see cref="T:NHibernate.Persister.Entity.IEntityPersister"/> must implement <see cref="T:NHibernate.Persister.Entity.ILoadable"/>. For other entities,
22612             create a customized subclass of <see cref="T:NHibernate.Loader.Loader"/>.
22613             </remarks>
22614         </member>
22615         <member name="T:NHibernate.Loader.GeneratedCollectionAliases">
22616             <summary>
22617             CollectionAliases which handles the logic of selecting user provided aliases (via return-property),
22618             before using the default aliases.
22619             </summary>
22620         </member>
22621         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedKeyAliases">
22622             <summary>
22623             Returns the suffixed result-set column-aliases for columns making up the key for this collection (i.e., its FK to
22624             its owner).
22625             </summary>
22626         </member>
22627         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIndexAliases">
22628             <summary>
22629             Returns the suffixed result-set column-aliases for the collumns making up the collection's index (map or list).
22630             </summary>
22631         </member>
22632         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedElementAliases">
22633             <summary>
22634             Returns the suffixed result-set column-aliases for the columns making up the collection's elements.
22635             </summary>
22636         </member>
22637         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.SuffixedIdentifierAlias">
22638             <summary>
22639             Returns the suffixed result-set column-aliases for the column defining the collection's identifier (if any).
22640             </summary>
22641         </member>
22642         <member name="P:NHibernate.Loader.GeneratedCollectionAliases.Suffix">
22643             <summary>
22644             Returns the suffix used to unique the column aliases for this particular alias set.
22645             </summary>
22646         </member>
22647         <member name="M:NHibernate.Loader.OuterJoinableAssociation.GetPosition(System.String,System.Collections.IList)">
22648             <summary>
22649             Get the position of the join with the given alias in the
22650             list of joins
22651             </summary>
22652         </member>
22653         <member name="T:NHibernate.Mapping.AbstractAuxiliaryDatabaseObject">
22654             <summary> 
22655             Convenience base class for <see cref="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">AuxiliaryDatabaseObjects</see>.
22656             </summary>
22657             <remarks>
22658             This implementation performs dialect scoping checks strictly based on
22659             dialect name comparisons.  Custom implementations might want to do
22660             instanceof-type checks. 
22661             </remarks>
22662         </member>
22663         <member name="T:NHibernate.Mapping.IAuxiliaryDatabaseObject">
22664             <summary> 
22665             Auxiliary database objects (i.e., triggers, stored procedures, etc) defined
22666             in the mappings.  Allows Hibernate to manage their lifecycle as part of
22667             creating/dropping the schema. 
22668             </summary>
22669         </member>
22670         <member name="T:NHibernate.Mapping.IRelationalModel">
22671             <summary>
22672             Operations to create/drop the mapping element in the database.
22673             </summary>
22674         </member>
22675         <member name="M:NHibernate.Mapping.IRelationalModel.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
22676             <summary>
22677             When implemented by a class, generates the SQL string to create 
22678             the mapping element in the database.
22679             </summary>
22680             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
22681             <param name="p"></param>
22682             <param name="defaultSchema"></param>
22683             <param name="defaultCatalog"></param>
22684             <returns>
22685             A string that contains the SQL to create an object.
22686             </returns>
22687         </member>
22688         <member name="M:NHibernate.Mapping.IRelationalModel.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
22689             <summary>
22690             When implemented by a class, generates the SQL string to drop 
22691             the mapping element from the database.
22692             </summary>
22693             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
22694             <param name="defaultCatalog"></param>
22695             <param name="defaultSchema"></param>
22696             <returns>
22697             A string that contains the SQL to drop an object.
22698             </returns>
22699         </member>
22700         <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AddDialectScope(System.String)">
22701             <summary> 
22702             Add the given dialect name to the scope of dialects to which
22703             this database object applies. 
22704             </summary>
22705             <param name="dialectName">The name of a dialect. </param>
22706         </member>
22707         <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.AppliesToDialect(NHibernate.Dialect.Dialect)">
22708             <summary> 
22709             Does this database object apply to the given dialect? 
22710             </summary>
22711             <param name="dialect">The dialect to check against. </param>
22712             <returns> True if this database object does apply to the given dialect. </returns>
22713         </member>
22714         <member name="M:NHibernate.Mapping.IAuxiliaryDatabaseObject.SetParameterValues(System.Collections.Generic.IDictionary{System.String,System.String})">
22715             <summary>
22716             Gets called by NHibernate to pass the configured type parameters to the implementation.
22717             </summary>
22718         </member>
22719         <member name="T:NHibernate.Mapping.Any">
22720             <summary>
22721             A NHibernate <c>any</c> type.
22722             </summary>
22723             <remarks>
22724             Polymorphic association to one of several tables.
22725             </remarks>
22726         </member>
22727         <member name="T:NHibernate.Mapping.SimpleValue">
22728             <summary>
22729             Any value that maps to columns.
22730             </summary>
22731         </member>
22732         <member name="T:NHibernate.Mapping.IKeyValue">
22733             <summary>
22734             Represents an identifying key of a table: the value for primary key
22735             of an entity, or a foreign key of a collection or join table or
22736             joined subclass table.
22737             </summary>
22738         </member>
22739         <member name="T:NHibernate.Mapping.IValue">
22740             <summary>
22741             A value is anything that is persisted by value, instead of
22742             by reference. It is essentially a Hibernate IType, together
22743             with zero or more columns. Values are wrapped by things with 
22744             higher level semantics, for example properties, collections, 
22745             classes.
22746             </summary>
22747         </member>
22748         <member name="M:NHibernate.Mapping.IValue.CreateForeignKey">
22749             <summary>
22750             
22751             </summary>
22752         </member>
22753         <member name="M:NHibernate.Mapping.IValue.IsValid(NHibernate.Engine.IMapping)">
22754             <summary>
22755             Determines if the Value is part of a valid mapping.
22756             </summary>
22757             <param name="mapping">The <see cref="T:NHibernate.Engine.IMapping"/> to validate.</param>
22758             <returns>
22759             <see langword="true"/> if the Value is part of a valid mapping, <see langword="false"/>
22760             otherwise.
22761             </returns>
22762             <exception cref="T:NHibernate.MappingException"></exception>
22763             <remarks>
22764             Mainly used to make sure that Value maps to the correct number
22765             of columns.
22766             </remarks>
22767         </member>
22768         <member name="P:NHibernate.Mapping.IValue.ColumnSpan">
22769             <summary>
22770             Gets the number of columns that this value spans in the table.
22771             </summary>
22772         </member>
22773         <member name="P:NHibernate.Mapping.IValue.ColumnIterator">
22774             <summary>
22775             Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects
22776             that this value is stored in.
22777             </summary>
22778         </member>
22779         <member name="P:NHibernate.Mapping.IValue.Type">
22780             <summary>
22781             Gets the <see cref="T:NHibernate.Type.IType"/> to read/write the Values.
22782             </summary>
22783         </member>
22784         <member name="P:NHibernate.Mapping.IValue.Table">
22785             <summary>
22786             Gets the <see cref="P:NHibernate.Mapping.IValue.Table"/> this Value is stored in.
22787             </summary>
22788         </member>
22789         <member name="P:NHibernate.Mapping.IValue.IsAlternateUniqueKey">
22790             <summary>
22791             Gets a <see cref="T:System.Boolean"/> indicating if this Value is unique.
22792             </summary>
22793         </member>
22794         <member name="P:NHibernate.Mapping.IValue.IsNullable">
22795             <summary>
22796             Gets a <see cref="T:System.Boolean"/> indicating if this Value can have
22797             null values.
22798             </summary>
22799         </member>
22800         <member name="P:NHibernate.Mapping.IValue.IsSimpleValue">
22801             <summary>
22802             Gets a <see cref="T:System.Boolean"/> indicating if this is a SimpleValue
22803             that does not involve foreign keys.
22804             </summary>
22805         </member>
22806         <member name="P:NHibernate.Mapping.Any.IdentifierTypeName">
22807             <summary>
22808             Get or set the identifier type name
22809             </summary>
22810         </member>
22811         <member name="P:NHibernate.Mapping.Any.MetaType">
22812             <summary>
22813             Get or set the metatype 
22814             </summary>
22815         </member>
22816         <member name="P:NHibernate.Mapping.Any.MetaValues">
22817             <summary>
22818             Represent the relation between a meta-value and the related entityName
22819             </summary>
22820         </member>
22821         <member name="T:NHibernate.Mapping.Array">
22822             <summary>
22823             An array has a primary key consisting of the key columns + index column
22824             </summary>
22825         </member>
22826         <member name="T:NHibernate.Mapping.List">
22827             <summary>
22828             A list has a primary key consisting of the key columns + index column
22829             </summary>
22830         </member>
22831         <member name="T:NHibernate.Mapping.IndexedCollection">
22832             <summary>
22833             Indexed collections include IList, IDictionary, Arrays
22834             and primitive Arrays.
22835             </summary>
22836         </member>
22837         <member name="T:NHibernate.Mapping.Collection">
22838             <summary>
22839             Base class that stores the mapping information for <c>&lt;array&gt;</c>, <c>&lt;bag&gt;</c>, 
22840             <c>&lt;id-bag&gt;</c>, <c>&lt;list&gt;</c>, <c>&lt;map&gt;</c>, and <c>&lt;set&gt;</c>
22841             collections.
22842             </summary>
22843             <remarks> 
22844             Subclasses are responsible for the specialization required for the particular
22845             collection style.
22846             </remarks>
22847         </member>
22848         <member name="T:NHibernate.Mapping.IFetchable">
22849             <summary>
22850             Any mapping with an outer-join attribute
22851             </summary>
22852         </member>
22853         <member name="T:NHibernate.Mapping.IFilterable">
22854             <summary>
22855             Defines mapping elements to which filters may be applied.
22856             </summary>
22857         </member>
22858         <member name="P:NHibernate.Mapping.Collection.IsGeneric">
22859             <summary>
22860             Gets or sets a <see cref="T:System.Boolean"/> indicating if this is a 
22861             mapping for a generic collection.
22862             </summary>
22863             <value>
22864             <see langword="true"/> if a collection from the System.Collections.Generic namespace
22865             should be used, <see langword="false"/> if a collection from the System.Collections 
22866             namespace should be used.
22867             </value>
22868             <remarks>
22869             This has no affect on any versions of the .net framework before .net-2.0.
22870             </remarks>
22871         </member>
22872         <member name="P:NHibernate.Mapping.Collection.GenericArguments">
22873             <summary>
22874             Gets or sets an array of <see cref="T:System.Type"/> that contains the arguments
22875             needed to construct an instance of a closed type.
22876             </summary>
22877         </member>
22878         <member name="M:NHibernate.Mapping.List.#ctor(NHibernate.Mapping.PersistentClass)">
22879             <summary>
22880             Initializes a new instance of the <see cref="T:NHibernate.Mapping.List"/> class.
22881             </summary>
22882             <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this list mapping.</param>
22883         </member>
22884         <member name="P:NHibernate.Mapping.List.DefaultCollectionType">
22885             <summary>
22886             Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is 
22887             specialized for this list mapping.
22888             </summary>
22889         </member>
22890         <member name="T:NHibernate.Mapping.Property">
22891             <summary>
22892             Mapping for a property of a .NET class (entity
22893             or component).
22894             </summary>
22895         </member>
22896         <member name="T:NHibernate.Mapping.IMetaAttributable">
22897             <summary> Common interface for things that can handle meta attributes. </summary>
22898         </member>
22899         <member name="M:NHibernate.Mapping.IMetaAttributable.GetMetaAttribute(System.String)">
22900             <summary>
22901             Retrive the <see cref="T:NHibernate.Mapping.MetaAttribute"/>
22902             </summary>
22903             <param name="name">The attribute name</param>
22904             <returns>The <see cref="T:NHibernate.Mapping.MetaAttribute"/> if exists; null otherwise</returns>
22905         </member>
22906         <member name="P:NHibernate.Mapping.IMetaAttributable.MetaAttributes">
22907             <summary>
22908             Meta-Attribute collection.
22909             </summary>
22910         </member>
22911         <member name="P:NHibernate.Mapping.Property.ColumnSpan">
22912             <summary>
22913             Gets the number of columns this property uses in the db.
22914             </summary>
22915         </member>
22916         <member name="P:NHibernate.Mapping.Property.ColumnIterator">
22917             <summary>
22918             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/>s.
22919             </summary>
22920         </member>
22921         <member name="P:NHibernate.Mapping.Property.Name">
22922             <summary>
22923             Gets or Sets the name of the Property in the class.
22924             </summary>
22925         </member>
22926         <member name="P:NHibernate.Mapping.Property.IsNullable">
22927             <summary></summary>
22928         </member>
22929         <member name="T:NHibernate.Mapping.Bag">
22930             <summary>
22931             A bag permits duplicates, so it has no primary key
22932             </summary>
22933         </member>
22934         <member name="M:NHibernate.Mapping.Bag.#ctor(NHibernate.Mapping.PersistentClass)">
22935             <summary>
22936             A bag permits duplicates, so it has no primary key.
22937             </summary>
22938             <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this bag mapping.</param>
22939         </member>
22940         <member name="P:NHibernate.Mapping.Bag.DefaultCollectionType">
22941             <summary>
22942             Gets the appropriate <see cref="T:NHibernate.Type.CollectionType"/> that is 
22943             specialized for this bag mapping.
22944             </summary>
22945         </member>
22946         <member name="T:NHibernate.Mapping.Column">
22947             <summary>
22948             Represents the mapping to a column in a database.
22949             </summary>
22950         </member>
22951         <member name="M:NHibernate.Mapping.Column.#ctor">
22952             <summary>
22953             Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
22954             </summary>
22955         </member>
22956         <member name="M:NHibernate.Mapping.Column.#ctor(System.String)">
22957             <summary>
22958             Initializes a new instance of <see cref="T:NHibernate.Mapping.Column"/>.
22959             </summary>
22960             <param name="columnName">The name of the column.</param>
22961         </member>
22962         <member name="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)">
22963             <summary>
22964             Gets the name of this Column in quoted form if it is necessary.
22965             </summary>
22966             <param name="d">
22967             The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote
22968             the column name.
22969             </param>
22970             <returns>
22971             The column name in a form that is safe to use inside of a SQL statement.
22972             Quoted if it needs to be, not quoted if it does not need to be.
22973             </returns>
22974         </member>
22975         <member name="M:NHibernate.Mapping.Column.GetAlias(NHibernate.Dialect.Dialect)">
22976             For any column name, generate an alias that is unique
22977             to that column name, and also 10 characters or less
22978             in length.
22979         </member>
22980         <member name="M:NHibernate.Mapping.Column.GetSqlType(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping)">
22981             <summary>
22982             Gets the name of the data type for the column.
22983             </summary>
22984             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use to get the valid data types.</param>
22985             <param name="mapping"></param>
22986             <returns>
22987             The name of the data type for the column. 
22988             </returns>
22989             <remarks>
22990             If the mapping file contains a value of the attribute <c>sql-type</c> this will
22991             return the string contained in that attribute.  Otherwise it will use the 
22992             typename from the <see cref="T:NHibernate.Dialect.Dialect"/> of the <see cref="P:NHibernate.Mapping.Column.SqlType"/> object. 
22993             </remarks>
22994         </member>
22995         <member name="M:NHibernate.Mapping.Column.Equals(System.Object)">
22996             <summary>
22997             Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and a specified object, 
22998             which must be a <b>Column</b> can be considered the same.
22999             </summary>
23000             <param name="obj">An <see cref="T:System.Object"/> that should be a <see cref="T:NHibernate.Mapping.Column"/>.</param>
23001             <returns>
23002             <see langword="true"/> if the name of this Column and the other Column are the same, 
23003             otherwise <see langword="false"/>.
23004             </returns>
23005         </member>
23006         <member name="M:NHibernate.Mapping.Column.Equals(NHibernate.Mapping.Column)">
23007             <summary>
23008             Determines if this instance of <see cref="T:NHibernate.Mapping.Column"/> and the specified Column 
23009             can be considered the same.
23010             </summary>
23011             <param name="column">A <see cref="T:NHibernate.Mapping.Column"/> to compare to this Column.</param>
23012             <returns>
23013             <see langword="true"/> if the name of this Column and the other Column are the same, 
23014             otherwise <see langword="false"/>.
23015             </returns>
23016         </member>
23017         <member name="M:NHibernate.Mapping.Column.GetHashCode">
23018             <summary>
23019             Returns the hash code for this instance.
23020             </summary>
23021         </member>
23022         <member name="M:NHibernate.Mapping.Column.GetQuotedName">
23023             <summary>returns quoted name as it would be in the mapping file. </summary>
23024         </member>
23025         <member name="M:NHibernate.Mapping.Column.Clone">
23026             <summary> Shallow copy, the value is not copied</summary>
23027         </member>
23028         <member name="P:NHibernate.Mapping.Column.Length">
23029             <summary>
23030             Gets or sets the length of the datatype in the database.
23031             </summary>
23032             <value>The length of the datatype in the database.</value>
23033         </member>
23034         <member name="P:NHibernate.Mapping.Column.Name">
23035             <summary>
23036             Gets or sets the name of the column in the database.
23037             </summary>
23038             <value>
23039             The name of the column in the database.  The get does 
23040             not return a Quoted column name.
23041             </value>
23042             <remarks>
23043             <p>
23044             If a value is passed in that is wrapped by <c>`</c> then 
23045             NHibernate will Quote the column whenever SQL is generated
23046             for it.  How the column is quoted depends on the Dialect.
23047             </p>
23048             <p>
23049             The value returned by the getter is not Quoted.  To get the
23050             column name in quoted form use <see cref="M:NHibernate.Mapping.Column.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
23051             </p>
23052             </remarks>
23053         </member>
23054         <member name="P:NHibernate.Mapping.Column.IsNullable">
23055             <summary>
23056             Gets or sets if the column can have null values in it.
23057             </summary>
23058             <value><see langword="true" /> if the column can have a null value in it.</value>
23059         </member>
23060         <member name="P:NHibernate.Mapping.Column.TypeIndex">
23061             <summary>
23062             Gets or sets the index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23063             </summary>
23064             <value>
23065             The index of the column in the <see cref="T:NHibernate.Type.IType"/>.
23066             </value>
23067         </member>
23068         <member name="P:NHibernate.Mapping.Column.IsUnique">
23069             <summary>
23070             Gets or sets if the column contains unique values.
23071             </summary>
23072             <value><see langword="true" /> if the column contains unique values.</value>
23073         </member>
23074         <member name="P:NHibernate.Mapping.Column.SqlType">
23075             <summary>
23076             Gets or sets the sql data type name of the column.
23077             </summary>
23078             <value>
23079             The sql data type name of the column. 
23080             </value>
23081             <remarks>
23082             This is usually read from the <c>sql-type</c> attribute.
23083             </remarks>
23084         </member>
23085         <member name="P:NHibernate.Mapping.Column.IsQuoted">
23086             <summary>
23087             Gets or sets if the column needs to be quoted in SQL statements.
23088             </summary>
23089             <value><see langword="true" /> if the column is quoted.</value>
23090         </member>
23091         <member name="P:NHibernate.Mapping.Column.Unique">
23092             <summary>
23093             Gets or sets whether the column is unique.
23094             </summary>
23095         </member>
23096         <member name="P:NHibernate.Mapping.Column.CheckConstraint">
23097             <summary>
23098             Gets or sets a check constraint on the column
23099             </summary>
23100         </member>
23101         <member name="P:NHibernate.Mapping.Column.HasCheckConstraint">
23102             <summary>
23103             Do we have a check constraint?
23104             </summary>
23105         </member>
23106         <member name="P:NHibernate.Mapping.Column.SqlTypeCode">
23107             <summary> 
23108             The underlying columns SqlType.
23109             </summary>
23110             <remarks>
23111             If null, it is because the sqltype code is unknown.
23112             
23113             Use <see cref="M:NHibernate.Mapping.Column.GetSqlTypeCode(NHibernate.Engine.IMapping)"/> to retreive the sqltypecode used
23114             for the columns associated Value/Type.
23115             </remarks>
23116         </member>
23117         <member name="T:NHibernate.Mapping.Component">
23118             <summary>
23119             The mapping for a component, composite element, composite identifier,
23120             etc.
23121             </summary>
23122         </member>
23123         <member name="M:NHibernate.Mapping.Component.AddProperty(NHibernate.Mapping.Property)">
23124             <summary>
23125             
23126             </summary>
23127             <param name="p"></param>
23128         </member>
23129         <member name="M:NHibernate.Mapping.Component.AddColumn(NHibernate.Mapping.Column)">
23130             <summary>
23131             
23132             </summary>
23133             <param name="column"></param>
23134         </member>
23135         <member name="M:NHibernate.Mapping.Component.#ctor(NHibernate.Mapping.PersistentClass)">
23136             <summary>
23137             
23138             </summary>
23139             <param name="owner"></param>
23140         </member>
23141         <member name="P:NHibernate.Mapping.Component.PropertySpan">
23142             <summary></summary>
23143         </member>
23144         <member name="P:NHibernate.Mapping.Component.PropertyIterator">
23145             <summary></summary>
23146         </member>
23147         <member name="P:NHibernate.Mapping.Component.ColumnSpan">
23148             <summary></summary>
23149         </member>
23150         <member name="P:NHibernate.Mapping.Component.ColumnIterator">
23151             <summary></summary>
23152         </member>
23153         <member name="P:NHibernate.Mapping.Component.IsEmbedded">
23154             <summary></summary>
23155         </member>
23156         <member name="P:NHibernate.Mapping.Component.IsDynamic">
23157             <summary></summary>
23158         </member>
23159         <member name="P:NHibernate.Mapping.Component.ComponentClass">
23160             <summary></summary>
23161         </member>
23162         <member name="P:NHibernate.Mapping.Component.Owner">
23163             <summary></summary>
23164         </member>
23165         <member name="P:NHibernate.Mapping.Component.ParentProperty">
23166             <summary></summary>
23167         </member>
23168         <member name="T:NHibernate.Mapping.Constraint">
23169             <summary>
23170             Base class for relational constraints in the database.
23171             </summary>
23172         </member>
23173         <member name="M:NHibernate.Mapping.Constraint.AddColumn(NHibernate.Mapping.Column)">
23174             <summary>
23175             Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
23176             Columns that are part of the constraint.
23177             </summary>
23178             <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Constraint.</param>
23179         </member>
23180         <member name="M:NHibernate.Mapping.Constraint.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23181             <summary>
23182             Generates the SQL string to drop this Constraint in the database.
23183             </summary>
23184             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23185             <param name="defaultSchema"></param>
23186             <param name="defaultCatalog"></param>
23187             <returns>
23188             A string that contains the SQL to drop this Constraint.
23189             </returns>
23190         </member>
23191         <member name="M:NHibernate.Mapping.Constraint.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23192             <summary>
23193             Generates the SQL string to create this Constraint in the database.
23194             </summary>
23195             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23196             <param name="p"></param>
23197             <param name="defaultSchema"></param>
23198             <param name="defaultCatalog"></param>
23199             <returns>
23200             A string that contains the SQL to create this Constraint.
23201             </returns>
23202         </member>
23203         <member name="M:NHibernate.Mapping.Constraint.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
23204             <summary>
23205             When implemented by a class, generates the SQL string to create the named
23206             Constraint in the database.
23207             </summary>
23208             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23209             <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
23210             <param name="defaultSchema"></param>
23211             <param name="defaultCatalog"></param>
23212             <returns>
23213             A string that contains the SQL to create the named Constraint.
23214             </returns>
23215         </member>
23216         <member name="P:NHibernate.Mapping.Constraint.Name">
23217             <summary>
23218             Gets or sets the Name used to identify the constraint in the database.
23219             </summary>
23220             <value>The Name used to identify the constraint in the database.</value>
23221         </member>
23222         <member name="P:NHibernate.Mapping.Constraint.ColumnIterator">
23223             <summary>
23224             Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
23225             </summary>
23226             <value>
23227             An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are part of the constraint.
23228             </value>
23229         </member>
23230         <member name="P:NHibernate.Mapping.Constraint.ColumnSpan">
23231             <summary>
23232             Gets the number of columns that this Constraint contains.
23233             </summary>
23234             <value>
23235             The number of columns that this Constraint contains.
23236             </value>
23237         </member>
23238         <member name="P:NHibernate.Mapping.Constraint.Table">
23239             <summary>
23240             Gets or sets the <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
23241             </summary>
23242             <value>
23243             The <see cref="P:NHibernate.Mapping.Constraint.Table"/> this Constraint is in.
23244             </value>
23245         </member>
23246         <member name="T:NHibernate.Mapping.Table">
23247             <summary>
23248             Represents a Table in a database that an object gets mapped against.
23249             </summary>
23250         </member>
23251         <member name="M:NHibernate.Mapping.Table.#ctor">
23252             <summary>
23253             Initializes a new instance of <see cref="T:NHibernate.Mapping.Table"/>.
23254             </summary>
23255         </member>
23256         <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect)">
23257             <summary>
23258             Gets the schema qualified name of the Table.
23259             </summary>
23260             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
23261             <returns>The name of the table qualified with the schema if one is specified.</returns>
23262         </member>
23263         <member name="M:NHibernate.Mapping.Table.GetQualifiedName(NHibernate.Dialect.Dialect,System.String)">
23264             <summary>
23265             Gets the schema qualified name of the Table using the specified qualifier
23266             </summary>
23267             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> that knows how to Quote the Table name.</param>
23268             <param name="defaultQualifier">The Qualifier to use when accessing the table.</param>
23269             <returns>A String representing the Qualified name.</returns>
23270             <remarks>If this were used with MSSQL it would return a dbo.table_name.</remarks>
23271         </member>
23272         <member name="M:NHibernate.Mapping.Table.GetQuotedName">
23273             <summary> returns quoted name as it would be in the mapping file.</summary>
23274         </member>
23275         <member name="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)">
23276             <summary>
23277             Gets the name of this Table in quoted form if it is necessary.
23278             </summary>
23279             <param name="dialect">
23280             The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the Table name.
23281             </param>
23282             <returns>
23283             The Table name in a form that is safe to use inside of a SQL statement.
23284             Quoted if it needs to be, not quoted if it does not need to be.
23285             </returns>
23286         </member>
23287         <member name="M:NHibernate.Mapping.Table.GetQuotedSchema">
23288             <summary> returns quoted name as it is in the mapping file.</summary>
23289         </member>
23290         <member name="M:NHibernate.Mapping.Table.GetQuotedSchemaName(NHibernate.Dialect.Dialect)">
23291             <summary>
23292             Gets the schema for this table in quoted form if it is necessary.
23293             </summary>
23294             <param name="dialect">
23295             The <see cref="T:NHibernate.Dialect.Dialect"/> that knows how to quote the table name.
23296             </param>
23297             <returns>
23298             The schema name for this table in a form that is safe to use inside
23299             of a SQL statement. Quoted if it needs to be, not quoted if it does not need to be.
23300             </returns>
23301         </member>
23302         <member name="M:NHibernate.Mapping.Table.GetColumn(System.Int32)">
23303             <summary>
23304             Gets the <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
23305             </summary>
23306             <param name="n">The index of the Column to get.</param>
23307             <returns> 
23308             The <see cref="T:NHibernate.Mapping.Column"/> at the specified index.
23309             </returns>
23310         </member>
23311         <member name="M:NHibernate.Mapping.Table.AddColumn(NHibernate.Mapping.Column)">
23312             <summary>
23313             Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
23314             Columns that are part of the Table.
23315             </summary>
23316             <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Table.</param>
23317         </member>
23318         <member name="M:NHibernate.Mapping.Table.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23319             <summary>
23320             Generates the SQL string to create this Table in the database.
23321             </summary>
23322             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
23323             <param name="p"></param>
23324             <param name="defaultCatalog"></param>
23325             <param name="defaultSchema"></param>
23326             <returns>
23327             A string that contains the SQL to create this Table, Primary Key Constraints
23328             , and Unique Key Constraints.
23329             </returns>
23330         </member>
23331         <member name="M:NHibernate.Mapping.Table.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23332             <summary>
23333             Generates the SQL string to drop this Table in the database.
23334             </summary>
23335             <param name="dialect">The <see cref="N:NHibernate.Dialect"/> to use for SQL rules.</param>
23336             <param name="defaultCatalog"></param>
23337             <param name="defaultSchema"></param>
23338             <returns>
23339             A string that contains the SQL to drop this Table and to cascade the drop to 
23340             the constraints if the database supports it.
23341             </returns>
23342         </member>
23343         <member name="M:NHibernate.Mapping.Table.GetIndex(System.String)">
23344             <summary>
23345             Gets the <see cref="T:NHibernate.Mapping.Index"/> identified by the name.
23346             </summary>
23347             <param name="name">The name of the <see cref="T:NHibernate.Mapping.Index"/> to get.</param>
23348             <returns>
23349             The <see cref="T:NHibernate.Mapping.Index"/> identified by the name.  If the <see cref="T:NHibernate.Mapping.Index"/>
23350             identified by the name does not exist then it is created.
23351             </returns>
23352         </member>
23353         <member name="M:NHibernate.Mapping.Table.GetUniqueKey(System.String)">
23354             <summary>
23355             Gets the <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.
23356             </summary>
23357             <param name="name">The name of the <see cref="T:NHibernate.Mapping.UniqueKey"/> to get.</param>
23358             <returns>
23359             The <see cref="T:NHibernate.Mapping.UniqueKey"/> identified by the name.  If the <see cref="T:NHibernate.Mapping.UniqueKey"/>
23360             identified by the name does not exist then it is created.
23361             </returns>
23362         </member>
23363         <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})">
23364             <summary>
23365             Create a <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.
23366             </summary>
23367             <param name="keyName"></param>
23368             <param name="keyColumns">An <see cref="T:System.Collections.IList"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
23369             <param name="referencedEntityName"></param>
23370             <param name="referencedColumns"></param>
23371             <returns>
23372             A <see cref="T:NHibernate.Mapping.ForeignKey"/> for the columns in the Table.  
23373             </returns>
23374             <remarks>
23375             This does not necessarily create a <see cref="T:NHibernate.Mapping.ForeignKey"/>, if
23376             one already exists for the columns then it will return an 
23377             existing <see cref="T:NHibernate.Mapping.ForeignKey"/>.
23378             </remarks>
23379         </member>
23380         <member name="M:NHibernate.Mapping.Table.UniqueColumnString(System.Collections.IEnumerable)">
23381             <summary>
23382             Generates a unique string for an <see cref="T:System.Collections.ICollection"/> of 
23383             <see cref="T:NHibernate.Mapping.Column"/> objects.
23384             </summary>
23385             <param name="columns">An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects.</param>
23386             <returns>
23387             An unique string for the <see cref="T:NHibernate.Mapping.Column"/> objects.
23388             </returns>
23389         </member>
23390         <member name="M:NHibernate.Mapping.Table.SetIdentifierValue(NHibernate.Mapping.SimpleValue)">
23391             <summary>
23392             Sets the Identifier of the Table.
23393             </summary>
23394             <param name="idValue">The <see cref="T:NHibernate.Mapping.SimpleValue"/> that represents the Identifier.</param>
23395         </member>
23396         <member name="M:NHibernate.Mapping.Table.AddCheckConstraint(System.String)">
23397             <summary>
23398             
23399             </summary>
23400             <param name="constraint"></param>
23401         </member>
23402         <member name="M:NHibernate.Mapping.Table.GetColumn(NHibernate.Mapping.Column)">
23403             <summary> Return the column which is identified by column provided as argument. </summary>
23404             <param name="column">column with atleast a name. </param>
23405             <returns> 
23406             The underlying column or null if not inside this table.
23407             Note: the instance *can* be different than the input parameter, but the name will be the same.
23408             </returns>
23409         </member>
23410         <member name="P:NHibernate.Mapping.Table.Name">
23411             <summary>
23412             Gets or sets the name of the Table in the database.
23413             </summary>
23414             <value>
23415             The name of the Table in the database.  The get does 
23416             not return a Quoted Table name.
23417             </value>
23418             <remarks>
23419             <p>
23420             If a value is passed in that is wrapped by <c>`</c> then 
23421             NHibernate will Quote the Table whenever SQL is generated
23422             for it.  How the Table is quoted depends on the Dialect.
23423             </p>
23424             <p>
23425             The value returned by the getter is not Quoted.  To get the
23426             column name in quoted form use <see cref="M:NHibernate.Mapping.Table.GetQuotedName(NHibernate.Dialect.Dialect)"/>.
23427             </p>
23428             </remarks>
23429         </member>
23430         <member name="P:NHibernate.Mapping.Table.ColumnSpan">
23431             <summary>
23432             Gets the number of columns that this Table contains.
23433             </summary>
23434             <value>
23435             The number of columns that this Table contains.
23436             </value>
23437         </member>
23438         <member name="P:NHibernate.Mapping.Table.ColumnIterator">
23439             <summary>
23440             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that 
23441             are part of the Table.
23442             </summary>
23443             <value>
23444             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
23445             part of the Table.
23446             </value>
23447         </member>
23448         <member name="P:NHibernate.Mapping.Table.IndexIterator">
23449             <summary>
23450             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that 
23451             are part of the Table.
23452             </summary>
23453             <value>
23454             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Index"/> objects that are 
23455             part of the Table.
23456             </value>
23457         </member>
23458         <member name="P:NHibernate.Mapping.Table.ForeignKeyIterator">
23459             <summary>
23460             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that 
23461             are part of the Table.
23462             </summary>
23463             <value>
23464             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.ForeignKey"/> objects that are 
23465             part of the Table.
23466             </value>
23467         </member>
23468         <member name="P:NHibernate.Mapping.Table.UniqueKeyIterator">
23469             <summary>
23470             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that 
23471             are part of the Table.
23472             </summary>
23473             <value>
23474             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.UniqueKey"/> objects that are 
23475             part of the Table.
23476             </value>
23477         </member>
23478         <member name="P:NHibernate.Mapping.Table.PrimaryKey">
23479             <summary>
23480             Gets or sets the <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.
23481             </summary>
23482             <value>The <see cref="P:NHibernate.Mapping.Table.PrimaryKey"/> of the Table.</value>
23483         </member>
23484         <member name="P:NHibernate.Mapping.Table.Schema">
23485             <summary>
23486             Gets or sets the schema the table is in.
23487             </summary>
23488             <value>
23489             The schema the table is in or <see langword="null" /> if no schema is specified.
23490             </value>
23491         </member>
23492         <member name="P:NHibernate.Mapping.Table.UniqueInteger">
23493             <summary>
23494             Gets the unique number of the Table.
23495             </summary>
23496             <value>The unique number of the Table.</value>
23497         </member>
23498         <member name="P:NHibernate.Mapping.Table.IsQuoted">
23499             <summary>
23500             Gets or sets if the column needs to be quoted in SQL statements.
23501             </summary>
23502             <value><see langword="true" /> if the column is quoted.</value>
23503         </member>
23504         <member name="T:NHibernate.Mapping.DependantValue">
23505             <summary> 
23506             A value which is "typed" by reference to some other value 
23507             (for example, a foreign key is typed by the referenced primary key). 
23508             </summary>
23509         </member>
23510         <member name="T:NHibernate.Mapping.ForeignKey">
23511             <summary>
23512             A Foreign Key constraint in the database.
23513             </summary>
23514         </member>
23515         <member name="M:NHibernate.Mapping.ForeignKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
23516             <summary>
23517             Generates the SQL string to create the named Foreign Key Constraint in the database.
23518             </summary>
23519             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23520             <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
23521             <param name="defaultSchema"></param>
23522             <param name="defaultCatalog"></param>
23523             <returns>
23524             A string that contains the SQL to create the named Foreign Key Constraint.
23525             </returns>
23526         </member>
23527         <member name="M:NHibernate.Mapping.ForeignKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23528             <summary>
23529             Get the SQL string to drop this Constraint in the database.
23530             </summary>
23531             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23532             <param name="defaultSchema"></param>
23533             <param name="defaultCatalog"></param>
23534             <returns>
23535             A string that contains the SQL to drop this Constraint.
23536             </returns>
23537         </member>
23538         <member name="M:NHibernate.Mapping.ForeignKey.AlignColumns">
23539             <summary> 
23540             Validates that columnspan of the foreignkey and the primarykey is the same.
23541              Furthermore it aligns the length of the underlying tables columns.
23542             </summary>
23543         </member>
23544         <member name="P:NHibernate.Mapping.ForeignKey.ReferencedTable">
23545             <summary>
23546             Gets or sets the <see cref="T:NHibernate.Mapping.Table"/> that the Foreign Key is referencing.
23547             </summary>
23548             <value>The <see cref="T:NHibernate.Mapping.Table"/> the Foreign Key is referencing.</value>
23549             <exception cref="T:NHibernate.MappingException">
23550             Thrown when the number of columns in this Foreign Key is not the same
23551             amount of columns as the Primary Key in the ReferencedTable.
23552             </exception>
23553         </member>
23554         <member name="P:NHibernate.Mapping.ForeignKey.IsReferenceToPrimaryKey">
23555             <summary>Does this foreignkey reference the primary key of the reference table </summary>
23556         </member>
23557         <member name="T:NHibernate.Mapping.Formula">
23558             <summary>
23559             A formula is a derived column value.
23560             </summary>
23561         </member>
23562         <member name="M:NHibernate.Mapping.Formula.#ctor">
23563             <summary></summary>
23564         </member>
23565         <member name="M:NHibernate.Mapping.Formula.GetTemplate(NHibernate.Dialect.Dialect,NHibernate.Dialect.Function.SQLFunctionRegistry)">
23566             <summary>
23567             
23568             </summary>
23569             <param name="dialect"></param>
23570             <param name="functionRegistry"></param>
23571             <returns></returns>
23572         </member>
23573         <member name="P:NHibernate.Mapping.Formula.FormulaString">
23574             <summary></summary>
23575         </member>
23576         <member name="T:NHibernate.Mapping.IdentifierBag">
23577             <summary>
23578             An <c>PersistentIdentifierBag</c> has a primary key consistenting of just
23579             the identifier column.
23580             </summary>
23581         </member>
23582         <member name="T:NHibernate.Mapping.IdentifierCollection">
23583             <summary>
23584             A collection with a synthetic "identifier" column.
23585             </summary>
23586         </member>
23587         <member name="M:NHibernate.Mapping.IdentifierCollection.#ctor(NHibernate.Mapping.PersistentClass)">
23588             <summary>
23589             
23590             </summary>
23591             <param name="owner"></param>
23592         </member>
23593         <member name="M:NHibernate.Mapping.IdentifierCollection.CreatePrimaryKey">
23594             <summary></summary>
23595         </member>
23596         <member name="M:NHibernate.Mapping.IdentifierCollection.Validate(NHibernate.Engine.IMapping)">
23597             <summary>
23598             
23599             </summary>
23600             <param name="mapping"></param>
23601         </member>
23602         <member name="P:NHibernate.Mapping.IdentifierCollection.Identifier">
23603             <summary></summary>
23604         </member>
23605         <member name="P:NHibernate.Mapping.IdentifierCollection.IsIdentified">
23606             <summary></summary>
23607         </member>
23608         <member name="T:NHibernate.Mapping.Index">
23609             <summary>
23610             An Index in the database.
23611             </summary>
23612         </member>
23613         <member name="M:NHibernate.Mapping.Index.SqlCreateString(NHibernate.Dialect.Dialect,NHibernate.Engine.IMapping,System.String,System.String)">
23614             <summary>
23615             Generates the SQL string to create this Index in the database.
23616             </summary>
23617             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23618             <param name="p"></param>
23619             <param name="defaultCatalog"></param>
23620             <param name="defaultSchema"></param>
23621             <returns>
23622             A string that contains the SQL to create this Index.
23623             </returns>
23624         </member>
23625         <member name="M:NHibernate.Mapping.Index.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
23626             <summary>
23627             Generates the SQL string to drop this Index in the database.
23628             </summary>
23629             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
23630             <param name="defaultCatalog"></param>
23631             <param name="defaultSchema"></param>
23632             <returns>
23633             A string that contains the SQL to drop this Index.
23634             </returns>
23635         </member>
23636         <member name="M:NHibernate.Mapping.Index.AddColumn(NHibernate.Mapping.Column)">
23637             <summary>
23638             Adds the <see cref="T:NHibernate.Mapping.Column"/> to the <see cref="T:System.Collections.ICollection"/> of 
23639             Columns that are part of the Index.
23640             </summary>
23641             <param name="column">The <see cref="T:NHibernate.Mapping.Column"/> to include in the Index.</param>
23642         </member>
23643         <member name="P:NHibernate.Mapping.Index.Table">
23644             <summary>
23645             Gets or sets the <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
23646             </summary>
23647             <value>
23648             The <see cref="P:NHibernate.Mapping.Index.Table"/> this Index is in.
23649             </value>
23650         </member>
23651         <member name="P:NHibernate.Mapping.Index.ColumnIterator">
23652             <summary>
23653             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
23654             part of the Index.
23655             </summary>
23656             <value>
23657             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Column"/> objects that are 
23658             part of the Index.
23659             </value>
23660         </member>
23661         <member name="P:NHibernate.Mapping.Index.Name">
23662             <summary>
23663             Gets or sets the Name used to identify the Index in the database.
23664             </summary>
23665             <value>The Name used to identify the Index in the database.</value>
23666         </member>
23667         <member name="T:NHibernate.Mapping.Subclass">
23668             <summary>
23669             Declaration of a System.Type mapped with the <c>&lt;subclass&gt;</c> or 
23670             <c>&lt;joined-subclass&gt;</c> element.
23671             </summary>
23672         </member>
23673         <member name="T:NHibernate.Mapping.PersistentClass">
23674             <summary>
23675             Base class for the <see cref="P:NHibernate.Mapping.PersistentClass.RootClazz"/> mapped by <c>&lt;class&gt;</c> and a 
23676             <see cref="T:NHibernate.Mapping.Subclass"/> that is mapped by <c>&lt;subclass&gt;</c> or 
23677             <c>&lt;joined-subclass&gt;</c>.
23678             </summary>
23679         </member>
23680         <member name="F:NHibernate.Mapping.PersistentClass.NullDiscriminatorMapping">
23681             <summary></summary>
23682         </member>
23683         <member name="F:NHibernate.Mapping.PersistentClass.NotNullDiscriminatorMapping">
23684             <summary></summary>
23685         </member>
23686         <member name="M:NHibernate.Mapping.PersistentClass.AddSubclass(NHibernate.Mapping.Subclass)">
23687             <summary>
23688             Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
23689             </summary>
23690             <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
23691         </member>
23692         <member name="M:NHibernate.Mapping.PersistentClass.AddProperty(NHibernate.Mapping.Property)">
23693             <summary>
23694             Change the property definition or add a new property definition
23695             </summary>
23696             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
23697         </member>
23698         <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassProperty(NHibernate.Mapping.Property)">
23699             <summary>
23700             Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
23701             </summary>
23702             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
23703         </member>
23704         <member name="M:NHibernate.Mapping.PersistentClass.AddSubclassTable(NHibernate.Mapping.Table)">
23705             <summary>
23706             Adds a <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that a subclass is stored in.
23707             </summary>
23708             <param name="table">The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> the subclass is stored in.</param>
23709         </member>
23710         <member name="M:NHibernate.Mapping.PersistentClass.CreatePrimaryKey(NHibernate.Dialect.Dialect)">
23711             <summary>
23712             Creates the <see cref="T:NHibernate.Mapping.PrimaryKey"/> for the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/>
23713             this type is persisted in.
23714             </summary>
23715             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> that is used to Alias columns.</param>
23716         </member>
23717         <member name="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)">
23718             <summary>
23719             Given a property path, locate the appropriate referenceable property reference.
23720             </summary>
23721             <remarks>
23722             A referenceable property is a property  which can be a target of a foreign-key
23723             mapping (an identifier or explicitly named in a property-ref).
23724             </remarks>
23725             <param name="propertyPath">The property path to resolve into a property reference.</param>
23726             <returns>The property reference (never null).</returns>
23727             <exception cref="T:NHibernate.MappingException">If the property could not be found.</exception>
23728         </member>
23729         <member name="M:NHibernate.Mapping.PersistentClass.Validate(NHibernate.Engine.IMapping)">
23730             <summary>
23731             
23732             </summary>
23733             <param name="mapping"></param>
23734         </member>
23735         <member name="P:NHibernate.Mapping.PersistentClass.MappedClass">
23736             <summary>
23737             Gets the <see cref="T:System.Type"/> that is being mapped.
23738             </summary>
23739             <value>The <see cref="T:System.Type"/> that is being mapped.</value>
23740             <remarks>
23741             The value of this is set by the <c>name</c> attribute on the <c>&lt;class&gt;</c> 
23742             element.
23743             </remarks>
23744         </member>
23745         <member name="P:NHibernate.Mapping.PersistentClass.ProxyInterface">
23746             <summary>
23747             Gets or sets the <see cref="T:System.Type"/> to use as a Proxy.
23748             </summary>
23749             <value>The <see cref="T:System.Type"/> to use as a Proxy.</value>
23750             <remarks>
23751             The value of this is set by the <c>proxy</c> attribute. 
23752             </remarks>
23753         </member>
23754         <member name="P:NHibernate.Mapping.PersistentClass.DynamicInsert">
23755             <summary>
23756             Gets or Sets if the Insert Sql is built dynamically.
23757             </summary>
23758             <value><see langword="true" /> if the Sql is built at runtime.</value>
23759             <remarks>
23760             The value of this is set by the <c>dynamic-insert</c> attribute. 
23761             </remarks>
23762         </member>
23763         <member name="P:NHibernate.Mapping.PersistentClass.DynamicUpdate">
23764             <summary>
23765             Gets or Sets if the Update Sql is built dynamically.
23766             </summary>
23767             <value><see langword="true" /> if the Sql is built at runtime.</value>
23768             <remarks>
23769             The value of this is set by the <c>dynamic-update</c> attribute. 
23770             </remarks>
23771         </member>
23772         <member name="P:NHibernate.Mapping.PersistentClass.DiscriminatorValue">
23773             <summary>
23774             Gets or Sets the value to use as the discriminator for the Class.
23775             </summary>
23776             <value>
23777             A value that distinguishes this subclass in the database.
23778             </value>
23779             <remarks>
23780             The value of this is set by the <c>discriminator-value</c> attribute.  Each <c>&lt;subclass&gt;</c>
23781             in a heirarchy must define a unique <c>discriminator-value</c>.  The default value 
23782             is the class name if no value is supplied.
23783             </remarks>
23784         </member>
23785         <member name="P:NHibernate.Mapping.PersistentClass.SubclassSpan">
23786             <summary>
23787             Gets the number of subclasses that inherit either directly or indirectly.
23788             </summary>
23789             <value>The number of subclasses that inherit from this PersistentClass.</value>
23790         </member>
23791         <member name="P:NHibernate.Mapping.PersistentClass.SubclassIterator">
23792             <summary>
23793             Iterate over subclasses in a special 'order', most derived subclasses first.
23794             </summary>
23795             <value>
23796             It will recursively go through Subclasses so that if a SubclassType has Subclasses
23797             it will pick those up also.
23798             </value>
23799         </member>
23800         <member name="P:NHibernate.Mapping.PersistentClass.DirectSubclasses">
23801             <summary>
23802             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
23803             that directly inherit from this PersistentClass.
23804             </summary>
23805             <value>
23806             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Subclass"/> objects
23807             that directly inherit from this PersistentClass.
23808             </value>
23809         </member>
23810         <member name="P:NHibernate.Mapping.PersistentClass.IsInherited">
23811             <summary>
23812             When implemented by a class, gets a boolean indicating if this
23813             mapped class is inherited from another. 
23814             </summary>
23815             <value>
23816             <see langword="true" /> if this class is a <c>subclass</c> or <c>joined-subclass</c>
23817             that inherited from another <c>class</c>.
23818             </value>
23819         </member>
23820         <member name="P:NHibernate.Mapping.PersistentClass.IsVersioned">
23821             <summary>
23822             When implemented by a class, gets a boolean indicating if the mapped class
23823             has a version property.
23824             </summary>
23825             <value><see langword="true" /> if there is a <c>&lt;version&gt;</c> property.</value>
23826         </member>
23827         <member name="P:NHibernate.Mapping.PersistentClass.PropertyClosureIterator">
23828             <summary>
23829             When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/> 
23830             of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
23831             </summary>
23832             <value>
23833             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
23834             this mapped class contains.
23835             </value>
23836             <remarks>
23837             This is all of the properties of this mapped class and each mapped class that
23838             it is inheriting from.
23839             </remarks>
23840         </member>
23841         <member name="P:NHibernate.Mapping.PersistentClass.TableClosureIterator">
23842             <summary>
23843             When implemented by a class, gets an <see cref="T:System.Collections.IEnumerable"/> 
23844             of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that this mapped class reads from
23845             and writes to.
23846             </summary>
23847             <value>
23848             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that 
23849             this mapped class reads from and writes to.
23850             </value>
23851             <remarks>
23852             This is all of the tables of this mapped class and each mapped class that
23853             it is inheriting from.
23854             </remarks>
23855         </member>
23856         <member name="P:NHibernate.Mapping.PersistentClass.SubclassPropertyClosureIterator">
23857             <summary>
23858             Gets an <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
23859             this mapped class contains and that all of its subclasses contain.
23860             </summary>
23861             <value>
23862             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that
23863             this mapped class contains and that all of its subclasses contain.
23864             </value>
23865         </member>
23866         <member name="P:NHibernate.Mapping.PersistentClass.SubclassTableClosureIterator">
23867             <summary>
23868             Gets an <see cref="T:System.Collections.IEnumerable"/> of all of the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects that the 
23869             subclass finds its information in.  
23870             </summary>
23871             <value>An <see cref="T:System.Collections.IEnumerable"/> of <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> objects.</value>
23872             <remarks>It adds the TableClosureIterator and the subclassTables into the IEnumerable.</remarks>
23873         </member>
23874         <member name="P:NHibernate.Mapping.PersistentClass.EntityPersisterClass">
23875             <summary>
23876             When implemented by a class, gets or sets the <see cref="T:System.Type"/> of the Persister.
23877             </summary>
23878         </member>
23879         <member name="P:NHibernate.Mapping.PersistentClass.RootTable">
23880             <summary>
23881             When implemented by a class, gets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class
23882             that is mapped in the <c>class</c> element.
23883             </summary>
23884             <value>
23885             The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> of the class that is mapped in the <c>class</c> element.
23886             </value>
23887         </member>
23888         <member name="P:NHibernate.Mapping.PersistentClass.BatchSize">
23889             <summary>
23890             
23891             </summary>
23892         </member>
23893         <member name="P:NHibernate.Mapping.PersistentClass.SelectBeforeUpdate">
23894             <summary>
23895             
23896             </summary>
23897         </member>
23898         <member name="P:NHibernate.Mapping.PersistentClass.ReferenceablePropertyIterator">
23899             <summary>
23900             Build a collection of properties which are "referenceable".
23901             </summary>
23902             <remarks>
23903             See <see cref="M:NHibernate.Mapping.PersistentClass.GetReferencedProperty(System.String)"/> for a discussion of "referenceable".
23904             </remarks>
23905         </member>
23906         <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNotNull">
23907             <summary>
23908             
23909             </summary>
23910         </member>
23911         <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorValueNull">
23912             <summary>
23913             
23914             </summary>
23915         </member>
23916         <member name="P:NHibernate.Mapping.PersistentClass.PropertyIterator">
23917             <summary> 
23918             Build an iterator over the properties defined on this class.  The returned
23919             iterator only accounts for "normal" properties (i.e. non-identifier
23920             properties).
23921             </summary>
23922             <value>
23923             An <see cref="T:System.Collections.IEnumerable"/> of <see cref="T:NHibernate.Mapping.Property"/> objects.
23924             </value>
23925             <remarks>
23926             Differs from <see cref="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator"/> in that the iterator
23927             we return here will include properties defined as part of a join.
23928             </remarks>
23929         </member>
23930         <member name="P:NHibernate.Mapping.PersistentClass.UnjoinedPropertyIterator">
23931             <summary> 
23932             Build an enumerable over the properties defined on this class <b>which
23933             are not defined as part of a join</b>.  
23934             As with <see cref="P:NHibernate.Mapping.PersistentClass.PropertyIterator"/> the returned iterator only accounts 
23935             for non-identifier properties.
23936             </summary>
23937             <returns> An enumerable over the non-joined "normal" properties.</returns>
23938         </member>
23939         <member name="P:NHibernate.Mapping.PersistentClass.IsJoinedSubclass">
23940             <summary>
23941             
23942             </summary>
23943         </member>
23944         <member name="P:NHibernate.Mapping.PersistentClass.HasSubclasses">
23945             <summary>
23946             Gets a boolean indicating if this PersistentClass has any subclasses.
23947             </summary>
23948             <value><see langword="true" /> if this PeristentClass has any subclasses.</value>
23949         </member>
23950         <member name="P:NHibernate.Mapping.PersistentClass.Table">
23951             <summary>
23952             Gets or Sets the <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> that this class is stored in.
23953             </summary>
23954             <value>The <see cref="P:NHibernate.Mapping.PersistentClass.Table"/> this class is stored in.</value>
23955             <remarks>
23956             The value of this is set by the <c>table</c> attribute. 
23957             </remarks>
23958         </member>
23959         <member name="P:NHibernate.Mapping.PersistentClass.IsMutable">
23960             <summary>
23961             When implemented by a class, gets or set a boolean indicating 
23962             if the mapped class has properties that can be changed.
23963             </summary>
23964             <value><see langword="true" /> if the object is mutable.</value>
23965             <remarks>
23966             The value of this is set by the <c>mutable</c> attribute. 
23967             </remarks>
23968         </member>
23969         <member name="P:NHibernate.Mapping.PersistentClass.HasIdentifierProperty">
23970             <summary>
23971             When implemented by a class, gets a boolean indicating
23972             if the mapped class has a Property for the <c>id</c>.
23973             </summary>
23974             <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
23975         </member>
23976         <member name="P:NHibernate.Mapping.PersistentClass.IdentifierProperty">
23977             <summary>
23978             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
23979             that is used as the <c>id</c>.
23980             </summary>
23981             <value>
23982             The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
23983             </value>
23984         </member>
23985         <member name="P:NHibernate.Mapping.PersistentClass.Identifier">
23986             <summary>
23987             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
23988             that contains information about the identifier.
23989             </summary>
23990             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
23991         </member>
23992         <member name="P:NHibernate.Mapping.PersistentClass.Version">
23993             <summary>
23994             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.Property"/>
23995             that is used as the version.
23996             </summary>
23997             <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
23998         </member>
23999         <member name="P:NHibernate.Mapping.PersistentClass.Discriminator">
24000             <summary>
24001             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24002             that contains information about the discriminator.
24003             </summary>
24004             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
24005         </member>
24006         <member name="P:NHibernate.Mapping.PersistentClass.IsPolymorphic">
24007             <summary>
24008             When implemented by a class, gets or sets if the mapped class has subclasses or is
24009             a subclass.
24010             </summary>
24011             <value>
24012             <see langword="true" /> if the mapped class has subclasses or is a subclass.
24013             </value>
24014         </member>
24015         <member name="P:NHibernate.Mapping.PersistentClass.CacheConcurrencyStrategy">
24016             <summary>
24017             When implemented by a class, gets or sets the CacheConcurrencyStrategy
24018             to use to read/write instances of the persistent class to the Cache.
24019             </summary>
24020             <value>The CacheConcurrencyStrategy used with the Cache.</value>
24021         </member>
24022         <member name="P:NHibernate.Mapping.PersistentClass.Superclass">
24023             <summary>
24024             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/>
24025             that this mapped class is extending.
24026             </summary>
24027             <value>
24028             The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24029             </value>
24030         </member>
24031         <member name="P:NHibernate.Mapping.PersistentClass.IsExplicitPolymorphism">
24032             <summary>
24033             When implemented by a class, gets or sets a boolean indicating if 
24034             explicit polymorphism should be used in Queries.
24035             </summary>
24036             <value>
24037             <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
24038             if any class in the heirarchy should implicitly be returned.</value>
24039             <remarks>
24040             The value of this is set by the <c>polymorphism</c> attribute. 
24041             </remarks>
24042         </member>
24043         <member name="P:NHibernate.Mapping.PersistentClass.IsDiscriminatorInsertable">
24044             <summary>
24045             
24046             </summary>
24047         </member>
24048         <member name="P:NHibernate.Mapping.PersistentClass.HasEmbeddedIdentifier">
24049             <summary>
24050             When implemented by a class, gets or sets a boolean indicating if the identifier is 
24051             embedded in the class.
24052             </summary>
24053             <value><see langword="true" /> if the class identifies itself.</value>
24054             <remarks>
24055             An embedded identifier is true when using a <c>composite-id</c> specifying
24056             properties of the class as the <c>key-property</c> instead of using a class
24057             as the <c>composite-id</c>.
24058             </remarks>
24059         </member>
24060         <member name="P:NHibernate.Mapping.PersistentClass.RootClazz">
24061             <summary>
24062             When implemented by a class, gets the <see cref="T:NHibernate.Mapping.RootClass"/> of the class
24063             that is mapped in the <c>class</c> element.
24064             </summary>
24065             <value>
24066             The <see cref="T:NHibernate.Mapping.RootClass"/> of the class that is mapped in the <c>class</c> element.
24067             </value>
24068         </member>
24069         <member name="P:NHibernate.Mapping.PersistentClass.Key">
24070             <summary>
24071             When implemented by a class, gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/>
24072             that contains information about the Key.
24073             </summary>
24074             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24075         </member>
24076         <member name="P:NHibernate.Mapping.PersistentClass.Where">
24077             <summary>
24078             When implemented by a class, gets or sets the sql string that should 
24079             be a part of the where clause.
24080             </summary>
24081             <value>
24082             The sql string that should be a part of the where clause.
24083             </value>
24084             <remarks>
24085             The value of this is set by the <c>where</c> attribute. 
24086             </remarks>
24087         </member>
24088         <member name="P:NHibernate.Mapping.PersistentClass.IsForceDiscriminator">
24089             <summary>
24090             Gets or sets a boolean indicating if only values in the discriminator column that
24091             are mapped will be included in the sql.
24092             </summary>
24093             <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
24094             <remarks>
24095             The value of this is set by the <c>force</c> attribute on the <c>discriminator</c> element. 
24096             </remarks>
24097         </member>
24098         <member name="M:NHibernate.Mapping.Subclass.#ctor(NHibernate.Mapping.PersistentClass)">
24099             <summary>
24100             Initializes a new instance of the <see cref="T:NHibernate.Mapping.Subclass"/> class.
24101             </summary>
24102             <param name="superclass">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that is the superclass.</param>
24103         </member>
24104         <member name="M:NHibernate.Mapping.Subclass.AddProperty(NHibernate.Mapping.Property)">
24105             <summary>
24106             Add the <see cref="T:NHibernate.Mapping.Property"/> to this PersistentClass.
24107             </summary>
24108             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> to add.</param>
24109             <remarks>
24110             This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24111             of SubclassType Properties.
24112             </remarks>
24113         </member>
24114         <member name="M:NHibernate.Mapping.Subclass.AddSubclassProperty(NHibernate.Mapping.Property)">
24115             <summary>
24116             Adds a <see cref="T:NHibernate.Mapping.Property"/> that is implemented by a subclass.
24117             </summary>
24118             <param name="p">The <see cref="T:NHibernate.Mapping.Property"/> implemented by a subclass.</param>
24119             <remarks>
24120             This also adds the <see cref="T:NHibernate.Mapping.Property"/> to the Superclass' collection
24121             of SubclassType Properties.
24122             </remarks>
24123         </member>
24124         <member name="M:NHibernate.Mapping.Subclass.AddSubclassTable(NHibernate.Mapping.Table)">
24125             <summary>
24126             Adds a <see cref="P:NHibernate.Mapping.Subclass.Table"/> that a subclass is stored in.
24127             </summary>
24128             <param name="table">The <see cref="P:NHibernate.Mapping.Subclass.Table"/> the subclass is stored in.</param>
24129             <remarks>
24130             This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
24131             of SubclassType Tables.
24132             </remarks>
24133         </member>
24134         <member name="M:NHibernate.Mapping.Subclass.CreateForeignKey">
24135             <summary>
24136             
24137             </summary>
24138         </member>
24139         <member name="P:NHibernate.Mapping.Subclass.IsInherited">
24140             <summary>
24141             Gets a boolean indicating if this mapped class is inherited from another. 
24142             </summary>
24143             <value>
24144             <see langword="true" /> because this is a SubclassType.
24145             </value>
24146         </member>
24147         <member name="P:NHibernate.Mapping.Subclass.PropertyClosureIterator">
24148             <summary>
24149             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24150             </summary>
24151             <value>
24152             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
24153             this mapped class contains.
24154             </value>
24155             <remarks>
24156             This is all of the properties of this mapped class and each mapped class that
24157             it is inheriting from.
24158             </remarks>
24159         </member>
24160         <member name="P:NHibernate.Mapping.Subclass.TableClosureIterator">
24161             <summary>
24162             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that this 
24163             mapped class reads from and writes to.
24164             </summary>
24165             <value>
24166             An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.Subclass.Table"/> objects that 
24167             this mapped class reads from and writes to.
24168             </value>
24169             <remarks>
24170             This is all of the tables of this mapped class and each mapped class that
24171             it is inheriting from.
24172             </remarks>
24173         </member>
24174         <member name="P:NHibernate.Mapping.Subclass.IsVersioned">
24175             <summary>
24176             Gets a boolean indicating if the mapped class has a version property.
24177             </summary>
24178             <value><see langword="true" /> if for the Superclass there is a Property for a <c>version</c>.</value>
24179         </member>
24180         <member name="P:NHibernate.Mapping.Subclass.EntityPersisterClass">
24181             <summary>
24182             
24183             </summary>
24184         </member>
24185         <member name="P:NHibernate.Mapping.Subclass.RootTable">
24186             <summary>
24187             Gets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the class
24188             that is mapped in the <c>class</c> element.
24189             </summary>
24190             <value>
24191             The <see cref="P:NHibernate.Mapping.Subclass.Table"/> of the Superclass that is mapped in the <c>class</c> element.
24192             </value>
24193         </member>
24194         <member name="P:NHibernate.Mapping.Subclass.IsJoinedSubclass">
24195             <summary>
24196             
24197             </summary>
24198         </member>
24199         <member name="P:NHibernate.Mapping.Subclass.CacheConcurrencyStrategy">
24200             <summary>
24201             Gets or sets the CacheConcurrencyStrategy
24202             to use to read/write instances of the persistent class to the Cache.
24203             </summary>
24204             <value>The CacheConcurrencyStrategy used with the Cache.</value>
24205         </member>
24206         <member name="P:NHibernate.Mapping.Subclass.RootClazz">
24207             <summary>
24208             Gets the <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
24209             </summary>
24210             <value>
24211             The <see cref="P:NHibernate.Mapping.Subclass.RootClazz"/> of the Superclass that is mapped in the <c>class</c> element.
24212             </value>
24213         </member>
24214         <member name="P:NHibernate.Mapping.Subclass.Superclass">
24215             <summary>
24216             Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24217             </summary>
24218             <value>
24219             The <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24220             </value>
24221         </member>
24222         <member name="P:NHibernate.Mapping.Subclass.IdentifierProperty">
24223             <summary>
24224             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24225             </summary>
24226             <value>
24227             The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the <c>id</c>.
24228             </value>
24229         </member>
24230         <member name="P:NHibernate.Mapping.Subclass.Identifier">
24231             <summary>
24232             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
24233             </summary>
24234             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the identifier.</value>
24235         </member>
24236         <member name="P:NHibernate.Mapping.Subclass.HasIdentifierProperty">
24237             <summary>
24238             Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
24239             </summary>
24240             <value><see langword="true" /> if in the Superclass there is a Property for the <c>id</c>.</value>
24241         </member>
24242         <member name="P:NHibernate.Mapping.Subclass.Discriminator">
24243             <summary>
24244             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
24245             </summary>
24246             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> from the Superclass that contains information about the discriminator.</value>
24247         </member>
24248         <member name="P:NHibernate.Mapping.Subclass.IsMutable">
24249             <summary>
24250             Gets or set a boolean indicating if the mapped class has properties that can be changed.
24251             </summary>
24252             <value><see langword="true" /> if the Superclass is mutable.</value>
24253         </member>
24254         <member name="P:NHibernate.Mapping.Subclass.IsPolymorphic">
24255             <summary>
24256             Gets or sets if the mapped class is a subclass.
24257             </summary>
24258             <value>
24259             <see langword="true" /> since this mapped class is a subclass.
24260             </value>
24261             <remarks>
24262             The setter should not be used to set the value to anything but <see langword="true" />.  
24263             </remarks>
24264         </member>
24265         <member name="P:NHibernate.Mapping.Subclass.Version">
24266             <summary>
24267             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
24268             </summary>
24269             <value>The <see cref="T:NHibernate.Mapping.Property"/> from the Superclass that is used as the version.</value>
24270         </member>
24271         <member name="P:NHibernate.Mapping.Subclass.HasEmbeddedIdentifier">
24272             <summary>
24273             Gets or sets a boolean indicating if the identifier is 
24274             embedded in the class.
24275             </summary>
24276             <value><see langword="true" /> if the Superclass has an embedded identifier.</value>
24277             <remarks>
24278             An embedded identifier is true when using a <c>composite-id</c> specifying
24279             properties of the class as the <c>key-property</c> instead of using a class
24280             as the <c>composite-id</c>.
24281             </remarks>
24282         </member>
24283         <member name="P:NHibernate.Mapping.Subclass.Key">
24284             <summary>
24285             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
24286             </summary>
24287             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24288         </member>
24289         <member name="P:NHibernate.Mapping.Subclass.IsExplicitPolymorphism">
24290             <summary>
24291             Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
24292             </summary>
24293             <value>
24294             The value of the Superclasses <c>IsExplicitPolymorphism</c> property.
24295             </value>
24296         </member>
24297         <member name="P:NHibernate.Mapping.Subclass.Where">
24298             <summary>
24299             Gets the sql string that should be a part of the where clause.
24300             </summary>
24301             <value>
24302             The sql string that should be a part of the where clause.
24303             </value>
24304             <exception cref="T:System.InvalidOperationException">
24305             Thrown when the setter is called.  The where clause can not be set on the 
24306             SubclassType, only the RootClass.
24307             </exception>
24308         </member>
24309         <member name="P:NHibernate.Mapping.Subclass.Table">
24310             <summary>
24311             Gets or Sets the <see cref="P:NHibernate.Mapping.Subclass.Table"/> that this class is stored in.
24312             </summary>
24313             <value>The <see cref="P:NHibernate.Mapping.Subclass.Table"/> this class is stored in.</value>
24314             <remarks>
24315             This also adds the <see cref="P:NHibernate.Mapping.Subclass.Table"/> to the Superclass' collection
24316             of SubclassType Tables.
24317             </remarks>
24318         </member>
24319         <member name="P:NHibernate.Mapping.Subclass.IsDiscriminatorInsertable">
24320             <summary>
24321             
24322             </summary>
24323         </member>
24324         <member name="T:NHibernate.Mapping.ManyToOne">
24325             <summary> A many-to-one association mapping</summary>
24326         </member>
24327         <member name="T:NHibernate.Mapping.ToOne">
24328             <summary>
24329             A simple-point association (ie. a reference to another entity).
24330             </summary>
24331         </member>
24332         <member name="M:NHibernate.Mapping.ToOne.#ctor(NHibernate.Mapping.Table)">
24333             <summary>
24334             
24335             </summary>
24336         </member>
24337         <member name="M:NHibernate.Mapping.ToOne.CreateForeignKey">
24338             <summary>
24339             
24340             </summary>
24341         </member>
24342         <member name="P:NHibernate.Mapping.ToOne.FetchMode">
24343             <summary></summary>
24344         </member>
24345         <member name="P:NHibernate.Mapping.ToOne.ReferencedPropertyName">
24346             <summary></summary>
24347         </member>
24348         <member name="M:NHibernate.Mapping.ManyToOne.#ctor(NHibernate.Mapping.Table)">
24349             <summary>
24350             
24351             </summary>
24352             <param name="table"></param>
24353         </member>
24354         <member name="M:NHibernate.Mapping.ManyToOne.CreateForeignKey">
24355             <summary></summary>
24356         </member>
24357         <member name="T:NHibernate.Mapping.Map">
24358             <summary>
24359             A map has a primary key consisting of the key columns 
24360             + index columns.
24361             </summary>
24362         </member>
24363         <member name="M:NHibernate.Mapping.Map.#ctor(NHibernate.Mapping.PersistentClass)">
24364             <summary>
24365             Initializes a new instance of the <see cref="T:NHibernate.Mapping.Map"/> class.
24366             </summary>
24367             <param name="owner">The <see cref="T:NHibernate.Mapping.PersistentClass"/> that contains this map mapping.</param>
24368         </member>
24369         <member name="P:NHibernate.Mapping.Map.DefaultCollectionType">
24370             <summary>
24371             Gets the appropriate <see cref="P:NHibernate.Mapping.Map.CollectionType"/> that is 
24372             specialized for this list mapping.
24373             </summary>
24374         </member>
24375         <member name="T:NHibernate.Mapping.MetaAttribute">
24376             <summary>
24377             A meta attribute is a named value or values.
24378             </summary>
24379         </member>
24380         <member name="T:NHibernate.Mapping.OneToMany">
24381             <summary>
24382             A mapping for a <c>one-to-many</c> association.
24383             </summary>
24384         </member>
24385         <member name="M:NHibernate.Mapping.OneToMany.IsValid(NHibernate.Engine.IMapping)">
24386             <summary></summary>
24387         </member>
24388         <member name="M:NHibernate.Mapping.OneToMany.CreateForeignKey">
24389             <summary>
24390             
24391             </summary>
24392             <remarks>No foreign key element for a one-to-many</remarks>
24393         </member>
24394         <member name="P:NHibernate.Mapping.OneToMany.ColumnIterator">
24395             <summary></summary>
24396         </member>
24397         <member name="P:NHibernate.Mapping.OneToMany.ColumnSpan">
24398             <summary></summary>
24399         </member>
24400         <member name="P:NHibernate.Mapping.OneToMany.AssociatedClass">
24401             <summary></summary>
24402         </member>
24403         <member name="P:NHibernate.Mapping.OneToMany.Formula">
24404             <summary></summary>
24405         </member>
24406         <member name="P:NHibernate.Mapping.OneToMany.Table">
24407             <summary></summary>
24408         </member>
24409         <member name="P:NHibernate.Mapping.OneToMany.IsNullable">
24410             <summary></summary>
24411         </member>
24412         <member name="P:NHibernate.Mapping.OneToMany.IsSimpleValue">
24413             <summary></summary>
24414         </member>
24415         <member name="P:NHibernate.Mapping.OneToMany.IsUnique">
24416             <summary></summary>
24417         </member>
24418         <member name="P:NHibernate.Mapping.OneToMany.FetchMode">
24419             <summary></summary>
24420         </member>
24421         <member name="T:NHibernate.Mapping.OneToOne">
24422             <summary>
24423             A mapping for a <c>one-to-one</c> association.
24424             </summary>
24425         </member>
24426         <member name="M:NHibernate.Mapping.OneToOne.#ctor(NHibernate.Mapping.Table,NHibernate.Mapping.PersistentClass)">
24427             <summary>
24428             
24429             </summary>
24430             <param name="table"></param>
24431             <param name="owner"></param>
24432         </member>
24433         <member name="M:NHibernate.Mapping.OneToOne.CreateForeignKey">
24434             <summary></summary>
24435         </member>
24436         <member name="P:NHibernate.Mapping.OneToOne.ConstraintColumns">
24437             <summary></summary>
24438         </member>
24439         <member name="P:NHibernate.Mapping.OneToOne.IsConstrained">
24440             <summary></summary>
24441         </member>
24442         <member name="P:NHibernate.Mapping.OneToOne.ForeignKeyType">
24443             <summary></summary>
24444         </member>
24445         <member name="P:NHibernate.Mapping.OneToOne.Identifier">
24446             <summary></summary>
24447         </member>
24448         <member name="P:NHibernate.Mapping.OneToOne.IsNullable">
24449             <summary></summary>
24450         </member>
24451         <member name="T:NHibernate.Mapping.PrimaryKey">
24452             <summary>
24453             A Primary Key constraint in the database.
24454             </summary>
24455         </member>
24456         <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String)">
24457             <summary>
24458             Generates the SQL string to create the Primary Key Constraint in the database.
24459             </summary>
24460             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24461             <param name="defaultSchema"></param>
24462             <returns>
24463             A string that contains the SQL to create the Primary Key Constraint.
24464             </returns>
24465         </member>
24466         <member name="M:NHibernate.Mapping.PrimaryKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24467             <summary>
24468             Generates the SQL string to create the named Primary Key Constraint in the database.
24469             </summary>
24470             <param name="d">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24471             <param name="constraintName">The name to use as the identifier of the constraint in the database.</param>
24472             <param name="defaultCatalog"></param>
24473             <param name="defaultSchema"></param>
24474             <returns>
24475             A string that contains the SQL to create the named Primary Key Constraint.
24476             </returns>
24477         </member>
24478         <member name="M:NHibernate.Mapping.PrimaryKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24479             <summary>
24480             Get the SQL string to drop this Constraint in the database.
24481             </summary>
24482             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24483             <param name="defaultCatalog"></param>
24484             <param name="defaultSchema"></param>
24485             <returns>
24486             A string that contains the SQL to drop this Constraint.
24487             </returns>
24488         </member>
24489         <member name="T:NHibernate.Mapping.PrimitiveArray">
24490             <summary>
24491             A primitive array has a primary key consisting 
24492             of the key columns + index column.
24493             </summary>
24494         </member>
24495         <member name="T:NHibernate.Mapping.PropertyGeneration">
24496             <summary>
24497              Indicates whether given properties are generated by the database and, if
24498             so, at what time(s) they are generated.
24499             </summary>
24500         </member>
24501         <member name="F:NHibernate.Mapping.PropertyGeneration.Never">
24502             <summary>
24503             Values for this property are never generated by the database.
24504             </summary>
24505         </member>
24506         <member name="F:NHibernate.Mapping.PropertyGeneration.Insert">
24507             <summary>
24508             Values for this property are generated by the database on insert.
24509             </summary>
24510         </member>
24511         <member name="F:NHibernate.Mapping.PropertyGeneration.Always">
24512             <summary>
24513             Values for this property are generated by the database on both insert and update.
24514             </summary>
24515         </member>
24516         <member name="T:NHibernate.Mapping.RootClass">
24517             <summary>
24518             Declaration of a System.Type mapped with the <c>&lt;class&gt;</c> element that
24519             is the root class of a table-per-sublcass, or table-per-concrete-class 
24520             inheritance heirarchy.
24521             </summary>
24522         </member>
24523         <member name="F:NHibernate.Mapping.RootClass.DefaultIdentifierColumnName">
24524             <summary>
24525             The default name of the column for the Identifier
24526             </summary>
24527             <value><c>id</c> is the default column name for the Identifier.</value>
24528         </member>
24529         <member name="F:NHibernate.Mapping.RootClass.DefaultDiscriminatorColumnName">
24530             <summary>
24531             The default name of the column for the Discriminator
24532             </summary>
24533             <value><c>class</c> is the default column name for the Discriminator.</value>
24534         </member>
24535         <member name="M:NHibernate.Mapping.RootClass.AddSubclass(NHibernate.Mapping.Subclass)">
24536             <summary>
24537             Adds a <see cref="T:NHibernate.Mapping.Subclass"/> to the class hierarchy.
24538             </summary>
24539             <param name="subclass">The <see cref="T:NHibernate.Mapping.Subclass"/> to add to the hierarchy.</param>
24540             <remarks>
24541             When a <see cref="T:NHibernate.Mapping.Subclass"/> is added this mapped class has the property <see cref="P:NHibernate.Mapping.RootClass.IsPolymorphic"/>
24542             set to <see langword="true"/>.
24543             </remarks>
24544         </member>
24545         <member name="M:NHibernate.Mapping.RootClass.Validate(NHibernate.Engine.IMapping)">
24546             <summary>
24547             
24548             </summary>
24549             <param name="mapping"></param>
24550         </member>
24551         <member name="P:NHibernate.Mapping.RootClass.IsInherited">
24552             <summary>
24553             Gets a boolean indicating if this mapped class is inherited from another. 
24554             </summary>
24555             <value>
24556             <see langword="false" /> because this is the root mapped class.
24557             </value>
24558         </member>
24559         <member name="P:NHibernate.Mapping.RootClass.PropertyClosureIterator">
24560             <summary>
24561             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that this mapped class contains.
24562             </summary>
24563             <value>
24564             An <see cref="T:System.Collections.ICollection"/> of <see cref="T:NHibernate.Mapping.Property"/> objects that 
24565             this mapped class contains.
24566             </value>
24567         </member>
24568         <member name="P:NHibernate.Mapping.RootClass.TableClosureIterator">
24569             <summary>
24570             Gets an <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that this 
24571             mapped class reads from and writes to.
24572             </summary>
24573             <value>
24574             An <see cref="T:System.Collections.ICollection"/> of <see cref="P:NHibernate.Mapping.RootClass.Table"/> objects that 
24575             this mapped class reads from and writes to.
24576             </value>
24577             <remarks>
24578             There is only one <see cref="P:NHibernate.Mapping.RootClass.Table"/> in the <see cref="T:System.Collections.ICollection"/> since
24579             this is the root class.
24580             </remarks>
24581         </member>
24582         <member name="P:NHibernate.Mapping.RootClass.IsVersioned">
24583             <summary>
24584             Gets a boolean indicating if the mapped class has a version property.
24585             </summary>
24586             <value><see langword="true" /> if there is a Property for a <c>version</c>.</value>
24587         </member>
24588         <member name="P:NHibernate.Mapping.RootClass.RootTable">
24589             <summary>
24590             Gets the <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class
24591             that is mapped in the <c>class</c> element.
24592             </summary>
24593             <value>
24594             The <see cref="P:NHibernate.Mapping.RootClass.Table"/> of the class this mapped class.
24595             </value>
24596         </member>
24597         <member name="P:NHibernate.Mapping.RootClass.HasEmbeddedIdentifier">
24598             <summary>
24599             Gets or sets a boolean indicating if the identifier is 
24600             embedded in the class.
24601             </summary>
24602             <value><see langword="true" /> if the class identifies itself.</value>
24603             <remarks>
24604             An embedded identifier is true when using a <c>composite-id</c> specifying
24605             properties of the class as the <c>key-property</c> instead of using a class
24606             as the <c>composite-id</c>.
24607             </remarks>
24608         </member>
24609         <member name="P:NHibernate.Mapping.RootClass.CacheRegionName">
24610             <summary>
24611             Gets or sets the cache region name.
24612             </summary>
24613             <value>The region name used with the Cache.</value>
24614         </member>
24615         <member name="P:NHibernate.Mapping.RootClass.IsJoinedSubclass">
24616             <summary>
24617             
24618             </summary>
24619         </member>
24620         <member name="P:NHibernate.Mapping.RootClass.IdentifierProperty">
24621             <summary>
24622             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24623             </summary>
24624             <value>
24625             The <see cref="T:NHibernate.Mapping.Property"/> that is used as the <c>id</c>.
24626             </value>
24627         </member>
24628         <member name="P:NHibernate.Mapping.RootClass.Identifier">
24629             <summary>
24630             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.
24631             </summary>
24632             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the identifier.</value>
24633         </member>
24634         <member name="P:NHibernate.Mapping.RootClass.HasIdentifierProperty">
24635             <summary>
24636             Gets a boolean indicating if the mapped class has a Property for the <c>id</c>.
24637             </summary>
24638             <value><see langword="true" /> if there is a Property for the <c>id</c>.</value>
24639         </member>
24640         <member name="P:NHibernate.Mapping.RootClass.Discriminator">
24641             <summary>
24642             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.
24643             </summary>
24644             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the discriminator.</value>
24645         </member>
24646         <member name="P:NHibernate.Mapping.RootClass.IsPolymorphic">
24647             <summary>
24648             Gets or sets if the mapped class has subclasses.
24649             </summary>
24650             <value>
24651             <see langword="true" /> if the mapped class has subclasses.
24652             </value>
24653         </member>
24654         <member name="P:NHibernate.Mapping.RootClass.RootClazz">
24655             <summary>
24656             Gets the <see cref="P:NHibernate.Mapping.RootClass.RootClazz"/> of the class that is mapped in the <c>class</c> element.
24657             </summary>
24658             <value>
24659             <c>this</c> since this is the root mapped class.
24660             </value>
24661         </member>
24662         <member name="P:NHibernate.Mapping.RootClass.IsExplicitPolymorphism">
24663             <summary>
24664             Gets or sets a boolean indicating if explicit polymorphism should be used in Queries.
24665             </summary>
24666             <value>
24667             <see langword="true" /> if only classes queried on should be returned, <see langword="false" />
24668             if any class in the heirarchy should implicitly be returned.
24669             </value>
24670         </member>
24671         <member name="P:NHibernate.Mapping.RootClass.Version">
24672             <summary>
24673             Gets or sets the <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.
24674             </summary>
24675             <value>The <see cref="T:NHibernate.Mapping.Property"/> that is used as the version.</value>
24676         </member>
24677         <member name="P:NHibernate.Mapping.RootClass.IsMutable">
24678             <summary>
24679             Gets or set a boolean indicating if the mapped class has properties that can be changed.
24680             </summary>
24681             <value><see langword="true" /> if the object is mutable.</value>
24682         </member>
24683         <member name="P:NHibernate.Mapping.RootClass.Superclass">
24684             <summary>
24685             Gets or sets the <see cref="T:NHibernate.Mapping.PersistentClass"/> that this mapped class is extending.
24686             </summary>
24687             <value>
24688             <see langword="null"/> since this is the root class.
24689             </value>
24690             <exception cref="T:System.InvalidOperationException">
24691             Thrown when the setter is called.  The Superclass can not be set on the 
24692             RootClass, only the SubclassType can have a Superclass set.
24693             </exception>
24694         </member>
24695         <member name="P:NHibernate.Mapping.RootClass.Key">
24696             <summary>
24697             Gets or sets the <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.
24698             </summary>
24699             <value>The <see cref="T:NHibernate.Mapping.SimpleValue"/> that contains information about the Key.</value>
24700         </member>
24701         <member name="P:NHibernate.Mapping.RootClass.IsDiscriminatorInsertable">
24702             <summary>
24703             
24704             </summary>
24705         </member>
24706         <member name="P:NHibernate.Mapping.RootClass.IsForceDiscriminator">
24707             <summary>
24708             Gets or sets a boolean indicating if only values in the discriminator column that
24709             are mapped will be included in the sql.
24710             </summary>
24711             <value><see langword="true" /> if the mapped discriminator values should be forced.</value>
24712         </member>
24713         <member name="P:NHibernate.Mapping.RootClass.Where">
24714             <summary>
24715             Gets or sets the sql string that should be a part of the where clause.
24716             </summary>
24717             <value>
24718             The sql string that should be a part of the where clause.
24719             </value>
24720         </member>
24721         <member name="P:NHibernate.Mapping.RootClass.CacheConcurrencyStrategy">
24722             <summary>
24723             Gets or sets the CacheConcurrencyStrategy
24724             to use to read/write instances of the persistent class to the Cache.
24725             </summary>
24726             <value>The CacheConcurrencyStrategy used with the Cache.</value>
24727         </member>
24728         <member name="T:NHibernate.Mapping.Set">
24729             <summary>
24730             A Set with no nullable element columns will have a primary
24731             key consisting of all table columns (ie - key columns + 
24732             element columns).
24733             </summary>
24734         </member>
24735         <member name="T:NHibernate.Mapping.SimpleAuxiliaryDatabaseObject">
24736             <summary> 
24737             A simple implementation of AbstractAuxiliaryDatabaseObject in which the CREATE and DROP strings are
24738             provided up front.
24739             </summary>
24740             <remarks>
24741             Contains simple facilities for templating the catalog and schema
24742             names into the provided strings.
24743             This is the form created when the mapping documents use &lt;create/&gt; and &lt;drop/&gt;.
24744             </remarks>
24745         </member>
24746         <member name="T:NHibernate.Mapping.TypeDef">
24747             <summary> Placeholder for typedef information</summary>
24748         </member>
24749         <member name="T:NHibernate.Mapping.UniqueKey">
24750             <summary>
24751             An Unique Key constraint in the database.
24752             </summary>
24753         </member>
24754         <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect)">
24755             <summary>
24756             Generates the SQL string to create the Unique Key Constraint in the database.
24757             </summary>
24758             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24759             <returns> A string that contains the SQL to create the Unique Key Constraint. </returns>
24760         </member>
24761         <member name="M:NHibernate.Mapping.UniqueKey.SqlConstraintString(NHibernate.Dialect.Dialect,System.String,System.String,System.String)">
24762             <summary>
24763             Generates the SQL string to create the Unique Key Constraint in the database.
24764             </summary>
24765             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24766             <param name="constraintName"></param>
24767             <param name="defaultCatalog"></param>
24768             <param name="defaultSchema"></param>
24769             <returns>
24770             A string that contains the SQL to create the Unique Key Constraint.
24771             </returns>
24772         </member>
24773         <member name="M:NHibernate.Mapping.UniqueKey.SqlDropString(NHibernate.Dialect.Dialect,System.String,System.String)">
24774             <summary>
24775             Get the SQL string to drop this Constraint in the database.
24776             </summary>
24777             <param name="dialect">The <see cref="T:NHibernate.Dialect.Dialect"/> to use for SQL rules.</param>
24778             <param name="defaultCatalog"></param>
24779             <param name="defaultSchema"></param>
24780             <returns>
24781             A string that contains the SQL to drop this Constraint.
24782             </returns>
24783         </member>
24784         <member name="T:NHibernate.Metadata.IClassMetadata">
24785             <summary>
24786             Exposes entity class metadata to the application
24787             </summary>
24788         </member>
24789         <member name="M:NHibernate.Metadata.IClassMetadata.Instantiate(System.Object)">
24790             <summary>
24791             Create a class instance initialized with the given identifier
24792             </summary>
24793             <param name="id"></param>
24794             <returns></returns>
24795         </member>
24796         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyType(System.String)">
24797             <summary>
24798             Get the type of a particular (named) property
24799             </summary>
24800             <param name="propertyName"></param>
24801             <returns></returns>
24802         </member>
24803         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValue(System.Object,System.String)">
24804             <summary>
24805             Get the value of a particular (named) property 
24806             </summary>
24807             <param name="obj"></param>
24808             <param name="propertyName"></param>
24809             <returns></returns>
24810         </member>
24811         <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValue(System.Object,System.String,System.Object)">
24812             <summary>
24813             Set the value of a particular (named) property 
24814             </summary>
24815             <param name="obj"></param>
24816             <param name="propertyName"></param>
24817             <param name="value"></param>
24818         </member>
24819         <member name="M:NHibernate.Metadata.IClassMetadata.GetPropertyValues(System.Object)">
24820             <summary>
24821             Return the values of the mapped properties of the object
24822             </summary>
24823             <param name="entity"></param>
24824         </member>
24825         <member name="M:NHibernate.Metadata.IClassMetadata.SetPropertyValues(System.Object,System.Object[])">
24826             <summary>
24827             Set the given values to the mapped properties of the given object
24828             </summary>
24829             <param name="entity"></param>
24830             <param name="values"></param>
24831         </member>
24832         <member name="M:NHibernate.Metadata.IClassMetadata.GetIdentifier(System.Object)">
24833             <summary>
24834             Get the identifier of an instance (throw an exception if no identifier property)
24835             </summary>
24836         </member>
24837         <member name="M:NHibernate.Metadata.IClassMetadata.SetIdentifier(System.Object,System.Object)">
24838             <summary>
24839             Set the identifier of an instance (or do nothing if no identifier property)
24840             </summary>
24841             <param name="entity"></param>
24842             <param name="id"></param>
24843         </member>
24844         <member name="M:NHibernate.Metadata.IClassMetadata.GetVersion(System.Object)">
24845             <summary>
24846             Get the version number (or timestamp) from the object's version property 
24847             (or return null if not versioned)
24848             </summary>
24849             <param name="obj"></param>
24850             <returns></returns>
24851         </member>
24852         <member name="P:NHibernate.Metadata.IClassMetadata.MappedClass">
24853             <summary>
24854             The persistent class
24855             </summary>
24856         </member>
24857         <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierPropertyName">
24858             <summary>
24859             The name of the identifier property (or return null)
24860             </summary>
24861         </member>
24862         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNames">
24863             <summary>
24864             The names of the class' persistent properties
24865             </summary>
24866         </member>
24867         <member name="P:NHibernate.Metadata.IClassMetadata.IdentifierType">
24868             <summary>
24869             The identifier Hibernate type
24870             </summary>
24871         </member>
24872         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyTypes">
24873             <summary>
24874             The Hibernate types of the classes properties
24875             </summary>
24876         </member>
24877         <member name="P:NHibernate.Metadata.IClassMetadata.ImplementsLifecycle">
24878             <summary>
24879             Does the class implement the <c>ILifecycle</c> interface?
24880             </summary>
24881         </member>
24882         <member name="P:NHibernate.Metadata.IClassMetadata.ImplementsValidatable">
24883             <summary>
24884             Does the class implement the <c>IValidatable</c> inteface?
24885             </summary>
24886         </member>
24887         <member name="P:NHibernate.Metadata.IClassMetadata.HasProxy">
24888             <summary>
24889             Does the class support dynamic proxies?
24890             </summary>
24891         </member>
24892         <member name="P:NHibernate.Metadata.IClassMetadata.IsMutable">
24893             <summary>
24894             Are instances of this class mutable?
24895             </summary>
24896         </member>
24897         <member name="P:NHibernate.Metadata.IClassMetadata.IsVersioned">
24898             <summary>
24899             Are instances of this class versioned by a timestamp or version number column?
24900             </summary>
24901         </member>
24902         <member name="P:NHibernate.Metadata.IClassMetadata.VersionProperty">
24903             <summary>
24904             Gets the index of the version property
24905             </summary>
24906         </member>
24907         <member name="P:NHibernate.Metadata.IClassMetadata.PropertyNullability">
24908             <summary>
24909             Get the nullability of the class' persistent properties
24910             </summary>
24911         </member>
24912         <member name="P:NHibernate.Metadata.IClassMetadata.HasIdentifierProperty">
24913             <summary>
24914             Does the class have an identifier property?
24915             </summary>
24916         </member>
24917         <member name="T:NHibernate.Metadata.ICollectionMetadata">
24918             <summary>
24919             Exposes collection metadata to the application
24920             </summary>
24921         </member>
24922         <member name="P:NHibernate.Metadata.ICollectionMetadata.KeyType">
24923             <summary>
24924             The collection key type
24925             </summary>
24926         </member>
24927         <member name="P:NHibernate.Metadata.ICollectionMetadata.ElementType">
24928             <summary>
24929             The collection element type
24930             </summary>
24931         </member>
24932         <member name="P:NHibernate.Metadata.ICollectionMetadata.IndexType">
24933             <summary>
24934             The collection index type (or null if the collection has no index)
24935             </summary>
24936         </member>
24937         <member name="P:NHibernate.Metadata.ICollectionMetadata.HasIndex">
24938             <summary>
24939             Is the collection indexed?
24940             </summary>
24941         </member>
24942         <member name="P:NHibernate.Metadata.ICollectionMetadata.Role">
24943             <summary>
24944             The name of this collection role
24945             </summary>
24946         </member>
24947         <member name="P:NHibernate.Metadata.ICollectionMetadata.IsArray">
24948             <summary>
24949             Is the collection an array?
24950             </summary>
24951         </member>
24952         <member name="P:NHibernate.Metadata.ICollectionMetadata.IsPrimitiveArray">
24953             <summary>
24954             Is the collection a primitive array?
24955             </summary>
24956         </member>
24957         <member name="P:NHibernate.Metadata.ICollectionMetadata.IsLazy">
24958             <summary>
24959             Is the collection lazily initialized?
24960             </summary>
24961         </member>
24962         <member name="T:NHibernate.Persister.Collection.AbstractCollectionPersister">
24963             <summary>
24964             Summary description for AbstractCollectionPersister.
24965             </summary>
24966         </member>
24967         <member name="T:NHibernate.Persister.Collection.IQueryableCollection">
24968             <summary>
24969             A collection role that may be queried or loaded by outer join.
24970             </summary>
24971         </member>
24972         <member name="T:NHibernate.Persister.Entity.IPropertyMapping">
24973             <summary>
24974             Abstraction of all mappings that define properties: entities, collection elements.
24975             </summary>
24976         </member>
24977         <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToType(System.String)">
24978             <summary>
24979             Given a component path expression, get the type of the property
24980             </summary>
24981             <param name="propertyName"></param>
24982             <returns></returns>
24983         </member>
24984         <member name="M:NHibernate.Persister.Entity.IPropertyMapping.ToColumns(System.String,System.String)">
24985             <summary>
24986             Given a query alias and a property path, return the qualified column name
24987             </summary>
24988             <param name="alias"></param>
24989             <param name="propertyName"></param>
24990             <returns></returns>
24991         </member>
24992         <member name="P:NHibernate.Persister.Entity.IPropertyMapping.Type">
24993             <summary>
24994             Get the type of the thing containing the properties
24995             </summary>
24996         </member>
24997         <member name="T:NHibernate.Persister.Entity.IJoinable">
24998             <summary>
24999             Anything that can be loaded by outer join - namely persisters for classes or collections.
25000             </summary>
25001         </member>
25002         <member name="M:NHibernate.Persister.Entity.IJoinable.SelectFragment(NHibernate.Persister.Entity.IJoinable,System.String,System.String,System.String,System.String,System.Boolean)">
25003             <summary>
25004             All columns to select, when loading.
25005             </summary>
25006         </member>
25007         <member name="M:NHibernate.Persister.Entity.IJoinable.WhereJoinFragment(System.String,System.Boolean,System.Boolean)">
25008             <summary>
25009             Get the where clause part of any joins (optional operation)
25010             </summary>
25011             <param name="alias"></param>
25012             <param name="innerJoin"></param>
25013             <param name="includeSubclasses"></param>
25014             <returns></returns>
25015         </member>
25016         <member name="M:NHibernate.Persister.Entity.IJoinable.FromJoinFragment(System.String,System.Boolean,System.Boolean)">
25017             <summary>
25018             Get the from clause part of any joins (optional operation)
25019             </summary>
25020             <param name="alias"></param>
25021             <param name="innerJoin"></param>
25022             <param name="includeSubclasses"></param>
25023             <returns></returns>
25024         </member>
25025         <member name="M:NHibernate.Persister.Entity.IJoinable.FilterFragment(System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25026             <summary>
25027             Get the where clause filter, given a query alias and considering enabled session filters
25028             </summary>
25029         </member>
25030         <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesEntityAlias">
25031             <summary>
25032             Very, very, very ugly...
25033             </summary>
25034             <value>Does this persister "consume" entity column aliases in the result
25035             set?</value>
25036         </member>
25037         <member name="M:NHibernate.Persister.Entity.IJoinable.ConsumesCollectionAlias">
25038             <summary>
25039             Very, very, very ugly...
25040             </summary>
25041             <value>Does this persister "consume" collection column aliases in the result
25042             set?</value>
25043         </member>
25044         <member name="P:NHibernate.Persister.Entity.IJoinable.Name">
25045             <summary>
25046             An identifying name; a class name or collection role name.
25047             </summary>
25048         </member>
25049         <member name="P:NHibernate.Persister.Entity.IJoinable.TableName">
25050             <summary>
25051             The table to join to.
25052             </summary>
25053         </member>
25054         <member name="P:NHibernate.Persister.Entity.IJoinable.KeyColumnNames">
25055             <summary>
25056             The columns to join on.
25057             </summary>
25058         </member>
25059         <member name="P:NHibernate.Persister.Entity.IJoinable.IsCollection">
25060             <summary>
25061             Is this instance actually a ICollectionPersister?
25062             </summary>
25063         </member>
25064         <member name="P:NHibernate.Persister.Entity.IJoinable.IsManyToMany">
25065             <summary>
25066             Is this instance actually a many-to-many association?
25067             </summary>
25068         </member>
25069         <member name="T:NHibernate.Persister.Collection.ICollectionPersister">
25070             <summary>
25071             <p>A strategy for persisting a collection role. Defines a contract between
25072             the persistence strategy and the actual persistent collection framework
25073             and session. Does not define operations that are required for querying
25074             collections, or loading by outer join.</p>
25075             <p>
25076             Implements persistence of a collection instance while the instance is
25077             referenced in a particular role.</p>
25078             <p>
25079             This class is highly coupled to the <see cref="T:NHibernate.Collection.IPersistentCollection"/>
25080             hierarchy, since double dispatch is used to load and update collection 
25081             elements.</p>
25082             </summary>
25083             <remarks>
25084             May be considered an immutable view of the mapping object
25085             </remarks>
25086         </member>
25087         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Initialize(System.Object,NHibernate.Engine.ISessionImplementor)">
25088             <summary>
25089             Initialize the given collection with the given key
25090             </summary>
25091             <param name="key"></param>
25092             <param name="session"></param>
25093         </member>
25094         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadKey(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25095             <summary>
25096             Read the key from a row of the <see cref="T:System.Data.IDataReader"/>
25097             </summary>
25098         </member>
25099         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
25100             <summary>
25101             Read the element from a row of the <see cref="T:System.Data.IDataReader"/>
25102             </summary>
25103         </member>
25104         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIndex(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor)">
25105             <summary>
25106             Read the index from a row of the <see cref="T:System.Data.IDataReader"/>
25107             </summary>
25108         </member>
25109         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.ReadIdentifier(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor)">
25110             <summary>
25111             Read the identifier from a row of the <see cref="T:System.Data.IDataReader"/>
25112             </summary>
25113         </member>
25114         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Remove(System.Object,NHibernate.Engine.ISessionImplementor)">
25115             <summary>
25116             Completely remove the persistent state of the collection
25117             </summary>
25118             <param name="id"></param>
25119             <param name="session"></param>
25120         </member>
25121         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.Recreate(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25122             <summary>
25123             (Re)create the collection's persistent state
25124             </summary>
25125             <param name="collection"></param>
25126             <param name="key"></param>
25127             <param name="session"></param>
25128         </member>
25129         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.DeleteRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25130             <summary>
25131             Delete the persistent state of any elements that were removed from the collection
25132             </summary>
25133             <param name="collection"></param>
25134             <param name="key"></param>
25135             <param name="session"></param>
25136         </member>
25137         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.UpdateRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25138             <summary>
25139             Update the persistent state of any elements that were modified
25140             </summary>
25141             <param name="collection"></param>
25142             <param name="key"></param>
25143             <param name="session"></param>
25144         </member>
25145         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.InsertRows(NHibernate.Collection.IPersistentCollection,System.Object,NHibernate.Engine.ISessionImplementor)">
25146             <summary>
25147             Insert the persistent state of any new collection elements
25148             </summary>
25149             <param name="collection"></param>
25150             <param name="key"></param>
25151             <param name="session"></param>
25152         </member>
25153         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetKeyColumnAliases(System.String)">
25154             <summary>
25155             Generates the collection's key column aliases, based on the given
25156             suffix.
25157             </summary>
25158             <param name="suffix">The suffix to use in the key column alias generation.</param>
25159             <returns>The key column aliases.</returns>
25160         </member>
25161         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIndexColumnAliases(System.String)">
25162             <summary>
25163             Generates the collection's index column aliases, based on the given
25164             suffix.
25165             </summary>
25166             <param name="suffix">The suffix to use in the index column alias generation.</param>
25167             <returns>The index column aliases, or null if not indexed.</returns>
25168         </member>
25169         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetElementColumnAliases(System.String)">
25170             <summary>
25171             Generates the collection's element column aliases, based on the given
25172             suffix.
25173             </summary>
25174             <param name="suffix">The suffix to use in the element column alias generation.</param>
25175             <returns>The element column aliases.</returns>
25176         </member>
25177         <member name="M:NHibernate.Persister.Collection.ICollectionPersister.GetIdentifierColumnAlias(System.String)">
25178             <summary>
25179             Generates the collection's identifier column aliases, based on the given
25180             suffix.
25181             </summary>
25182             <param name="suffix">The suffix to use in the identifier column alias generation.</param>
25183             <returns>The identifier column aliases.</returns>
25184         </member>
25185         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Cache">
25186             <summary>
25187             Get the cache
25188             </summary>
25189         </member>
25190         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasCache">
25191             <summary>
25192             Is this collection role cacheable
25193             </summary>
25194         </member>
25195         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionType">
25196             <summary>
25197             Get the associated <c>IType</c>
25198             </summary>
25199         </member>
25200         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.KeyType">
25201             <summary>
25202             Get the "key" type (the type of the foreign key)
25203             </summary>
25204         </member>
25205         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IndexType">
25206             <summary>
25207             Get the "index" type for a list or map (optional operation)
25208             </summary>
25209         </member>
25210         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementType">
25211             <summary>
25212             Get the "element" type
25213             </summary>
25214         </member>
25215         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.ElementClass">
25216             <summary>
25217             Return the element class of an array, or null otherwise
25218             </summary>
25219         </member>
25220         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsPrimitiveArray">
25221             <summary>
25222             Is this an array or primitive values?
25223             </summary>
25224         </member>
25225         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsArray">
25226             <summary>
25227             Is this an array?
25228             </summary>
25229         </member>
25230         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsOneToMany">
25231             <summary>
25232             Is this a one-to-many association?
25233             </summary>
25234         </member>
25235         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasIndex">
25236             <summary>
25237             Is this an "indexed" collection? (list or map)
25238             </summary>
25239         </member>
25240         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsLazy">
25241             <summary>
25242             Is this collection lazyily initialized?
25243             </summary>
25244         </member>
25245         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IsInverse">
25246             <summary>
25247             Is this collection "inverse", so state changes are not propogated to the database.
25248             </summary>
25249         </member>
25250         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.Role">
25251             <summary>
25252             Get the name of this collection role (the fully qualified class name, extended by a "property path")
25253             </summary>
25254         </member>
25255         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.OwnerEntityPersister">
25256             <summary> Get the persister of the entity that "owns" this collection</summary>
25257         </member>
25258         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierGenerator">
25259             <summary>
25260             Get the surrogate key generation strategy (optional operation)
25261             </summary>
25262         </member>
25263         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.IdentifierType">
25264             <summary>
25265             Get the type of the surrogate key
25266             </summary>
25267         </member>
25268         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrphanDelete">
25269             <summary>
25270             Does this collection implement "orphan delete"?
25271             </summary>
25272         </member>
25273         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.HasOrdering">
25274             <summary>
25275             Is this an ordered collection? (An ordered collection is
25276             ordered by the initialization operation, not by sorting
25277             that happens in memory, as in the case of a sorted collection.)
25278             </summary>
25279         </member>
25280         <member name="P:NHibernate.Persister.Collection.ICollectionPersister.CollectionSpace">
25281             <summary>
25282             Get the "space" that holds the persistent state
25283             </summary>
25284         </member>
25285         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.SelectFragment(System.String,System.String)">
25286             <summary>
25287             Generate a list of collection index and element columns
25288             </summary>
25289         </member>
25290         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetElementColumnNames(System.String)">
25291             <summary>
25292             Get the names of the collection element columns (or the primary
25293             key columns in the case of a one-to-many association),
25294             aliased by the given table alias
25295             </summary>
25296         </member>
25297         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLWhereString(System.String)">
25298             <summary>
25299             Get the extra where clause filter SQL
25300             </summary>
25301             <param name="alias"></param>
25302             <returns></returns>
25303         </member>
25304         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetSQLOrderByString(System.String)">
25305             <summary>
25306             Get the order by SQL
25307             </summary>
25308             <param name="alias"></param>
25309             <returns></returns>
25310         </member>
25311         <member name="M:NHibernate.Persister.Collection.IQueryableCollection.GetManyToManyOrderByString(System.String)">
25312             <summary>
25313             Get the order-by to be applied at the target table of a many to many
25314             </summary>
25315             <param name="alias">The alias for the many-to-many target table</param>
25316             <returns>Appropriate order-by fragment or empty string.</returns>
25317         </member>
25318         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.IndexColumnNames">
25319             <summary>
25320             Get the names of the collection index columns if this is an indexed collection (optional operation)
25321             </summary>
25322         </member>
25323         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementColumnNames">
25324             <summary>
25325             Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association)
25326             </summary>
25327         </member>
25328         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementForumlas">
25329             <summary>
25330             Get the formulas of the collection elements
25331             </summary>
25332         </member>
25333         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.HasWhere">
25334             <summary>
25335             Does this collection role have a where clause filter?
25336             </summary>
25337         </member>
25338         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.ElementPersister">
25339             <summary>
25340             Get the persister of the element class, if this is a
25341             collection of entities (optional operation).  Note that
25342             for a one-to-many association, the returned persister
25343             must be <c>OuterJoinLoadable</c>.
25344             </summary>
25345         </member>
25346         <member name="P:NHibernate.Persister.Collection.IQueryableCollection.FetchMode">
25347             <summary>
25348             Should we load this collection role by outer joining?
25349             </summary>
25350         </member>
25351         <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElement(System.Data.IDataReader,System.Object,System.String[],NHibernate.Engine.ISessionImplementor)">
25352             <summary>
25353             Reads the Element from the IDataReader.  The IDataReader will probably only contain
25354             the id of the Element.
25355             </summary>
25356             <remarks>See ReadElementIdentifier for an explanation of why this method will be depreciated.</remarks>
25357         </member>
25358         <member name="M:NHibernate.Persister.Collection.AbstractCollectionPersister.ReadElementIdentifier(System.Data.IDataReader,System.Object,NHibernate.Engine.ISessionImplementor)">
25359             <summary>
25360             Gets just the Identifier of the Element for the Collection.
25361             </summary>
25362             <param name="rs"></param>
25363             <param name="owner"></param>
25364             <param name="session"></param>
25365             <returns></returns>
25366             <remarks>
25367             This was created in addition to ReadElement because ADO.NET does not allow
25368             for 2 IDataReaders to be open against a single IDbConnection at one time.  
25369             
25370             When a Collection is loaded it was recursively opening IDbDataReaders to resolve
25371             the Element for the Collection while the IDbDataReader was open that contained the
25372             record for the Collection.
25373             </remarks>          
25374         </member>
25375         <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.ElementClass">
25376             <summary>
25377             Return the element class of an array, or null otherwise
25378             </summary>
25379         </member>
25380         <member name="P:NHibernate.Persister.Collection.AbstractCollectionPersister.Role">
25381             <summary>
25382             Get the name of this collection role (the fully qualified class name,
25383             extended by a "property path")
25384             </summary>
25385         </member>
25386         <member name="T:NHibernate.Persister.Collection.BasicCollectionPersister">
25387             <summary>
25388             Collection persister for collections of values and many-to-many associations.
25389             </summary>
25390         </member>
25391         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteString">
25392             <summary>
25393             Generate the SQL DELETE that deletes all rows
25394             </summary>
25395             <returns></returns>
25396         </member>
25397         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateInsertRowString">
25398             <summary>
25399             Generate the SQL INSERT that creates a new row
25400             </summary>
25401             <returns></returns>
25402         </member>
25403         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateUpdateRowString">
25404             <summary>
25405             Generate the SQL UPDATE that updates a row
25406             </summary>
25407             <returns></returns>
25408         </member>
25409         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.GenerateDeleteRowString">
25410             <summary>
25411             Generate the SQL DELETE that deletes a particular row
25412             </summary>
25413             <returns></returns>
25414         </member>
25415         <member name="M:NHibernate.Persister.Collection.BasicCollectionPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25416             <summary>
25417             Create the <see cref="T:NHibernate.Loader.Collection.CollectionLoader"/>
25418             </summary>
25419         </member>
25420         <member name="T:NHibernate.Persister.Collection.CollectionPropertyMapping">
25421             <summary>
25422             Summary description for CollectionPropertyMapping.
25423             </summary>
25424         </member>
25425         <member name="T:NHibernate.Persister.Collection.CollectionPropertyNames">
25426             <summary>
25427             The names of all the collection properties.
25428             </summary>
25429         </member>
25430         <member name="T:NHibernate.Persister.Collection.CompositeElementPropertyMapping">
25431             <summary>
25432             Summary description for CompositeElementPropertyMapping.
25433             </summary>
25434         </member>
25435         <member name="T:NHibernate.Persister.Entity.AbstractPropertyMapping">
25436             <summary>
25437             Base implementation of a PropertyMapping.
25438             </summary>
25439         </member>
25440         <member name="M:NHibernate.Persister.Entity.AbstractPropertyMapping.ToType(System.String)">
25441             <summary>
25442             
25443             </summary>
25444             <param name="propertyName"></param>
25445             <returns></returns>
25446         </member>
25447         <member name="M:NHibernate.Persister.Entity.AbstractPropertyMapping.InitIdentifierPropertyPaths(System.String,NHibernate.Type.EntityType,System.String[],NHibernate.Engine.IMapping)">
25448             <summary>
25449             
25450             </summary>
25451             <param name="path"></param>
25452             <param name="etype"></param>
25453             <param name="columns"></param>
25454             <param name="factory"></param>
25455         </member>
25456         <member name="M:NHibernate.Persister.Entity.AbstractPropertyMapping.HandlePath(System.String,NHibernate.Type.IType)">
25457             <summary>
25458             
25459             </summary>
25460             <param name="path"></param>
25461             <param name="type"></param>
25462         </member>
25463         <member name="P:NHibernate.Persister.Collection.CompositeElementPropertyMapping.Type">
25464             <summary></summary>
25465         </member>
25466         <member name="P:NHibernate.Persister.Collection.CompositeElementPropertyMapping.ClassName">
25467             <summary></summary>
25468         </member>
25469         <member name="T:NHibernate.Persister.Collection.ElementPropertyMapping">
25470             <summary>
25471             Summary description for ElementPropertyMapping.
25472             </summary>
25473         </member>
25474         <member name="M:NHibernate.Persister.Collection.ElementPropertyMapping.#ctor(System.String[],NHibernate.Type.IType)">
25475             <summary>
25476             
25477             </summary>
25478             <param name="elementColumns"></param>
25479             <param name="type"></param>
25480         </member>
25481         <member name="M:NHibernate.Persister.Collection.ElementPropertyMapping.ToType(System.String)">
25482             <summary>
25483             
25484             </summary>
25485             <param name="propertyName"></param>
25486             <returns></returns>
25487         </member>
25488         <member name="M:NHibernate.Persister.Collection.ElementPropertyMapping.ToColumns(System.String,System.String)">
25489             <summary>
25490             
25491             </summary>
25492             <param name="alias"></param>
25493             <param name="propertyName"></param>
25494             <returns></returns>
25495         </member>
25496         <member name="P:NHibernate.Persister.Collection.ElementPropertyMapping.Type">
25497             <summary>
25498             
25499             </summary>
25500         </member>
25501         <member name="T:NHibernate.Persister.Collection.OneToManyPersister">
25502             <summary>
25503             Summary description for OneToManyPersister.
25504             </summary>
25505         </member>
25506         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteString">
25507             <summary>
25508             Generate the SQL UPDATE that updates all the foreign keys to null
25509             </summary>
25510             <returns></returns>
25511         </member>
25512         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateInsertRowString">
25513             <summary>
25514             Generate the SQL UPDATE that updates a foreign key to a value
25515             </summary>
25516             <returns></returns>
25517         </member>
25518         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateUpdateRowString">
25519             <summary>
25520             Not needed for one-to-many association
25521             </summary>
25522             <returns></returns>
25523         </member>
25524         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.GenerateDeleteRowString">
25525             <summary>
25526             Generate the SQL UPDATE that updates a particular row's foreign
25527             key to null
25528             </summary>
25529             <returns></returns>
25530         </member>
25531         <member name="M:NHibernate.Persister.Collection.OneToManyPersister.CreateCollectionInitializer(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
25532             <summary>
25533             Create the <see cref="T:NHibernate.Loader.Collection.OneToManyLoader"/>
25534             </summary>
25535         </member>
25536         <member name="T:NHibernate.Persister.Entity.AbstractEntityPersister">
25537             <summary>
25538             Superclass for built-in mapping strategies. Implements functionalty common to both mapping
25539             strategies
25540             </summary>
25541             <remarks>
25542             May be considered an immutable view of the mapping object
25543             </remarks>
25544         </member>
25545         <member name="T:NHibernate.Persister.Entity.IOuterJoinLoadable">
25546             <summary>
25547             A <c>ClassPersister</c> that may be loaded by outer join using
25548             the <c>OuterJoinLoader</c> hierarchy and may be an element
25549             of a one-to-many association.
25550             </summary>
25551         </member>
25552         <member name="T:NHibernate.Persister.Entity.ILoadable">
25553             <summary>
25554             Implemented by <c>ClassPersister</c> that uses <c>Loader</c>. There are several optional
25555             operations used only by loaders that inherit <c>OuterJoinLoader</c>
25556             </summary>
25557         </member>
25558         <member name="M:NHibernate.Persister.Entity.ILoadable.GetSubclassForDiscriminatorValue(System.Object)">
25559             <summary>
25560             Get the concrete subclass corresponding to the given discriminator value
25561             </summary>
25562         </member>
25563         <member name="M:NHibernate.Persister.Entity.ILoadable.GetIdentifierAliases(System.String)">
25564             <summary>
25565             Get the result set aliases used for the identifier columns, given a suffix
25566             </summary>
25567         </member>
25568         <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyAliases(System.String,System.Int32)">
25569             <summary>
25570             Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
25571             </summary>
25572         </member>
25573         <member name="M:NHibernate.Persister.Entity.ILoadable.GetPropertyColumnNames(System.Int32)">
25574             <summary>
25575             Get the result set column names mapped for this property (properties of this class, only).
25576             </summary>
25577         </member>
25578         <member name="M:NHibernate.Persister.Entity.ILoadable.GetDiscriminatorAlias(System.String)">
25579             <summary>
25580             Get the alias used for the discriminator column, given a suffix
25581             </summary>
25582         </member>
25583         <member name="M:NHibernate.Persister.Entity.ILoadable.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],NHibernate.Engine.ISessionImplementor)">
25584             <summary>
25585             Retrieve property values from one row of a result set
25586             </summary>
25587             <param name="rs"></param>
25588             <param name="id"></param>
25589             <param name="obj"></param>
25590             <param name="rootLoadable"></param>
25591             <param name="suffixedPropertyColumns"></param>
25592             <param name="session"></param>
25593             <returns></returns>
25594         </member>
25595         <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubclasses">
25596             <summary>
25597             Does the persistent class have subclasses?
25598             </summary>
25599         </member>
25600         <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorType">
25601             <summary>
25602             The discriminator type
25603             </summary>
25604         </member>
25605         <member name="P:NHibernate.Persister.Entity.ILoadable.IdentifierColumnNames">
25606             <summary>
25607             Get the names of columns used to persist the identifier
25608             </summary>
25609         </member>
25610         <member name="P:NHibernate.Persister.Entity.ILoadable.DiscriminatorColumnName">
25611             <summary>
25612             Get the name of the column used as a discriminator
25613             </summary>
25614         </member>
25615         <member name="P:NHibernate.Persister.Entity.ILoadable.HasSubselectLoadableCollections">
25616             <summary>
25617             Does this entity own any collections which are fetchable by subselect?
25618             </summary>
25619         </member>
25620         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.CountSubclassProperties">
25621             <summary>
25622             How many properties are there, for this class and all subclasses? (optional operation)
25623             </summary>
25624             <returns></returns>
25625         </member>
25626         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetFetchMode(System.Int32)">
25627             <summary>
25628             May this property be fetched using an SQL outerjoin?
25629             </summary>
25630             <param name="i"></param>
25631             <returns></returns>
25632         </member>
25633         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetCascadeStyle(System.Int32)">
25634             <summary>
25635             Get the cascade style of this (subclass closure) property
25636             </summary>
25637         </member>
25638         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsDefinedOnSubclass(System.Int32)">
25639             <summary>
25640             Is this property defined on a subclass of the mapped class?
25641             </summary>
25642             <param name="i"></param>
25643             <returns></returns>
25644         </member>
25645         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyType(System.Int32)">
25646             <summary>
25647             Get an array of the types of all properties of all subclasses (optional operation)
25648             </summary>
25649             <param name="i"></param>
25650             <returns></returns>
25651         </member>
25652         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyName(System.Int32)">
25653             <summary>
25654             Get the name of the numbered property of the class or a subclass
25655             (optional operation)
25656             </summary>
25657             <param name="i"></param>
25658             <returns></returns>
25659         </member>
25660         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.IsSubclassPropertyNullable(System.Int32)">
25661             <summary>
25662             Is the numbered property of the class of subclass nullable?
25663             </summary>
25664         </member>
25665         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyColumnNames(System.Int32)">
25666             <summary>
25667             Return the column names used to persist all properties of all sublasses of the persistent class
25668             (optional operation)
25669             </summary>
25670         </member>
25671         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetSubclassPropertyTableName(System.Int32)">
25672             <summary>
25673             Return the table name used to persist the numbered property of 
25674             the class or a subclass
25675             (optional operation)
25676             </summary>
25677         </member>
25678         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.ToColumns(System.String,System.Int32)">
25679             <summary>
25680             Given the number of a property of a subclass, and a table alias, return the aliased column names
25681             (optional operation)
25682             </summary>
25683             <param name="name"></param>
25684             <param name="i"></param>
25685             <returns></returns>
25686         </member>
25687         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.FromTableFragment(System.String)">
25688             <summary>
25689             Get the main from table fragment, given a query alias (optional operation)
25690             </summary>
25691             <param name="alias"></param>
25692             <returns></returns>
25693         </member>
25694         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.SelectFragment(System.String,System.String)">
25695             <summary>
25696             Generate a list of collection index and element columns
25697             </summary>
25698             <param name="alias"></param>
25699             <param name="suffix"></param>
25700             <returns></returns>
25701         </member>
25702         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyColumnNames(System.String)">
25703             <summary>
25704             Get the column names for the given property path
25705             </summary>
25706         </member>
25707         <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.GetPropertyTableName(System.String)">
25708             <summary>
25709             Get the table name for the given property path
25710             </summary>
25711         </member>
25712         <member name="T:NHibernate.Persister.Entity.IQueryable">
25713             <summary>
25714             Extends the generic <c>ILoadable</c> contract to add operations required by HQL
25715             </summary>
25716         </member>
25717         <member name="M:NHibernate.Persister.Entity.IQueryable.QueryWhereFragment(System.String,System.Boolean,System.Boolean)">
25718             <summary>
25719             Get the where clause fragment, give a query alias
25720             </summary>
25721             <param name="alias">SQL alias to use for column names in the returned query</param>
25722             <param name="innerJoin"></param>
25723             <param name="includeSubclasses"></param>
25724             <returns></returns>
25725         </member>
25726         <member name="M:NHibernate.Persister.Entity.IQueryable.IdentifierSelectFragment(System.String,System.String)">
25727             <summary>
25728             Given a query alias and an identifying suffix, render the intentifier select fragment.
25729             </summary>
25730             <param name="name"></param>
25731             <param name="suffix"></param>
25732             <returns></returns>
25733         </member>
25734         <member name="M:NHibernate.Persister.Entity.IQueryable.PropertySelectFragment(System.String,System.String,System.Boolean)">
25735             <summary>
25736             Given a query alias and an identifying suffix, render the property select fragment.
25737             </summary>
25738             <param name="alias"></param>
25739             <param name="suffix"></param>
25740             <param name="allProperties"></param>
25741             <returns></returns>
25742         </member>
25743         <member name="P:NHibernate.Persister.Entity.IQueryable.IsInherited">
25744             <summary>
25745             Is this class mapped as a subclass of another class?
25746             </summary>
25747         </member>
25748         <member name="P:NHibernate.Persister.Entity.IQueryable.IsExplicitPolymorphism">
25749             <summary>
25750             Is this class explicit polymorphism only?
25751             </summary>
25752         </member>
25753         <member name="P:NHibernate.Persister.Entity.IQueryable.MappedSuperclass">
25754             <summary>
25755             The class that this class is mapped as a subclass of - not necessarily the direct superclass
25756             </summary>
25757         </member>
25758         <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorSQLValue">
25759             <summary>
25760             The discriminator value for this particular concrete subclass, as a string that may be
25761             embedded in a select statement
25762             </summary>
25763         </member>
25764         <member name="P:NHibernate.Persister.Entity.IQueryable.DiscriminatorValue">
25765             <summary>
25766             The discriminator value for this particular concrete subclass (the value in the hbm)
25767             </summary>
25768         </member>
25769         <member name="T:NHibernate.Persister.Entity.IUniqueKeyLoadable">
25770             <summary>
25771             Describes a class that may be loaded via a unique key.
25772             </summary>
25773         </member>
25774         <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.LoadByUniqueKey(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
25775             <summary>
25776             Load an instance of the persistent class, by a unique key other than the primary key.
25777             </summary>
25778             <param name="propertyName"></param>
25779             <param name="uniqueKey"></param>
25780             <param name="session"></param>
25781             <returns></returns>
25782         </member>
25783         <member name="M:NHibernate.Persister.Entity.IUniqueKeyLoadable.GetPropertyIndex(System.String)">
25784             <summary>
25785             Get the property number of the unique key property
25786             </summary>
25787         </member>
25788         <member name="T:NHibernate.Persister.Entity.ISqlLoadable">
25789             <summary>
25790             A class persister that supports queries expressed in the platform native SQL dialect.
25791             </summary>
25792         </member>
25793         <member name="M:NHibernate.Persister.Entity.ISqlLoadable.GetSubclassPropertyColumnAliases(System.String,System.String)">
25794             <summary>
25795             Returns the column alias names used to persist/query the numbered property of the class or a subclass (optional operation).
25796             </summary>
25797             <param name="propertyName"></param>
25798             <param name="suffix"></param>
25799             <returns></returns>
25800         </member>
25801         <member name="M:NHibernate.Persister.Entity.ISqlLoadable.SelectFragment(System.String,System.String)">
25802             <summary>
25803             All columns to select, when loading.
25804             </summary>
25805         </member>
25806         <member name="P:NHibernate.Persister.Entity.ISqlLoadable.Type">
25807             <summary>
25808             Get the type
25809             </summary>
25810         </member>
25811         <member name="T:NHibernate.Persister.Entity.ILockable">
25812             <summary> 
25813             Contract for things that can be locked via a <see cref="T:NHibernate.Dialect.Lock.ILockingStrategy"/>.
25814             </summary>
25815             <remarks>
25816             Currently only the root table gets locked, except for the case of HQL and Criteria queries
25817             against dialects which do not support either (1) FOR UPDATE OF or (2) support hint locking
25818             (in which case *all* queried tables would be locked).
25819             </remarks>
25820         </member>
25821         <member name="M:NHibernate.Persister.Entity.ILockable.GetRootTableAlias(System.String)">
25822             <summary> 
25823             Get the SQL alias this persister would use for the root table
25824             given the passed driving alias. 
25825             </summary>
25826             <param name="drivingAlias">
25827             The driving alias; or the alias for the table mapped by this persister in the hierarchy.
25828             </param>
25829             <returns> The root table alias. </returns>
25830         </member>
25831         <member name="P:NHibernate.Persister.Entity.ILockable.RootTableName">
25832             <summary> 
25833             Locks are always applied to the "root table".
25834              </summary>
25835         </member>
25836         <member name="P:NHibernate.Persister.Entity.ILockable.RootTableIdentifierColumnNames">
25837             <summary> 
25838             Get the names of columns on the root table used to persist the identifier. 
25839             </summary>
25840         </member>
25841         <member name="P:NHibernate.Persister.Entity.ILockable.VersionColumnName">
25842             <summary> 
25843             For versioned entities, get the name of the column (again, expected on the
25844             root table) used to store the version values. 
25845             </summary>
25846         </member>
25847         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.SetPropertyValues(System.Object,System.Object[])">
25848             <summary>
25849             Set the given values to the mapped properties of the given object
25850             </summary>
25851             <remarks>
25852             Use the access optimizer if available
25853             </remarks>
25854         </member>
25855         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyValues(System.Object)">
25856             <summary>
25857             Return the values of the mapped properties of the object
25858             </summary>
25859             <remarks>
25860             Uses the access optimizer, if available.
25861             </remarks>
25862         </member>
25863         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyValue(System.Object,System.Int32)">
25864             <summary>
25865             Get the value of the numbered property
25866             </summary>
25867             <param name="obj"></param>
25868             <param name="i"></param>
25869             <returns></returns>
25870         </member>
25871         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.SetPropertyValue(System.Object,System.Int32,System.Object)">
25872             <summary>
25873             Set the value of the numbered property
25874             </summary>
25875             <param name="obj"></param>
25876             <param name="i"></param>
25877             <param name="value"></param>
25878         </member>
25879         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.FindDirty(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
25880             <summary>
25881             Determine if the given field values are dirty.
25882             </summary>
25883             <param name="x"></param>
25884             <param name="y"></param>
25885             <param name="obj"></param>
25886             <param name="session"></param>
25887             <returns></returns>
25888         </member>
25889         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.FindModified(System.Object[],System.Object[],System.Object,NHibernate.Engine.ISessionImplementor)">
25890             <summary>
25891             Determine if the given field values are dirty.
25892             </summary>
25893             <param name="old"></param>
25894             <param name="current"></param>
25895             <param name="obj"></param>
25896             <param name="session"></param>
25897             <returns></returns>
25898         </member>
25899         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Instantiate(System.Object)">
25900             <summary>
25901             Return a new instance initialized with the given identifier.
25902             </summary>
25903             <param name="id"></param>
25904             <returns></returns>
25905         </member>
25906         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.SqlIdentitySelect(System.String,System.String)">
25907             <summary>
25908             Returns the SQL used to get the Identity value from the last insert.
25909             </summary>
25910             <remarks>This is not a NHibernate Command because the SQL contains no parameters.</remarks>
25911         </member>
25912         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.InitSubclassPropertyAliasesMap(NHibernate.Mapping.PersistentClass)">
25913             <summary>
25914             Must be called by subclasses, at the end of their constructors
25915             </summary>
25916             <param name="model"></param>
25917         </member>
25918         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetCurrentVersion(System.Object,NHibernate.Engine.ISessionImplementor)">
25919             <summary>
25920             Retrieve the version number
25921             </summary>
25922             <param name="id"></param>
25923             <param name="session"></param>
25924             <returns></returns>
25925         </member>
25926         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Lock(System.Object,System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
25927             <summary>
25928             Do a version check
25929             </summary>
25930         </member>
25931         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GenerateSelectVersionString">
25932             <summary>
25933             Generate the SQL that selects the version number by id
25934             </summary>
25935             <returns></returns>
25936         </member>
25937         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertiesToUpdate(System.Int32[],System.Boolean)">
25938             <summary>
25939             Transform the array of property indexes to an array of booleans
25940             </summary>
25941         </member>
25942         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetPropertyColumnNames(System.Int32)">
25943             <summary>
25944             Get the column names for the numbered property of <em>this</em> class
25945             </summary>
25946         </member>
25947         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetTableUpdateNeeded(System.Int32[],System.Boolean)">
25948             <summary>
25949             Decide which tables need to be updated
25950             </summary>
25951         </member>
25952         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Hydrate(System.Data.IDataReader,System.Object,System.Object,NHibernate.Persister.Entity.ILoadable,System.String[][],NHibernate.Engine.ISessionImplementor)">
25953             <summary>
25954             Unmarshall the fields of a persistent instance from a result set,
25955             without resolving associations or collections
25956             </summary>
25957             <param name="rs"></param>
25958             <param name="id"></param>
25959             <param name="obj"></param>
25960             <param name="rootLoadable"></param>
25961             <param name="suffixedPropertyColumns"></param>
25962             <param name="session"></param>
25963             <returns></returns>
25964         </member>
25965         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object[],System.Boolean[],NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
25966             <summary>
25967             Persist an object, using a natively generated identifier
25968             </summary>
25969         </member>
25970         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetSubclassPropertyTableNumber(System.String)">
25971             <remarks>
25972             Warning:
25973             When there are duplicated property names in the subclasses
25974             of the class, this method may return the wrong table
25975             number for the duplicated subclass property (note that
25976             SingleTableEntityPersister defines an overloaded form
25977             which takes the entity name.
25978             </remarks>
25979         </member>
25980         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Load(System.Object,System.Object,NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)">
25981             <summary>
25982             Load an instance using the appropriate loader (as determined by <see cref="M:NHibernate.Persister.Entity.AbstractEntityPersister.GetAppropriateLoader(NHibernate.LockMode,NHibernate.Engine.ISessionImplementor)"/>
25983             </summary>
25984         </member>
25985         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Delete(System.Object,System.Object,System.Int32,System.Object,NHibernate.SqlCommand.SqlCommandInfo,NHibernate.Engine.ISessionImplementor,System.Object[])">
25986             <summary>
25987             Delete an object.
25988             </summary>
25989         </member>
25990         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.Insert(System.Object,System.Object[],System.Boolean[],System.Int32,NHibernate.SqlCommand.SqlCommandInfo,System.Object,NHibernate.Engine.ISessionImplementor)">
25991             <summary>
25992             Persist an object
25993             </summary>
25994         </member>
25995         <member name="M:NHibernate.Persister.Entity.AbstractEntityPersister.IsInstance(System.Object)">
25996             <summary>
25997             Determines whether the specified entity is an instance of the class
25998             managed by this persister.
25999             </summary>
26000             <param name="entity">The entity.</param>
26001             <returns>
26002                 <see langword="true"/> if the specified entity is an instance; otherwise, <see langword="false"/>.
26003             </returns>
26004         </member>
26005         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.PropertyNames">
26006             <summary></summary>
26007         </member>
26008         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IdentifierPropertyName">
26009             <summary></summary>
26010         </member>
26011         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.VersionColumnName">
26012             <summary></summary>
26013         </member>
26014         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.ImplementsLifecycle">
26015             <summary></summary>
26016         </member>
26017         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.ImplementsValidatable">
26018             <summary></summary>
26019         </member>
26020         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.HasCollections">
26021             <summary></summary>
26022         </member>
26023         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.IsMutable">
26024             <summary></summary>
26025         </member>
26026         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.HasCache">
26027             <summary></summary>
26028         </member>
26029         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlDeleteStrings">
26030             <summary>
26031             The queries that delete rows by id (and version)
26032             </summary>
26033         </member>
26034         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlInsertStrings">
26035             <summary>
26036             The queries that insert rows with a given id
26037             </summary>
26038         </member>
26039         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlIdentityInsertString">
26040             <summary>
26041             The query that insert a row into the root table, letting the database generate an id
26042             </summary>
26043         </member>
26044         <member name="P:NHibernate.Persister.Entity.AbstractEntityPersister.SqlUpdateStrings">
26045             <summary>
26046             The queries that update rows by id (and version)
26047             </summary>
26048         </member>
26049         <member name="F:NHibernate.Persister.Entity.EntityPersister.EntityID">
26050             <summary> The property name of the "special" identifier property in HQL</summary>
26051         </member>
26052         <member name="T:NHibernate.Persister.Entity.JoinedSubclassEntityPersister">
26053             <summary>
26054             A <c>IEntityPersister</c> implementing the normalized "table-per-subclass" mapping strategy
26055             </summary>
26056         </member>
26057         <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26058             <summary>
26059             Constructs the NormalizedEntityPerister for the PersistentClass.
26060             </summary>
26061             <param name="model">The PeristentClass to create the EntityPersister for.</param>
26062             <param name="cache">The configured <see cref="T:NHibernate.Cache.ICacheConcurrencyStrategy"/>.</param>
26063             <param name="factory">The SessionFactory that this EntityPersister will be stored in.</param>
26064             <param name="mapping">The mapping used to retrieve type information.</param>
26065         </member>
26066         <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.Reverse(System.String[])">
26067             <summary>
26068             Create a new one dimensional array sorted in the Reverse order of the original array.
26069             </summary>
26070             <param name="objects">The original array.</param>
26071             <returns>A new array in the reverse order of the original array.</returns>
26072         </member>
26073         <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.Reverse(System.String[][])">
26074             <summary>
26075             Create a new two dimensional array sorted in the Reverse order of the original array. The 
26076             second dimension is not reversed.
26077             </summary>
26078             <param name="objects">The original array.</param>
26079             <returns>A new array in the reverse order of the original array.</returns>
26080         </member>
26081         <member name="M:NHibernate.Persister.Entity.JoinedSubclassEntityPersister.GetTableId(System.String,System.String[])">
26082             <summary>
26083             Find the Index of the table name from a list of table names.
26084             </summary>
26085             <param name="tableName">The name of the table to find.</param>
26086             <param name="tables">The array of table names</param>
26087             <returns>The Index of the table in the array.</returns>
26088             <exception cref="T:NHibernate.AssertionFailure">Thrown when the tableName specified can't be found</exception>
26089         </member>
26090         <member name="T:NHibernate.Persister.Entity.LoadableConstants">
26091             <summary>
26092             Constants from <see cref="T:NHibernate.Persister.Entity.ILoadable"/> interface.
26093             </summary>
26094         </member>
26095         <member name="T:NHibernate.Persister.Entity.SingleTableEntityPersister">
26096             <summary>
26097             Default implementation of the <c>ClassPersister</c> interface. Implements the
26098             "table-per-class hierarchy" mapping strategy for an entity class.
26099             </summary>
26100         </member>
26101         <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateSelectForUpdateString">
26102             <summary>
26103             Generate the SQL that selects a row by id using <c>FOR UPDATE</c>
26104             </summary>
26105             <returns></returns>
26106         </member>
26107         <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateSelectForUpdateNoWaitString">
26108             <summary>
26109             Generate the SQL that selects a row by id using <c>FOR UPDATE NOWAIT</c>
26110             </summary>
26111             <returns></returns>
26112         </member>
26113         <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateSelectString(System.String)">
26114             <summary>
26115             Generates an SqlString that selects a row by id
26116             </summary>
26117             <param name="forUpdateFragment">SQL containing <c>FOR UPDATE</c> clauses
26118             to append at the end of the query (optional)</param>
26119             <returns></returns>
26120         </member>
26121         <member name="M:NHibernate.Persister.Entity.SingleTableEntityPersister.GenerateUpdateString(System.Boolean[])">
26122             <summary>
26123             Generate the SQL that updates a row by id, excluding subclasses
26124             </summary>
26125             <param name="includeProperty"></param>
26126             <returns></returns>
26127         </member>
26128         <member name="P:NHibernate.Persister.Entity.SingleTableEntityPersister.IsCacheInvalidationRequired">
26129             <summary></summary>
26130         </member>
26131         <member name="P:NHibernate.Persister.Entity.SingleTableEntityPersister.VersionedTableName">
26132             <summary></summary>
26133         </member>
26134         <member name="T:NHibernate.Persister.PersisterFactory">
26135             <summary>
26136             Factory for <c>IEntityPersister</c> and <c>ICollectionPersister</c> instances.
26137             </summary>
26138         </member>
26139         <member name="M:NHibernate.Persister.PersisterFactory.CreateClassPersister(NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26140             <summary>
26141             Creates a built in Entity Persister or a custom Persister.
26142             </summary>
26143         </member>
26144         <member name="M:NHibernate.Persister.PersisterFactory.Create(System.Type,NHibernate.Mapping.PersistentClass,NHibernate.Cache.ICacheConcurrencyStrategy,NHibernate.Engine.ISessionFactoryImplementor,NHibernate.Engine.IMapping)">
26145             <summary>
26146             Creates a specific Persister - could be a built in or custom persister.
26147             </summary>
26148         </member>
26149         <member name="T:NHibernate.Properties.BackrefPropertyAccessor">
26150             <summary> Represents a "back-reference" to the id of a collection owner. </summary>
26151         </member>
26152         <member name="T:NHibernate.Properties.IPropertyAccessor">
26153             <summary>
26154             Abstracts the notion of a "property". Defines a strategy for accessing the
26155             value of a mapped property.
26156             </summary>
26157         </member>
26158         <member name="M:NHibernate.Properties.IPropertyAccessor.GetGetter(System.Type,System.String)">
26159             <summary>
26160             When implemented by a class, create a "getter" for the mapped property.
26161             </summary>
26162             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26163             <param name="propertyName">The name of the mapped Property to get.</param>
26164             <returns>
26165             The <see cref="T:NHibernate.Properties.IGetter"/> to use to get the value of the Property from an
26166             instance of the <see cref="T:System.Type"/>.</returns>
26167             <exception cref="T:NHibernate.PropertyNotFoundException">
26168             Thrown when a Property specified by the <c>propertyName</c> could not
26169             be found in the <see cref="T:System.Type"/>.
26170             </exception>
26171         </member>
26172         <member name="M:NHibernate.Properties.IPropertyAccessor.GetSetter(System.Type,System.String)">
26173             <summary>
26174             When implemented by a class, create a "setter" for the mapped property.
26175             </summary>
26176             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26177             <param name="propertyName">The name of the mapped Property to set.</param>
26178             <returns>
26179             The <see cref="T:NHibernate.Properties.ISetter"/> to use to set the value of the Property on an
26180             instance of the <see cref="T:System.Type"/>.
26181             </returns>
26182             <exception cref="T:NHibernate.PropertyNotFoundException">
26183             Thrown when a Property specified by the <c>propertyName</c> could not
26184             be found in the <see cref="T:System.Type"/>.
26185             </exception>
26186         </member>
26187         <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefSetter">
26188             <summary> The Setter implementation for id backrefs.</summary>
26189         </member>
26190         <member name="T:NHibernate.Properties.ISetter">
26191             <summary>
26192             Sets values of a particular mapped property.
26193             </summary>
26194         </member>
26195         <member name="M:NHibernate.Properties.ISetter.Set(System.Object,System.Object)">
26196             <summary>
26197             When implemented by a class, sets the value of the Property/Field on the object.
26198             </summary>
26199             <param name="target">The object to set the Property value in.</param>
26200             <param name="value">The value to set the Property to.</param>
26201             <exception cref="T:NHibernate.PropertyAccessException">
26202             Thrown when there is a problem setting the value in the target.
26203             </exception>
26204         </member>
26205         <member name="P:NHibernate.Properties.ISetter.PropertyName">
26206             <summary>
26207             When implemented by a class, gets the name of the Property.
26208             </summary>
26209             <value>The name of the Property or <see langword="null" />.</value>
26210             <remarks>
26211             This is an optional operation - if it is not implemented then 
26212             <see langword="null" /> is an acceptable value to return.
26213             </remarks>
26214         </member>
26215         <member name="P:NHibernate.Properties.ISetter.Method">
26216             <summary>
26217             When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>set</c>
26218             accessor of the property.
26219             </summary>
26220             <remarks>
26221             This is an optional operation - if the <see cref="T:NHibernate.Properties.ISetter"/> is not 
26222             for a property <c>set</c> then <see langword="null"/> is an acceptable value to return.
26223             It is used by the proxies to determine which setter to intercept for the
26224             identifier property.
26225             </remarks>
26226         </member>
26227         <member name="T:NHibernate.Properties.BackrefPropertyAccessor.BackrefGetter">
26228             <summary> The Getter implementation for id backrefs.</summary>
26229         </member>
26230         <member name="T:NHibernate.Properties.IGetter">
26231             <summary>
26232             Gets values of a particular mapped property.
26233             </summary>
26234         </member>
26235         <member name="M:NHibernate.Properties.IGetter.Get(System.Object)">
26236             <summary>
26237             When implemented by a class, gets the value of the Property/Field from the object.
26238             </summary>
26239             <param name="target">The object to get the Property/Field value from.</param>
26240             <returns>
26241             The value of the Property for the target.
26242             </returns>
26243             <exception cref="T:NHibernate.PropertyAccessException">
26244             Thrown when there is a problem getting the value from the target.
26245             </exception>
26246         </member>
26247         <member name="M:NHibernate.Properties.IGetter.GetForInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
26248             <summary> Get the property value from the given owner instance. </summary>
26249             <param name="owner">The instance containing the value to be retreived. </param>
26250             <param name="mergeMap">a map of merged persistent instances to detached instances </param>
26251             <param name="session">The session from which this request originated. </param>
26252             <returns> The extracted value. </returns>
26253         </member>
26254         <member name="P:NHibernate.Properties.IGetter.ReturnType">
26255             <summary>
26256             When implemented by a class, gets the <see cref="T:System.Type"/> that the Property/Field returns.
26257             </summary>
26258             <value>The <see cref="T:System.Type"/> that the Property returns.</value>
26259         </member>
26260         <member name="P:NHibernate.Properties.IGetter.PropertyName">
26261             <summary>
26262             When implemented by a class, gets the name of the Property.
26263             </summary>
26264             <value>The name of the Property or <see langword="null"/>.</value>
26265             <remarks>
26266             This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not 
26267             for a Property <c>get</c> then <see langword="null"/> is an acceptable value to return.
26268             </remarks>
26269         </member>
26270         <member name="P:NHibernate.Properties.IGetter.Method">
26271             <summary>
26272             When implemented by a class, gets the <see cref="T:System.Reflection.MethodInfo"/> for the <c>get</c>
26273             accessor of the property.
26274             </summary>
26275             <remarks>
26276             This is an optional operation - if the <see cref="T:NHibernate.Properties.IGetter"/> is not 
26277             for a property <c>get</c> then <see langword="null"/> is an acceptable value to return.
26278             It is used by the proxies to determine which getter to intercept for the
26279             identifier property.
26280             </remarks>
26281         </member>
26282         <member name="T:NHibernate.Properties.BasicPropertyAccessor">
26283             <summary>
26284             Accesses mapped property values via a get/set pair, which may be nonpublic.
26285             The default (and recommended strategy).
26286             </summary>
26287         </member>
26288         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetter(System.Type,System.String)">
26289             <summary>
26290             Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the mapped property.
26291             </summary>
26292             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26293             <param name="propertyName">The name of the mapped Property to get.</param>
26294             <returns>
26295             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
26296             instance of the <see cref="T:System.Type"/>.</returns>
26297             <exception cref="T:NHibernate.PropertyNotFoundException">
26298             Thrown when a Property specified by the <c>propertyName</c> could not
26299             be found in the <see cref="T:System.Type"/>.
26300             </exception>
26301         </member>
26302         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetter(System.Type,System.String)">
26303             <summary>
26304             Create a <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the mapped property.
26305             </summary>
26306             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26307             <param name="propertyName">The name of the mapped Property to get.</param>
26308             <returns>
26309             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> to use to set the value of the Property on an
26310             instance of the <see cref="T:System.Type"/>.
26311             </returns>
26312             <exception cref="T:NHibernate.PropertyNotFoundException">
26313             Thrown when a Property specified by the <c>propertyName</c> could not
26314             be found in the <see cref="T:System.Type"/>.
26315             </exception>
26316         </member>
26317         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetGetterOrNull(System.Type,System.String)">
26318             <summary>
26319             Helper method to find the Property <c>get</c>.
26320             </summary>
26321             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26322             <param name="propertyName">The name of the mapped Property to get.</param>
26323             <returns>
26324             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> for the Property <c>get</c> or <see langword="null"/>
26325             if the Property could not be found.
26326             </returns>
26327         </member>
26328         <member name="M:NHibernate.Properties.BasicPropertyAccessor.GetSetterOrNull(System.Type,System.String)">
26329             <summary>
26330             Helper method to find the Property <c>set</c>.
26331             </summary>
26332             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26333             <param name="propertyName">The name of the mapped Property to set.</param>
26334             <returns>
26335             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/> for the Property <c>set</c> or <see langword="null"/>
26336             if the Property could not be found.
26337             </returns>
26338         </member>
26339         <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter">
26340             <summary>
26341             An <see cref="T:NHibernate.Properties.IGetter"/> for a Property <c>get</c>.
26342             </summary>
26343         </member>
26344         <member name="T:NHibernate.Properties.IOptimizableGetter">
26345             <summary>
26346             An <see cref="T:NHibernate.Properties.IGetter"/> that can emit IL to get the property value.
26347             </summary>
26348         </member>
26349         <member name="M:NHibernate.Properties.IOptimizableGetter.Emit(System.Reflection.Emit.ILGenerator)">
26350             <summary>
26351             Emit IL to get the property value from the object on top of the stack.
26352             </summary>
26353         </member>
26354         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
26355             <summary>
26356             Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/>.
26357             </summary>
26358             <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>get</c>.</param>
26359             <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
26360             <param name="propertyName">The name of the Property.</param>
26361         </member>
26362         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Get(System.Object)">
26363             <summary>
26364             Gets the value of the Property from the object.
26365             </summary>
26366             <param name="target">The object to get the Property value from.</param>
26367             <returns>
26368             The value of the Property for the target.
26369             </returns>
26370         </member>
26371         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.ReturnType">
26372             <summary>
26373             Gets the <see cref="T:System.Type"/> that the Property returns.
26374             </summary>
26375             <value>The <see cref="T:System.Type"/> that the Property returns.</value>
26376         </member>
26377         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.PropertyName">
26378             <summary>
26379             Gets the name of the Property.
26380             </summary>
26381             <value>The name of the Property.</value>
26382         </member>
26383         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Method">
26384             <summary>
26385             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26386             </summary>
26387             <value>
26388             The <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26389             </value>
26390         </member>
26391         <member name="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter">
26392             <summary>
26393             An <see cref="T:NHibernate.Properties.ISetter"/> for a Property <c>set</c>.
26394             </summary>
26395         </member>
26396         <member name="T:NHibernate.Properties.IOptimizableSetter">
26397             <summary>
26398             An <see cref="T:NHibernate.Properties.ISetter"/> that can emit IL to set the property value.
26399             </summary>
26400         </member>
26401         <member name="M:NHibernate.Properties.IOptimizableSetter.Emit(System.Reflection.Emit.ILGenerator)">
26402             <summary>
26403             Emit IL to set the property of an object to the value. The object
26404             is loaded onto the stack first, then the value, then this method
26405             is called.
26406             </summary>
26407         </member>
26408         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.#ctor(System.Type,System.Reflection.PropertyInfo,System.String)">
26409             <summary>
26410             Initializes a new instance of <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicSetter"/>.
26411             </summary>
26412             <param name="clazz">The <see cref="T:System.Type"/> that contains the Property <c>set</c>.</param>
26413             <param name="property">The <see cref="T:System.Reflection.PropertyInfo"/> for reflection.</param>
26414             <param name="propertyName">The name of the mapped Property.</param>
26415         </member>
26416         <member name="M:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Set(System.Object,System.Object)">
26417             <summary>
26418             Sets the value of the Property on the object.
26419             </summary>
26420             <param name="target">The object to set the Property value in.</param>
26421             <param name="value">The value to set the Property to.</param>
26422             <exception cref="T:NHibernate.PropertyAccessException">
26423             Thrown when there is a problem setting the value in the target.
26424             </exception>
26425         </member>
26426         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.PropertyName">
26427             <summary>
26428             Gets the name of the mapped Property.
26429             </summary>
26430             <value>The name of the mapped Property or <see langword="null" />.</value>
26431         </member>
26432         <member name="P:NHibernate.Properties.BasicPropertyAccessor.BasicSetter.Method">
26433             <summary>
26434             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.
26435             </summary>
26436             <value>The <see cref="T:System.Reflection.PropertyInfo"/> for the mapped Property.</value>
26437         </member>
26438         <member name="T:NHibernate.Properties.CamelCaseStrategy">
26439             <summary>
26440             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are the 
26441             camelCase version of the PropertyName
26442             </summary>
26443         </member>
26444         <member name="T:NHibernate.Properties.IFieldNamingStrategy">
26445             <summary>
26446             A Strategy for converting a mapped property name to a Field name.
26447             </summary>
26448         </member>
26449         <member name="M:NHibernate.Properties.IFieldNamingStrategy.GetFieldName(System.String)">
26450             <summary>
26451             When implemented by a class, converts the Property's name into a Field name
26452             </summary>
26453             <param name="propertyName">The name of the mapped property.</param>
26454             <returns>The name of the Field.</returns>
26455         </member>
26456         <member name="M:NHibernate.Properties.CamelCaseStrategy.GetFieldName(System.String)">
26457             <summary>
26458             Converts the Property's name into a Field name by making the first character
26459             lower case.
26460             </summary>
26461             <param name="propertyName">The name of the mapped property.</param>
26462             <returns>The name of the Field in CamelCase format.</returns>
26463         </member>
26464         <member name="T:NHibernate.Properties.CamelCaseUnderscoreStrategy">
26465             <summary>
26466             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26467             an underscore and the PropertyName is changed to camelCase.
26468             </summary>
26469         </member>
26470         <member name="M:NHibernate.Properties.CamelCaseUnderscoreStrategy.GetFieldName(System.String)">
26471             <summary>
26472             Converts the Property's name into a Field name by making the first character 
26473             of the <c>propertyName</c> lowercase and prefixing it with an underscore.
26474             </summary>
26475             <param name="propertyName">The name of the mapped property.</param>
26476             <returns>The name of the Field in CamelCase format prefixed with an underscore.</returns>
26477         </member>
26478         <member name="T:NHibernate.Properties.FieldAccessor">
26479             <summary>
26480             Access the mapped property by using a Field to <c>get</c> and <c>set</c> the value.
26481             </summary>
26482             <remarks>
26483             The <see cref="T:NHibernate.Properties.FieldAccessor"/> is useful when you expose <c>getter</c> and <c>setters</c>
26484             for a Property, but they have extra code in them that shouldn't be executed when NHibernate
26485             is setting or getting the values for loads or saves.
26486             </remarks>
26487         </member>
26488         <member name="M:NHibernate.Properties.FieldAccessor.#ctor">
26489             <summary>
26490             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
26491             </summary>
26492         </member>
26493         <member name="M:NHibernate.Properties.FieldAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
26494             <summary>
26495             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor"/>.
26496             </summary>
26497             <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
26498         </member>
26499         <member name="M:NHibernate.Properties.FieldAccessor.GetGetter(System.Type,System.String)">
26500             <summary>
26501             Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to <c>get</c> the value of the mapped Property
26502             through a <c>Field</c>.
26503             </summary>
26504             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
26505             <param name="propertyName">The name of the mapped Property to get.</param>
26506             <returns>
26507             The <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/> to use to get the value of the Property from an
26508             instance of the <see cref="T:System.Type"/>.</returns>
26509             <exception cref="T:NHibernate.PropertyNotFoundException">
26510             Thrown when a Field specified by the <c>propertyName</c> could not
26511             be found in the <see cref="T:System.Type"/>.
26512             </exception>
26513         </member>
26514         <member name="M:NHibernate.Properties.FieldAccessor.GetSetter(System.Type,System.String)">
26515             <summary>
26516             Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
26517             through a <c>Field</c>.
26518             </summary>
26519             <param name="theClass">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
26520             <param name="propertyName">The name of the mapped Property to set.</param>
26521             <returns>
26522             The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
26523             instance of the <see cref="T:System.Type"/>.
26524             </returns>
26525             <exception cref="T:NHibernate.PropertyNotFoundException">
26526             Thrown when a Field for the Property specified by the <c>propertyName</c> using the
26527             <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
26528             </exception>
26529         </member>
26530         <member name="M:NHibernate.Properties.FieldAccessor.GetField(System.Type,System.String)">
26531             <summary>
26532             Helper method to find the Field.
26533             </summary>
26534             <param name="type">The <see cref="T:System.Type"/> to find the Field in.</param>
26535             <param name="fieldName">The name of the Field to find.</param>
26536             <returns>
26537             The <see cref="T:System.Reflection.FieldInfo"/> for the field.
26538             </returns>
26539             <exception cref="T:NHibernate.PropertyNotFoundException">
26540             Thrown when a field could not be found.
26541             </exception>
26542         </member>
26543         <member name="M:NHibernate.Properties.FieldAccessor.GetFieldName(System.String)">
26544             <summary>
26545             Converts the mapped property's name into a Field using 
26546             the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> if one exists.
26547             </summary>
26548             <param name="propertyName">The name of the Property.</param>
26549             <returns>The name of the Field.</returns>
26550         </member>
26551         <member name="P:NHibernate.Properties.FieldAccessor.NamingStrategy">
26552             <summary>
26553             Gets the <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> used to convert the name of the
26554             mapped Property in the hbm.xml file to the name of the field in the class.
26555             </summary>
26556             <value>The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> or <see langword="null"/>.</value>
26557         </member>
26558         <member name="T:NHibernate.Properties.FieldAccessor.FieldGetter">
26559             <summary>
26560             An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>get</c>.
26561             </summary>
26562         </member>
26563         <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
26564             <summary>
26565             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldGetter"/>.
26566             </summary>
26567             <param name="clazz">The <see cref="T:System.Type"/> that contains the field to use for the Property <c>get</c>.</param>
26568             <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
26569             <param name="name">The name of the Field.</param>
26570         </member>
26571         <member name="M:NHibernate.Properties.FieldAccessor.FieldGetter.Get(System.Object)">
26572             <summary>
26573             Gets the value of the Field from the object.
26574             </summary>
26575             <param name="target">The object to get the Field value from.</param>
26576             <returns>
26577             The value of the Field for the target.
26578             </returns>
26579         </member>
26580         <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.ReturnType">
26581             <summary>
26582             Gets the <see cref="T:System.Type"/> that the Field returns.
26583             </summary>
26584             <value>The <see cref="T:System.Type"/> that the Field returns.</value>
26585         </member>
26586         <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.PropertyName">
26587             <summary>
26588             Gets the name of the Property.
26589             </summary>
26590             <value><see langword="null" /> since this is a Field - not a Property.</value>
26591         </member>
26592         <member name="P:NHibernate.Properties.FieldAccessor.FieldGetter.Method">
26593             <summary>
26594             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26595             </summary>
26596             <value><see langword="null"/> since this is a Field - not a Property.</value>
26597         </member>
26598         <member name="T:NHibernate.Properties.FieldAccessor.FieldSetter">
26599             <summary>
26600             An <see cref="T:NHibernate.Properties.IGetter"/> that uses a Field instead of the Property <c>set</c>.
26601             </summary>
26602         </member>
26603         <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.#ctor(System.Reflection.FieldInfo,System.Type,System.String)">
26604             <summary>
26605             Initializes a new instance of <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/>.
26606             </summary>
26607             <param name="clazz">The <see cref="T:System.Type"/> that contains the Field to use for the Property <c>set</c>.</param>
26608             <param name="field">The <see cref="T:System.Reflection.FieldInfo"/> for reflection.</param>
26609             <param name="name">The name of the Field.</param>
26610         </member>
26611         <member name="M:NHibernate.Properties.FieldAccessor.FieldSetter.Set(System.Object,System.Object)">
26612             <summary>
26613             Sets the value of the Field on the object.
26614             </summary>
26615             <param name="target">The object to set the Field value in.</param>
26616             <param name="value">The value to set the Field to.</param>
26617             <exception cref="T:NHibernate.PropertyAccessException">
26618             Thrown when there is a problem setting the value in the target.
26619             </exception>
26620         </member>
26621         <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.PropertyName">
26622             <summary>
26623             Gets the name of the Property.
26624             </summary>
26625             <value><see langword="null" /> since this is a Field - not a Property.</value>
26626         </member>
26627         <member name="P:NHibernate.Properties.FieldAccessor.FieldSetter.Method">
26628             <summary>
26629             Gets the <see cref="T:System.Reflection.PropertyInfo"/> for the Property.
26630             </summary>
26631             <value><see langword="null"/> since this is a Field - not a Property.</value>
26632         </member>
26633         <member name="T:NHibernate.Properties.IndexPropertyAccessor">
26634             <summary> Represents a "back-reference" to the index of a collection. </summary>
26635         </member>
26636         <member name="M:NHibernate.Properties.IndexPropertyAccessor.#ctor(System.String,System.String)">
26637             <summary> Constructs a new instance of IndexPropertyAccessor. </summary>
26638             <param name="collectionRole">The collection role which this back ref references. </param>
26639             <param name="entityName">The owner entity name.</param>
26640         </member>
26641         <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexSetter">
26642             <summary> The Setter implementation for index backrefs.</summary>
26643         </member>
26644         <member name="T:NHibernate.Properties.IndexPropertyAccessor.IndexGetter">
26645             <summary> The Getter implementation for index backrefs.</summary>
26646         </member>
26647         <member name="T:NHibernate.Properties.LowerCaseStrategy">
26648             <summary>
26649             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are  
26650             the PropertyName in all LowerCase characters.
26651             </summary>
26652         </member>
26653         <member name="M:NHibernate.Properties.LowerCaseStrategy.GetFieldName(System.String)">
26654             <summary>
26655             Converts the Property's name into a Field name by making the all characters 
26656             of the <c>propertyName</c> lowercase.
26657             </summary>
26658             <param name="propertyName">The name of the mapped property.</param>
26659             <returns>The name of the Field in lowercase.</returns>
26660         </member>
26661         <member name="T:NHibernate.Properties.LowerCaseUnderscoreStrategy">
26662             <summary>
26663             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26664             an underscore and the PropertyName is changed to lower case.
26665             </summary>
26666         </member>
26667         <member name="M:NHibernate.Properties.LowerCaseUnderscoreStrategy.GetFieldName(System.String)">
26668             <summary>
26669             Converts the Property's name into a Field name by making the all characters 
26670             of the <c>propertyName</c> lowercase and prefixing it with an underscore.
26671             </summary>
26672             <param name="propertyName">The name of the mapped property.</param>
26673             <returns>The name of the Field in lowercase prefixed with an underscore.</returns>
26674         </member>
26675         <member name="T:NHibernate.Properties.NoopAccessor">
26676             <summary> Used to declare properties not represented at the pojo level </summary>
26677         </member>
26678         <member name="T:NHibernate.Properties.NoopAccessor.NoopGetter">
26679             <summary> A Getter which will always return null. It should not be called anyway.</summary>
26680         </member>
26681         <member name="T:NHibernate.Properties.NoopAccessor.NoopSetter">
26682             <summary> A Setter which will just do nothing.</summary>
26683         </member>
26684         <member name="T:NHibernate.Properties.NoSetterAccessor">
26685             <summary>
26686             Access the mapped property through a Property <c>get</c> to get the value 
26687             and go directly to the Field to set the value.
26688             </summary>
26689             <remarks>
26690             This is most useful because Classes can provider a get for the Property
26691             that is the <c>&lt;id&gt;</c> but tell NHibernate there is no setter for the Property
26692             so the value should be written directly to the field.
26693             </remarks>
26694         </member>
26695         <member name="M:NHibernate.Properties.NoSetterAccessor.#ctor(NHibernate.Properties.IFieldNamingStrategy)">
26696             <summary>
26697             Initializes a new instance of <see cref="T:NHibernate.Properties.NoSetterAccessor"/>.
26698             </summary>
26699             <param name="namingStrategy">The <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> to use.</param>
26700         </member>
26701         <member name="M:NHibernate.Properties.NoSetterAccessor.GetGetter(System.Type,System.String)">
26702             <summary>
26703             Creates an <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to <c>get</c> the value from the Property.
26704             </summary>
26705             <param name="type">The <see cref="T:System.Type"/> to find the Property in.</param>
26706             <param name="propertyName">The name of the mapped Property to get.</param>
26707             <returns>
26708             The <see cref="T:NHibernate.Properties.BasicPropertyAccessor.BasicGetter"/> to use to get the value of the Property from an
26709             instance of the <see cref="T:System.Type"/>.</returns>
26710             <exception cref="T:NHibernate.PropertyNotFoundException">
26711             Thrown when a Property specified by the <c>propertyName</c> could not
26712             be found in the <see cref="T:System.Type"/>.
26713             </exception>
26714         </member>
26715         <member name="M:NHibernate.Properties.NoSetterAccessor.GetSetter(System.Type,System.String)">
26716             <summary>
26717             Create a <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to <c>set</c> the value of the mapped Property
26718             through a <c>Field</c>.
26719             </summary>
26720             <param name="type">The <see cref="T:System.Type"/> to find the mapped Property in.</param>
26721             <param name="propertyName">The name of the mapped Property to set.</param>
26722             <returns>
26723             The <see cref="T:NHibernate.Properties.FieldAccessor.FieldSetter"/> to use to set the value of the Property on an
26724             instance of the <see cref="T:System.Type"/>.
26725             </returns>
26726             <exception cref="T:NHibernate.PropertyNotFoundException">
26727             Thrown when a Field for the Property specified by the <c>propertyName</c> using the
26728             <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> could not be found in the <see cref="T:System.Type"/>.
26729             </exception>
26730         </member>
26731         <member name="M:NHibernate.Properties.PascalCaseMStrategy.GetFieldName(System.String)">
26732             <summary>
26733             Converts the Property's name into a Field name by making the first character 
26734             of the <c>propertyName</c> uppercase and prefixing it with the letter 'm'.
26735             </summary>
26736             <param name="propertyName">The name of the mapped property.</param>
26737             <returns>The name of the Field in PascalCase format prefixed with an 'm'.</returns>
26738         </member>
26739         <member name="T:NHibernate.Properties.PascalCaseMUnderscoreStrategy">
26740             <summary>
26741             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26742             an <c>m_</c> and the first character in PropertyName capitalized.
26743             </summary>
26744         </member>
26745         <member name="M:NHibernate.Properties.PascalCaseMUnderscoreStrategy.GetFieldName(System.String)">
26746             <summary>
26747             Converts the Property's name into a Field name by making the first character 
26748             of the <c>propertyName</c> uppercase and prefixing it with the letter 'm' 
26749             and an underscore.
26750             </summary>
26751             <param name="propertyName">The name of the mapped property.</param>
26752             <returns>The name of the Field in PascalCase format prefixed with an 'm' and an underscore.</returns>
26753         </member>
26754         <member name="T:NHibernate.Properties.PascalCaseUnderscoreStrategy">
26755             <summary>
26756             Implementation of <see cref="T:NHibernate.Properties.IFieldNamingStrategy"/> for fields that are prefixed with
26757             an <c>_</c> and the first character in PropertyName capitalized.
26758             </summary>
26759         </member>
26760         <member name="M:NHibernate.Properties.PascalCaseUnderscoreStrategy.GetFieldName(System.String)">
26761             <summary>
26762             Converts the Property's name into a Field name by making the first character 
26763             of the <c>propertyName</c> uppercase and prefixing it with an underscore.
26764             </summary>
26765             <param name="propertyName">The name of the mapped property.</param>
26766             <returns>The name of the Field in PascalCase format prefixed with an underscore.</returns>
26767         </member>
26768         <member name="T:NHibernate.Properties.PropertyAccessorFactory">
26769             <summary>
26770             Factory for creating the various PropertyAccessor strategies.
26771             </summary>
26772         </member>
26773         <member name="M:NHibernate.Properties.PropertyAccessorFactory.#cctor">
26774             <summary>
26775             Initializes the static members in <see cref="T:NHibernate.Properties.PropertyAccessorFactory"/>.
26776             </summary>
26777         </member>
26778         <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(System.String)">
26779             <summary>
26780             Gets or creates the <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.
26781             </summary>
26782             <param name="type"></param>
26783             <returns>The <see cref="T:NHibernate.Properties.IPropertyAccessor"/> specified by the type.</returns>
26784             <remarks>
26785             <para>
26786             The built in ways of accessing the values of Properties in your domain class are:
26787             </para>
26788             <list type="table">
26789                 <listheader>
26790                         <term>Access Method</term>
26791                         <description>How NHibernate accesses the Mapped Class.</description>
26792                 </listheader>
26793                 <item>
26794                         <term>property</term>
26795                         <description>
26796                                 The <c>name</c> attribute is the name of the Property.  This is the 
26797                                 default implementation.
26798                         </description>
26799                 </item>
26800                 <item>
26801                         <term>field</term>
26802                         <description>
26803                                 The <c>name</c> attribute is the name of the field.  If you have any Properties
26804                                 in the Mapped Class those will be bypassed and NHibernate will go straight to the
26805                                 field.  This is a good option if your setters have business rules attached to them
26806                                 or if you don't want to expose a field through a Getter &amp; Setter.
26807                         </description>
26808                 </item>
26809                 <item>
26810                         <term>nosetter</term>
26811                         <description>
26812                                 The <c>name</c> attribute is the name of the Property.  NHibernate will use the 
26813                                 Property's get method to retreive the value and will use the field
26814                                 to set the value.  This is a good option for &lt;id&gt; Properties because this access method 
26815                                 allow's users of the Class to get the value of the Id but not set the value.
26816                         </description>
26817                 </item>
26818                 <item>
26819                         <term>Assembly Qualified Name</term>
26820                         <description>
26821                                 If NHibernate's built in <see cref="T:NHibernate.Properties.IPropertyAccessor"/>s are not what is needed for your 
26822                                 situation then you are free to build your own.  Provide an Assembly Qualified Name so that 
26823                                 NHibernate can call <c>Activator.CreateInstance(AssemblyQualifiedName)</c> to create it.  
26824                         </description>
26825                 </item>
26826             </list>
26827             <para>
26828             In order for the <c>nosetter</c> to know the name of the field to access NHibernate needs to know
26829             what the naming strategy is.  The following naming strategies are built into NHibernate:
26830             </para>
26831             <list type="table">
26832                 <listheader>
26833                         <term>Naming Strategy</term>
26834                         <description>How NHibernate converts the value of the <c>name</c> attribute to a field name.</description>
26835                 </listheader>
26836                 <item>
26837                         <term>camelcase</term>
26838                         <description>
26839                                 The <c>name</c> attribute should be changed to CamelCase to find the field.
26840                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>foo</c>.
26841                         </description>
26842                 </item>
26843                 <item>
26844                         <term>camelcase-underscore</term>
26845                         <description>
26846                                 The <c>name</c> attribute should be changed to CamelCase and prefixed with
26847                                 an underscore to find the field.
26848                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>_foo</c>.
26849                         </description>
26850                 </item>
26851                 <item>
26852                         <term>pascalcase-underscore</term>
26853                         <description>
26854                                 The <c>name</c> attribute should be prefixed with an underscore
26855                                 to find the field.
26856                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>_Foo</c>.
26857                         </description>
26858                 </item>
26859                 <item>
26860                         <term>pascalcase-m-underscore</term>
26861                         <description>
26862                                 The <c>name</c> attribute should be prefixed with an 'm' and underscore
26863                                 to find the field.
26864                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>m_Foo</c>.
26865                         </description>
26866                 </item>
26867                 <item>
26868                         <term>pascalcase-m</term>
26869                         <description>
26870                                 The <c>name</c> attribute should be prefixed with an 'm'.
26871                                 <c>&lt;property name="Foo" ... &gt;</c> finds a field <c>mFoo</c>.
26872                         </description>
26873                 </item>
26874                 <item>
26875                         <term>lowercase</term>
26876                         <description>
26877                                 The <c>name</c> attribute should be changed to lowercase to find the field.
26878                                 <c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>foobar</c>.
26879                         </description>
26880                 </item>
26881                 <item>
26882                         <term>lowercase-underscore</term>
26883                         <description>
26884                                 The <c>name</c> attribute should be changed to lowercase and prefixed with
26885                                 and underscore to find the field.
26886                                 <c>&lt;property name="FooBar" ... &gt;</c> finds a field <c>_foobar</c>.
26887                         </description>
26888                 </item>
26889             </list>
26890             <para>
26891             The naming strategy can also be appended at the end of the <c>field</c> access method.  Where
26892             this could be useful is a scenario where you do expose a get and set method in the Domain Class 
26893             but NHibernate should only use the fields.  
26894             </para>
26895             <para>
26896             With a naming strategy and a get/set for the Property available the user of the Domain Class 
26897             could write an Hql statement <c>from Foo as foo where foo.SomeProperty = 'a'</c>.   If no naming 
26898             strategy was specified the Hql statement whould have to be <c>from Foo as foo where foo._someProperty</c>
26899              (assuming CamelCase with an underscore field naming strategy is used).  
26900             </para>
26901             </remarks>
26902         </member>
26903         <member name="M:NHibernate.Properties.PropertyAccessorFactory.GetPropertyAccessor(NHibernate.Mapping.Property,System.Nullable{NHibernate.EntityMode})">
26904             <summary> Retrieves a PropertyAccessor instance based on the given property definition and entity mode. </summary>
26905             <param name="property">The property for which to retrieve an accessor. </param>
26906             <param name="mode">The mode for the resulting entity. </param>
26907             <returns> An appropriate accessor. </returns>
26908         </member>
26909         <member name="T:NHibernate.Proxy.Map.MapLazyInitializer">
26910             <summary> Lazy initializer for "dynamic-map" entity representations. </summary>
26911         </member>
26912         <member name="T:NHibernate.Proxy.AbstractLazyInitializer">
26913             <summary>
26914             Provides the base functionallity to Handle Member calls into a dynamically
26915             generated NHibernate Proxy.
26916             </summary>
26917             <remarks>
26918             This could be an extension point later if the .net framework ever gets a Proxy
26919             class that is similar to the java.lang.reflect.Proxy or if a library similar
26920             to cglib was made in .net.
26921             </remarks>
26922         </member>
26923         <member name="M:NHibernate.Proxy.ILazyInitializer.Initialize">
26924             <summary>
26925             Perform an ImmediateLoad of the actual object for the Proxy.
26926             </summary>
26927             <exception cref="T:NHibernate.HibernateException">
26928             Thrown when the Proxy has no Session or the Session is closed or disconnected.
26929             </exception>
26930         </member>
26931         <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation">
26932             <summary>
26933             Return the Underlying Persistent Object, initializing if necessary.
26934             </summary>
26935             <returns>The Persistent Object this proxy is Proxying.</returns>
26936         </member>
26937         <member name="M:NHibernate.Proxy.ILazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
26938             <summary>
26939             Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
26940             </summary>
26941             <param name="s">The Session to get the object from.</param>
26942             <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
26943         </member>
26944         <member name="P:NHibernate.Proxy.ILazyInitializer.Identifier">
26945             <summary></summary>
26946         </member>
26947         <member name="P:NHibernate.Proxy.ILazyInitializer.EntityName">
26948             <summary> Get the entity name</summary>
26949         </member>
26950         <member name="P:NHibernate.Proxy.ILazyInitializer.PersistentClass">
26951             <summary></summary>
26952         </member>
26953         <member name="P:NHibernate.Proxy.ILazyInitializer.IsUninitialized">
26954             <summary></summary>
26955         </member>
26956         <member name="P:NHibernate.Proxy.ILazyInitializer.Session">
26957             <summary></summary>
26958         </member>
26959         <member name="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation">
26960             <summary>
26961             If this is returned by Invoke then the subclass needs to Invoke the
26962             method call against the object that is being proxied.
26963             </summary>
26964         </member>
26965         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.#ctor(System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
26966             <summary>
26967             Create a LazyInitializer to handle all of the Methods/Properties that are called
26968             on the Proxy.
26969             </summary>
26970             <param name="entityName">The entityName</param>
26971             <param name="id">The Id of the Object we are Proxying.</param>
26972             <param name="session">The ISession this Proxy is in.</param>
26973         </member>
26974         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.Initialize">
26975             <summary>
26976             Perform an ImmediateLoad of the actual object for the Proxy.
26977             </summary>
26978             <exception cref="T:NHibernate.HibernateException">
26979             Thrown when the Proxy has no Session or the Session is closed or disconnected.
26980             </exception>
26981         </member>
26982         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation">
26983             <summary>
26984             Return the Underlying Persistent Object, initializing if necessary.
26985             </summary>
26986             <returns>The Persistent Object this proxy is Proxying.</returns>
26987         </member>
26988         <member name="M:NHibernate.Proxy.AbstractLazyInitializer.GetImplementation(NHibernate.Engine.ISessionImplementor)">
26989             <summary>
26990             Return the Underlying Persistent Object in a given <see cref="T:NHibernate.ISession"/>, or null.
26991             </summary>
26992             <param name="s">The Session to get the object from.</param>
26993             <returns>The Persistent Object this proxy is Proxying, or <see langword="null"/>.</returns>
26994         </member>
26995         <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Identifier">
26996             <summary></summary>
26997         </member>
26998         <member name="P:NHibernate.Proxy.AbstractLazyInitializer.IsUninitialized">
26999             <summary></summary>
27000         </member>
27001         <member name="P:NHibernate.Proxy.AbstractLazyInitializer.Session">
27002             <summary></summary>
27003         </member>
27004         <member name="T:NHibernate.Proxy.Map.MapProxy">
27005             <summary> Proxy for "dynamic-map" entity representations. </summary>
27006         </member>
27007         <member name="T:NHibernate.Proxy.INHibernateProxy">
27008             <summary>
27009             A marker interface so NHibernate can know if it is dealing with
27010             an object that is a Proxy. 
27011             </summary>
27012             <remarks>
27013             <para>
27014             This interface should not be implemented by anything other than
27015             the Dynamically generated Proxy.  If it is implemented by a class then
27016             NHibernate will think that class is a Proxy and will not work.
27017             </para> 
27018             <para>
27019             It has to be public scope because
27020             the Proxies are created in a seperate DLL than NHibernate. 
27021             </para> 
27022             </remarks>
27023         </member>
27024         <member name="P:NHibernate.Proxy.INHibernateProxy.HibernateLazyInitializer">
27025             <summary> Get the underlying lazy initialization handler. </summary>
27026         </member>
27027         <member name="T:NHibernate.Proxy.IProxyFactory">
27028             <summary> Contract for run-time, proxy-based lazy initialization proxies. </summary>
27029         </member>
27030         <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)">
27031             <summary> Called immediately after instantiation of this factory. </summary>
27032             <param name="entityName">
27033             The name of the entity for which this factory should generate proxies. 
27034             </param>
27035             <param name="persistentClass">
27036             The entity class for which to generate proxies; not always the same as the entityName.
27037             </param>
27038             <param name="interfaces">
27039             The interfaces to expose in the generated proxy;
27040             <see cref="T:NHibernate.Proxy.INHibernateProxy"/> is already included in this collection.
27041             </param>
27042             <param name="getIdentifierMethod">
27043             Reference to the identifier getter method; invocation on this method should not force initialization
27044             </param>
27045             <param name="setIdentifierMethod">
27046             Reference to the identifier setter method; invocation on this method should not force initialization
27047             </param>
27048             <param name="componentIdType">
27049             For composite identifier types, a reference to
27050             the <see cref="T:NHibernate.Type.ComponentType">type</see> of the identifier
27051             property; again accessing the id should generally not cause
27052             initialization - but need to bear in mind key-many-to-one
27053             mappings.
27054             </param>
27055              <exception cref="T:NHibernate.HibernateException"> Indicates a problem completing post </exception>
27056             <remarks>
27057             Essentially equivalent to contructor injection, but contracted
27058             here via interface.
27059             </remarks>
27060         </member>
27061         <member name="M:NHibernate.Proxy.IProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27062             <summary>
27063             Create a new proxy
27064             </summary>
27065             <param name="id">The id value for the proxy to be generated.</param>
27066             <param name="session">The session to which the generated proxy will be associated.</param>
27067             <returns>The generated proxy.</returns>
27068             <exception cref="T:NHibernate.HibernateException">Indicates problems generating requested proxy.</exception>
27069         </member>
27070         <member name="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer">
27071             <summary>
27072             A <see cref="T:NHibernate.Proxy.ILazyInitializer"/> for use with the Castle Dynamic Class Generator.
27073             </summary>
27074         </member>
27075         <member name="T:NHibernate.Proxy.Poco.BasicLazyInitializer">
27076             <summary> Lazy initializer for POCOs</summary>
27077         </member>
27078         <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.AddSerializationInfo(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
27079             <summary>
27080             Adds all of the information into the SerializationInfo that is needed to
27081             reconstruct the proxy during deserialization or to replace the proxy
27082             with the instantiated target.
27083             </summary>
27084             <remarks>
27085             This will only be called if the Dynamic Proxy generator does not handle serialization
27086             itself or delegates calls to the method GetObjectData to the LazyInitializer.
27087             </remarks>
27088         </member>
27089         <member name="M:NHibernate.Proxy.Poco.BasicLazyInitializer.Invoke(System.Reflection.MethodBase,System.Object[],System.Object)">
27090             <summary>
27091             Invokes the method if this is something that the LazyInitializer can handle
27092             without the underlying proxied object being instantiated.
27093             </summary>
27094             <param name="method">The name of the method/property to Invoke.</param>
27095             <param name="args">The arguments to pass the method/property.</param>
27096             <param name="proxy">The proxy object that the method is being invoked on.</param>
27097             <returns>
27098             The result of the Invoke if the underlying proxied object is not needed.  If the 
27099             underlying proxied object is needed then it returns the result <see cref="F:NHibernate.Proxy.AbstractLazyInitializer.InvokeImplementation"/>
27100             which indicates that the Proxy will need to forward to the real implementation.
27101             </returns>
27102         </member>
27103         <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)">
27104             <summary>
27105             Initializes a new <see cref="T:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer"/> object.
27106             </summary>
27107             <param name="entityName"></param>
27108             <param name="persistentClass">The Class to Proxy.</param>
27109             <param name="id">The Id of the Object we are Proxying.</param>
27110             <param name="getIdentifierMethod"></param>
27111             <param name="setIdentifierMethod"></param>
27112             <param name="componentIdType"></param>
27113             <param name="session">The ISession this Proxy is in.</param>
27114         </member>
27115         <member name="M:NHibernate.Proxy.Poco.Castle.CastleLazyInitializer.Intercept(Castle.Core.Interceptor.IInvocation)">
27116             <summary>
27117             Invoke the actual Property/Method using the Proxy or instantiate the actual
27118             object and use it when the Proxy can't handle the method. 
27119             </summary>
27120             <param name="invocation">The <see cref="T:Castle.Core.Interceptor.IInvocation"/> from the generated Castle.DynamicProxy.</param>
27121         </member>
27122         <member name="M:NHibernate.Proxy.Poco.Castle.CastleProxyFactory.GetProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
27123             <summary>
27124             Build a proxy using the Castle.DynamicProxy library.
27125             </summary>
27126             <param name="id">The value for the Id.</param>
27127             <param name="session">The Session the proxy is in.</param>
27128             <returns>A fully built <c>INHibernateProxy</c>.</returns>
27129         </member>
27130         <member name="T:NHibernate.Proxy.NHibernateProxyHelper">
27131             <summary>
27132             NHibernateProxyHelper provides convenience methods for working with
27133             objects that might be instances of Classes or the Proxied version of 
27134             the Class.
27135             </summary>
27136         </member>
27137         <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GetClassWithoutInitializingProxy(System.Object)">
27138             <summary> 
27139             Get the class of an instance or the underlying class of a proxy (without initializing the proxy!). 
27140             It is almost always better to use the entity name!
27141             </summary>
27142             <param name="obj">The object to get the type of.</param>
27143             <returns>The Underlying Type for the object regardless of if it is a Proxy.</returns>
27144         </member>
27145         <member name="M:NHibernate.Proxy.NHibernateProxyHelper.GuessClass(System.Object)">
27146             <summary>
27147             Get the true, underlying class of a proxied persistent class. This operation
27148             will NOT initialize the proxy and thus may return an incorrect result.
27149             </summary>
27150             <param name="entity">a persistable object or proxy</param>
27151             <returns>guessed class of the instance</returns>
27152             <remarks>
27153             This method is approximate match for Session.bestGuessEntityName in H3.2
27154             </remarks>
27155         </member>
27156         <member name="M:NHibernate.Proxy.ProxyTypeValidator.ValidateType(System.Type)">
27157             <summary>
27158             Validates whether <paramref name="type"/> can be specified as the base class
27159             (or an interface) for a dynamically-generated proxy.
27160             </summary>
27161             <returns>
27162             A collection of errors, if any, or <see langword="null" /> if none were found.
27163             </returns>
27164             <param name="type">The type to validate.</param>
27165         </member>
27166         <member name="T:NHibernate.SqlCommand.Alias">
27167             <summary>
27168             Aliases tables and fields for Sql Statements.
27169             </summary>
27170             <remarks>
27171             Several methods of this class take an additional
27172             <see cref="T:NHibernate.Dialect.Dialect"/> parameter, while their Java counterparts
27173             do not. The dialect is used to correctly quote and unquote identifiers.
27174             Java versions do the quoting and unquoting themselves and fail to
27175             consider dialect-specific rules, such as escaping closing brackets in
27176             identifiers on MS SQL 2000.
27177             </remarks>
27178         </member>
27179         <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.Int32,System.String)">
27180             <summary>
27181             
27182             </summary>
27183             <param name="length"></param>
27184             <param name="suffix"></param>
27185         </member>
27186         <member name="M:NHibernate.SqlCommand.Alias.#ctor(System.String)">
27187             <summary>
27188             
27189             </summary>
27190             <param name="suffix"></param>
27191         </member>
27192         <member name="M:NHibernate.SqlCommand.Alias.ToAliasString(System.String,NHibernate.Dialect.Dialect)">
27193             <summary>
27194             
27195             </summary>
27196             <param name="sqlIdentifier"></param>
27197             <param name="dialect"></param>
27198             <returns></returns>
27199         </member>
27200         <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasString(System.String,NHibernate.Dialect.Dialect)">
27201             <summary>
27202             
27203             </summary>
27204             <param name="sqlIdentifier"></param>
27205             <param name="dialect"></param>
27206             <returns></returns>
27207         </member>
27208         <member name="M:NHibernate.SqlCommand.Alias.ToUnquotedAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27209             <summary>
27210             
27211             </summary>
27212             <param name="sqlIdentifiers"></param>
27213             <param name="dialect"></param>
27214             <returns></returns>
27215         </member>
27216         <member name="M:NHibernate.SqlCommand.Alias.ToAliasStrings(System.String[],NHibernate.Dialect.Dialect)">
27217             <summary>
27218             
27219             </summary>
27220             <param name="sqlIdentifiers"></param>
27221             <param name="dialect"></param>
27222             <returns></returns>
27223         </member>
27224         <member name="T:NHibernate.SqlCommand.ANSICaseFragment">
27225             <summary>An ANSI SQL CASE expression.
27226             <code>case when ... then ... end as ...</code>
27227             </summary>
27228             <remarks>This class looks StringHelper.SqlParameter safe...</remarks>
27229         </member>
27230         <member name="T:NHibernate.SqlCommand.CaseFragment">
27231             <summary> Abstract SQL case fragment renderer </summary>
27232         </member>
27233         <member name="T:NHibernate.SqlCommand.ANSIJoinFragment">
27234             <summary>
27235             An ANSI-style Join.
27236             </summary>
27237         </member>
27238         <member name="T:NHibernate.SqlCommand.ConditionalFragment">
27239             <summary></summary>
27240         </member>
27241         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetOp(System.String)">
27242             <summary>
27243             Sets the op
27244             </summary>
27245             <param name="op">The op to set</param>
27246         </member>
27247         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetTableAlias(System.String)">
27248             <summary>
27249             
27250             </summary>
27251             <param name="tableAlias"></param>
27252             <returns></returns>
27253         </member>
27254         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String[])">
27255             <summary>
27256             
27257             </summary>
27258             <param name="lhs"></param>
27259             <param name="rhs"></param>
27260             <returns></returns>
27261         </member>
27262         <member name="M:NHibernate.SqlCommand.ConditionalFragment.SetCondition(System.String[],System.String)">
27263             <summary>
27264             
27265             </summary>
27266             <param name="lhs"></param>
27267             <param name="rhs"></param>
27268             <returns></returns>
27269         </member>
27270         <member name="M:NHibernate.SqlCommand.ConditionalFragment.ToSqlStringFragment">
27271             <summary></summary>
27272         </member>
27273         <member name="T:NHibernate.SqlCommand.DecodeCaseFragment">
27274             <summary>An Oracle-style DECODE function. </summary>
27275             <example>
27276             <code>decode(pkvalue, key1, 1, key2, 2, ..., 0)</code>
27277             </example>
27278         </member>
27279         <member name="M:NHibernate.SqlCommand.DecodeCaseFragment.ToSqlStringFragment">
27280             <summary></summary>
27281         </member>
27282         <member name="T:NHibernate.SqlCommand.ForUpdateFragment">
27283             <summary>
27284             Represents an SQL <c>for update of ... nowait</c> statement
27285             </summary>
27286         </member>
27287         <member name="T:NHibernate.SqlCommand.InFragment">
27288             <summary>
27289             Represents an <c>... in (...)</c> expression
27290             </summary>
27291         </member>
27292         <member name="M:NHibernate.SqlCommand.InFragment.AddValue(System.Object)">
27293             <summary>
27294             Add a value to the value list. Value may be a string,
27295             a <see cref="T:NHibernate.SqlCommand.Parameter"/>, or one of special values
27296             <see cref="F:NHibernate.SqlCommand.InFragment.Null"/> or <see cref="F:NHibernate.SqlCommand.InFragment.NotNull"/>.
27297             </summary>
27298         </member>
27299         <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String)">
27300             <summary>
27301             
27302             </summary>
27303             <param name="columnName"></param>
27304             <returns></returns>
27305         </member>
27306         <member name="M:NHibernate.SqlCommand.InFragment.SetColumn(System.String,System.String)">
27307             <summary>
27308             
27309             </summary>
27310             <param name="alias"></param>
27311             <param name="columnName"></param>
27312             <returns></returns>
27313         </member>
27314         <member name="M:NHibernate.SqlCommand.InFragment.ToFragmentString">
27315             <summary></summary>
27316         </member>
27317         <member name="T:NHibernate.SqlCommand.JoinType">
27318             <summary></summary>
27319         </member>
27320         <member name="T:NHibernate.SqlCommand.OracleJoinFragment">
27321             <summary>
27322             An Oracle-style (theta) Join
27323             </summary>
27324         </member>
27325         <member name="M:NHibernate.SqlCommand.OracleJoinFragment.AddLeftOuterJoinCondition(System.String)">
27326             <summary>
27327             This method is a bit of a hack, and assumes
27328             that the column on the "right" side of the
27329             join appears on the "left" side of the
27330             operator, which is extremely wierd if this
27331             was a normal join condition, but is natural
27332             for a filter.
27333             </summary>
27334         </member>
27335         <member name="T:NHibernate.SqlCommand.Parameter">
27336             <summary>
27337             A placeholder for an ADO.NET parameter in an <see cref="T:NHibernate.SqlCommand.SqlString"/>.
27338             </summary>
27339         </member>
27340         <member name="F:NHibernate.SqlCommand.Parameter.Placeholder">
27341             <summary>
27342             Used as a placeholder when parsing HQL or SQL queries.
27343             </summary>
27344         </member>
27345         <member name="M:NHibernate.SqlCommand.Parameter.GenerateParameters(System.Int32)">
27346             <summary>
27347             Generates an array of parameters for the given <see cref="T:NHibernate.SqlTypes.SqlType">SqlTypes</see>.
27348             </summary>
27349             <param name="count">The number of parameters to generate.</param>
27350             <returns>An array of <see cref="T:NHibernate.SqlCommand.Parameter"/> objects</returns>
27351         </member>
27352         <member name="M:NHibernate.SqlCommand.Parameter.Equals(System.Object)">
27353             <summary>
27354             Determines wether this instance and the specified object 
27355             are of the same type and have the same values.
27356             </summary>
27357             <param name="obj">An object to compare to this instance.</param>
27358             <returns>
27359             <see langword="true" /> if the object equals the current instance.
27360             </returns>
27361         </member>
27362         <member name="M:NHibernate.SqlCommand.Parameter.GetHashCode">
27363             <summary>
27364             Gets a hash code for the parameter.
27365             </summary>
27366             <returns>
27367             An <see cref="T:System.Int32"/> value for the hash code.
27368             </returns>
27369         </member>
27370         <member name="T:NHibernate.SqlCommand.QueryJoinFragment">
27371             <summary>
27372             Summary description for QueryJoinFragment.
27373             </summary>
27374         </member>
27375         <member name="T:NHibernate.SqlCommand.QuerySelect">
27376             <summary>
27377             Summary description for QuerySelect.
27378             </summary>
27379         </member>
27380         <member name="F:NHibernate.SqlCommand.QuerySelect.dontSpace">
27381             <summary>
27382             Certain databases don't like spaces around these operators.
27383             </summary>
27384             <remarks>
27385             This needs to contain both a plain string and a 
27386             SqlString version of the operator because the portions in 
27387             the WHERE clause will come in as SqlStrings since there
27388             might be parameters, other portions of the clause come in
27389             as strings since there are no parameters.
27390             </remarks>
27391         </member>
27392         <member name="M:NHibernate.SqlCommand.QuerySelect.#cctor">
27393             <summary></summary>
27394         </member>
27395         <member name="M:NHibernate.SqlCommand.QuerySelect.#ctor(NHibernate.Dialect.Dialect)">
27396             <summary>
27397             
27398             </summary>
27399             <param name="dialect"></param>
27400         </member>
27401         <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectFragmentString(System.String)">
27402             <summary>
27403             
27404             </summary>
27405             <param name="fragment"></param>
27406         </member>
27407         <member name="M:NHibernate.SqlCommand.QuerySelect.AddSelectColumn(System.String,System.String)">
27408             <summary>
27409             
27410             </summary>
27411             <param name="columnName"></param>
27412             <param name="alias"></param>
27413         </member>
27414         <member name="M:NHibernate.SqlCommand.QuerySelect.SetWhereTokens(System.Collections.ICollection)">
27415             <summary>
27416             
27417             </summary>
27418             <param name="tokens"></param>
27419         </member>
27420         <member name="M:NHibernate.SqlCommand.QuerySelect.SetGroupByTokens(System.Collections.ICollection)">
27421             <summary>
27422             
27423             </summary>
27424             <param name="tokens"></param>
27425         </member>
27426         <member name="M:NHibernate.SqlCommand.QuerySelect.SetOrderByTokens(System.Collections.ICollection)">
27427             <summary>
27428             
27429             </summary>
27430             <param name="tokens"></param>
27431         </member>
27432         <member name="M:NHibernate.SqlCommand.QuerySelect.SetHavingTokens(System.Collections.ICollection)">
27433             <summary>
27434             
27435             </summary>
27436             <param name="tokens"></param>
27437         </member>
27438         <member name="M:NHibernate.SqlCommand.QuerySelect.AddOrderBy(System.String)">
27439             <summary>
27440             Adds a string containing a valid "order by" sql statement
27441             to this QuerySelect
27442             </summary>
27443             <param name="orderBySql">The "order by" sql statement.</param>
27444         </member>
27445         <member name="M:NHibernate.SqlCommand.QuerySelect.AppendTokens(NHibernate.SqlCommand.SqlStringBuilder,System.Collections.ICollection)">
27446             <summary>
27447             
27448             </summary>
27449             <param name="builder"></param>
27450             <param name="iter"></param>
27451         </member>
27452         <member name="P:NHibernate.SqlCommand.QuerySelect.JoinFragment">
27453             <summary></summary>
27454         </member>
27455         <member name="P:NHibernate.SqlCommand.QuerySelect.Distinct">
27456             <summary></summary>
27457         </member>
27458         <member name="T:NHibernate.SqlCommand.SelectFragment">
27459             <summary>
27460             Represents part of an SQL <c>SELECT</c> clause
27461             </summary>
27462         </member>
27463         <member name="M:NHibernate.SqlCommand.SelectFragment.ToFragmentString">
27464             <summary>
27465             Equivalent to ToSqlStringFragment.
27466             </summary>
27467             <returns></returns>
27468             <remarks>
27469             In H3, it is called ToFragmentString(). It appears to be 
27470             functionally equivalent as ToSqlStringFragment() here.
27471             </remarks>
27472         </member>
27473         <member name="T:NHibernate.SqlCommand.SqlBaseBuilder">
27474             <summary>
27475             The base class for all of the SqlBuilders.
27476             </summary>
27477         </member>
27478         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[])">
27479             <summary>
27480             Converts the ColumnNames and ColumnValues to a WhereFragment
27481             </summary>
27482             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27483             <returns>A SqlString that contains the WhereFragment</returns>
27484             <remarks>This just calls the overloaded ToWhereFragment() with the operator as " = " and the tableAlias null.</remarks>
27485         </member>
27486         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[])">
27487             <summary>
27488             Converts the ColumnNames and ColumnValues to a WhereFragment
27489             </summary>
27490             <param name="tableAlias">The Alias for the Table.</param>
27491             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27492             <returns>A SqlString that contains the WhereFragment</returns>
27493             <remarks>This defaults the op to " = "</remarks>
27494         </member>
27495         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String[],System.String)">
27496             <summary>
27497             Converts the ColumnNames and ColumnValues to a WhereFragment
27498             </summary>
27499             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27500             <param name="op">The operator to use between the names &amp; values.  For example " = " or "!="</param>
27501             <returns>A SqlString that contains the WhereFragment</returns>
27502         </member>
27503         <member name="M:NHibernate.SqlCommand.SqlBaseBuilder.ToWhereString(System.String,System.String[],System.String)">
27504             <summary>
27505             Converts the ColumnNames and ColumnValues to a WhereFragment
27506             </summary>
27507             <param name="tableAlias">The Alias for the Table.</param>
27508             <param name="columnNames">The names of the Columns to Add to the WhereFragment</param>
27509             <param name="op">The operator to use between the names &amp; values.  For example " = " or "!="</param>
27510             <returns>A SqlString that contains the WhereFragment</returns>
27511         </member>
27512         <member name="T:NHibernate.SqlCommand.SqlDeleteBuilder">
27513             <summary>
27514             A class that builds an <c>DELETE</c> sql statement.
27515             </summary>
27516         </member>
27517         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
27518             <summary>
27519             Sets the IdentityColumn for the <c>DELETE</c> sql to use.
27520             </summary>
27521             <param name="columnNames">An array of the column names for the Property</param>
27522             <param name="identityType">The IType of the Identity Property.</param>
27523             <returns>The SqlDeleteBuilder.</returns>
27524         </member>
27525         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
27526             <summary>
27527             Sets the VersionColumn for the <c>DELETE</c> sql to use.
27528             </summary>
27529             <param name="columnNames">An array of the column names for the Property</param>
27530             <param name="versionType">The IVersionType of the Version Property.</param>
27531             <returns>The SqlDeleteBuilder.</returns>
27532         </member>
27533         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
27534             <summary>
27535             Adds the columns for the Type to the WhereFragment
27536             </summary>
27537             <param name="columnNames">The names of the columns to add.</param>
27538             <param name="type">The IType of the property.</param>
27539             <param name="op">The operator to put between the column name and value.</param>
27540             <returns>The SqlDeleteBuilder</returns>
27541         </member>
27542         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.AddWhereFragment(System.String)">
27543             <summary>
27544             Adds a string to the WhereFragement
27545             </summary>
27546             <param name="whereSql">A well formed sql statement with no parameters.</param>
27547             <returns>The SqlDeleteBuilder</returns>
27548         </member>
27549         <member name="M:NHibernate.SqlCommand.SqlDeleteBuilder.ToSqlString">
27550             <summary></summary>
27551         </member>
27552         <member name="T:NHibernate.SqlCommand.SqlSelectBuilder">
27553             <summary>
27554             Builds a <c>SELECT</c> SQL statement.
27555             </summary>
27556         </member>
27557         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String)">
27558             <summary>
27559             Sets the text that should appear after the FROM 
27560             </summary>
27561             <param name="fromClause">The fromClause to set</param>
27562             <returns>The SqlSelectBuilder</returns>
27563         </member>
27564         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(System.String,System.String)">
27565             <summary>
27566             Sets the text that should appear after the FROM 
27567             </summary>
27568             <param name="tableName">The name of the Table to get the data from</param>
27569             <param name="alias">The Alias to use for the table name.</param>
27570             <returns>The SqlSelectBuilder</returns>
27571         </member>
27572         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetFromClause(NHibernate.SqlCommand.SqlString)">
27573             <summary>
27574             Sets the text that should appear after the FROM
27575             </summary>
27576             <param name="fromClause">The fromClause in a SqlString</param>
27577             <returns>The SqlSelectBuilder</returns>
27578         </member>
27579         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOrderByClause(System.String)">
27580             <summary>
27581             Sets the text that should appear after the ORDER BY.
27582             </summary>
27583             <param name="orderByClause">The orderByClause to set</param>
27584             <returns>The SqlSelectBuilder</returns>
27585         </member>
27586         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetGroupByClause(System.String)">
27587             <summary>
27588             Sets the text that should appear after the GROUP BY.
27589             </summary>
27590             <param name="groupByClause">The groupByClause to set</param>
27591             <returns>The SqlSelectBuilder</returns>
27592         </member>
27593         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetOuterJoins(NHibernate.SqlCommand.SqlString,NHibernate.SqlCommand.SqlString)">
27594             <summary>
27595             Sets the SqlString for the OUTER JOINs.  
27596             </summary>
27597             <remarks>
27598             All of the Sql needs to be included in the SELECT.  No OUTER JOINS will automatically be
27599             added.
27600             </remarks>
27601             <param name="outerJoinsAfterFrom">The outerJoinsAfterFrom to set</param>
27602             <param name="outerJoinsAfterWhere">The outerJoinsAfterWhere to set</param>
27603             <returns>The SqlSelectBuilder</returns>
27604         </member>
27605         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetSelectClause(System.String)">
27606             <summary>
27607             Sets the text for the SELECT
27608             </summary>
27609             <param name="selectClause">The selectClause to set</param>
27610             <returns>The SqlSelectBuilder</returns>
27611         </member>
27612         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(System.String,System.String[],NHibernate.Type.IType)">
27613             <summary>
27614             Sets the criteria to use for the WHERE.  It joins all of the columnNames together with an AND.
27615             </summary>
27616             <param name="tableAlias"></param>
27617             <param name="columnNames">The names of the columns</param>
27618             <param name="whereType">The Hibernate Type</param>
27619             <returns>The SqlSelectBuilder</returns>
27620         </member>
27621         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.SetWhereClause(NHibernate.SqlCommand.SqlString)">
27622             <summary>
27623             Sets the prebuilt SqlString to the Where clause
27624             </summary>
27625             <param name="whereSqlString">The SqlString that contains the sql and parameters to add to the WHERE</param>
27626             <returns>This SqlSelectBuilder</returns>
27627         </member>
27628         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToStatementString">
27629             <summary>
27630             ToSqlString() is named ToStatementString() in H3
27631             </summary>
27632             <returns></returns>
27633         </member>
27634         <member name="M:NHibernate.SqlCommand.SqlSelectBuilder.ToSqlString">
27635             <summary></summary>
27636         </member>
27637         <member name="T:NHibernate.SqlCommand.SqlSimpleSelectBuilder">
27638             <summary>
27639             Summary description for SqlSimpleSelectBuilder.
27640             </summary>
27641         </member>
27642         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetTableName(System.String)">
27643             <summary>
27644             
27645             </summary>
27646             <param name="tableName"></param>
27647             <returns></returns>
27648         </member>
27649         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String)">
27650             <summary>
27651             Adds a columnName to the SELECT fragment.
27652             </summary>
27653             <param name="columnName">The name of the column to add.</param>
27654             <returns>The SqlSimpleSelectBuilder</returns>
27655         </member>
27656         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumn(System.String,System.String)">
27657             <summary>
27658             Adds a columnName and its Alias to the SELECT fragment.
27659             </summary>
27660             <param name="columnName">The name of the column to add.</param>
27661             <param name="alias">The alias to use for the column</param>
27662             <returns>The SqlSimpleSelectBuilder</returns>
27663         </member>
27664         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[])">
27665             <summary>
27666             Adds an array of columnNames to the SELECT fragment.
27667             </summary>
27668             <param name="columnNames">The names of the columns to add.</param>
27669             <returns>The SqlSimpleSelectBuilder</returns>
27670         </member>
27671         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddColumns(System.String[],System.String[])">
27672             <summary>
27673             Adds an array of columnNames with their Aliases to the SELECT fragment.
27674             </summary>
27675             <param name="columnNames">The names of the columns to add.</param>
27676             <param name="aliases">The aliases to use for the columns</param>
27677             <returns>The SqlSimpleSelectBuilder</returns>
27678         </member>
27679         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.GetAlias(System.String)">
27680             <summary>
27681             Gets the Alias that should be used for the column
27682             </summary>
27683             <param name="columnName">The name of the column to get the Alias for.</param>
27684             <returns>The Alias if one exists, null otherwise</returns>
27685         </member>
27686         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
27687             <summary>
27688             Sets the IdentityColumn for the <c>SELECT</c> sql to use.
27689             </summary>
27690             <param name="columnNames">An array of the column names for the Property</param>
27691             <param name="identityType">The IType of the Identity Property.</param>
27692             <returns>The SqlSimpleSelectBuilder.</returns>
27693         </member>
27694         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
27695             <summary>
27696             Sets the VersionColumn for the <c>SELECT</c> sql to use.
27697             </summary>
27698             <param name="columnNames">An array of the column names for the Property</param>
27699             <param name="versionType">The IVersionType of the Version Property.</param>
27700             <returns>The SqlSimpleSelectBuilder.</returns>
27701         </member>
27702         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetForUpdateFragment(System.String)">
27703             <summary>
27704             Sets the For Update Fragment to the Select Command
27705             </summary>
27706             <param name="fragment">The fragment to set.</param>
27707             <returns>The SqlSimpleSelectBuilder</returns>
27708         </member>
27709         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.SetOrderBy(System.String)">
27710             <summary>
27711             Set the Order By fragment of the Select Command
27712             </summary>
27713             <param name="orderBy">The OrderBy fragment.  It should include the SQL "ORDER BY"</param>
27714             <returns>The SqlSimpleSelectBuilder</returns>
27715         </member>
27716         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
27717             <summary>
27718             Adds the columns for the Type to the WhereFragment
27719             </summary>
27720             <param name="columnNames">The names of the columns to add.</param>
27721             <param name="type">The IType of the property.</param>
27722             <param name="op">The operator to put between the column name and value.</param>
27723             <returns>The SqlSimpleSelectBuilder</returns>
27724         </member>
27725         <member name="M:NHibernate.SqlCommand.SqlSimpleSelectBuilder.ToSqlString">
27726             <summary></summary>
27727         </member>
27728         <member name="T:NHibernate.SqlCommand.SqlString">
27729             <summary>
27730             This is a non-modifiable SQL statement that is ready to be prepared 
27731             and sent to the Database for execution.
27732             </summary>
27733             <remarks>
27734             <para>
27735             If you need to modify this object pass it to a <see cref="T:NHibernate.SqlCommand.SqlStringBuilder"/> and
27736             get a new object back from it.
27737             </para>
27738             </remarks>
27739         </member>
27740         <member name="M:NHibernate.SqlCommand.SqlString.Append(NHibernate.SqlCommand.SqlString)">
27741             <summary>
27742             Appends the SqlString parameter to the end of the current SqlString to create a 
27743             new SqlString object.
27744             </summary>
27745             <param name="rhs">The SqlString to append.</param>
27746             <returns>A new SqlString object.</returns>
27747             <remarks>
27748             A SqlString object is immutable so this returns a new SqlString.  If multiple Appends 
27749             are called it is better to use the SqlStringBuilder.
27750             </remarks>
27751         </member>
27752         <member name="M:NHibernate.SqlCommand.SqlString.Append(System.String)">
27753             <summary>
27754             Appends the string parameter to the end of the current SqlString to create a 
27755             new SqlString object.
27756             </summary>
27757             <param name="rhs">The string to append.</param>
27758             <returns>A new SqlString object.</returns>
27759             <remarks>
27760             A SqlString object is immutable so this returns a new SqlString.  If multiple Appends 
27761             are called it is better to use the SqlStringBuilder.
27762             </remarks>
27763         </member>
27764         <member name="M:NHibernate.SqlCommand.SqlString.Compact">
27765             <summary>
27766             Compacts the SqlString into the fewest parts possible.
27767             </summary>
27768             <returns>A new SqlString.</returns>
27769             <remarks>
27770             Combines all SqlParts that are strings and next to each other into
27771             one SqlPart.
27772             </remarks>
27773         </member>
27774         <member name="M:NHibernate.SqlCommand.SqlString.EndsWith(System.String)">
27775             <summary>
27776             Determines whether the end of this instance matches the specified String.
27777             </summary>
27778             <param name="value">A string to seek at the end.</param>
27779             <returns><see langword="true" /> if the end of this instance matches value; otherwise, <see langword="false" /></returns>
27780         </member>
27781         <member name="M:NHibernate.SqlCommand.SqlString.Replace(System.String,System.String)">
27782             <summary>
27783             Replaces all occurrences of a specified <see cref="T:System.String"/> in this instance, 
27784             with another specified <see cref="T:System.String"/> .
27785             </summary>
27786             <param name="oldValue">A String to be replaced.</param>
27787             <param name="newValue">A String to replace all occurrences of oldValue. </param>
27788             <returns>
27789             A new SqlString with oldValue replaced by the newValue.  The new SqlString is 
27790             in the compacted form.
27791             </returns>
27792         </member>
27793         <member name="M:NHibernate.SqlCommand.SqlString.StartsWithCaseInsensitive(System.String)">
27794             <summary>
27795             Determines whether the beginning of this SqlString matches the specified System.String,
27796             using case-insensitive comparison.
27797             </summary>
27798             <param name="value">The System.String to seek</param>
27799             <returns>true if the SqlString starts with the value.</returns>
27800         </member>
27801         <member name="M:NHibernate.SqlCommand.SqlString.Substring(System.Int32)">
27802             <summary>
27803             Retrieves a substring from this instance. The substring starts at a specified character position. 
27804             </summary>
27805             <param name="startIndex">The starting character position of a substring in this instance.</param>
27806             <returns>
27807             A new SqlString to the substring that begins at startIndex in this instance. 
27808             </returns>
27809             <remarks>
27810             If the startIndex is greater than the length of the SqlString then <see cref="F:NHibernate.SqlCommand.SqlString.Empty"/> is returned.
27811             </remarks>
27812         </member>
27813         <member name="M:NHibernate.SqlCommand.SqlString.IndexOfCaseInsensitive(System.String)">
27814             <summary>
27815             Returns the index of the first occurence of <paramref name="text"/>, case-insensitive.
27816             </summary>
27817             <param name="text">Text to look for in the <see cref="T:NHibernate.SqlCommand.SqlString"/>. Must be in lower
27818             case.</param>
27819             <remarks>
27820             The text must be located entirely in a string part of the <see cref="T:NHibernate.SqlCommand.SqlString"/>.
27821             Searching for <c>"a ? b"</c> in an <see cref="T:NHibernate.SqlCommand.SqlString"/> consisting of
27822             <c>"a ", Parameter, " b"</c> will result in no matches.
27823             </remarks>
27824             <returns>The index of the first occurence of <paramref name="text"/>, or -1
27825             if not found.</returns>
27826         </member>
27827         <member name="M:NHibernate.SqlCommand.SqlString.Trim">
27828             <summary>
27829             Removes all occurrences of white space characters from the beginning and end of this instance.
27830             </summary>
27831             <returns>
27832             A new SqlString equivalent to this instance after white space characters 
27833             are removed from the beginning and end.
27834             </returns>
27835         </member>
27836         <member name="M:NHibernate.SqlCommand.SqlString.Equals(System.Object)">
27837             <summary>
27838             
27839             </summary>
27840             <param name="obj"></param>
27841             <returns></returns>
27842         </member>
27843         <member name="M:NHibernate.SqlCommand.SqlString.GetHashCode">
27844             <summary></summary>
27845         </member>
27846         <member name="M:NHibernate.SqlCommand.SqlString.ToString">
27847             <summary>
27848             Returns the SqlString in a string where it looks like
27849             SELECT col1, col2 FROM table WHERE col1 = ?
27850             </summary>
27851             <remarks>
27852             The question mark is used as the indicator of a parameter because at
27853             this point we are not using the specific provider so we don't know
27854             how that provider wants our parameters formatted.
27855             </remarks>
27856             <returns>A provider-neutral version of the CommandText</returns>
27857         </member>
27858         <member name="M:NHibernate.SqlCommand.SqlString.SubstringStartingWithLast(System.String)">
27859             <summary>
27860             Returns substring of this SqlString starting with the specified
27861             <paramref name="text" />. If the text is not found, returns an
27862             empty, not-null SqlString.
27863             </summary>
27864             <remarks>
27865             The method performs case-insensitive comparison, so the <paramref name="text" />
27866             passed should be in lower case.
27867             </remarks>
27868         </member>
27869         <member name="M:NHibernate.SqlCommand.SqlString.Parse(System.String)">
27870             <summary>
27871             Parse SQL in <paramref name="sql" /> and create a SqlString representing it.
27872             </summary>
27873             <remarks>
27874             Parameter marks in single quotes will be correctly skipped, but otherwise the
27875             lexer is very simple and will not parse double quotes or escape sequences
27876             correctly, for example.
27877             </remarks>
27878         </member>
27879         <member name="P:NHibernate.SqlCommand.SqlString.Count">
27880             <summary>
27881             Gets the number of SqlParts contained in this SqlString.
27882             </summary>
27883             <value>The number of SqlParts contained in this SqlString.</value>
27884         </member>
27885         <member name="T:NHibernate.SqlCommand.SqlStringBuilder">
27886             <summary>
27887             The SqlStringBuilder is used to construct a SqlString.
27888             </summary>
27889             <remarks>
27890             <para>
27891             The SqlString is a nonmutable class so it can't have sql parts added
27892             to it.  Instead this class should be used to generate a new SqlString.
27893             The SqlStringBuilder is to SqlString what the StringBuilder is to
27894             a String.
27895             </para>
27896             <para>
27897             This is different from the original version of SqlString because this does not
27898             hold the sql string in the form of "column1=@column1" instead it uses an array to
27899             build the sql statement such that 
27900             object[0] = "column1="
27901             object[1] = ref to column1 parameter
27902             </para>
27903             <para>
27904             What this allows us to do is to delay the generating of the parameter for the sql
27905             until the very end - making testing dialect indifferent.  Right now all of our test
27906             to make sure the correct sql is getting built are specific to MsSql2000Dialect.
27907             </para>
27908             </remarks>
27909         </member>
27910         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor">
27911             <summary>
27912             Create an empty StringBuilder with the default capacity.  
27913             </summary>
27914         </member>
27915         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(System.Int32)">
27916             <summary>
27917             Create a StringBuilder with a specific capacity.
27918             </summary>
27919             <param name="partsCapacity">The number of parts expected.</param>
27920         </member>
27921         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.#ctor(NHibernate.SqlCommand.SqlString)">
27922             <summary>
27923             Create a StringBuilder to modify the SqlString
27924             </summary>
27925             <param name="sqlString">The SqlString to modify.</param>
27926         </member>
27927         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(System.String)">
27928             <summary>
27929             Adds the preformatted sql to the SqlString that is being built.
27930             </summary>
27931             <param name="sql">The string to add.</param>
27932             <returns>This SqlStringBuilder</returns>
27933         </member>
27934         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.Parameter)">
27935             <summary>
27936             Adds the Parameter to the SqlString that is being built.
27937             The correct operator should be added before the Add(Parameter) is called
27938             because there will be no operator ( such as "=" ) placed between the last Add call
27939             and this Add call.
27940             </summary>
27941             <param name="parameter">The Parameter to add.</param>
27942             <returns>This SqlStringBuilder</returns>
27943         </member>
27944         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.AddObject(System.Object)">
27945             <summary>
27946             Attempts to discover what type of object this is and calls the appropriate
27947             method.
27948             </summary>
27949             <param name="part">The part to add when it is not known if it is a Parameter, String, or SqlString.</param>
27950             <returns>This SqlStringBuilder.</returns>
27951             <exception cref="T:System.ArgumentException">Thrown when the part is not a Parameter, String, or SqlString.</exception>
27952         </member>
27953         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString)">
27954             <summary>
27955             Adds an existing SqlString to this SqlStringBuilder.  It does NOT add any
27956             prefix, postfix, operator, or wrap around this.  It is equivalent to just 
27957             adding a string.
27958             </summary>
27959             <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
27960             <returns>This SqlStringBuilder</returns>
27961             <remarks>This calls the overloaded Add(sqlString, null, null, null, false)</remarks>
27962         </member>
27963         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString,System.String,System.String,System.String)">
27964             <summary>
27965             Adds an existing SqlString to this SqlStringBuilder
27966             </summary>
27967             <param name="sqlString">The SqlString to add to this SqlStringBuilder</param>
27968             <param name="prefix">String to put at the beginning of the combined SqlString.</param>
27969             <param name="op">How these Statements should be junctioned "AND" or "OR"</param>
27970             <param name="postfix">String to put at the end of the combined SqlString.</param>
27971             <returns>This SqlStringBuilder</returns>
27972             <remarks>
27973             This calls the overloaded Add method with an array of SqlStrings and wrapStatment=false
27974             so it will not be wrapped with a "(" and ")"
27975             </remarks>
27976         </member>
27977         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String)">
27978             <summary>
27979             Adds existing SqlStrings to this SqlStringBuilder
27980             </summary>
27981             <param name="sqlStrings">The SqlStrings to combine.</param>
27982             <param name="prefix">String to put at the beginning of the combined SqlString.</param>
27983             <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
27984             <param name="postfix">String to put at the end of the combined SqlStrings.</param>
27985             <returns>This SqlStringBuilder</returns>
27986             <remarks>This calls the overloaded Add method with wrapStatement=true</remarks>
27987         </member>
27988         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Add(NHibernate.SqlCommand.SqlString[],System.String,System.String,System.String,System.Boolean)">
27989             <summary>
27990             Adds existing SqlStrings to this SqlStringBuilder
27991             </summary>
27992             <param name="sqlStrings">The SqlStrings to combine.</param>
27993             <param name="prefix">String to put at the beginning of the combined SqlStrings.</param>
27994             <param name="op">How these SqlStrings should be junctioned "AND" or "OR"</param>
27995             <param name="postfix">String to put at the end of the combined SqlStrings.</param>
27996             <param name="wrapStatement">Wrap each SqlStrings with "(" and ")"</param>
27997             <returns>This SqlStringBuilder</returns>
27998         </member>
27999         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,System.String)">
28000             <summary>
28001             Insert a string containing sql into the SqlStringBuilder at the specified index.
28002             </summary>
28003             <param name="index">The zero-based index at which the sql should be inserted.</param>
28004             <param name="sql">The string containing sql to insert.</param>
28005             <returns>This SqlStringBuilder</returns>
28006         </member>
28007         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.Insert(System.Int32,NHibernate.SqlCommand.Parameter)">
28008             <summary>
28009             Insert a Parameter into the SqlStringBuilder at the specified index.
28010             </summary>
28011             <param name="index">The zero-based index at which the Parameter should be inserted.</param>
28012             <param name="param">The Parameter to insert.</param>
28013             <returns>This SqlStringBuilder</returns>
28014         </member>
28015         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.RemoveAt(System.Int32)">
28016             <summary>
28017             Removes the string or Parameter at the specified index.
28018             </summary>
28019             <param name="index">The zero-based index of the item to remove.</param>
28020             <returns>This SqlStringBuilder</returns>
28021         </member>
28022         <member name="M:NHibernate.SqlCommand.SqlStringBuilder.ToSqlString">
28023             <summary>
28024             Converts the mutable SqlStringBuilder into the immutable SqlString.
28025             </summary>
28026             <returns>The SqlString that was built.</returns>
28027         </member>
28028         <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Count">
28029             <summary>
28030             Gets the number of SqlParts in this SqlStringBuilder.
28031             </summary>
28032             <returns>
28033             The number of SqlParts in this SqlStringBuilder.
28034             </returns>
28035         </member>
28036         <member name="P:NHibernate.SqlCommand.SqlStringBuilder.Item(System.Int32)">
28037             <summary>
28038             Gets or Sets the element at the index
28039             </summary>
28040             <value>Returns a string or Parameter.</value>
28041             <remarks></remarks>
28042         </member>
28043         <member name="T:NHibernate.SqlCommand.SqlUpdateBuilder">
28044             <summary>
28045             A class that builds an <c>UPDATE</c> sql statement.
28046             </summary>
28047         </member>
28048         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetTableName(System.String)">
28049             <summary>
28050             
28051             </summary>
28052             <param name="tableName"></param>
28053             <returns></returns>
28054         </member>
28055         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.Object,NHibernate.Type.ILiteralType)">
28056             <summary>
28057             Add a column with a specific value to the UPDATE sql
28058             </summary>
28059             <param name="columnName">The name of the Column to add.</param>
28060             <param name="val">The value to set for the column.</param>
28061             <param name="literalType">The NHibernateType to use to convert the value to a sql string.</param>
28062             <returns>The SqlUpdateBuilder.</returns>
28063         </member>
28064         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumn(System.String,System.String)">
28065             <summary>
28066             Add a column with a specific value to the UPDATE sql
28067             </summary>
28068             <param name="columnName">The name of the Column to add.</param>
28069             <param name="val">A valid sql string to set as the value of the column.</param>
28070             <returns>The SqlUpdateBuilder.</returns>
28071         </member>
28072         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.String)">
28073             <summary>
28074             Adds columns with a specific value to the UPDATE sql
28075             </summary>
28076             <param name="columnName">The names of the Columns to add.</param>
28077             <param name="val">A valid sql string to set as the value of the column.  This value is assigned to each column.</param>
28078             <returns>The SqlUpdateBuilder.</returns>
28079         </member>
28080         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],NHibernate.Type.IType)">
28081             <summary>
28082             Adds the Property's columns to the UPDATE sql
28083             </summary>
28084             <param name="columnNames">An array of the column names for the Property</param>
28085             <param name="propertyType">The IType of the property.</param>
28086             <returns>The SqlUpdateBuilder.</returns>
28087         </member>
28088         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddColumns(System.String[],System.Boolean[],NHibernate.Type.IType)">
28089             <summary>
28090             Adds the Property's updatable columns to the UPDATE sql
28091             </summary>
28092             <param name="columnNames">An array of the column names for the Property</param>
28093             <param name="updateable">An array of updatable column flags.  If this array is <c>null</c>, all supplied columns are considered updatable.</param>
28094             <param name="propertyType">The IType of the property.</param>
28095             <returns>The SqlUpdateBuilder.</returns>
28096         </member>
28097         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetIdentityColumn(System.String[],NHibernate.Type.IType)">
28098             <summary>
28099             Sets the IdentityColumn for the <c>UPDATE</c> sql to use.
28100             </summary>
28101             <param name="columnNames">An array of the column names for the Property</param>
28102             <param name="identityType">The IType of the Identity Property.</param>
28103             <returns>The SqlUpdateBuilder.</returns>
28104         </member>
28105         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.SetVersionColumn(System.String[],NHibernate.Type.IVersionType)">
28106             <summary>
28107             Sets the VersionColumn for the <c>UPDATE</c> sql to use.
28108             </summary>
28109             <param name="columnNames">An array of the column names for the Property</param>
28110             <param name="versionType">The IVersionType of the Version Property.</param>
28111             <returns>The SqlUpdateBuilder.</returns>
28112         </member>
28113         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String[],NHibernate.Type.IType,System.String)">
28114             <summary>
28115             Adds the columns for the Type to the WhereFragment
28116             </summary>
28117             <param name="columnNames">The names of the columns to add.</param>
28118             <param name="type">The IType of the property.</param>
28119             <param name="op">The operator to put between the column name and value.</param>
28120             <returns>The SqlUpdateBuilder</returns>
28121         </member>
28122         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.AddWhereFragment(System.String)">
28123             <summary>
28124             Adds a string to the WhereFragement
28125             </summary>
28126             <param name="whereSql">A well formed sql string with no parameters.</param>
28127             <returns>The SqlUpdateBuilder</returns>
28128         </member>
28129         <member name="M:NHibernate.SqlCommand.SqlUpdateBuilder.ToSqlString">
28130             <summary></summary>
28131         </member>
28132         <member name="T:NHibernate.SqlCommand.SubselectClauseExtractor">
28133             <summary>
28134             Given an SQL SELECT statement, parse it to extract clauses starting with
28135             <c>FROM</c>, up to and not including <c>ORDER BY</c> (known collectively
28136             as a subselect clause).
28137             </summary>
28138         </member>
28139         <member name="F:NHibernate.SqlCommand.SubselectClauseExtractor.builder">
28140             <summary>
28141             Contains the subselect clause as it is being built.
28142             </summary>
28143         </member>
28144         <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.#ctor(System.Object[])">
28145             <summary>
28146             Initializes a new instance of the <see cref="T:NHibernate.SqlCommand.SubselectClauseExtractor"/> class.
28147             </summary>
28148             <param name="sqlParts">The parts of an <see cref="T:NHibernate.SqlCommand.SqlString"/> to extract the subselect clause from.</param>
28149         </member>
28150         <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.ProcessPartBeforeFrom(System.Object)">
28151             <summary>
28152             Looks for a <c>FROM</c> clause in the <paramref name="part"/>
28153             and adds the clause to the result if found.
28154             </summary>
28155             <param name="part">A <see cref="T:System.String"/> or a <see cref="T:NHibernate.SqlCommand.Parameter"/>.</param>
28156             <returns><see langword="true"/> if the part contained a <c>FROM</c> clause,
28157             <see langword="false"/> otherwise.</returns>
28158         </member>
28159         <member name="M:NHibernate.SqlCommand.SubselectClauseExtractor.GetSqlString">
28160             <summary>
28161             Returns the subselect clause of the statement
28162             being processed.
28163             </summary>
28164             <returns>An <see cref="T:NHibernate.SqlCommand.SqlString"/> containing
28165             the subselect clause of the original <c>SELECT</c>
28166             statement.</returns>
28167         </member>
28168         <member name="T:NHibernate.SqlCommand.WhereBuilder">
28169             <summary>
28170             Allows us to construct SQL WHERE fragments
28171             </summary>
28172         </member>
28173         <member name="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType">
28174             <summary>
28175             Describes the details of a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> with the 
28176             information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28177             </summary>
28178             <remarks>
28179             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28180             If no value is provided for the length then the <c>Driver</c> is responsible for 
28181             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28182             </remarks>
28183         </member>
28184         <member name="T:NHibernate.SqlTypes.SqlType">
28185             <summary>
28186             This is the base class that adds information to the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/> 
28187             for the <see cref="T:NHibernate.Driver.IDriver"/> and <see cref="T:NHibernate.Dialect.Dialect"/>
28188             to use.
28189             </summary>
28190             <remarks>
28191             <p>
28192             The <see cref="T:NHibernate.Driver.IDriver"/> uses the SqlType to get enough
28193             information to create an <see cref="T:System.Data.IDbDataParameter"/>.  
28194             </p>
28195             <p>
28196             The <see cref="T:NHibernate.Dialect.Dialect"/> use the SqlType to convert the <see cref="P:NHibernate.SqlTypes.SqlType.DbType"/>
28197             to the appropriate sql type for SchemaExport.
28198             </p>
28199             </remarks>
28200         </member>
28201         <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor">
28202             <summary>
28203             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28204             </summary>
28205         </member>
28206         <member name="M:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType.#ctor(System.Int32)">
28207             <summary>
28208             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/> class.
28209             </summary>
28210             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28211         </member>
28212         <member name="T:NHibernate.SqlTypes.AnsiStringSqlType">
28213             <summary>
28214             Describes the details of a <see cref="F:System.Data.DbType.AnsiString"/> with the 
28215             information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28216             </summary>
28217             <remarks>
28218             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28219             If no value is provided for the length then the <c>Driver</c> is responsible for 
28220             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28221             </remarks>
28222         </member>
28223         <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor">
28224             <summary>
28225             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28226             </summary>
28227         </member>
28228         <member name="M:NHibernate.SqlTypes.AnsiStringSqlType.#ctor(System.Int32)">
28229             <summary>
28230             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.AnsiStringSqlType"/> class.
28231             </summary>
28232             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28233         </member>
28234         <member name="T:NHibernate.SqlTypes.BinaryBlobSqlType">
28235             <summary>
28236             Describes the details of a <see cref="F:System.Data.DbType.Binary"/> that is stored in
28237             a BLOB column with the information required to generate 
28238             an <see cref="T:System.Data.IDbDataParameter"/>.
28239             </summary>
28240             <remarks>
28241             <p>
28242             This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28243             If no value is provided for the length then the <c>Driver</c> is responsible for 
28244             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28245             </p>
28246             <p>
28247             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
28248             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a 
28249             BinarySqlType would work just fine.
28250             </p>
28251             </remarks>
28252         </member>
28253         <member name="T:NHibernate.SqlTypes.BinarySqlType">
28254             <summary>
28255             Describes the details of a <see cref="F:System.Data.DbType.Binary"/> with the 
28256             information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28257             </summary>
28258             <remarks>
28259             This can store the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28260             If no value is provided for the length then the <c>Driver</c> is responsible for 
28261             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28262             </remarks>
28263         </member>
28264         <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor">
28265             <summary>
28266             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28267             </summary>
28268         </member>
28269         <member name="M:NHibernate.SqlTypes.BinarySqlType.#ctor(System.Int32)">
28270             <summary>
28271             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinarySqlType"/> class.
28272             </summary>
28273             <param name="length">The length of the binary data the <see cref="T:System.Data.IDbDataParameter"/> should hold</param>
28274         </member>
28275         <member name="M:NHibernate.SqlTypes.BinaryBlobSqlType.#ctor">
28276             <summary>
28277             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.BinaryBlobSqlType"/> class.
28278             </summary>
28279         </member>
28280         <member name="T:NHibernate.SqlTypes.SqlTypeFactory">
28281             <summary>
28282             SqlTypeFactory provides Singleton access to the SqlTypes.
28283             </summary>
28284         </member>
28285         <member name="T:NHibernate.SqlTypes.StringClobSqlType">
28286             <summary>
28287             Describes the details of a <see cref="F:System.Data.DbType.String"/> that is stored in
28288             a CLOB column with the information required to generate 
28289             an <see cref="T:System.Data.IDbDataParameter"/>.
28290             </summary>
28291             <remarks>
28292             <p>
28293             This can store the length of the binary data that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28294             If no value is provided for the length then the <c>Driver</c> is responsible for 
28295             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28296             </p>
28297             <p>
28298             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
28299             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a 
28300             StringSqlType would work just fine.
28301             </p>
28302             </remarks>
28303         </member>
28304         <member name="T:NHibernate.SqlTypes.StringSqlType">
28305             <summary>
28306             Describes the details of a <see cref="F:System.Data.DbType.String"/> with the 
28307             information required to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28308             </summary>
28309             <remarks>
28310             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28311             If no value is provided for the length then the <c>Driver</c> is responsible for 
28312             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28313             </remarks>
28314         </member>
28315         <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor">
28316             <summary>
28317             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
28318             </summary>
28319         </member>
28320         <member name="M:NHibernate.SqlTypes.StringSqlType.#ctor(System.Int32)">
28321             <summary>
28322             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringSqlType"/> class.
28323             </summary>
28324             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28325         </member>
28326         <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor">
28327             <summary>
28328             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
28329             </summary>
28330         </member>
28331         <member name="M:NHibernate.SqlTypes.StringClobSqlType.#ctor(System.Int32)">
28332             <summary>
28333             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringClobSqlType"/> class.
28334             </summary>
28335             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28336         </member>
28337         <member name="T:NHibernate.SqlTypes.StringFixedLengthSqlType">
28338             <summary>
28339             Describes the details of a <see cref="F:System.Data.DbType.StringFixedLength"/> with the 
28340             information required to to generate an <see cref="T:System.Data.IDbDataParameter"/>.
28341             </summary>
28342             <remarks>
28343             This can store the length of the string that the <see cref="T:System.Data.IDbDataParameter"/> can hold.
28344             If no value is provided for the length then the <c>Driver</c> is responsible for 
28345             setting the properties on the <see cref="T:System.Data.IDbDataParameter"/> correctly.
28346             </remarks>
28347         </member>
28348         <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor">
28349             <summary>
28350             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
28351             </summary>
28352         </member>
28353         <member name="M:NHibernate.SqlTypes.StringFixedLengthSqlType.#ctor(System.Int32)">
28354             <summary>
28355             Initializes a new instance of the <see cref="T:NHibernate.SqlTypes.StringFixedLengthSqlType"/> class.
28356             </summary>
28357             <param name="length">The length of the string the <see cref="T:System.Data.IDbDataParameter"/> should hold.</param>
28358         </member>
28359         <member name="T:NHibernate.Stat.CategorizedStatistics">
28360             <summary> 
28361             Statistics for a particular "category" (a named entity,
28362             collection role, second level cache region or query). 
28363             </summary>
28364         </member>
28365         <member name="T:NHibernate.Stat.CollectionStatistics">
28366             <summary> Collection related statistics </summary>
28367         </member>
28368         <member name="T:NHibernate.Stat.EntityStatistics">
28369             <summary> Entity related statistics </summary>
28370         </member>
28371         <member name="T:NHibernate.Stat.ISessionStatistics">
28372             <summary> 
28373             Information about the first-level (session) cache for a particular session instance
28374             </summary>
28375         </member>
28376         <member name="P:NHibernate.Stat.ISessionStatistics.EntityCount">
28377             <summary> Get the number of entity instances associated with the session</summary>
28378         </member>
28379         <member name="P:NHibernate.Stat.ISessionStatistics.CollectionCount">
28380             <summary> Get the number of collection instances associated with the session</summary>
28381         </member>
28382         <member name="P:NHibernate.Stat.ISessionStatistics.EntityKeys">
28383             <summary> Get the set of all <see cref="T:NHibernate.Engine.EntityKey">EntityKeys</see>.</summary>
28384         </member>
28385         <member name="P:NHibernate.Stat.ISessionStatistics.CollectionKeys">
28386             <summary> Get the set of all <see cref="T:NHibernate.Engine.CollectionKey">CollectionKeys</see>.</summary>
28387         </member>
28388         <member name="T:NHibernate.Stat.IStatistics">
28389             <summary> 
28390             Statistics for a particular <tt>SessionFactory</tt>.
28391             Beware of milliseconds metrics, they are depdendent of the JVM precision:
28392             you may then encounter a 10 ms approximation dending on your OS platform.
28393             Please refer to the JVM documentation for more information. 
28394             </summary>
28395         </member>
28396         <member name="M:NHibernate.Stat.IStatistics.Clear">
28397             <summary> Reset all statistics</summary>
28398         </member>
28399         <member name="M:NHibernate.Stat.IStatistics.GetEntityStatistics(System.String)">
28400             <summary> Find entity statistics per name </summary>
28401             <param name="entityName">entity name </param>
28402             <returns> EntityStatistics object </returns>
28403         </member>
28404         <member name="M:NHibernate.Stat.IStatistics.GetCollectionStatistics(System.String)">
28405             <summary> Get collection statistics per role </summary>
28406             <param name="role">collection role </param>
28407             <returns> CollectionStatistics </returns>
28408         </member>
28409         <member name="M:NHibernate.Stat.IStatistics.GetSecondLevelCacheStatistics(System.String)">
28410             <summary> Second level cache statistics per region </summary>
28411             <param name="regionName">region name </param>
28412             <returns> SecondLevelCacheStatistics </returns>
28413         </member>
28414         <member name="M:NHibernate.Stat.IStatistics.GetQueryStatistics(System.String)">
28415             <summary> Query statistics from query string (HQL or SQL) </summary>
28416             <param name="queryString">query string </param>
28417             <returns> QueryStatistics </returns>
28418         </member>
28419         <member name="M:NHibernate.Stat.IStatistics.LogSummary">
28420             <summary> log in info level the main statistics</summary>
28421         </member>
28422         <member name="P:NHibernate.Stat.IStatistics.EntityDeleteCount">
28423             <summary> Global number of entity deletes</summary>
28424         </member>
28425         <member name="P:NHibernate.Stat.IStatistics.EntityInsertCount">
28426             <summary> Global number of entity inserts</summary>
28427         </member>
28428         <member name="P:NHibernate.Stat.IStatistics.EntityLoadCount">
28429             <summary> Global number of entity loads</summary>
28430         </member>
28431         <member name="P:NHibernate.Stat.IStatistics.EntityFetchCount">
28432             <summary> Global number of entity fetchs</summary>
28433         </member>
28434         <member name="P:NHibernate.Stat.IStatistics.EntityUpdateCount">
28435             <summary> Global number of entity updates</summary>
28436         </member>
28437         <member name="P:NHibernate.Stat.IStatistics.QueryExecutionCount">
28438             <summary> Global number of executed queries</summary>
28439         </member>
28440         <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTime">
28441             <summary> The time in milliseconds of the slowest query.</summary>
28442         </member>
28443         <member name="P:NHibernate.Stat.IStatistics.QueryExecutionMaxTimeQueryString">
28444             <summary> The query string for the slowest query.</summary>
28445         </member>
28446         <member name="P:NHibernate.Stat.IStatistics.QueryCacheHitCount">
28447             <summary> The global number of cached queries successfully retrieved from cache</summary>
28448         </member>
28449         <member name="P:NHibernate.Stat.IStatistics.QueryCacheMissCount">
28450             <summary> The global number of cached queries *not* found in cache</summary>
28451         </member>
28452         <member name="P:NHibernate.Stat.IStatistics.QueryCachePutCount">
28453             <summary> The global number of cacheable queries put in cache</summary>
28454         </member>
28455         <member name="P:NHibernate.Stat.IStatistics.FlushCount">
28456             <summary> Get the global number of flush executed by sessions (either implicit or explicit)</summary>
28457         </member>
28458         <member name="P:NHibernate.Stat.IStatistics.ConnectCount">
28459             <summary> 
28460             Get the global number of connections asked by the sessions
28461             (the actual number of connections used may be much smaller depending
28462             whether you use a connection pool or not)
28463             </summary>
28464         </member>
28465         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheHitCount">
28466             <summary> Global number of cacheable entities/collections successfully retrieved from the cache</summary>
28467         </member>
28468         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheMissCount">
28469             <summary> Global number of cacheable entities/collections not found in the cache and loaded from the database.</summary>
28470         </member>
28471         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCachePutCount">
28472             <summary> Global number of cacheable entities/collections put in the cache</summary>
28473         </member>
28474         <member name="P:NHibernate.Stat.IStatistics.SessionCloseCount">
28475             <summary> Global number of sessions closed</summary>
28476         </member>
28477         <member name="P:NHibernate.Stat.IStatistics.SessionOpenCount">
28478             <summary> Global number of sessions opened</summary>
28479         </member>
28480         <member name="P:NHibernate.Stat.IStatistics.CollectionLoadCount">
28481             <summary> Global number of collections loaded</summary>
28482         </member>
28483         <member name="P:NHibernate.Stat.IStatistics.CollectionFetchCount">
28484             <summary> Global number of collections fetched</summary>
28485         </member>
28486         <member name="P:NHibernate.Stat.IStatistics.CollectionUpdateCount">
28487             <summary> Global number of collections updated</summary>
28488         </member>
28489         <member name="P:NHibernate.Stat.IStatistics.CollectionRemoveCount">
28490             <summary> Global number of collections removed</summary>
28491         </member>
28492         <member name="P:NHibernate.Stat.IStatistics.CollectionRecreateCount">
28493             <summary> Global number of collections recreated</summary>
28494         </member>
28495         <member name="P:NHibernate.Stat.IStatistics.StartTime">
28496             <summary> Start time </summary>
28497         </member>
28498         <member name="P:NHibernate.Stat.IStatistics.IsStatisticsEnabled">
28499             <summary> Enable/Disable statistics logs (this is a dynamic parameter)</summary>
28500         </member>
28501         <member name="P:NHibernate.Stat.IStatistics.Queries">
28502             <summary> All executed query strings</summary>
28503         </member>
28504         <member name="P:NHibernate.Stat.IStatistics.EntityNames">
28505             <summary> The names of all entities</summary>
28506         </member>
28507         <member name="P:NHibernate.Stat.IStatistics.CollectionRoleNames">
28508             <summary> The names of all collection roles</summary>
28509         </member>
28510         <member name="P:NHibernate.Stat.IStatistics.SecondLevelCacheRegionNames">
28511             <summary> Get all second-level cache region names</summary>
28512         </member>
28513         <member name="P:NHibernate.Stat.IStatistics.SuccessfulTransactionCount">
28514             <summary> The number of transactions we know to have been successful</summary>
28515         </member>
28516         <member name="P:NHibernate.Stat.IStatistics.TransactionCount">
28517             <summary> The number of transactions we know to have completed</summary>
28518         </member>
28519         <member name="P:NHibernate.Stat.IStatistics.PrepareStatementCount">
28520             <summary> The number of prepared statements that were acquired</summary>
28521         </member>
28522         <member name="P:NHibernate.Stat.IStatistics.CloseStatementCount">
28523             <summary> The number of prepared statements that were released</summary>
28524         </member>
28525         <member name="P:NHibernate.Stat.IStatistics.OptimisticFailureCount">
28526             <summary> The number of <tt>StaleObjectStateException</tt>s  that occurred </summary>
28527         </member>
28528         <member name="T:NHibernate.Stat.IStatisticsImplementor">
28529             <summary> Statistics SPI for the NHibernate core </summary>
28530         </member>
28531         <member name="T:NHibernate.Stat.QueryStatistics">
28532             <summary> Query statistics (HQL and SQL) </summary>
28533             <remarks>Note that for a cached query, the cache miss is equals to the db count</remarks>
28534         </member>
28535         <member name="M:NHibernate.Stat.QueryStatistics.Executed(System.Int64,System.Int64)">
28536             <summary> Add statistics report of a DB query </summary>
28537             <param name="rows">rows count returned </param>
28538             <param name="time">time taken </param>
28539         </member>
28540         <member name="T:NHibernate.Stat.SecondLevelCacheStatistics">
28541             <summary> Second level cache statistics of a specific region </summary>
28542         </member>
28543         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountInMemory">
28544             <summary>
28545             Not ported yet
28546             </summary>
28547         </member>
28548         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.ElementCountOnDisk">
28549             <summary>
28550             Not ported yet
28551             </summary>
28552         </member>
28553         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.SizeInMemory">
28554             <summary>
28555             Not ported yet
28556             </summary>
28557         </member>
28558         <member name="P:NHibernate.Stat.SecondLevelCacheStatistics.Entries">
28559             <summary>
28560             Not ported yet
28561             </summary>
28562         </member>
28563         <member name="T:NHibernate.Tool.hbm2ddl.AdoColumn">
28564             <summary></summary>
28565         </member>
28566         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.#ctor(System.Data.DataColumn)">
28567             <summary>
28568             
28569             </summary>
28570             <param name="column"></param>
28571         </member>
28572         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.ToString">
28573             <summary></summary>
28574         </member>
28575         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.GetHashCode">
28576             <summary></summary>
28577         </member>
28578         <member name="M:NHibernate.Tool.hbm2ddl.AdoColumn.Equals(System.Object)">
28579             <summary>
28580             
28581             </summary>
28582             <param name="obj"></param>
28583             <returns></returns>
28584         </member>
28585         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Name">
28586             <summary></summary>
28587         </member>
28588         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.Type">
28589             <summary></summary>
28590         </member>
28591         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.ColumnSize">
28592             <summary></summary>
28593         </member>
28594         <member name="P:NHibernate.Tool.hbm2ddl.AdoColumn.IsNullable">
28595             <summary></summary>
28596         </member>
28597         <member name="T:NHibernate.Tool.hbm2ddl.AdoTable">
28598             <summary></summary>
28599         </member>
28600         <member name="M:NHibernate.Tool.hbm2ddl.AdoTable.#ctor(System.Data.DataTable)">
28601             <summary>
28602             
28603             </summary>
28604             <param name="table"></param>
28605         </member>
28606         <member name="P:NHibernate.Tool.hbm2ddl.AdoTable.Columns">
28607             <summary></summary>
28608         </member>
28609         <member name="T:NHibernate.Tool.hbm2ddl.IConnectionHelper">
28610              <summary>
28611              Contract for delegates responsible for managing connection used by the
28612             hbm2ddl tools.
28613              </summary>
28614         </member>
28615         <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Prepare">
28616             <summary>
28617              Prepare the helper for use.
28618             </summary>
28619         </member>
28620         <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.GetConnection">
28621             <summary>
28622             Get a reference to the connection we are using.
28623             </summary>
28624         </member>
28625         <member name="M:NHibernate.Tool.hbm2ddl.IConnectionHelper.Release">
28626             <summary>
28627             Release any resources held by this helper.
28628             </summary>
28629         </member>
28630         <member name="M:NHibernate.Tool.hbm2ddl.InformationSchemaReader.ExecuteQuery(System.String,System.Object[])">
28631             <summary>
28632             Executes a query and returns a datatable. The parameters array is used
28633             in the following fashion ExecuteQuery("select @id", "id", 15);
28634             </summary>
28635         </member>
28636         <member name="T:NHibernate.Tool.hbm2ddl.ManagedProviderConnectionHelper">
28637             <summary>
28638             A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an internally
28639              built and managed <seealso cref="T:NHibernate.Connection.ConnectionProvider"/>.
28640             </summary>
28641         </member>
28642         <member name="T:NHibernate.Tool.hbm2ddl.SchemaExport">
28643             <summary>
28644             Generates ddl to export table schema for a configured <c>Configuration</c> to the database
28645             </summary>
28646             <remarks>
28647             This Class can be used directly or the command line wrapper NHibernate.Tool.hbm2ddl.exe can be
28648             used when a dll can not be directly used.
28649             </remarks>
28650         </member>
28651         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration)">
28652             <summary>
28653             Create a schema exported for a given Configuration
28654             </summary>
28655             <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
28656         </member>
28657         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.#ctor(NHibernate.Cfg.Configuration,System.Collections.IDictionary)">
28658             <summary>
28659             Create a schema exporter for the given Configuration, with the given
28660             database connection properties
28661             </summary>
28662             <param name="cfg">The NHibernate Configuration to generate the schema from.</param>
28663             <param name="connectionProperties">The Properties to use when connecting to the Database.</param>
28664         </member>
28665         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetOutputFile(System.String)">
28666             <summary>
28667             Set the output filename. The generated script will be written to this file
28668             </summary>
28669             <param name="filename">The name of the file to output the ddl to.</param>
28670             <returns>The SchemaExport object.</returns>
28671         </member>
28672         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.SetDelimiter(System.String)">
28673             <summary>
28674             Set the end of statement delimiter 
28675             </summary>
28676             <param name="delimiter">The end of statement delimiter.</param>
28677             <returns>The SchemaExport object.</returns>
28678         </member>
28679         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Create(System.Boolean,System.Boolean)">
28680             <summary>
28681             Run the schema creation script
28682             </summary>
28683             <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
28684             <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
28685             <remarks>
28686             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
28687             the justDrop parameter to false and the format parameter to true.
28688             </remarks>
28689         </member>
28690         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Drop(System.Boolean,System.Boolean)">
28691             <summary>
28692             Run the drop schema script
28693             </summary>
28694             <param name="script"><see langword="true"/> if the ddl should be outputted in the Console.</param>
28695             <param name="export"><see langword="true"/> if the ddl should be executed against the Database.</param>
28696             <remarks>
28697             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
28698             the justDrop and format parameter to true.
28699             </remarks>
28700         </member>
28701         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Data.IDbConnection,System.IO.TextWriter)">
28702             <summary>
28703             Executes the Export of the Schema in the given connection
28704             </summary>
28705             <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
28706             <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
28707             <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
28708             <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
28709             <param name="connection">
28710             The connection to use when executing the commands when export is <see langword="true" />.
28711             Must be an opened connection. The method doesn't close the connection.
28712             </param>
28713             <param name="exportOutput">The writer used to output the generated schema</param>
28714             <remarks>
28715             This method allows for both the drop and create ddl script to be executed.
28716             This overload is provided mainly to enable use of in memory databases. 
28717             It does NOT close the given connection!
28718             </remarks>
28719         </member>
28720         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Execute(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
28721             <summary>
28722             Executes the Export of the Schema.
28723             </summary>
28724             <param name="script"><see langword="true" /> if the ddl should be outputted in the Console.</param>
28725             <param name="export"><see langword="true" /> if the ddl should be executed against the Database.</param>
28726             <param name="justDrop"><see langword="true" /> if only the ddl to drop the Database objects should be executed.</param>
28727             <param name="format"><see langword="true" /> if the ddl should be nicely formatted instead of one statement per line.</param>
28728             <remarks>
28729             This method allows for both the drop and create ddl script to be executed.
28730             </remarks>
28731         </member>
28732         <member name="M:NHibernate.Tool.hbm2ddl.SchemaExport.Format(System.String)">
28733             <summary>
28734             Format an SQL statement using simple rules
28735             </summary>
28736             <param name="sql">The string containing the sql to format.</param>
28737             <returns>A string that contains formatted sql.</returns>
28738             <remarks>
28739             The simple rules to used when formatting are:
28740             <list type="number">
28741                 <item>
28742                         <description>Insert a newline after each comma</description>
28743                 </item>
28744                 <item>
28745                         <description>Indent three spaces after each inserted newline</description>
28746                 </item>
28747                 <item>
28748                         <description>
28749                         If the statement contains single/double quotes return unchanged because
28750                         it is too complex and could be broken by simple formatting.
28751                         </description>
28752                 </item>
28753             </list>
28754             </remarks>
28755         </member>
28756         <member name="M:NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(System.Boolean,System.Boolean)">
28757             <summary>
28758             Execute the schema updates
28759             </summary>
28760         </member>
28761         <member name="P:NHibernate.Tool.hbm2ddl.SchemaUpdate.Exceptions">
28762             <summary>
28763              Returns a List of all Exceptions which occured during the export.
28764             </summary>
28765             <returns></returns>
28766         </member>
28767         <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionHelper">
28768             <summary>
28769             A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on an explicitly supplied
28770             connection.
28771             </summary>
28772         </member>
28773         <member name="T:NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper">
28774             <summary>
28775             A <seealso cref="T:NHibernate.Tool.hbm2ddl.IConnectionHelper"/> implementation based on a provided
28776             <seealso cref="T:NHibernate.Connection.IConnectionProvider"/>.  Essentially, ensures that the connection
28777             gets cleaned up, but that the provider itself remains usable since it
28778             was externally provided to us.
28779             </summary>
28780         </member>
28781         <member name="T:NHibernate.Transaction.ITransactionFactory">
28782             <summary>
28783             An abstract factory for <c>ITransaction</c> instances.
28784             </summary>
28785         </member>
28786         <member name="M:NHibernate.Transaction.ITransactionFactory.Configure(System.Collections.IDictionary)">
28787             <summary>
28788             Configure from the given properties
28789             </summary>
28790             <param name="props"></param>
28791         </member>
28792         <member name="M:NHibernate.Transaction.ITransactionFactory.CreateTransaction(NHibernate.Engine.ISessionImplementor)">
28793             <summary>
28794             Create a new transaction and return it without starting it.
28795             </summary>
28796         </member>
28797         <member name="T:NHibernate.Transaction.AdoTransaction">
28798             <summary>
28799             Wraps an ADO.NET <see cref="T:System.Data.IDbTransaction"/> to implement
28800             the <see cref="T:NHibernate.ITransaction"/> interface.
28801             </summary>
28802         </member>
28803         <member name="T:NHibernate.ITransaction">
28804             <summary>
28805             Allows the application to define units of work, while maintaining abstraction from the
28806             underlying transaction implementation
28807             </summary>
28808             <remarks>
28809             A transaction is associated with a <c>ISession</c> and is usually instanciated by a call to
28810             <c>ISession.BeginTransaction()</c>. A single session might span multiple transactions since 
28811             the notion of a session (a conversation between the application and the datastore) is of
28812             coarser granularity than the notion of a transaction. However, it is intended that there be
28813             at most one uncommitted <c>ITransaction</c> associated with a particular <c>ISession</c>
28814             at a time. Implementors are not intended to be threadsafe.
28815             </remarks>
28816         </member>
28817         <member name="M:NHibernate.ITransaction.Begin">
28818             <summary>
28819             Begin the transaction with the default isolation level.
28820             </summary>
28821         </member>
28822         <member name="M:NHibernate.ITransaction.Begin(System.Data.IsolationLevel)">
28823             <summary>
28824             Begin the transaction with the specified isolation level.
28825             </summary>
28826             <param name="isolationLevel">Isolation level of the transaction</param>
28827         </member>
28828         <member name="M:NHibernate.ITransaction.Commit">
28829             <summary>
28830             Flush the associated <c>ISession</c> and end the unit of work.
28831             </summary>
28832             <remarks>
28833             This method will commit the underlying transaction if and only if the transaction
28834             was initiated by this object.
28835             </remarks>
28836         </member>
28837         <member name="M:NHibernate.ITransaction.Rollback">
28838             <summary>
28839             Force the underlying transaction to roll back.
28840             </summary>
28841         </member>
28842         <member name="M:NHibernate.ITransaction.Enlist(System.Data.IDbCommand)">
28843             <summary>
28844             Enlist the <see cref="T:System.Data.IDbCommand"/> in the current Transaction.
28845             </summary>
28846             <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist.</param>
28847             <remarks>
28848             It is okay for this to be a no op implementation.
28849             </remarks>
28850         </member>
28851         <member name="P:NHibernate.ITransaction.IsActive">
28852             <summary>
28853             Is the transaction in progress
28854             </summary>
28855         </member>
28856         <member name="P:NHibernate.ITransaction.WasRolledBack">
28857             <summary>
28858             Was the transaction rolled back or set to rollback only?
28859             </summary>
28860         </member>
28861         <member name="P:NHibernate.ITransaction.WasCommitted">
28862             <summary>
28863             Was the transaction successfully committed?
28864             </summary>
28865             <remarks>
28866             This method could return <see langword="false" /> even after successful invocation of <c>Commit()</c>
28867             </remarks>
28868         </member>
28869         <member name="M:NHibernate.Transaction.AdoTransaction.#ctor(NHibernate.Engine.ISessionImplementor)">
28870             <summary>
28871             Initializes a new instance of the <see cref="T:NHibernate.Transaction.AdoTransaction"/> class.
28872             </summary>
28873             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> the Transaction is for.</param>
28874         </member>
28875         <member name="M:NHibernate.Transaction.AdoTransaction.Enlist(System.Data.IDbCommand)">
28876             <summary>
28877             Enlist the <see cref="T:System.Data.IDbCommand"/> in the current <see cref="T:NHibernate.ITransaction"/>.
28878             </summary>
28879             <param name="command">The <see cref="T:System.Data.IDbCommand"/> to enlist in this Transaction.</param>
28880             <remarks>
28881             <para>
28882             This takes care of making sure the <see cref="T:System.Data.IDbCommand"/>'s Transaction property 
28883             contains the correct <see cref="T:System.Data.IDbTransaction"/> or <see langword="null"/> if there is no
28884             Transaction for the ISession - ie <c>BeginTransaction()</c> not called.
28885             </para>
28886             <para>
28887             This method may be called even when the transaction is disposed.
28888             </para>
28889             </remarks>
28890         </member>
28891         <member name="M:NHibernate.Transaction.AdoTransaction.Begin(System.Data.IsolationLevel)">
28892             <summary>
28893             Begins the <see cref="T:System.Data.IDbTransaction"/> on the <see cref="T:System.Data.IDbConnection"/>
28894             used by the <see cref="T:NHibernate.ISession"/>.
28895             </summary>
28896             <exception cref="T:NHibernate.TransactionException">
28897             Thrown if there is any problems encountered while trying to create
28898             the <see cref="T:System.Data.IDbTransaction"/>.
28899             </exception>
28900         </member>
28901         <member name="M:NHibernate.Transaction.AdoTransaction.Commit">
28902             <summary>
28903             Commits the <see cref="T:NHibernate.ITransaction"/> by flushing the <see cref="T:NHibernate.ISession"/>
28904             and committing the <see cref="T:System.Data.IDbTransaction"/>.
28905             </summary>
28906             <exception cref="T:NHibernate.TransactionException">
28907             Thrown if there is any exception while trying to call <c>Commit()</c> on 
28908             the underlying <see cref="T:System.Data.IDbTransaction"/>.
28909             </exception>
28910         </member>
28911         <member name="M:NHibernate.Transaction.AdoTransaction.Rollback">
28912             <summary>
28913             Rolls back the <see cref="T:NHibernate.ITransaction"/> by calling the method <c>Rollback</c> 
28914             on the underlying <see cref="T:System.Data.IDbTransaction"/>.
28915             </summary>
28916             <exception cref="T:NHibernate.TransactionException">
28917             Thrown if there is any exception while trying to call <c>Rollback()</c> on 
28918             the underlying <see cref="T:System.Data.IDbTransaction"/>.
28919             </exception>
28920         </member>
28921         <member name="F:NHibernate.Transaction.AdoTransaction._isAlreadyDisposed">
28922             <summary>
28923             A flag to indicate if <c>Disose()</c> has been called.
28924             </summary>
28925         </member>
28926         <member name="M:NHibernate.Transaction.AdoTransaction.Finalize">
28927             <summary>
28928             Finalizer that ensures the object is correctly disposed of.
28929             </summary>
28930         </member>
28931         <member name="M:NHibernate.Transaction.AdoTransaction.Dispose">
28932             <summary>
28933             Takes care of freeing the managed and unmanaged resources that 
28934             this class is responsible for.
28935             </summary>
28936         </member>
28937         <member name="M:NHibernate.Transaction.AdoTransaction.Dispose(System.Boolean)">
28938             <summary>
28939             Takes care of freeing the managed and unmanaged resources that 
28940             this class is responsible for.
28941             </summary>
28942             <param name="isDisposing">Indicates if this AdoTransaction is being Disposed of or Finalized.</param>
28943             <remarks>
28944             If this AdoTransaction is being Finalized (<c>isDisposing==false</c>) then make sure not
28945             to call any methods that could potentially bring this AdoTransaction back to life.
28946             </remarks>
28947         </member>
28948         <member name="P:NHibernate.Transaction.AdoTransaction.WasRolledBack">
28949             <summary>
28950             Gets a <see cref="T:System.Boolean"/> indicating if the transaction was rolled back.
28951             </summary>
28952             <value>
28953             <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Rollback</c> called
28954             without any exceptions.
28955             </value>
28956         </member>
28957         <member name="P:NHibernate.Transaction.AdoTransaction.WasCommitted">
28958             <summary>
28959             Gets a <see cref="T:System.Boolean"/> indicating if the transaction was committed.
28960             </summary>
28961             <value>
28962             <see langword="true"/> if the <see cref="T:System.Data.IDbTransaction"/> had <c>Commit</c> called
28963             without any exceptions.
28964             </value>
28965         </member>
28966         <member name="T:NHibernate.Transform.IResultTransformer">
28967             <summary>
28968             Implementors define a strategy for transforming criteria query
28969             results into the actual application-visible query result list.
28970             </summary>
28971             <seealso cref="M:NHibernate.ICriteria.SetResultTransformer(NHibernate.Transform.IResultTransformer)"/>
28972         </member>
28973         <member name="M:NHibernate.Transform.IResultTransformer.TransformTuple(System.Object[],System.String[])">
28974             <summary>
28975             
28976             </summary>
28977             <param name="tuple"></param>
28978             <param name="aliases"></param>
28979             <returns></returns>
28980         </member>
28981         <member name="M:NHibernate.Transform.IResultTransformer.TransformList(System.Collections.IList)">
28982             <summary>
28983             
28984             </summary>
28985             <param name="collection"></param>
28986             <returns></returns>
28987         </member>
28988         <member name="T:NHibernate.Transform.AliasToBeanResultTransformer">
28989             <summary>
28990             Result transformer that allows to transform a result to 
28991             a user specified class which will be populated via setter  
28992             methods or fields matching the alias names. 
28993             </summary>
28994             <example>
28995             <code>
28996             IList resultWithAliasedBean = s.CreateCriteria(typeof(Enrollment))
28997                                 .CreateAlias("Student", "st")
28998                                 .CreateAlias("Course", "co")
28999                                 .SetProjection( Projections.ProjectionList()
29000                                                 .Add( Projections.Property("co.Description"), "CourseDescription" )
29001                                 )
29002                                 .SetResultTransformer( new AliasToBeanResultTransformer(typeof(StudentDTO)) )
29003                                 .List();
29004             
29005             StudentDTO dto = (StudentDTO)resultWithAliasedBean[0];
29006             </code>
29007             </example>
29008         </member>
29009         <member name="F:NHibernate.Transform.Transformers.AliasToEntityMap">
29010             <summary>
29011             Each row of results is a map (<see cref="T:System.Collections.IDictionary"/>) from alias to values/entities
29012             </summary>
29013         </member>
29014         <member name="M:NHibernate.Transform.Transformers.AliasToBean(System.Type)">
29015             <summary>
29016             Creates a resulttransformer that will inject aliased values into instances
29017             of <paramref name="target"/> via property methods or fields.
29018             </summary>
29019         </member>
29020         <member name="T:NHibernate.Tuple.Component.AbstractComponentTuplizer">
29021             <summary> Support for tuplizers relating to components. </summary>
29022         </member>
29023         <member name="T:NHibernate.Tuple.Component.IComponentTuplizer">
29024             <summary> 
29025             Defines further responsibilities reagarding tuplization based on
29026             a mapped components.
29027             </summary>
29028             <remarks>
29029             ComponentTuplizer implementations should have the following constructor signature:
29030             (org.hibernate.mapping.Component)
29031             </remarks>
29032         </member>
29033         <!-- Badly formed XML comment ignored for member "T:NHibernate.Tuple.ITuplizer" -->
29034         <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValues(System.Object)">
29035             <summary> 
29036             Extract the current values contained on the given entity. 
29037             </summary>
29038             <param name="entity">The entity from which to extract values. </param>
29039             <returns> The current property values. </returns>
29040             <throws>  HibernateException </throws>
29041         </member>
29042         <member name="M:NHibernate.Tuple.ITuplizer.SetPropertyValues(System.Object,System.Object[])">
29043             <summary> Inject the given values into the given entity. </summary>
29044             <param name="entity">The entity. </param>
29045             <param name="values">The values to be injected. </param>
29046         </member>
29047         <member name="M:NHibernate.Tuple.ITuplizer.GetPropertyValue(System.Object,System.Int32)">
29048             <summary> Extract the value of a particular property from the given entity. </summary>
29049             <param name="entity">The entity from which to extract the property value. </param>
29050             <param name="i">The index of the property for which to extract the value. </param>
29051             <returns> The current value of the given property on the given entity. </returns>
29052         </member>
29053         <member name="M:NHibernate.Tuple.ITuplizer.Instantiate">
29054             <summary> Generate a new, empty entity. </summary>
29055             <returns> The new, empty entity instance. </returns>
29056         </member>
29057         <member name="M:NHibernate.Tuple.ITuplizer.IsInstance(System.Object)">
29058             <summary> 
29059             Is the given object considered an instance of the the entity (acconting
29060             for entity-mode) managed by this tuplizer. 
29061             </summary>
29062             <param name="obj">The object to be checked. </param>
29063             <returns> True if the object is considered as an instance of this entity within the given mode. </returns>
29064         </member>
29065         <member name="P:NHibernate.Tuple.ITuplizer.MappedClass">
29066             <summary> 
29067             Return the pojo class managed by this tuplizer.
29068             </summary>
29069             <returns> The persistent class. </returns>
29070             <remarks>
29071             Need to determine how to best handle this for the Tuplizers for EntityModes
29072             other than POCO.
29073             </remarks>
29074         </member>
29075         <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.GetParent(System.Object)">
29076             <summary> Retreive the current value of the parent property. </summary>
29077             <param name="component">
29078             The component instance from which to extract the parent property value. 
29079             </param>
29080             <returns> The current value of the parent property. </returns>
29081         </member>
29082         <member name="M:NHibernate.Tuple.Component.IComponentTuplizer.SetParent(System.Object,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29083             <summary> Set the value of the parent property. </summary>
29084             <param name="component">The component instance on which to set the parent. </param>
29085             <param name="parent">The parent to be set on the comonent. </param>
29086             <param name="factory">The current session factory. </param>
29087         </member>
29088         <member name="P:NHibernate.Tuple.Component.IComponentTuplizer.HasParentProperty">
29089             <summary> Does the component managed by this tuuplizer contain a parent property? </summary>
29090             <returns> True if the component does contain a parent property; false otherwise. </returns>
29091         </member>
29092         <member name="M:NHibernate.Tuple.Component.AbstractComponentTuplizer.Instantiate">
29093             <summary> This method does not populate the component parent</summary>
29094         </member>
29095         <member name="T:NHibernate.Tuple.Component.ComponentEntityModeToTuplizerMapping">
29096             <summary> 
29097             Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer">ComponentTuplizers</see>.
29098             <p/>
29099             Most of the handling is really in the super class; here we just create
29100             the tuplizers and add them to the superclass
29101             </summary>
29102         </member>
29103         <member name="T:NHibernate.Tuple.EntityModeToTuplizerMapping">
29104             <summary> Centralizes handling of <see cref="T:NHibernate.EntityMode"/> to <see cref="T:NHibernate.Tuple.ITuplizer"/> mappings. </summary>
29105         </member>
29106         <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GuessEntityMode(System.Object)">
29107             <summary> Given a supposed instance of an entity/component, guess its entity mode. </summary>
29108             <param name="obj">The supposed instance of the entity/component.</param>
29109             <returns> The guessed entity mode. </returns>
29110         </member>
29111         <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizerOrNull(NHibernate.EntityMode)">
29112             <summary> 
29113             Locate the contained tuplizer responsible for the given entity-mode.  If
29114             no such tuplizer is defined on this mapping, then return null. 
29115             </summary>
29116             <param name="entityMode">The entity-mode for which the caller wants a tuplizer. </param>
29117             <returns> The tuplizer, or null if not found. </returns>
29118         </member>
29119         <member name="M:NHibernate.Tuple.EntityModeToTuplizerMapping.GetTuplizer(NHibernate.EntityMode)">
29120             <summary> Locate the tuplizer contained within this mapping which is responsible
29121             for the given entity-mode.  If no such tuplizer is defined on this
29122             mapping, then an exception is thrown.
29123             
29124             </summary>
29125             <param name="entityMode">The entity-mode for which the caller wants a tuplizer.
29126             </param>
29127             <returns> The tuplizer.
29128             </returns>
29129             <throws>  HibernateException Unable to locate the requested tuplizer. </throws>
29130         </member>
29131         <member name="T:NHibernate.Tuple.Component.ComponentMetamodel">
29132             <summary> Centralizes metamodel information about a component. </summary>
29133         </member>
29134         <member name="T:NHibernate.Tuple.Component.DynamicMapComponentTuplizer">
29135             <summary> 
29136             A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the dynamic-map entity mode. 
29137             </summary>
29138         </member>
29139         <member name="T:NHibernate.Tuple.Component.PocoComponentTuplizer">
29140             <summary> 
29141             A <see cref="T:NHibernate.Tuple.Component.IComponentTuplizer"/> specific to the POCO entity mode. 
29142             </summary>
29143         </member>
29144         <member name="T:NHibernate.Tuple.Entity.AbstractEntityTuplizer">
29145             <summary> Support for tuplizers relating to entities. </summary>
29146         </member>
29147         <member name="T:NHibernate.Tuple.Entity.IEntityTuplizer">
29148             <summary> 
29149             Defines further responsibilities reagarding tuplization based on a mapped entity.
29150             </summary>
29151             <remarks>
29152             EntityTuplizer implementations should have the following constructor signature:
29153             (<see cref="T:NHibernate.Tuple.Entity.EntityMetamodel"/>, <see cref="T:NHibernate.Mapping.PersistentClass"/>)
29154             </remarks>
29155         </member>
29156         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.Instantiate(System.Object)">
29157             <summary> Create an entity instance initialized with the given identifier. </summary>
29158             <param name="id">The identifier value for the entity to be instantiated. </param>
29159             <returns> The instantiated entity. </returns>
29160         </member>
29161         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetIdentifier(System.Object)">
29162             <summary> Extract the identifier value from the given entity. </summary>
29163             <param name="entity">The entity from which to extract the identifier value. </param>
29164             <returns> The identifier value. </returns>
29165         </member>
29166         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetIdentifier(System.Object,System.Object)">
29167             <summary> 
29168             Inject the identifier value into the given entity.
29169             </summary>
29170             <param name="entity">The entity to inject with the identifier value.</param>
29171             <param name="id">The value to be injected as the identifier. </param>
29172             <remarks>Has no effect if the entity does not define an identifier property</remarks>
29173         </member>
29174         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.ResetIdentifier(System.Object,System.Object,System.Object)">
29175             <summary> 
29176             Inject the given identifier and version into the entity, in order to
29177             "roll back" to their original values. 
29178             </summary>
29179             <param name="entity"></param>
29180             <param name="currentId">The identifier value to inject into the entity. </param>
29181             <param name="currentVersion">The version value to inject into the entity. </param>
29182         </member>
29183         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetVersion(System.Object)">
29184             <summary> Extract the value of the version property from the given entity. </summary>
29185             <param name="entity">The entity from which to extract the version value. </param>
29186             <returns> The value of the version property, or null if not versioned. </returns>
29187         </member>
29188         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.Int32,System.Object)">
29189             <summary> Inject the value of a particular property. </summary>
29190             <param name="entity">The entity into which to inject the value. </param>
29191             <param name="i">The property's index. </param>
29192             <param name="value">The property value to inject. </param>
29193         </member>
29194         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.SetPropertyValue(System.Object,System.String,System.Object)">
29195             <summary> Inject the value of a particular property. </summary>
29196             <param name="entity">The entity into which to inject the value. </param>
29197             <param name="propertyName">The name of the property. </param>
29198             <param name="value">The property value to inject. </param>
29199         </member>
29200         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValuesToInsert(System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
29201             <summary> Extract the values of the insertable properties of the entity (including backrefs) </summary>
29202             <param name="entity">The entity from which to extract. </param>
29203             <param name="mergeMap">a map of instances being merged to merged instances </param>
29204             <param name="session">The session in which the resuest is being made. </param>
29205             <returns> The insertable property values. </returns>
29206         </member>
29207         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.GetPropertyValue(System.Object,System.String)">
29208             <summary> Extract the value of a particular property from the given entity. </summary>
29209             <param name="entity">The entity from which to extract the property value. </param>
29210             <param name="propertyName">The name of the property for which to extract the value. </param>
29211             <returns> The current value of the given property on the given entity. </returns>
29212         </member>
29213         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.AfterInitialize(System.Object,System.Boolean,NHibernate.Engine.ISessionImplementor)">
29214             <summary> Called just after the entities properties have been initialized. </summary>
29215             <param name="entity">The entity being initialized. </param>
29216             <param name="lazyPropertiesAreUnfetched">Are defined lazy properties currently unfecthed </param>
29217             <param name="session">The session initializing this entity. </param>
29218         </member>
29219         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.CreateProxy(System.Object,NHibernate.Engine.ISessionImplementor)">
29220             <summary> 
29221             Generates an appropriate proxy representation of this entity for this entity-mode.
29222              </summary>
29223             <param name="id">The id of the instance for which to generate a proxy. </param>
29224             <param name="session">The session to which the proxy should be bound. </param>
29225             <returns> The generate proxies. </returns>
29226         </member>
29227         <member name="M:NHibernate.Tuple.Entity.IEntityTuplizer.HasUninitializedLazyProperties(System.Object)">
29228             <summary> Does the given entity instance have any currently uninitialized lazy properties? </summary>
29229             <param name="entity">The entity to be check for uninitialized lazy properties. </param>
29230             <returns> True if uninitialized lazy properties were found; false otherwise. </returns>
29231         </member>
29232         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsLifecycleImplementor">
29233             <summary> 
29234             Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29235             the <see cref="T:NHibernate.Classic.ILifecycle"/> interface. 
29236             </summary>
29237             <returns> True if the ILifecycle interface is implemented; false otherwise. </returns>
29238         </member>
29239         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsValidatableImplementor">
29240             <summary> 
29241             Does the <see cref="P:NHibernate.Tuple.ITuplizer.MappedClass">class</see> managed by this tuplizer implement
29242             the <see cref="T:NHibernate.Classic.IValidatable"/> interface. 
29243             </summary>
29244             <returns> True if the IValidatable interface is implemented; false otherwise. </returns>
29245         </member>
29246         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.ConcreteProxyClass">
29247             <summary> Returns the java class to which generated proxies will be typed. </summary>
29248             <returns> The .NET class to which generated proxies will be typed </returns>
29249         </member>
29250         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.IsInstrumented">
29251             <summary> Is it an instrumented POCO?</summary>
29252         </member>
29253         <member name="P:NHibernate.Tuple.Entity.IEntityTuplizer.HasProxy">
29254             <summary> Does this entity, for this mode, present a possibility for proxying? </summary>
29255             <value> True if this tuplizer can generate proxies for this entity. </value>
29256         </member>
29257         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.#ctor(NHibernate.Tuple.Entity.EntityMetamodel,NHibernate.Mapping.PersistentClass)">
29258             <summary> Constructs a new AbstractEntityTuplizer instance. </summary>
29259             <param name="entityMetamodel">The "interpreted" information relating to the mapped entity. </param>
29260             <param name="mappingInfo">The parsed "raw" mapping data relating to the given entity. </param>
29261         </member>
29262         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertyGetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
29263             <summary> Build an appropriate Getter for the given property. </summary>
29264             <param name="mappedProperty">The property to be accessed via the built Getter. </param>
29265             <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
29266             <returns> An appropriate Getter instance. </returns>
29267         </member>
29268         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildPropertySetter(NHibernate.Mapping.Property,NHibernate.Mapping.PersistentClass)">
29269             <summary> Build an appropriate Setter for the given property. </summary>
29270             <param name="mappedProperty">The property to be accessed via the built Setter. </param>
29271             <param name="mappedEntity">The entity information regarding the mapped entity owning this property. </param>
29272             <returns> An appropriate Setter instance. </returns>
29273         </member>
29274         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildInstantiator(NHibernate.Mapping.PersistentClass)">
29275             <summary> Build an appropriate Instantiator for the given mapped entity. </summary>
29276             <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
29277             <returns> An appropriate Instantiator instance. </returns>
29278         </member>
29279         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.BuildProxyFactory(NHibernate.Mapping.PersistentClass,NHibernate.Properties.IGetter,NHibernate.Properties.ISetter)">
29280             <summary> Build an appropriate ProxyFactory for the given mapped entity. </summary>
29281             <param name="mappingInfo">The mapping information regarding the mapped entity. </param>
29282             <param name="idGetter">The constructed Getter relating to the entity's id property. </param>
29283             <param name="idSetter">The constructed Setter relating to the entity's id property. </param>
29284             <returns> An appropriate ProxyFactory instance. </returns>
29285         </member>
29286         <member name="M:NHibernate.Tuple.Entity.AbstractEntityTuplizer.GetComponentValue(NHibernate.Type.ComponentType,System.Object,System.String)">
29287             <summary> Extract a component property value. </summary>
29288             <param name="type">The component property types. </param>
29289             <param name="component">The component instance itself. </param>
29290             <param name="propertyPath">The property path for the property to be extracted. </param>
29291             <returns> The property value extracted. </returns>
29292         </member>
29293         <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityMode">
29294             <summary> Return the entity-mode handled by this tuplizer instance. </summary>
29295         </member>
29296         <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.EntityName">
29297             <summary>Retreives the defined entity-name for the tuplized entity. </summary>
29298         </member>
29299         <member name="P:NHibernate.Tuple.Entity.AbstractEntityTuplizer.SubclassEntityNames">
29300             <summary> 
29301             Retreives the defined entity-names for any subclasses defined for this entity. 
29302             </summary>
29303         </member>
29304         <member name="T:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping">
29305             <summary> 
29306             Handles mapping <see cref="T:NHibernate.EntityMode"/>s to <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/>s.
29307             </summary>
29308             <remarks>
29309             Most of the handling is really in the super class; here we just create
29310             the tuplizers and add them to the superclass
29311             </remarks>
29312         </member>
29313         <member name="M:NHibernate.Tuple.Entity.EntityEntityModeToTuplizerMapping.#ctor(NHibernate.Mapping.PersistentClass,NHibernate.Tuple.Entity.EntityMetamodel)">
29314             <summary> 
29315             Instantiates a EntityEntityModeToTuplizerMapping based on the given
29316             entity mapping and metamodel definitions. 
29317             </summary>
29318             <param name="mappedEntity">The entity mapping definition. </param>
29319             <param name="em">The entity metamodel definition. </param>
29320         </member>
29321         <member name="T:NHibernate.Tuple.Entity.PocoEntityTuplizer">
29322             <summary> An <see cref="T:NHibernate.Tuple.Entity.IEntityTuplizer"/> specific to the POCO entity mode. </summary>
29323         </member>
29324         <member name="T:NHibernate.Tuple.IInstantiator">
29325             <summary> Contract for implementors responsible for instantiating entity/component instances. </summary>
29326         </member>
29327         <member name="M:NHibernate.Tuple.IInstantiator.Instantiate(System.Object)">
29328             <summary> Perform the requested entity instantiation. </summary>
29329             <param name="id">The id of the entity to be instantiated. </param>
29330             <returns> An appropriately instantiated entity. </returns>
29331             <remarks>This form is never called for component instantiation, only entity instantiation.</remarks>
29332         </member>
29333         <member name="M:NHibernate.Tuple.IInstantiator.Instantiate">
29334             <summary> Perform the requested instantiation. </summary>
29335             <returns> The instantiated data structure.  </returns>
29336         </member>
29337         <member name="M:NHibernate.Tuple.IInstantiator.IsInstance(System.Object)">
29338             <summary> 
29339             Performs check to see if the given object is an instance of the entity
29340             or component which this Instantiator instantiates. 
29341             </summary>
29342             <param name="obj">The object to be checked. </param>
29343             <returns> True is the object does respresent an instance of the underlying entity/component. </returns>
29344         </member>
29345         <member name="T:NHibernate.Tuple.IdentifierProperty">
29346             <summary>
29347             Represents a defined entity identifier property within the Hibernate
29348             runtime-metamodel.
29349             </summary>
29350             <remarks>
29351             Author: Steve Ebersole
29352             </remarks>
29353         </member>
29354         <member name="T:NHibernate.Tuple.Property">
29355             <summary>
29356             Defines the basic contract of a Property within the runtime metamodel.
29357             </summary>
29358         </member>
29359         <member name="M:NHibernate.Tuple.Property.#ctor(System.String,System.String,NHibernate.Type.IType)">
29360             <summary>
29361             Constructor for Property instances.
29362             </summary>
29363             <param name="name">The name by which the property can be referenced within its owner.</param>
29364             <param name="node">The node name to use for XML-based representation of this property.</param>
29365             <param name="type">The Hibernate Type of this property.</param>
29366         </member>
29367         <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(System.String,System.String,NHibernate.Type.IType,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
29368             <summary>
29369             Construct a non-virtual identifier property. 
29370             </summary>
29371             <param name="name">The name of the property representing the identifier within
29372             its owning entity.</param>
29373             <param name="node">The node name to use for XML-based representation of this
29374             property.</param>
29375             <param name="type">The Hibernate Type for the identifier property.</param>
29376             <param name="embedded">Is this an embedded identifier.</param>
29377             <param name="unsavedValue">The value which, if found as the value on the identifier
29378             property, represents new (i.e., un-saved) instances of the owning entity.</param>
29379             <param name="identifierGenerator">The generator to use for id value generation.</param>
29380         </member>
29381         <member name="M:NHibernate.Tuple.IdentifierProperty.#ctor(NHibernate.Type.IType,System.Boolean,System.Boolean,NHibernate.Engine.IdentifierValue,NHibernate.Id.IIdentifierGenerator)">
29382             <summary>
29383             Construct a virtual IdentifierProperty. 
29384             </summary>
29385             <param name="type">The Hibernate Type for the identifier property.</param>
29386             <param name="embedded">Is this an embedded identifier.</param>
29387             <param name="unsavedValue">The value which, if found as the value on the identifier
29388             property, represents new (i.e., un-saved) instances of the owning entity.</param>
29389             <param name="identifierGenerator">The generator to use for id value generation.</param>
29390             <param name="hasIdentifierMapper"></param>
29391         </member>
29392         <member name="T:NHibernate.Tuple.PocoInstantiator">
29393             <summary> Defines a POCO-based instantiator for use from the tuplizers.</summary>
29394         </member>
29395         <member name="T:NHibernate.Tuple.PropertyFactory">
29396             <summary>
29397             Responsible for generation of runtime metamodel <see cref="T:NHibernate.Tuple.Property"/> representations.
29398             Makes distinction between identifier, version, and other (standard) properties.
29399             </summary>
29400             <remarks>
29401             Author: Steve Ebersole
29402             </remarks>
29403         </member>
29404         <member name="M:NHibernate.Tuple.PropertyFactory.BuildIdentifierProperty(NHibernate.Mapping.PersistentClass,NHibernate.Id.IIdentifierGenerator)">
29405             <summary>
29406             Generates an IdentifierProperty representation of the for a given entity mapping.
29407             </summary>
29408             <param name="mappedEntity">The mapping definition of the entity.</param>
29409             <param name="generator">The identifier value generator to use for this identifier.</param>
29410             <returns>The appropriate IdentifierProperty definition.</returns>
29411         </member>
29412         <member name="M:NHibernate.Tuple.PropertyFactory.BuildVersionProperty(NHibernate.Mapping.Property,System.Boolean)">
29413             <summary>
29414             Generates a VersionProperty representation for an entity mapping given its
29415             version mapping Property.
29416             </summary>
29417             <param name="property">The version mapping Property.</param>
29418             <param name="lazyAvailable">Is property lazy loading currently available.</param>
29419             <returns>The appropriate VersionProperty definition.</returns>
29420         </member>
29421         <member name="M:NHibernate.Tuple.PropertyFactory.BuildStandardProperty(NHibernate.Mapping.Property,System.Boolean)">
29422             <summary>
29423             Generate a "standard" (i.e., non-identifier and non-version) based on the given
29424             mapped property.
29425             </summary>
29426             <param name="property">The mapped property.</param>
29427             <param name="lazyAvailable">Is property lazy loading currently available.</param>
29428             <returns>The appropriate StandardProperty definition.</returns>
29429         </member>
29430         <member name="T:NHibernate.Tuple.StandardProperty">
29431             <summary>
29432             Represents a basic property within the Hibernate runtime-metamodel.
29433             </summary>
29434             <remarks>
29435             Author: Steve Ebersole
29436             </remarks>
29437         </member>
29438         <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.Cascades.CascadeStyle,System.Nullable{NHibernate.FetchMode})">
29439             <summary>
29440             Constructs StandardProperty instances.
29441             </summary>
29442             <param name="name">The name by which the property can be referenced within
29443             its owner.</param>
29444             <param name="node">The node name to use for XML-based representation of this
29445             property.</param>
29446             <param name="type">The Hibernate Type of this property.</param>
29447             <param name="lazy">Should this property be handled lazily?</param>
29448             <param name="insertable">Is this property an insertable value?</param>
29449             <param name="updateable">Is this property an updateable value?</param>
29450             <param name="insertGenerated">Is this property generated in the database on insert?</param>
29451             <param name="updateGenerated">Is this property generated in the database on update?</param>
29452             <param name="nullable">Is this property a nullable value?</param>
29453             <param name="checkable">Is this property a checkable value?</param>
29454             <param name="versionable">Is this property a versionable value?</param>
29455             <param name="cascadeStyle">The cascade style for this property's value.</param>
29456             <param name="fetchMode">Any fetch mode defined for this property </param>
29457         </member>
29458         <member name="T:NHibernate.Tuple.VersionProperty">
29459             <summary>
29460             Represents a version property within the Hibernate runtime-metamodel.
29461             </summary>
29462             <remarks>
29463             Author: Steve Ebersole
29464             </remarks>
29465         </member>
29466         <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.Cascades.CascadeStyle,NHibernate.Engine.VersionValue)">
29467             <summary>
29468             Constructs VersionProperty instances.
29469             </summary>
29470             <param name="name">The name by which the property can be referenced within
29471             its owner.</param>
29472             <param name="node">The node name to use for XML-based representation of this
29473             property.</param>
29474             <param name="type">The Hibernate Type of this property.</param>
29475             <param name="lazy">Should this property be handled lazily?</param>
29476             <param name="insertable">Is this property an insertable value?</param>
29477             <param name="updateable">Is this property an updateable value?</param>
29478             <param name="insertGenerated">Is this property generated in the database on insert?</param>
29479             <param name="updateGenerated">Is this property generated in the database on update?</param>
29480             <param name="nullable">Is this property a nullable value?</param>
29481             <param name="checkable">Is this property a checkable value?</param>
29482             <param name="versionable">Is this property a versionable value?</param>
29483             <param name="cascadeStyle">The cascade style for this property's value.</param>
29484             <param name="unsavedValue">The value which, if found as the value of
29485             this (i.e., the version) property, represents new (i.e., un-saved)
29486             instances of the owning entity.</param>
29487         </member>
29488         <member name="T:NHibernate.Type.AbstractBynaryType">
29489             <summary> Logic to bind stream of byte into a VARBINARY </summary>
29490         </member>
29491         <member name="T:NHibernate.Type.MutableType">
29492             <summary>
29493             Superclass for mutable nullable types.
29494             </summary>
29495         </member>
29496         <member name="T:NHibernate.Type.NullableType">
29497             <summary>
29498             Superclass of single-column nullable types.
29499             </summary>
29500             <remarks>
29501             Maps the Property to a single column that is capable of storing nulls in it. If a .net Struct is
29502             used it will be created with its unitialized value and then on Update the uninitialized value of
29503             the Struct will be written to the column - not <see langword="null" />. 
29504             </remarks>
29505         </member>
29506         <member name="T:NHibernate.Type.AbstractType">
29507             <summary>
29508             The base implementation of the <see cref="T:NHibernate.Type.IType"/> interface.
29509             Mapping of the built in Type hierarchy.
29510             </summary>
29511         </member>
29512         <member name="T:NHibernate.Type.IType">
29513             <summary>
29514                         Defines a mapping from a .NET <see cref="T:System.Type"/> to a SQL datatype.
29515                         This interface is intended to be implemented by applications that need custom types.
29516                 </summary><remarks>
29517                         Implementors should usually be immutable and MUST definately be threadsafe.
29518                 </remarks>
29519         </member>
29520         <member name="M:NHibernate.Type.IType.SqlTypes(NHibernate.Engine.IMapping)">
29521             <summary>
29522                 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
29523                 </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> 
29524         </member>
29525         <member name="M:NHibernate.Type.IType.GetColumnSpan(NHibernate.Engine.IMapping)">
29526             <summary>
29527                 When implemented by a class, returns how many columns are used to persist this type.
29528                 </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> 
29529         </member>
29530         <member name="M:NHibernate.Type.IType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
29531             <summary>
29532                 When implemented by a class, should the parent be considered dirty, 
29533                 given both the old and current field or element value?
29534                 </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> 
29535         </member>
29536         <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29537             <summary>
29538                 When implemented by a class, gets an instance of the object mapped by 
29539                 this IType from the <see cref="T:System.Data.IDataReader"/>.
29540                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
29541                 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
29542                 value to populate the IType with.
29543                 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
29544                 Implementors should handle possibility of null values.
29545                 </remarks> 
29546         </member>
29547         <member name="M:NHibernate.Type.IType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
29548             <summary>
29549                 When implemented by a class, gets an instance of the object 
29550                 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
29551                 </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 
29552                 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
29553                 Implementations should handle possibility of null values.
29554                 This method might be called if the IType is known to be a single-column type.
29555                 </remarks> 
29556         </member>
29557         <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
29558             <summary>
29559                 When implemented by a class, puts the value/values from the mapped 
29560                 class into the <see cref="T:System.Data.IDbCommand"/>.
29561                 </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>
29562                 Implementors should handle possibility of null values.
29563                 A multi-column type should be written to parameters starting from <paramref name="index"/>.
29564                 </remarks> 
29565         </member>
29566         <member name="M:NHibernate.Type.IType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
29567             <summary>
29568                         When implemented by a class, puts the value/values from the mapped
29569                         class into the <see cref="T:System.Data.IDbCommand"/>.
29570                 </summary><param name="st">
29571                         The <see cref="T:System.Data.IDbCommand"/> to put the values into.
29572                 </param><param name="value">The object that contains the values.</param><param name="index">
29573                         The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
29574                 </param><param name="session"></param><remarks>
29575                         Implementors should handle possibility of null values.
29576                         A multi-column type should be written to parameters starting from <paramref name="index"/>.
29577                 </remarks> 
29578         </member>
29579         <member name="M:NHibernate.Type.IType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29580             <summary>
29581                 When implemented by a class, a representation of the value to be 
29582                 embedded in an XML element
29583                 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
29584         </member>
29585         <member name="M:NHibernate.Type.IType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29586             <summary>
29587                 When implemented by a class, returns a deep copy of the persistent 
29588                 state, stopping at entities and at collections.
29589                 </summary><param name="val">A Collection element or Entity field</param><returns>A deep copy of the object.</returns> 
29590         </member>
29591         <member name="M:NHibernate.Type.IType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29592             <summary>
29593                 When implemented by a class, retrives an instance of the mapped class, 
29594                 or the identifier of an entity or collection from a <see cref="T:System.Data.IDataReader"/>.
29595                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param><param name="names">
29596                 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
29597                 value to populate the IType with.
29598                 </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>
29599                 <para>
29600                 This is useful for 2-phase property initialization - the second phase is a call to
29601                 <c>ResolveIdentifier()</c>
29602                 </para>
29603                 <para>
29604                 Most implementors of this method will just pass the call to <c>NullSafeGet()</c>.
29605                 </para>
29606                 </remarks> 
29607         </member>
29608         <member name="M:NHibernate.Type.IType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29609             <summary>
29610                 When implemented by a class, maps identifiers to Entities or Collections. 
29611                 </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>
29612                 This is the second phase of 2-phase property initialization.
29613                 </remarks> 
29614         </member>
29615         <member name="M:NHibernate.Type.IType.SemiResolve(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29616             <summary>
29617             Given a hydrated, but unresolved value, return a value that may be used to
29618             reconstruct property-ref associations.
29619             </summary>
29620         </member>
29621         <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
29622             <!-- 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;]/*"/> 
29623         </member>
29624         <member name="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)">
29625             <summary> 
29626             During merge, replace the existing (target) value in the entity we are merging to
29627             with a new (original) value from the detached entity we are merging. For immutable
29628             objects, or null values, it is safe to simply return the first parameter. For
29629             mutable objects, it is safe to return a copy of the first parameter. For objects
29630             with component values, it might make sense to recursively replace component values. 
29631             </summary>
29632             <param name="original">the value from the detached entity being merged </param>
29633             <param name="target">the value in the managed entity </param>
29634             <param name="session"></param>
29635             <param name="owner"></param>
29636             <param name="copyCache"></param>
29637             <param name="foreignKeyDirection"></param>
29638             <returns> the value to be merged </returns>
29639         </member>
29640         <member name="M:NHibernate.Type.IType.IsDatabaseNull(System.Object)">
29641             <summary>
29642             Determines whether the specified value is represented as <see langword="null" /> in the database.
29643             </summary>
29644             <param name="value">The value, may be <see langword="null" />.</param>
29645             <returns>
29646             <see langword="true" /> if the specified value is represented as <see langword="null" /> in the database;
29647             otherwise, <see langword="false" />.
29648             </returns>
29649         </member>
29650         <member name="M:NHibernate.Type.IType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
29651             <summary> 
29652             Compare two instances of the class mapped by this type for persistence
29653             "equality" - equality of persistent state - taking a shortcut for
29654             entity references.
29655             </summary>
29656             <param name="x"> </param>
29657             <param name="y"> </param>
29658             <param name="entityMode"> </param>
29659             <returns> boolean </returns>
29660         </member>
29661         <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode)">
29662             <summary> 
29663             Compare two instances of the class mapped by this type for persistence
29664             "equality" - equality of persistent state.
29665             </summary>
29666             <param name="x"> </param>
29667             <param name="y"> </param>
29668             <param name="entityMode"> </param>
29669             <returns> boolean </returns>
29670         </member>
29671         <member name="M:NHibernate.Type.IType.IsEqual(System.Object,System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29672             <summary> 
29673             Compare two instances of the class mapped by this type for persistence
29674             "equality" - equality of persistent state.
29675             </summary>
29676             <param name="x"> </param>
29677             <param name="y"> </param>
29678             <param name="entityMode"> </param>
29679             <param name="factory"></param>
29680             <returns> boolean </returns>
29681         </member>
29682         <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode)">
29683             <summary> Get a hashcode, consistent with persistence "equality"</summary>
29684             <param name="x"> </param>
29685             <param name="entityMode"> </param>
29686         </member>
29687         <member name="M:NHibernate.Type.IType.GetHashCode(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29688             <summary> Get a hashcode, consistent with persistence "equality"</summary>
29689             <param name="x"> </param>
29690             <param name="entityMode"> </param>
29691             <param name="factory"> </param>
29692         </member>
29693         <member name="M:NHibernate.Type.IType.Compare(System.Object,System.Object,System.Nullable{NHibernate.EntityMode})">
29694             <summary> compare two instances of the type</summary>
29695             <param name="x"> </param>
29696             <param name="y"> </param>
29697             <param name="entityMode"> </param>
29698         </member>
29699         <member name="M:NHibernate.Type.IType.GetSemiResolvedType(NHibernate.Engine.ISessionFactoryImplementor)">
29700             <summary> Get the type of a semi-resolved value.</summary>
29701         </member>
29702         <member name="M:NHibernate.Type.IType.SetToXMLNode(System.Xml.XmlNode,System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29703             <summary> A representation of the value to be embedded in an XML element. </summary>
29704             <param name="node"></param>
29705             <param name="value"> </param>
29706             <param name="factory"> </param>
29707         </member>
29708         <member name="M:NHibernate.Type.IType.FromXMLNode(System.Xml.XmlNode,NHibernate.Engine.IMapping)">
29709             <summary> Parse the XML representation of an instance.</summary>
29710             <param name="xml"> </param>
29711             <param name="factory"> </param>
29712             <returns> an instance of the type </returns>
29713         </member>
29714         <member name="M:NHibernate.Type.IType.ToColumnNullness(System.Object,NHibernate.Engine.IMapping)">
29715             <summary> 
29716             Given an instance of the type, return an array of boolean, indicating
29717             which mapped columns would be null. 
29718             </summary>
29719             <param name="value">an instance of the type </param>
29720             <param name="mapping"></param>
29721         </member>
29722         <member name="P:NHibernate.Type.IType.Name">
29723             <summary>
29724                 When implemented by a class, gets the abbreviated name of the type.
29725                 </summary><value>The NHibernate type name.</value> 
29726         </member>
29727         <member name="P:NHibernate.Type.IType.ReturnedClass">
29728             <summary>
29729                 When implemented by a class, gets the <see cref="T:System.Type"/> returned 
29730                 by the <c>NullSafeGet()</c> methods.
29731                 </summary><value>
29732                 The <see cref="T:System.Type"/> from the .NET framework.
29733                 </value><remarks>
29734                 This is used to establish the class of an array of this Itype
29735                 </remarks> 
29736         </member>
29737         <member name="P:NHibernate.Type.IType.IsMutable">
29738             <summary>
29739                 When implemented by a class, gets the value indicating if the objects 
29740                 of this IType are mutable.
29741                 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
29742                 With respect to the referencing object...
29743                 Entities and Collections are considered immutable because they manage their own internal state.
29744                 </remarks> 
29745         </member>
29746         <member name="P:NHibernate.Type.IType.IsAssociationType">
29747             <summary>
29748                         When implemented by a class, gets a value indicating if the implementor is castable to an an <see cref="T:NHibernate.Type.IAssociationType"/>
29749                 </summary><value>true if this is an Association</value><remarks>This does not necessarily imply that the type actually represents an association.</remarks> 
29750         </member>
29751         <member name="P:NHibernate.Type.IType.IsCollectionType">
29752             <summary>
29753                         When implemented by a class, gets a value indicating if the implementor is a collection type
29754                 </summary><value>true if this is a <see cref="T:NHibernate.Type.CollectionType"/>.</value> 
29755         </member>
29756         <member name="P:NHibernate.Type.IType.IsComponentType">
29757             <summary>
29758                 When implemented by a class, gets a value indicating if the implementor 
29759                 is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
29760                 </summary><value>true if this is an <see cref="T:NHibernate.Type.IAbstractComponentType"/></value><remarks>
29761                 If true, the implementation must be castable to <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
29762                 A component type may own collections or associations and hence must provide certain extra functionality.
29763                 </remarks> 
29764         </member>
29765         <member name="P:NHibernate.Type.IType.IsEntityType">
29766             <summary>
29767                 When implemented by a class, gets a value indicating if the implementor 
29768                 extends <see cref="T:NHibernate.Type.EntityType"/>
29769                 </summary><value>true if this is an <see cref="T:NHibernate.Type.EntityType"/></value> 
29770         </member>
29771         <member name="P:NHibernate.Type.IType.IsAnyType">
29772             <!-- 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;]/*"/> 
29773         </member>
29774         <member name="M:NHibernate.Type.AbstractType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29775             <summary>
29776             Disassembles the object into a cacheable representation.
29777             </summary>
29778             <param name="value">The value to disassemble.</param>
29779             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29780             <param name="owner">optional parent entity object (needed for collections) </param>
29781             <returns>The disassembled, deep cloned state of the object</returns>
29782             <remarks>
29783             This method calls DeepCopy if the value is not null.
29784             </remarks>
29785         </member>
29786         <member name="M:NHibernate.Type.AbstractType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29787             <summary>
29788             Reconstructs the object from its cached "disassembled" state.
29789             </summary>
29790             <param name="cached">The disassembled state from the cache</param>
29791             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29792             <param name="owner">The parent Entity object is not used by this method</param>
29793             <returns>The assembled object.</returns>
29794             <remarks>
29795             This method calls DeepCopy if the value is not null.
29796             </remarks>
29797         </member>
29798         <member name="M:NHibernate.Type.AbstractType.IsDirty(System.Object,System.Object,NHibernate.Engine.ISessionImplementor)">
29799             <summary>
29800             Should the parent be considered dirty, given both the old and current 
29801             field or element value?
29802             </summary>
29803             <param name="old">The old value</param>
29804             <param name="current">The current value</param>
29805             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29806             <returns>true if the field is dirty</returns>
29807             <remarks>This method uses <c>IType.Equals(object, object)</c> to determine the value of IsDirty.</remarks>
29808         </member>
29809         <member name="M:NHibernate.Type.AbstractType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29810             <summary>
29811             Retrives an instance of the mapped class, or the identifier of an entity 
29812             or collection from a <see cref="T:System.Data.IDataReader"/>.
29813             </summary>
29814             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values.</param>
29815             <param name="names">
29816             The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
29817             value to populate the IType with.
29818             </param>
29819             <param name="session">the session</param>
29820             <param name="owner">The parent Entity</param>
29821             <returns>An identifier or actual object mapped by this IType.</returns>
29822             <remarks>
29823             This method uses the <c>IType.NullSafeGet(IDataReader, string[], ISessionImplementor, object)</c> method
29824             to Hydrate this <see cref="T:NHibernate.Type.AbstractType"/>.
29825             </remarks>
29826         </member>
29827         <member name="M:NHibernate.Type.AbstractType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
29828             <summary>
29829             Maps identifiers to Entities or Collections. 
29830             </summary>
29831             <param name="value">An identifier or value returned by <c>Hydrate()</c></param>
29832             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> is not used by this method.</param>
29833             <param name="owner">The parent Entity is not used by this method.</param>
29834             <returns>The value.</returns>
29835             <remarks>
29836             There is nothing done in this method other than return the value parameter passed in.
29837             </remarks>
29838         </member>
29839         <member name="M:NHibernate.Type.AbstractType.IsModified(System.Object,System.Object,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
29840             <summary>
29841             Says whether the value has been modified
29842             </summary>
29843         </member>
29844         <member name="M:NHibernate.Type.AbstractType.DeepCopy(System.Object,NHibernate.EntityMode,NHibernate.Engine.ISessionFactoryImplementor)">
29845             <summary>
29846                 When implemented by a class, returns a deep copy of the persistent 
29847                 state, stopping at entities and at collections.
29848                 </summary><param name="val">A Collection element or Entity field</param><returns>A deep copy of the object.</returns> 
29849         </member>
29850         <member name="M:NHibernate.Type.AbstractType.SqlTypes(NHibernate.Engine.IMapping)">
29851             <summary>
29852                 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
29853                 </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> 
29854         </member>
29855         <member name="M:NHibernate.Type.AbstractType.GetColumnSpan(NHibernate.Engine.IMapping)">
29856             <summary>
29857                 When implemented by a class, returns how many columns are used to persist this type.
29858                 </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> 
29859         </member>
29860         <member name="M:NHibernate.Type.AbstractType.IsDatabaseNull(System.Object)">
29861             <summary>
29862             Determines whether the specified value is represented as <see langword="null" /> in the database.
29863             </summary>
29864             <param name="value">The value, may be <see langword="null" />.</param>
29865             <returns>
29866             <see langword="true" /> if the specified value is <see langword="null" />; otherwise, <see langword="false" />.
29867             </returns>
29868         </member>
29869         <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
29870             <!-- 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;]/*"/> 
29871         </member>
29872         <member name="M:NHibernate.Type.AbstractType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
29873             <!-- 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;]/*"/> 
29874         </member>
29875         <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,System.Boolean[],NHibernate.Engine.ISessionImplementor)">
29876             <summary>
29877                 When implemented by a class, puts the value/values from the mapped 
29878                 class into the <see cref="T:System.Data.IDbCommand"/>.
29879                 </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>
29880                 Implementors should handle possibility of null values.
29881                 A multi-column type should be written to parameters starting from <paramref name="index"/>.
29882                 </remarks> 
29883         </member>
29884         <member name="M:NHibernate.Type.AbstractType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
29885             <summary>
29886                         When implemented by a class, puts the value/values from the mapped
29887                         class into the <see cref="T:System.Data.IDbCommand"/>.
29888                 </summary><param name="st">
29889                         The <see cref="T:System.Data.IDbCommand"/> to put the values into.
29890                 </param><param name="value">The object that contains the values.</param><param name="index">
29891                         The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
29892                 </param><param name="session"></param><remarks>
29893                         Implementors should handle possibility of null values.
29894                         A multi-column type should be written to parameters starting from <paramref name="index"/>.
29895                 </remarks> 
29896         </member>
29897         <member name="M:NHibernate.Type.AbstractType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
29898             <summary>
29899                 When implemented by a class, a representation of the value to be 
29900                 embedded in an XML element
29901                 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
29902         </member>
29903         <member name="P:NHibernate.Type.AbstractType.IsAssociationType">
29904             <summary>
29905             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAssociationType"/>.
29906             </summary>
29907             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAssociationType"/>.</value>
29908         </member>
29909         <member name="P:NHibernate.Type.AbstractType.IsCollectionType">
29910             <summary>
29911             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.CollectionType"/>.
29912             </summary>
29913             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.CollectionType"/>.</value>
29914         </member>
29915         <member name="P:NHibernate.Type.AbstractType.IsComponentType">
29916             <summary>
29917             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.
29918             </summary>
29919             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not an <see cref="T:NHibernate.Type.IAbstractComponentType"/>.</value>
29920         </member>
29921         <member name="P:NHibernate.Type.AbstractType.IsEntityType">
29922             <summary>
29923             Gets a value indicating if the <see cref="T:NHibernate.Type.AbstractType"/> is a <see cref="T:NHibernate.Type.EntityType"/>.
29924             </summary>
29925             <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a <see cref="T:NHibernate.Type.EntityType"/>.</value>
29926         </member>
29927         <member name="P:NHibernate.Type.AbstractType.IsAnyType">
29928              <summary>
29929             Gets a value indicating if the implementation is an "object" type
29930              </summary>
29931              <value>false - by default an <see cref="T:NHibernate.Type.AbstractType"/> is not a "object" type.</value>
29932         </member>
29933         <member name="P:NHibernate.Type.AbstractType.IsMutable">
29934             <summary>
29935                 When implemented by a class, gets the value indicating if the objects 
29936                 of this IType are mutable.
29937                 </summary><value>true if the objects mapped by this IType are mutable.</value><remarks>
29938                 With respect to the referencing object...
29939                 Entities and Collections are considered immutable because they manage their own internal state.
29940                 </remarks> 
29941         </member>
29942         <member name="P:NHibernate.Type.AbstractType.Name">
29943             <summary>
29944                 When implemented by a class, gets the abbreviated name of the type.
29945                 </summary><value>The NHibernate type name.</value> 
29946         </member>
29947         <member name="P:NHibernate.Type.AbstractType.ReturnedClass">
29948             <summary>
29949                 When implemented by a class, gets the <see cref="T:System.Type"/> returned 
29950                 by the <c>NullSafeGet()</c> methods.
29951                 </summary><value>
29952                 The <see cref="T:System.Type"/> from the .NET framework.
29953                 </value><remarks>
29954                 This is used to establish the class of an array of this Itype
29955                 </remarks> 
29956         </member>
29957         <member name="M:NHibernate.Type.NullableType.#ctor(NHibernate.SqlTypes.SqlType)">
29958             <summary>
29959             Initialize a new instance of the NullableType class using a 
29960             <see cref="P:NHibernate.Type.NullableType.SqlType"/>. 
29961             </summary>
29962             <param name="sqlType">The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</param>
29963             <remarks>This is used when the Property is mapped to a single column.</remarks>
29964         </member>
29965         <member name="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
29966             <summary>
29967             When implemented by a class, put the value from the mapped 
29968             Property into to the <see cref="T:System.Data.IDbCommand"/>.
29969             </summary>
29970             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
29971             <param name="value">The object that contains the value.</param>
29972             <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.</param>
29973             <remarks>
29974             Implementors do not need to handle possibility of null values because this will
29975             only be called from <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/> after 
29976             it has checked for nulls.
29977             </remarks>
29978         </member>
29979         <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)">
29980             <summary>
29981             When implemented by a class, gets the object in the 
29982             <see cref="T:System.Data.IDataReader"/> for the Property.
29983             </summary>
29984             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
29985             <param name="index">The index of the field to get the value from.</param>
29986             <returns>An object with the value from the database.</returns>
29987         </member>
29988         <member name="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.String)">
29989             <summary>
29990             When implemented by a class, gets the object in the 
29991             <see cref="T:System.Data.IDataReader"/> for the Property.
29992             </summary>
29993             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
29994             <param name="name">The name of the field to get the value from.</param>
29995             <returns>An object with the value from the database.</returns>
29996             <remarks>
29997             Most implementors just call the <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/> 
29998             overload of this method.
29999             </remarks>
30000         </member>
30001         <member name="M:NHibernate.Type.NullableType.ToString(System.Object)">
30002             <summary>
30003             A representation of the value to be embedded in an XML element 
30004             </summary>
30005             <param name="val">The object that contains the values.
30006             </param>
30007             <returns>An Xml formatted string.</returns>
30008         </member>
30009         <member name="M:NHibernate.Type.NullableType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30010             <summary>
30011                 When implemented by a class, a representation of the value to be 
30012                 embedded in an XML element
30013                 </summary><param name="value">The object that contains the values.</param><param name="factory"></param><returns>An Xml formatted string.</returns> 
30014             <remarks>
30015             <para>
30016             This implementation forwards the call to <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/> if the parameter 
30017             value is not null.
30018             </para>
30019             <para>
30020             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30021             do not need and should not override this method.  All of their implementation
30022             should be in <see cref="M:NHibernate.Type.NullableType.ToString(System.Object)"/>.
30023             </para>
30024             </remarks>
30025         </member>
30026         <member name="M:NHibernate.Type.NullableType.FromStringValue(System.String)">
30027             <summary>
30028             Parse the XML representation of an instance
30029             </summary>
30030             <param name="xml">XML string to parse, guaranteed to be non-empty</param>
30031             <returns></returns>
30032         </member>
30033         <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30034             <summary>
30035                         When implemented by a class, puts the value/values from the mapped
30036                         class into the <see cref="T:System.Data.IDbCommand"/>.
30037                 </summary><param name="st">
30038                         The <see cref="T:System.Data.IDbCommand"/> to put the values into.
30039                 </param><param name="value">The object that contains the values.</param><param name="index">
30040                         The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the values to.
30041                 </param><param name="session"></param><remarks>
30042                         Implementors should handle possibility of null values.
30043                         A multi-column type should be written to parameters starting from <paramref name="index"/>.
30044                 </remarks> 
30045             <remarks>
30046             <para>
30047             This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30048             </para>
30049             <para>
30050             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30051             do not need to and should not override this method.  All of their implementation
30052             should be in <see cref="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)"/>.
30053             </para>
30054             </remarks>
30055         </member>
30056         <member name="M:NHibernate.Type.NullableType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
30057             <summary>
30058             Puts the value from the mapped class into the <see cref="T:System.Data.IDbCommand"/>.
30059             </summary>
30060             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the values into.</param>
30061             <param name="value">The object that contains the values.</param>
30062             <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to write the value to.</param>
30063             <remarks>
30064             <para>
30065             This method checks to see if value is null, if it is then the value of 
30066             <see cref="T:System.DBNull"/> is written to the <see cref="T:System.Data.IDbCommand"/>.
30067             </para>
30068             <para>
30069             If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> 
30070             is called and that method is responsible for setting the value.
30071             </para>
30072             </remarks>
30073         </member>
30074         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30075             <summary>
30076                 When implemented by a class, gets an instance of the object mapped by 
30077                 this IType from the <see cref="T:System.Data.IDataReader"/>.
30078                 </summary><param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the values</param><param name="names">
30079                 The names of the columns in the <see cref="T:System.Data.IDataReader"/> that contain the 
30080                 value to populate the IType with.
30081                 </param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30082                 Implementors should handle possibility of null values.
30083                 </remarks> 
30084             <remarks>
30085             This has been sealed because no other class should override it.  This 
30086             method calls <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/> for a single value.  
30087             It only takes the first name from the string[] names parameter - that is a 
30088             safe thing to do because a Nullable Type only has one field.
30089             </remarks>
30090         </member>
30091         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String[])">
30092             <summary>
30093             Extracts the values of the fields from the DataReader
30094             </summary>
30095             <param name="rs">The DataReader positioned on the correct record</param>
30096             <param name="names">An array of field names.</param>
30097             <returns>The value off the field from the DataReader</returns>
30098             <remarks>
30099             In this class this just ends up passing the first name to the NullSafeGet method
30100             that takes a string, not a string[].
30101             
30102             I don't know why this method is in here - it doesn't look like anybody that inherits
30103             from NullableType overrides this...
30104             
30105             TODO: determine if this is needed
30106             </remarks>
30107         </member>
30108         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)">
30109             <summary>
30110             Gets the value of the field from the <see cref="T:System.Data.IDataReader"/>.
30111             </summary>
30112             <param name="rs">The <see cref="T:System.Data.IDataReader"/> positioned on the correct record.</param>
30113             <param name="name">The name of the field to get the value from.</param>
30114             <returns>The value of the field.</returns>
30115             <remarks>
30116             <para>
30117             This method checks to see if value is null, if it is then the null is returned
30118             from this method.
30119             </para>
30120             <para>
30121             If the value is not null, then the method <see cref="M:NHibernate.Type.NullableType.Get(System.Data.IDataReader,System.Int32)"/> 
30122             is called and that method is responsible for retreiving the value.
30123             </para>
30124             </remarks>
30125         </member>
30126         <member name="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30127             <summary>
30128                 When implemented by a class, gets an instance of the object 
30129                 mapped by this IType from the <see cref="T:System.Data.IDataReader"/>.
30130                 </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 
30131                 value to populate the IType with.</param><param name="session"></param><param name="owner"></param><returns>The object mapped by this IType.</returns><remarks>
30132                 Implementations should handle possibility of null values.
30133                 This method might be called if the IType is known to be a single-column type.
30134                 </remarks> 
30135             <remarks>
30136             <para>
30137             This implemenation forwards the call to <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30138             </para>
30139             <para>
30140             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30141             do not need to and should not override this method.  All of their implementation
30142             should be in <see cref="M:NHibernate.Type.NullableType.NullSafeGet(System.Data.IDataReader,System.String)"/>.
30143             </para>
30144             </remarks>
30145         </member>
30146         <member name="M:NHibernate.Type.NullableType.SqlTypes(NHibernate.Engine.IMapping)">
30147             <summary>
30148                 When implemented by a class, returns the SqlTypes for the columns mapped by this IType.
30149                 </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> 
30150             <remarks>
30151             <para>
30152             This implemenation forwards the call to <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30153             </para>
30154             <para>
30155             It has been "sealed" because the Types inheriting from <see cref="T:NHibernate.Type.NullableType"/>
30156             do not need to and should not override this method because they map to a single
30157             column.  All of their implementation should be in <see cref="P:NHibernate.Type.NullableType.SqlType"/>.
30158             </para>
30159             </remarks>
30160         </member>
30161         <member name="M:NHibernate.Type.NullableType.GetColumnSpan(NHibernate.Engine.IMapping)">
30162             <summary>
30163             Returns the number of columns spanned by this <see cref="T:NHibernate.Type.NullableType"/>
30164             </summary>
30165             <returns>A <see cref="T:NHibernate.Type.NullableType"/> always returns 1.</returns>
30166             <remarks>
30167             This has the hard coding of 1 in there because, by definition of this class, 
30168             a NullableType can only map to one column in a table.
30169             </remarks>
30170         </member>
30171         <member name="M:NHibernate.Type.NullableType.Equals(System.Object)">
30172             <summary>
30173             Determines whether the specified <see cref="T:System.Object"/> is equal to this
30174             <see cref="T:NHibernate.Type.NullableType"/>.
30175             </summary>
30176             <param name="obj">The <see cref="T:System.Object"/> to compare with this NullableType.</param>
30177             <returns>true if the SqlType and Name properties are the same.</returns>
30178         </member>
30179         <member name="M:NHibernate.Type.NullableType.GetHashCode">
30180             <summary>
30181             Serves as a hash function for the <see cref="T:NHibernate.Type.NullableType"/>, 
30182             suitable for use in hashing algorithms and data structures like a hash table.
30183             </summary>
30184             <returns>
30185             A hash code that is based on the <see cref="P:NHibernate.Type.NullableType.SqlType"/>'s 
30186             hash code and the <see cref="P:NHibernate.Type.AbstractType.Name"/>'s hash code.</returns>
30187         </member>
30188         <member name="P:NHibernate.Type.NullableType.SqlType">
30189             <summary>
30190             Gets the underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/> for 
30191             the column mapped by this <see cref="T:NHibernate.Type.NullableType"/>.
30192             </summary>
30193             <value>The underlying <see cref="P:NHibernate.Type.NullableType.SqlType"/>.</value>
30194             <remarks>
30195             This implementation should be suitable for all subclasses unless they need to
30196             do some special things to get the value.  There are no built in <see cref="T:NHibernate.Type.NullableType"/>s
30197             that override this Property.
30198             </remarks>
30199         </member>
30200         <member name="M:NHibernate.Type.MutableType.#ctor(NHibernate.SqlTypes.SqlType)">
30201             <summary>
30202             Initialize a new instance of the MutableType class using a 
30203             <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
30204             </summary>
30205             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30206         </member>
30207         <member name="P:NHibernate.Type.MutableType.IsMutable">
30208             <summary>
30209             Gets the value indicating if this IType is mutable.
30210             </summary>
30211             <value>true - a <see cref="T:NHibernate.Type.MutableType"/> is mutable.</value>
30212             <remarks>
30213             This has been "sealed" because any subclasses are expected to be mutable.  If
30214             the type is immutable then they should inherit from <see cref="T:NHibernate.Type.ImmutableType"/>.
30215             </remarks>
30216         </member>
30217         <member name="T:NHibernate.Type.IVersionType">
30218             <summary>
30219             An <see cref="T:NHibernate.Type.IType"/> that may be used to version data.
30220             </summary>
30221         </member>
30222         <member name="M:NHibernate.Type.IVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
30223             <summary>
30224             When implemented by a class, increments the version.
30225             </summary>
30226             <param name="current">The current version</param>
30227             <param name="session">The current session, if available.</param>
30228             <returns>an instance of the <see cref="T:NHibernate.Type.IType"/> that has been incremented.</returns>
30229         </member>
30230         <member name="M:NHibernate.Type.IVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
30231             <summary>
30232             When implemented by a class, gets an initial version.
30233             </summary>
30234             <param name="session">The current session, if available.</param>
30235             <value>Returns an instance of the <see cref="T:NHibernate.Type.IType"/></value>
30236         </member>
30237         <member name="M:NHibernate.Type.IVersionType.IsEqual(System.Object,System.Object)">
30238             <summary> 
30239             Are the two version values considered equal? 
30240             </summary>
30241             <param name="x">One value to check. </param>
30242             <param name="y">The other value to check. </param>
30243             <returns> true if the values are equal, false otherwise. </returns>
30244         </member>
30245         <member name="P:NHibernate.Type.IVersionType.Comparator">
30246             <summary>
30247             Get a comparator for the version numbers
30248             </summary>
30249         </member>
30250         <member name="M:NHibernate.Type.AbstractBynaryType.ToExternalFormat(System.Byte[])">
30251             <summary> Convert the byte[] into the expected object type</summary>
30252         </member>
30253         <member name="M:NHibernate.Type.AbstractBynaryType.ToInternalFormat(System.Object)">
30254             <summary> Convert the object into the internal byte[] representation</summary>
30255         </member>
30256         <member name="T:NHibernate.Type.AbstractCharType">
30257             <summary>
30258             Common base class for <see cref="T:NHibernate.Type.CharType"/> and <see cref="T:NHibernate.Type.AnsiCharType"/>.
30259             </summary>
30260         </member>
30261         <member name="T:NHibernate.Type.PrimitiveType">
30262             <summary>
30263             Superclass of <see cref="T:System.ValueType"/> types.
30264             </summary>
30265         </member>
30266         <member name="T:NHibernate.Type.ImmutableType">
30267             <summary>
30268             Superclass of nullable immutable types.
30269             </summary>
30270         </member>
30271         <member name="M:NHibernate.Type.ImmutableType.#ctor(NHibernate.SqlTypes.SqlType)">
30272             <summary>
30273             Initialize a new instance of the ImmutableType class using a 
30274             <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
30275             </summary>
30276             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30277         </member>
30278         <member name="P:NHibernate.Type.ImmutableType.IsMutable">
30279             <summary>
30280             Gets the value indicating if this IType is mutable.
30281             </summary>
30282             <value>false - an <see cref="T:NHibernate.Type.ImmutableType"/> is not mutable.</value>
30283             <remarks>
30284             This has been "sealed" because any subclasses are expected to be immutable.  If
30285             the type is mutable then they should inherit from <see cref="T:NHibernate.Type.MutableType"/>.
30286             </remarks>
30287         </member>
30288         <member name="T:NHibernate.Type.ILiteralType">
30289             <summary>
30290             An <see cref="T:NHibernate.Type.IType"/> that may appear as an SQL literal
30291             </summary>
30292         </member>
30293         <member name="M:NHibernate.Type.ILiteralType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
30294             <summary>
30295             When implemented by a class, return a <see cref="T:System.String"/> representation 
30296             of the value, suitable for embedding in an SQL statement
30297             </summary>
30298             <param name="value">The object to convert to a string for the SQL statement.</param>
30299             <param name="dialect"></param>
30300             <returns>A string that containts a well formed SQL Statement.</returns>
30301         </member>
30302         <member name="M:NHibernate.Type.PrimitiveType.#ctor(NHibernate.SqlTypes.SqlType)">
30303             <summary>
30304             Initialize a new instance of the PrimitiveType class using a <see cref="T:NHibernate.SqlTypes.SqlType"/>. 
30305             </summary>
30306             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30307         </member>
30308         <member name="M:NHibernate.Type.PrimitiveType.ObjectToSQLString(System.Object,NHibernate.Dialect.Dialect)">
30309             <summary>
30310             When implemented by a class, return a <see cref="T:System.String"/> representation 
30311             of the value, suitable for embedding in an SQL statement
30312             </summary>
30313             <param name="value">The object to convert to a string for the SQL statement.</param>
30314             <param name="dialect"></param>
30315             <returns>A string that containts a well formed SQL Statement.</returns>
30316         </member>
30317         <member name="M:NHibernate.Type.PrimitiveType.ToString(System.Object)">
30318             <summary>
30319             A representation of the value to be embedded in an XML element 
30320             </summary>
30321             <param name="val">The object that contains the values.
30322             </param>
30323             <returns>An Xml formatted string.</returns>
30324             <remarks>
30325             This just calls <see cref="M:System.Object.ToString"/> so if there is 
30326             a possibility of this PrimitiveType having any characters
30327             that need to be encoded then this method should be overridden.
30328             </remarks>
30329         </member>
30330         <member name="T:NHibernate.Type.IDiscriminatorType">
30331             <summary>
30332             An IType that may be used for a discriminator column.
30333             </summary>
30334             <remarks>
30335             This interface contains no new methods but does require that an
30336             <see cref="T:NHibernate.Type.IType"/> that will be used in a discriminator column must implement
30337             both the <see cref="T:NHibernate.Type.IIdentifierType"/> and <see cref="T:NHibernate.Type.ILiteralType"/> interfaces.
30338             </remarks>
30339         </member>
30340         <member name="T:NHibernate.Type.IIdentifierType">
30341             <summary>
30342             An <see cref="T:NHibernate.Type.IType"/> that may be used as an identifier.
30343             </summary>
30344         </member>
30345         <member name="M:NHibernate.Type.IIdentifierType.StringToObject(System.String)">
30346             <summary>
30347             When implemented by a class, converts the xml string from the 
30348             mapping file to the .NET object.
30349             </summary>
30350             <param name="xml">The value of <c>discriminator-value</c> or <c>unsaved-value</c> attribute.</param>
30351             <returns>The string converted to the object.</returns>
30352             <remarks>
30353             This method needs to be able to handle any string.  It should not just 
30354             call System.Type.Parse without verifying that it is a parsable value
30355             for the System.Type.
30356             </remarks>
30357         </member>
30358         <member name="T:NHibernate.Type.AnsiCharType">
30359             <summary>
30360             Maps a <see cref="T:System.Char"/> Property 
30361             to a <c>DbType.AnsiStringFixedLength</c> column.
30362             </summary>
30363         </member>
30364         <member name="T:NHibernate.Type.AnsiStringType">
30365             <summary>
30366             Maps a <see cref="T:System.String"/> Property 
30367             to a <see cref="F:System.Data.DbType.AnsiString"/> column.
30368             </summary>
30369         </member>
30370         <member name="P:NHibernate.Type.AnsiStringType.Name">
30371             <summary></summary>
30372         </member>
30373         <member name="T:NHibernate.Type.AnyType">
30374             <summary>
30375                 Handles "any" mappings and the old deprecated "object" type.
30376             </summary>
30377             <remarks>
30378                 The identifierType is any NHibernate IType that can be serailized by default.
30379                 For example, you can specify the identifierType as an Int32 or a custom identifier
30380                 type that you built.  The identifierType matches to one or many columns.
30381                 
30382                 The metaType maps to a single column.  By default it stores the name of the Type
30383                 that the Identifier identifies.  
30384                 
30385                 For example, we can store a link to any table.  It will have the results
30386                 class_name                                      id_col1
30387                 ========================================
30388                 Simple, AssemblyName                    5
30389                 DiffClass, AssemblyName                 5
30390                 Simple, AssemblyName                    4
30391                 
30392                 You can also provide you own type that might map the name of the class to a table
30393                 with a giant switch statemet or a good naming convention for your class->table.  The
30394                 data stored might look like
30395                 class_name                                      id_col1
30396                 ========================================
30397                 simple_table                                    5
30398                 diff_table                                              5
30399                 simple_table                                    4
30400                 
30401             </remarks>
30402         </member>
30403         <member name="T:NHibernate.Type.IAbstractComponentType">
30404             <summary>
30405             Enables other Component-like types to hold collections and have cascades, etc.
30406             </summary>
30407         </member>
30408         <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
30409             <summary>
30410             Get the values of the component properties of 
30411             a component instance
30412             </summary>
30413         </member>
30414         <member name="M:NHibernate.Type.IAbstractComponentType.GetPropertyValues(System.Object,NHibernate.EntityMode)">
30415             <summary>
30416             Optional Operation
30417             </summary>
30418         </member>
30419         <member name="M:NHibernate.Type.IAbstractComponentType.SetPropertyValues(System.Object,System.Object[],NHibernate.EntityMode)">
30420             <summary>
30421             Optional operation
30422             </summary>
30423         </member>
30424         <member name="P:NHibernate.Type.IAbstractComponentType.Subtypes">
30425             <summary>Get the types of the component properties</summary>
30426         </member>
30427         <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNames">
30428             <summary>Get the names of the component properties</summary>
30429         </member>
30430         <member name="P:NHibernate.Type.IAbstractComponentType.PropertyNullability">
30431             <summary>
30432             Optional operation
30433             </summary>
30434             <value>nullability of component properties</value>
30435         </member>
30436         <member name="T:NHibernate.Type.IAssociationType">
30437             <summary>
30438             An <see cref="T:NHibernate.Type.IType"/> that represents some kind of association between entities.
30439             </summary>
30440         </member>
30441         <member name="M:NHibernate.Type.IAssociationType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
30442             <summary>
30443             Get the "persister" for this association - a class or collection persister
30444             </summary>
30445             <param name="factory"></param>
30446             <returns></returns>
30447         </member>
30448         <member name="M:NHibernate.Type.IAssociationType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
30449             <summary> Get the entity name of the associated entity</summary>
30450         </member>
30451         <member name="M:NHibernate.Type.IAssociationType.GetOnCondition(System.String,NHibernate.Engine.ISessionFactoryImplementor,System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
30452             <summary>
30453             Get the "filtering" SQL fragment that is applied in the
30454             SQL on clause, in addition to the usual join condition.
30455             </summary>
30456         </member>
30457         <member name="P:NHibernate.Type.IAssociationType.ForeignKeyDirection">
30458             <summary>
30459             When implemented by a class, gets the type of foreign key directionality 
30460             of this association.
30461             </summary>
30462             <value>The <see cref="P:NHibernate.Type.IAssociationType.ForeignKeyDirection"/> of this association.</value>
30463         </member>
30464         <member name="P:NHibernate.Type.IAssociationType.UseLHSPrimaryKey">
30465             <summary>
30466             Is the primary key of the owning entity table
30467             to be used in the join?
30468             </summary>
30469         </member>
30470         <member name="P:NHibernate.Type.IAssociationType.LHSPropertyName">
30471             <summary>
30472             Get the name of the property in the owning entity
30473             that provides the join key (null if the identifier)
30474             </summary>
30475         </member>
30476         <member name="P:NHibernate.Type.IAssociationType.RHSUniqueKeyPropertyName">
30477             <summary>
30478             The name of a unique property of the associated entity 
30479             that provides the join key (null if the identifier of
30480             an entity, or key of a collection)
30481             </summary>
30482         </member>
30483         <member name="P:NHibernate.Type.IAssociationType.IsAlwaysDirtyChecked">
30484             <summary>
30485             Do we dirty check this association, even when there are
30486             no columns to be updated.
30487             </summary>
30488         </member>
30489         <member name="M:NHibernate.Type.AnyType.#ctor(NHibernate.Type.IType,NHibernate.Type.IType)">
30490             <summary>
30491             
30492             </summary>
30493             <param name="metaType"></param>
30494             <param name="identifierType"></param>
30495         </member>
30496         <member name="M:NHibernate.Type.AnyType.#ctor">
30497             <summary></summary>
30498         </member>
30499         <member name="P:NHibernate.Type.AnyType.UseLHSPrimaryKey">
30500             <summary>
30501             Not really relevant to AnyType, since it cannot be "joined"
30502             </summary>
30503         </member>
30504         <member name="T:NHibernate.Type.ArrayType">
30505             <summary>
30506             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Array"/> collection
30507             to the database.
30508             </summary>
30509         </member>
30510         <member name="T:NHibernate.Type.CollectionType">
30511             <summary>
30512             The base class for an <see cref="T:NHibernate.Type.IType"/> that maps collections
30513             to the database.
30514             </summary>
30515         </member>
30516         <member name="M:NHibernate.Type.CollectionType.#ctor(System.String,System.String,System.Boolean)">
30517             <summary>
30518             Initializes a new instance of a <see cref="T:NHibernate.Type.CollectionType"/> class for
30519             a specific role.
30520             </summary>
30521             <param name="role">The role the persistent collection is in.</param>
30522             <param name="foreignKeyPropertyName">
30523             The name of the property in the
30524             owner object containing the collection ID, or <see langword="null"/> if it is
30525             the primary key.
30526             </param>
30527             <param name="isEmbeddedInXML"></param>
30528         </member>
30529         <member name="M:NHibernate.Type.CollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
30530             <summary> 
30531             Instantiate an uninitialized collection wrapper or holder. Callers MUST add the holder to the
30532             persistence context! 
30533             </summary>
30534             <param name="session">The session from which the request is originating. </param>
30535             <param name="persister">The underlying collection persister (metadata) </param>
30536             <param name="key">The owner key. </param>
30537             <returns> The instantiated collection. </returns>
30538         </member>
30539         <member name="M:NHibernate.Type.CollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
30540             <summary> 
30541             Wrap the naked collection instance in a wrapper, or instantiate a
30542             holder. Callers <b>MUST</b> add the holder to the persistence context!
30543              </summary>
30544             <param name="session">The session from which the request is originating. </param>
30545             <param name="collection">The bare collection to be wrapped. </param>
30546             <returns>
30547             A subclass of <see cref="T:NHibernate.Collection.IPersistentCollection"/> that wraps the non NHibernate collection.
30548             </returns>
30549         </member>
30550         <member name="M:NHibernate.Type.CollectionType.GetKeyOfOwner(System.Object,NHibernate.Engine.ISessionImplementor)">
30551             <summary>
30552             Get the key value from the owning entity instance, usually the identifier, but might be some
30553             other unique key, in the case of property-ref
30554             </summary>
30555         </member>
30556         <member name="M:NHibernate.Type.CollectionType.Instantiate">
30557             <summary> 
30558             Instantiate an empty instance of the "underlying" collection (not a wrapper),
30559             but with the given anticipated size (i.e. accounting for initial capacity
30560             and perhaps load factor).
30561             </summary>
30562             <returns> A newly instantiated collection to be wrapped. </returns>
30563         </member>
30564         <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object,NHibernate.Engine.ISessionImplementor)">
30565             <summary> 
30566             Get an iterator over the element set of the collection, which may not yet be wrapped 
30567             </summary>
30568             <param name="collection">The collection to be iterated </param>
30569             <param name="session">The session from which the request is originating. </param>
30570             <returns> The iterator. </returns>
30571         </member>
30572         <member name="M:NHibernate.Type.CollectionType.GetElementsIterator(System.Object)">
30573             <summary> 
30574             Get an iterator over the element set of the collection in POCO mode 
30575             </summary>
30576             <param name="collection">The collection to be iterated </param>
30577             <returns> The iterator. </returns>
30578         </member>
30579         <member name="P:NHibernate.Type.CollectionType.IsAlwaysDirtyChecked">
30580             <summary>
30581             We always need to dirty check the collection because we sometimes 
30582             need to incremement version number of owner and also because of 
30583             how assemble/disassemble is implemented for uks
30584             </summary>
30585         </member>
30586         <member name="M:NHibernate.Type.ArrayType.#ctor(System.String,System.String,System.Type,System.Boolean)">
30587             <summary>
30588             Initializes a new instance of a <see cref="T:NHibernate.Type.ArrayType"/> class for
30589             a specific role.
30590             </summary>
30591             <param name="role">The role the persistent collection is in.</param>
30592             <param name="propertyRef">The name of the property in the
30593             owner object containing the collection ID, or <see langword="null"/> if it is
30594             the primary key.</param>
30595             <param name="elementClass">The <see cref="T:System.Type"/> of the element contained in the array.</param>
30596             <param name="isEmbeddedInXML"></param>
30597             <remarks>
30598             This creates a bag that is non-generic.
30599             </remarks>
30600         </member>
30601         <member name="M:NHibernate.Type.ArrayType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30602             <summary>
30603             
30604             </summary>
30605             <param name="st"></param>
30606             <param name="value"></param>
30607             <param name="index"></param>
30608             <param name="session"></param>
30609         </member>
30610         <member name="M:NHibernate.Type.ArrayType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
30611             <summary>
30612             Wraps a <see cref="T:System.Array"/> in a <see cref="T:NHibernate.Collection.PersistentArrayHolder"/>.
30613             </summary>
30614             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
30615             <param name="array">The unwrapped array.</param>
30616             <returns>
30617             An <see cref="T:NHibernate.Collection.PersistentArrayHolder"/> that wraps the non NHibernate <see cref="T:System.Array"/>.
30618             </returns>
30619         </member>
30620         <member name="P:NHibernate.Type.ArrayType.ReturnedClass">
30621             <summary>
30622             The <see cref="T:System.Array"/> for the element.
30623             </summary>
30624         </member>
30625         <member name="P:NHibernate.Type.ArrayType.IsArrayType">
30626             <summary></summary>
30627         </member>
30628         <member name="T:NHibernate.Type.BagType">
30629             <summary>
30630             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
30631             using bag semantics to the database.
30632             </summary>
30633         </member>
30634         <member name="M:NHibernate.Type.BagType.#ctor(System.String,System.String,System.Boolean)">
30635             <summary>
30636             Initializes a new instance of a <see cref="T:NHibernate.Type.BagType"/> class for
30637             a specific role.
30638             </summary>
30639             <param name="role">The role the persistent collection is in.</param>
30640             <param name="propertyRef">The name of the property in the
30641             owner object containing the collection ID, or <see langword="null"/> if it is
30642             the primary key.</param>
30643             <param name="isEmbeddedInXML"></param>
30644         </member>
30645         <member name="M:NHibernate.Type.BagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
30646             <summary>
30647             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
30648             </summary>
30649             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
30650             <param name="persister"></param>
30651             <param name="key"></param>
30652             <returns>A new <see cref="T:NHibernate.Collection.PersistentBag"/>.</returns>
30653         </member>
30654         <member name="M:NHibernate.Type.BagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
30655             <summary>
30656             Wraps an <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentBag"/>.
30657             </summary>
30658             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
30659             <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
30660             <returns>
30661             An <see cref="T:NHibernate.Collection.PersistentBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
30662             </returns>
30663         </member>
30664         <member name="P:NHibernate.Type.BagType.ReturnedClass">
30665             <summary></summary>
30666         </member>
30667         <member name="T:NHibernate.Type.BinaryBlobType">
30668             <summary>
30669             Maps a System.Byte[] Property to an column that can store a BLOB.
30670             </summary>
30671             <remarks>
30672             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
30673             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a BinaryType
30674             would work just fine.
30675             </remarks>
30676         </member>
30677         <member name="T:NHibernate.Type.BinaryType">
30678             <summary>
30679             BinaryType.
30680             </summary>
30681         </member>
30682         <member name="P:NHibernate.Type.BinaryBlobType.Name">
30683             <summary></summary>
30684         </member>
30685         <member name="T:NHibernate.Type.BooleanType">
30686             <summary>
30687             Maps a <see cref="T:System.Boolean"/> Property 
30688             to a <see cref="F:System.Data.DbType.Boolean"/> column.
30689             </summary>
30690         </member>
30691         <member name="M:NHibernate.Type.BooleanType.#ctor">
30692             <summary>
30693             Initialize a new instance of the BooleanType
30694             </summary>
30695             <remarks>This is used when the Property is mapped to a native boolean type.</remarks>
30696         </member>
30697         <member name="M:NHibernate.Type.BooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
30698             <summary>
30699             Initialize a new instance of the BooleanType class using a
30700             <see cref="T:NHibernate.SqlTypes.AnsiStringFixedLengthSqlType"/>.
30701             </summary>
30702             <param name="sqlType">The underlying <see cref="T:NHibernate.SqlTypes.SqlType"/>.</param>
30703             <remarks>
30704             This is used when the Property is mapped to a string column
30705             that stores true or false as a string.
30706             </remarks>
30707         </member>
30708         <member name="T:NHibernate.Type.ByteType">
30709             <summary>
30710             Maps a <see cref="T:System.Byte"/> property 
30711             to a <see cref="F:System.Data.DbType.Byte"/> column.
30712             </summary>
30713         </member>
30714         <member name="T:NHibernate.Type.CharBooleanType">
30715             <summary>
30716             Maps a <see cref="T:System.Boolean"/> Property 
30717             to a <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column.
30718             </summary>
30719         </member>
30720         <member name="M:NHibernate.Type.CharBooleanType.#ctor(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType)">
30721             <summary>
30722             
30723             </summary>
30724             <param name="sqlType"></param>
30725         </member>
30726         <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.Int32)">
30727             <summary>
30728             
30729             </summary>
30730             <param name="rs"></param>
30731             <param name="index"></param>
30732             <returns></returns>
30733         </member>
30734         <member name="M:NHibernate.Type.CharBooleanType.Get(System.Data.IDataReader,System.String)">
30735             <summary>
30736             
30737             </summary>
30738             <param name="rs"></param>
30739             <param name="name"></param>
30740             <returns></returns>
30741         </member>
30742         <member name="M:NHibernate.Type.CharBooleanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
30743             <summary>
30744             
30745             </summary>
30746             <param name="cmd"></param>
30747             <param name="value"></param>
30748             <param name="index"></param>
30749         </member>
30750         <member name="M:NHibernate.Type.CharBooleanType.StringToObject(System.String)">
30751             <summary>
30752             
30753             </summary>
30754             <param name="xml"></param>
30755             <returns></returns>
30756         </member>
30757         <member name="P:NHibernate.Type.CharBooleanType.TrueString">
30758             <summary></summary>
30759         </member>
30760         <member name="P:NHibernate.Type.CharBooleanType.FalseString">
30761             <summary></summary>
30762         </member>
30763         <member name="T:NHibernate.Type.CharType">
30764             <summary>
30765             Maps a <see cref="T:System.Char"/> Property 
30766             to a <c>DbType.StringFixedLength</c> column.
30767             </summary>
30768         </member>
30769         <member name="M:NHibernate.Type.ComponentType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
30770             <summary>
30771             
30772             </summary>
30773             <param name="st"></param>
30774             <param name="value"></param>
30775             <param name="begin"></param>
30776             <param name="session"></param>
30777         </member>
30778         <member name="M:NHibernate.Type.ComponentType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30779             <summary>
30780             
30781             </summary>
30782             <param name="value"></param>
30783             <param name="factory"></param>
30784             <returns></returns>
30785         </member>
30786         <member name="M:NHibernate.Type.ComponentType.Instantiate(NHibernate.EntityMode)">
30787             <summary> This method does not populate the component parent</summary>
30788         </member>
30789         <member name="M:NHibernate.Type.ComponentType.GetCascadeStyle(System.Int32)">
30790             <summary>
30791             
30792             </summary>
30793             <param name="i"></param>
30794             <returns></returns>
30795         </member>
30796         <member name="P:NHibernate.Type.ComponentType.IsCollectionType">
30797             <summary></summary>
30798         </member>
30799         <member name="P:NHibernate.Type.ComponentType.IsComponentType">
30800             <summary></summary>
30801         </member>
30802         <member name="P:NHibernate.Type.ComponentType.IsEntityType">
30803             <summary></summary>
30804         </member>
30805         <member name="P:NHibernate.Type.ComponentType.ReturnedClass">
30806             <summary></summary>
30807         </member>
30808         <member name="P:NHibernate.Type.ComponentType.Subtypes">
30809             <summary></summary>
30810         </member>
30811         <member name="P:NHibernate.Type.ComponentType.Name">
30812             <summary></summary>
30813         </member>
30814         <member name="P:NHibernate.Type.ComponentType.PropertyNames">
30815             <summary></summary>
30816         </member>
30817         <member name="P:NHibernate.Type.ComponentType.IsMutable">
30818             <summary></summary>
30819         </member>
30820         <member name="T:NHibernate.Type.CompositeCustomType">
30821             <summary>
30822             Summary description for CompositeCustomType.
30823             </summary>
30824         </member>
30825         <member name="M:NHibernate.Type.CompositeCustomType.GetPropertyValues(System.Object,NHibernate.Engine.ISessionImplementor)">
30826             <summary>
30827             
30828             </summary>
30829             <param name="component"></param>
30830             <param name="session"></param>
30831             <returns></returns>
30832         </member>
30833         <member name="M:NHibernate.Type.CompositeCustomType.GetCascadeStyle(System.Int32)">
30834             <summary>
30835             
30836             </summary>
30837             <param name="i"></param>
30838             <returns></returns>
30839         </member>
30840         <member name="M:NHibernate.Type.CompositeCustomType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
30841             <summary>
30842             
30843             </summary>
30844             <param name="cached"></param>
30845             <param name="session"></param>
30846             <param name="owner"></param>
30847             <returns></returns>
30848         </member>
30849         <member name="M:NHibernate.Type.CompositeCustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
30850             <summary>
30851             
30852             </summary>
30853             <param name="mapping"></param>
30854             <returns></returns>
30855         </member>
30856         <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String,NHibernate.Engine.ISessionImplementor,System.Object)">
30857             <summary>
30858             
30859             </summary>
30860             <param name="rs"></param>
30861             <param name="name"></param>
30862             <param name="session"></param>
30863             <param name="owner"></param>
30864             <returns></returns>
30865         </member>
30866         <member name="M:NHibernate.Type.CompositeCustomType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
30867             <summary>
30868             
30869             </summary>
30870             <param name="rs"></param>
30871             <param name="names"></param>
30872             <param name="session"></param>
30873             <param name="owner"></param>
30874             <returns></returns>
30875         </member>
30876         <member name="M:NHibernate.Type.CompositeCustomType.SqlTypes(NHibernate.Engine.IMapping)">
30877             <summary>
30878             
30879             </summary>
30880             <param name="mapping"></param>
30881             <returns></returns>
30882         </member>
30883         <member name="M:NHibernate.Type.CompositeCustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30884             <summary>
30885             
30886             </summary>
30887             <param name="value"></param>
30888             <param name="factory"></param>
30889             <returns></returns>
30890         </member>
30891         <member name="P:NHibernate.Type.CompositeCustomType.Subtypes">
30892             <summary></summary>
30893         </member>
30894         <member name="P:NHibernate.Type.CompositeCustomType.PropertyNames">
30895             <summary></summary>
30896         </member>
30897         <member name="P:NHibernate.Type.CompositeCustomType.IsComponentType">
30898             <summary></summary>
30899         </member>
30900         <member name="P:NHibernate.Type.CompositeCustomType.Name">
30901             <summary></summary>
30902         </member>
30903         <member name="P:NHibernate.Type.CompositeCustomType.ReturnedClass">
30904             <summary></summary>
30905         </member>
30906         <member name="P:NHibernate.Type.CompositeCustomType.IsMutable">
30907             <summary></summary>
30908         </member>
30909         <member name="T:NHibernate.Type.CultureInfoType">
30910             <summary>
30911             Maps a <see cref="T:System.Globalization.CultureInfo"/> Property 
30912             to a <see cref="F:System.Data.DbType.String"/> column.
30913             </summary>
30914             <remarks>
30915             CultureInfoType stores the culture name (not the Culture ID) of the 
30916             <see cref="T:System.Globalization.CultureInfo"/> in the DB.
30917             </remarks>
30918         </member>
30919         <member name="M:NHibernate.Type.CultureInfoType.#ctor">
30920             <summary></summary>
30921         </member>
30922         <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.Int32)">
30923             <summary>
30924             
30925             </summary>
30926             <param name="rs"></param>
30927             <param name="index"></param>
30928             <returns></returns>
30929         </member>
30930         <member name="M:NHibernate.Type.CultureInfoType.Get(System.Data.IDataReader,System.String)">
30931             <summary>
30932             
30933             </summary>
30934             <param name="rs"></param>
30935             <param name="name"></param>
30936             <returns></returns>
30937         </member>
30938         <member name="M:NHibernate.Type.CultureInfoType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
30939             <summary>
30940             
30941             </summary>
30942             <param name="cmd"></param>
30943             <param name="value"></param>
30944             <param name="index"></param>
30945         </member>
30946         <member name="M:NHibernate.Type.CultureInfoType.ToString(System.Object)">
30947             <summary>
30948             
30949             </summary>
30950             <param name="value"></param>
30951             <returns></returns>
30952         </member>
30953         <member name="M:NHibernate.Type.CultureInfoType.FromStringValue(System.String)">
30954             <summary>
30955             
30956             </summary>
30957             <param name="xml"></param>
30958             <returns></returns>
30959         </member>
30960         <member name="P:NHibernate.Type.CultureInfoType.ReturnedClass">
30961             <summary></summary>
30962         </member>
30963         <member name="P:NHibernate.Type.CultureInfoType.Name">
30964             <summary></summary>
30965         </member>
30966         <member name="T:NHibernate.Type.CustomCollectionType">
30967             <summary>
30968             A custom type for mapping user-written classes that implement
30969             <see cref="T:NHibernate.Collection.IPersistentCollection"/>.
30970             </summary>
30971             <seealso cref="T:NHibernate.Collection.IPersistentCollection"/>
30972             <seealso cref="T:NHibernate.UserTypes.IUserCollectionType"/>
30973         </member>
30974         <member name="T:NHibernate.Type.CustomType">
30975             <summary>
30976             Adapts IUserType to the generic IType interface.
30977             <seealso cref="T:NHibernate.UserTypes.IUserType"/>
30978             </summary>
30979         </member>
30980         <member name="M:NHibernate.Type.CustomType.SqlTypes(NHibernate.Engine.IMapping)">
30981             <summary>
30982             
30983             </summary>
30984             <param name="mapping"></param>
30985             <returns></returns>
30986         </member>
30987         <member name="M:NHibernate.Type.CustomType.GetColumnSpan(NHibernate.Engine.IMapping)">
30988             <summary>
30989             
30990             </summary>
30991             <param name="session"></param>
30992             <returns></returns>
30993         </member>
30994         <member name="M:NHibernate.Type.CustomType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
30995             <summary>
30996             
30997             </summary>
30998             <param name="value"></param>
30999             <param name="factory"></param>
31000             <returns></returns>
31001         </member>
31002         <member name="P:NHibernate.Type.CustomType.UserType">
31003             <summary></summary>
31004         </member>
31005         <member name="P:NHibernate.Type.CustomType.ReturnedClass">
31006             <summary></summary>
31007         </member>
31008         <member name="P:NHibernate.Type.CustomType.Name">
31009             <summary></summary>
31010         </member>
31011         <member name="P:NHibernate.Type.CustomType.IsMutable">
31012             <summary></summary>
31013         </member>
31014         <member name="T:NHibernate.Type.DateTimeType">
31015             <summary>
31016             Maps a <see cref="T:System.DateTime"/> Property to a <see cref="F:System.Data.DbType.DateTime"/> column that 
31017             stores date &amp; time down to the accuracy of a second.
31018             </summary>
31019             <remarks>
31020             This only stores down to a second, so if you are looking for the most accurate
31021             date and time storage your provider can give you use the <see cref="T:NHibernate.Type.TimestampType"/>. 
31022             or the <see cref="T:NHibernate.Type.TicksType"/>
31023             </remarks>
31024         </member>
31025         <member name="M:NHibernate.Type.DateTimeType.#ctor">
31026             <summary></summary>
31027         </member>
31028         <member name="P:NHibernate.Type.DateTimeType.Name">
31029             <summary></summary>
31030         </member>
31031         <member name="T:NHibernate.Type.DateType">
31032             <summary>
31033             Maps the Year, Month, and Day of a <see cref="T:System.DateTime"/> Property to a 
31034             <see cref="F:System.Data.DbType.Date"/> column
31035             </summary>
31036         </member>
31037         <member name="M:NHibernate.Type.DateType.#ctor">
31038             <summary></summary>
31039         </member>
31040         <member name="P:NHibernate.Type.DateType.Name">
31041             <summary></summary>
31042         </member>
31043         <member name="T:NHibernate.Type.DecimalType">
31044             <summary>
31045             Maps a <see cref="T:System.Decimal"/> Property 
31046             to a <see cref="F:System.Data.DbType.Decimal"/> column.
31047             </summary>
31048         </member>
31049         <member name="T:NHibernate.Type.DoubleType">
31050             <summary>
31051             Maps a <see cref="T:System.Double"/> Property 
31052             to a <see cref="F:System.Data.DbType.Double"/> column.
31053             </summary>
31054         </member>
31055         <member name="M:NHibernate.Type.DoubleType.#ctor">
31056             <summary></summary>
31057         </member>
31058         <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.Int32)">
31059             <summary>
31060             
31061             </summary>
31062             <param name="rs"></param>
31063             <param name="index"></param>
31064             <returns></returns>
31065         </member>
31066         <member name="M:NHibernate.Type.DoubleType.Get(System.Data.IDataReader,System.String)">
31067             <summary>
31068             
31069             </summary>
31070             <param name="rs"></param>
31071             <param name="name"></param>
31072             <returns></returns>
31073         </member>
31074         <member name="M:NHibernate.Type.DoubleType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31075             <summary>
31076             
31077             </summary>
31078             <param name="st"></param>
31079             <param name="value"></param>
31080             <param name="index"></param>
31081         </member>
31082         <member name="P:NHibernate.Type.DoubleType.ReturnedClass">
31083             <summary></summary>
31084         </member>
31085         <member name="P:NHibernate.Type.DoubleType.Name">
31086             <summary></summary>
31087         </member>
31088         <member name="T:NHibernate.Type.EntityType">
31089             <summary>
31090             A reference to an entity class
31091             </summary>
31092         </member>
31093         <member name="M:NHibernate.Type.EntityType.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
31094             <summary> Constructs the requested entity type mapping. </summary>
31095             <param name="entityName">The name of the associated entity. </param>
31096             <param name="uniqueKeyPropertyName">
31097             The property-ref name, or null if we
31098             reference the PK of the associated entity.
31099             </param>
31100             <param name="eager">Is eager fetching enabled. </param>
31101             <param name="isEmbeddedInXML">Should values of this mapping be embedded in XML modes? </param>
31102             <param name="unwrapProxy">
31103             Is unwrapping of proxies allowed for this association; unwrapping
31104             says to return the "implementation target" of lazy prooxies; typically only possible
31105             with lazy="no-proxy".
31106             </param>
31107         </member>
31108         <member name="M:NHibernate.Type.EntityType.IsSame(System.Object,System.Object,NHibernate.EntityMode)">
31109             <summary> Two entities are considered the same when their instances are the same. </summary>
31110             <param name="x">One entity instance </param>
31111             <param name="y">Another entity instance </param>
31112             <param name="entityMode">The entity mode. </param>
31113             <returns> True if x == y; false otherwise. </returns>
31114         </member>
31115         <member name="M:NHibernate.Type.EntityType.GetIdentifier(System.Object,NHibernate.Persister.Entity.IEntityPersister,NHibernate.EntityMode)">
31116             <summary> 
31117             Get the identifier value of an instance or proxy.
31118             <p/>
31119             Intended only for loggin purposes!!!
31120             </summary>
31121             <param name="obj">The object from which to extract the identifier.</param>
31122             <param name="persister">The entity persister </param>
31123             <param name="entityMode">The entity mode </param>
31124             <returns> The extracted identifier. </returns>
31125         </member>
31126         <member name="M:NHibernate.Type.EntityType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31127             <summary>
31128             Converts the id contained in the <see cref="T:System.Data.IDataReader"/> to an object.
31129             </summary>
31130             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
31131             <param name="names">A string array of column names that contain the id.</param>
31132             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occurring in.</param>
31133             <param name="owner">The object that this Entity will be a part of.</param>
31134             <returns>
31135             An instance of the object or <see langword="null"/> if the identifer was null.
31136             </returns>
31137         </member>
31138         <member name="M:NHibernate.Type.EntityType.GetAssociatedJoinable(NHibernate.Engine.ISessionFactoryImplementor)">
31139             <summary> Retrieves the {@link Joinable} defining the associated entity. </summary>
31140             <param name="factory">The session factory. </param>
31141             <returns> The associated joinable </returns>
31142         </member>
31143         <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyType(NHibernate.Engine.IMapping)">
31144             <summary> 
31145             Determine the type of either (1) the identifier if we reference the
31146             associated entity's PK or (2) the unique key to which we refer (i.e.
31147             the property-ref). 
31148             </summary>
31149             <param name="factory">The mappings... </param>
31150             <returns> The appropriate type. </returns>
31151         </member>
31152         <member name="M:NHibernate.Type.EntityType.GetIdentifierOrUniqueKeyPropertyName(NHibernate.Engine.IMapping)">
31153             <summary> 
31154             The name of the property on the associated entity to which our FK refers 
31155             </summary>
31156             <param name="factory">The mappings... </param>
31157             <returns> The appropriate property name. </returns>
31158         </member>
31159         <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.IMapping)">
31160             <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31161             <param name="factory">The mappings... </param>
31162             <returns> The identifier type </returns>
31163         </member>
31164         <member name="M:NHibernate.Type.EntityType.GetIdentifierType(NHibernate.Engine.ISessionImplementor)">
31165             <summary> Convenience method to locate the identifier type of the associated entity. </summary>
31166             <param name="session">The originating session </param>
31167             <returns> The identifier type </returns>
31168         </member>
31169         <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor)">
31170             <summary>
31171             Resolves the identifier to the actual object.
31172             </summary>
31173         </member>
31174         <member name="M:NHibernate.Type.EntityType.ResolveIdentifier(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31175             <summary>
31176             Resolve an identifier or unique key value
31177             </summary>
31178             <param name="value"></param>
31179             <param name="session"></param>
31180             <param name="owner"></param>
31181             <returns></returns>
31182         </member>
31183         <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor)">
31184             <summary> The name of the associated entity. </summary>
31185             <param name="factory">The session factory, for resolution. </param>
31186             <returns> The associated entity name. </returns>
31187         </member>
31188         <member name="M:NHibernate.Type.EntityType.GetAssociatedEntityName">
31189             <summary> The name of the associated entity. </summary>
31190             <returns> The associated entity name.</returns>
31191         </member>
31192         <member name="M:NHibernate.Type.EntityType.LoadByUniqueKey(System.String,System.String,System.Object,NHibernate.Engine.ISessionImplementor)">
31193             <summary> 
31194             Load an instance by a unique key that is not the primary key. 
31195             </summary>
31196             <param name="entityName">The name of the entity to load </param>
31197             <param name="uniqueKeyPropertyName">The name of the property defining the uniqie key. </param>
31198             <param name="key">The unique key property value. </param>
31199             <param name="session">The originating session. </param>
31200             <returns> The loaded entity </returns>
31201         </member>
31202         <member name="P:NHibernate.Type.EntityType.IsEntityType">
31203             <summary> Explicitly, an entity type is an entity type </summary>
31204             <value> True. </value>
31205         </member>
31206         <member name="P:NHibernate.Type.EntityType.ReturnedClass">
31207             <summary> 
31208             This returns the wrong class for an entity with a proxy, or for a named
31209             entity.  Theoretically it should return the proxy class, but it doesn't.
31210             <p/>
31211             The problem here is that we do not necessarily have a ref to the associated
31212             entity persister (nor to the session factory, to look it up) which is really
31213             needed to "do the right thing" here...
31214              </summary>
31215         </member>
31216         <member name="P:NHibernate.Type.EntityType.IsMutable">
31217             <summary></summary>
31218         </member>
31219         <member name="P:NHibernate.Type.EntityType.IsAssociationType">
31220             <summary></summary>
31221         </member>
31222         <member name="P:NHibernate.Type.EntityType.ForeignKeyDirection">
31223             <summary>
31224             When implemented by a class, gets the type of foreign key directionality 
31225             of this association.
31226             </summary>
31227             <value>The <see cref="P:NHibernate.Type.EntityType.ForeignKeyDirection"/> of this association.</value>
31228         </member>
31229         <member name="P:NHibernate.Type.EntityType.UseLHSPrimaryKey">
31230             <summary>
31231             Is the foreign key the primary key of the table?
31232             </summary>
31233         </member>
31234         <member name="T:NHibernate.Type.EnumStringType">
31235             <summary>
31236             Maps a <see cref="T:System.Enum"/> to a 
31237             <see cref="F:System.Data.DbType.String">DbType.String</see>.
31238             </summary>
31239             <remarks>
31240             If your database should store the <see cref="T:System.Enum"/>
31241             using the named values in the enum instead of the underlying values
31242             then subclass this <see cref="T:NHibernate.Type.IType"/>.
31243             
31244             <para>
31245             All that needs to be done is to provide a default constructor that
31246             NHibernate can use to create the specific type.  For example, if 
31247             you had an enum defined as.
31248             </para>
31249             
31250             <code>
31251             public enum MyEnum 
31252             {
31253                 On,
31254                 Off,
31255                 Dimmed
31256             }
31257             </code>
31258             
31259             <para>
31260             all that needs to be written for your enum string type is:
31261             </para>
31262             
31263             <code>
31264             public class MyEnumStringType : NHibernate.Type.EnumStringType
31265             {
31266                 public MyEnumStringType()
31267                         : base( typeof( MyEnum ) )
31268                 {
31269                 }
31270             }
31271             </code>
31272             
31273             <para>
31274             The mapping would look like:
31275             </para>
31276             
31277             <code>
31278             ...
31279                 &lt;property name="Status" type="MyEnumStringType, AssemblyContaining" /&gt;
31280             ...
31281             </code>
31282             
31283             <para>
31284             The TestFixture that shows the working code can be seen
31285             in <c>NHibernate.Test.TypesTest.EnumStringTypeFixture.cs</c>
31286             , <c>NHibernate.Test.TypesTest.EnumStringClass.cs</c>
31287             , and <c>NHibernate.Test.TypesTest.EnumStringClass.hbm.xml</c>
31288             </para>
31289             </remarks>
31290         </member>
31291         <member name="F:NHibernate.Type.EnumStringType.MaxLengthForEnumString">
31292             <summary>
31293             Hardcoding of <c>255</c> for the maximum length
31294             of the Enum name that will be saved to the db.
31295             </summary>
31296             <value>
31297             <c>255</c> because that matches the default length that hbm2ddl will
31298             use to create the column.
31299             </value>
31300         </member>
31301         <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type)">
31302             <summary>
31303             Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
31304             </summary>
31305             <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
31306         </member>
31307         <member name="M:NHibernate.Type.EnumStringType.#ctor(System.Type,System.Int32)">
31308             <summary>
31309             Initializes a new instance of <see cref="T:NHibernate.Type.EnumStringType"/>.
31310             </summary>
31311             <param name="enumClass">The <see cref="T:System.Type"/> of the Enum.</param>
31312             <param name="length">The length of the string that can be written to the column.</param>
31313         </member>
31314         <member name="M:NHibernate.Type.EnumStringType.GetInstance(System.Object)">
31315             <summary>
31316             
31317             </summary>
31318             <param name="code"></param>
31319             <returns></returns>
31320         </member>
31321         <member name="M:NHibernate.Type.EnumStringType.GetValue(System.Object)">
31322             <summary>
31323             
31324             </summary>
31325             <param name="code"></param>
31326             <returns></returns>
31327         </member>
31328         <member name="M:NHibernate.Type.EnumStringType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
31329             <summary>
31330             
31331             </summary>
31332             <param name="cmd"></param>
31333             <param name="value"></param>
31334             <param name="index"></param>
31335         </member>
31336         <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.Int32)">
31337             <summary>
31338             
31339             </summary>
31340             <param name="rs"></param>
31341             <param name="index"></param>
31342             <returns></returns>
31343         </member>
31344         <member name="M:NHibernate.Type.EnumStringType.Get(System.Data.IDataReader,System.String)">
31345             <summary>
31346             
31347             </summary>
31348             <param name="rs"></param>
31349             <param name="name"></param>
31350             <returns></returns>
31351         </member>
31352         <member name="M:NHibernate.Type.EnumStringType.ToString(System.Object)">
31353             <summary>
31354             
31355             </summary>
31356             <param name="value"></param>
31357             <returns></returns>
31358         </member>
31359         <member name="M:NHibernate.Type.EnumStringType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
31360             <summary>
31361             
31362             </summary>
31363             <param name="cached"></param>
31364             <param name="session"></param>
31365             <param name="owner"></param>
31366             <returns></returns>
31367         </member>
31368         <member name="M:NHibernate.Type.EnumStringType.StringToObject(System.String)">
31369             <summary>
31370             
31371             </summary>
31372             <param name="xml"></param>
31373             <returns></returns>
31374         </member>
31375         <member name="P:NHibernate.Type.EnumStringType.ReturnedClass">
31376             <summary>
31377             
31378             </summary>
31379         </member>
31380         <member name="P:NHibernate.Type.EnumStringType.Name">
31381             <summary>
31382             
31383             </summary>
31384             <remarks>
31385             This appends <c>enumstring - </c> to the beginning of the underlying
31386             enums name so that <see cref="T:System.Enum"/> could still be stored
31387             using the underlying value through the <see cref="T:NHibernate.Type.PersistentEnumType"/>
31388             also.
31389             </remarks>
31390         </member>
31391         <member name="T:NHibernate.Type.ForeignKeyDirection">
31392             <summary>
31393             Represents directionality of the foreign key constraint
31394             </summary>
31395         </member>
31396         <member name="M:NHibernate.Type.ForeignKeyDirection.#ctor">
31397             <summary></summary>
31398         </member>
31399         <member name="M:NHibernate.Type.ForeignKeyDirection.CascadeNow(NHibernate.Engine.CascadePoint)">
31400             <summary>
31401             Should we cascade at this cascade point?
31402             </summary>
31403         </member>
31404         <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyToParent">
31405             <summary>
31406             A foreign key from child to parent
31407             </summary>
31408         </member>
31409         <member name="F:NHibernate.Type.ForeignKeyDirection.ForeignKeyFromParent">
31410             <summary>
31411             A foreign key from parent to child
31412             </summary>
31413         </member>
31414         <member name="T:NHibernate.Type.GenericBagType`1">
31415             <summary>
31416             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
31417             to the database using bag semantics.
31418             </summary>
31419         </member>
31420         <member name="M:NHibernate.Type.GenericBagType`1.#ctor(System.String,System.String)">
31421             <summary>
31422             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericBagType`1"/> class for
31423             a specific role.
31424             </summary>
31425             <param name="role">The role the persistent collection is in.</param>
31426             <param name="propertyRef">The name of the property in the
31427             owner object containing the collection ID, or <see langword="null"/> if it is
31428             the primary key.</param>
31429         </member>
31430         <member name="M:NHibernate.Type.GenericBagType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31431             <summary>
31432             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
31433             </summary>
31434             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
31435             <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the bag.</param>
31436             <param name="key"></param>
31437         </member>
31438         <member name="M:NHibernate.Type.GenericBagType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31439             <summary>
31440             Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/>.
31441             </summary>
31442             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31443             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
31444             <returns>
31445             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericBag`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
31446             </returns>
31447         </member>
31448         <member name="T:NHibernate.Type.IdentifierBagType">
31449             <summary>
31450             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
31451             using bag semantics with an identifier to the database.
31452             </summary>
31453         </member>
31454         <member name="M:NHibernate.Type.IdentifierBagType.#ctor(System.String,System.String,System.Boolean)">
31455             <summary>
31456             Initializes a new instance of a <see cref="T:NHibernate.Type.IdentifierBagType"/> class for
31457             a specific role.
31458             </summary>
31459             <param name="role">The role the persistent collection is in.</param>
31460             <param name="propertyRef">The name of the property in the
31461             owner object containing the collection ID, or <see langword="null"/> if it is
31462             the primary key.</param>
31463             <param name="isEmbeddedInXML"></param>
31464         </member>
31465         <member name="M:NHibernate.Type.IdentifierBagType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31466             <summary>
31467             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the identifier bag.
31468             </summary>
31469             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the identifier bag.</param>
31470             <param name="persister"></param>
31471             <param name="key"></param>
31472             <returns></returns>
31473         </member>
31474         <member name="M:NHibernate.Type.IdentifierBagType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31475             <summary>
31476             Wraps an <see cref="T:System.Collections.IList"/> in a <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/>.
31477             </summary>
31478             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31479             <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
31480             <returns>
31481             An <see cref="T:NHibernate.Collection.PersistentIdentifierBag"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
31482             </returns>
31483         </member>
31484         <member name="P:NHibernate.Type.IdentifierBagType.ReturnedClass">
31485             <summary></summary>
31486         </member>
31487         <member name="T:NHibernate.Type.GenericListType`1">
31488             <summary>
31489             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IList`1"/> collection
31490             to the database using list semantics.
31491             </summary>
31492         </member>
31493         <member name="T:NHibernate.Type.ListType">
31494             <summary>
31495             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IList"/> collection
31496             using list semantics to the database.
31497             </summary>
31498         </member>
31499         <member name="M:NHibernate.Type.ListType.#ctor(System.String,System.String,System.Boolean)">
31500             <summary>
31501             Initializes a new instance of a <see cref="T:NHibernate.Type.ListType"/> class for
31502             a specific role.
31503             </summary>
31504             <param name="role">The role the persistent collection is in.</param>
31505             <param name="propertyRef">The name of the property in the
31506             owner object containing the collection ID, or <see langword="null"/> if it is
31507             the primary key.</param>
31508             <param name="isEmbeddedInXML"></param>
31509         </member>
31510         <member name="M:NHibernate.Type.ListType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31511             <summary>
31512             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the bag.
31513             </summary>
31514             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the bag.</param>
31515             <param name="persister"></param>
31516             <param name="key"></param>
31517             <returns>A new <see cref="T:NHibernate.Collection.PersistentList"/>.</returns>
31518         </member>
31519         <member name="M:NHibernate.Type.ListType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31520             <summary>
31521             Wraps an exist <see cref="T:System.Collections.IList"/> in a NHibernate <see cref="T:NHibernate.Collection.PersistentList"/>.
31522             </summary>
31523             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31524             <param name="collection">The unwrapped <see cref="T:System.Collections.IList"/>.</param>
31525             <returns>
31526             An <see cref="T:NHibernate.Collection.PersistentList"/> that wraps the non NHibernate <see cref="T:System.Collections.IList"/>.
31527             </returns>
31528         </member>
31529         <member name="P:NHibernate.Type.ListType.ReturnedClass">
31530             <summary></summary>
31531         </member>
31532         <member name="M:NHibernate.Type.GenericListType`1.#ctor(System.String,System.String)">
31533             <summary>
31534             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericListType`1"/> class for
31535             a specific role.
31536             </summary>
31537             <param name="role">The role the persistent collection is in.</param>
31538             <param name="propertyRef">The name of the property in the
31539             owner object containing the collection ID, or <see langword="null"/> if it is
31540             the primary key.</param>
31541         </member>
31542         <member name="M:NHibernate.Type.GenericListType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31543             <summary>
31544             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the list.
31545             </summary>
31546             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the list.</param>
31547             <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the list.</param>
31548             <param name="key"></param>
31549         </member>
31550         <member name="M:NHibernate.Type.GenericListType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31551             <summary>
31552             Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/>.
31553             </summary>
31554             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31555             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
31556             <returns>
31557             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericList`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
31558             </returns>
31559         </member>
31560         <member name="T:NHibernate.Type.GenericMapType`2">
31561             <summary>
31562             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.Generic.IDictionary`2"/> collection
31563             to the database.
31564             </summary>
31565         </member>
31566         <member name="T:NHibernate.Type.MapType">
31567             <summary>
31568             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:System.Collections.IDictionary"/> collection
31569             to the database.
31570             </summary>
31571         </member>
31572         <member name="M:NHibernate.Type.MapType.#ctor(System.String,System.String,System.Boolean)">
31573             <summary>
31574             Initializes a new instance of a <see cref="T:NHibernate.Type.MapType"/> class for
31575             a specific role.
31576             </summary>
31577             <param name="role">The role the persistent collection is in.</param>
31578             <param name="propertyRef">The name of the property in the
31579             owner object containing the collection ID, or <see langword="null"/> if it is
31580             the primary key.</param>
31581             <param name="isEmbeddedInXML"></param>
31582         </member>
31583         <member name="M:NHibernate.Type.MapType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31584             <summary>
31585             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
31586             </summary>
31587             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
31588             <param name="persister"></param>
31589             <param name="key"></param>
31590             <returns></returns>
31591         </member>
31592         <member name="M:NHibernate.Type.MapType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31593             <summary>
31594             Wraps an <see cref="T:System.Collections.IDictionary"/> in a <see cref="T:NHibernate.Collection.PersistentMap"/>.
31595             </summary>
31596             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31597             <param name="collection">The unwrapped <see cref="T:System.Collections.IDictionary"/>.</param>
31598             <returns>
31599             An <see cref="T:NHibernate.Collection.PersistentMap"/> that wraps the non NHibernate <see cref="T:System.Collections.IDictionary"/>.
31600             </returns>
31601         </member>
31602         <member name="P:NHibernate.Type.MapType.ReturnedClass">
31603             <summary></summary>
31604         </member>
31605         <member name="M:NHibernate.Type.GenericMapType`2.#ctor(System.String,System.String)">
31606             <summary>
31607             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericMapType`2"/> class for
31608             a specific role.
31609             </summary>
31610             <param name="role">The role the persistent collection is in.</param>
31611             <param name="propertyRef">The name of the property in the
31612             owner object containing the collection ID, or <see langword="null"/> if it is
31613             the primary key.</param>
31614         </member>
31615         <member name="M:NHibernate.Type.GenericMapType`2.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31616             <summary>
31617             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the map.
31618             </summary>
31619             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the map.</param>
31620             <param name="persister"></param>
31621             <returns></returns>
31622         </member>
31623         <member name="M:NHibernate.Type.GenericMapType`2.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31624             <summary>
31625             Wraps an <see cref="T:System.Collections.Generic.IDictionary`2"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/>.
31626             </summary>
31627             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31628             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
31629             <returns>
31630             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericMap`2"/> that wraps the 
31631             non NHibernate <see cref="T:System.Collections.Generic.IDictionary`2"/>.
31632             </returns>
31633         </member>
31634         <member name="T:NHibernate.Type.GenericSetType`1">
31635             <summary>
31636             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
31637             to the database.
31638             </summary>
31639         </member>
31640         <member name="T:NHibernate.Type.SetType">
31641             <summary>
31642             An <see cref="T:NHibernate.Type.IType"/> that maps an <see cref="T:Iesi.Collections.ISet"/> collection
31643             to the database.
31644             </summary>
31645         </member>
31646         <member name="M:NHibernate.Type.SetType.#ctor(System.String,System.String,System.Boolean)">
31647             <summary>
31648             Initializes a new instance of a <see cref="T:NHibernate.Type.SetType"/> class for
31649             a specific role.
31650             </summary>
31651             <param name="role">The role the persistent collection is in.</param>
31652             <param name="propertyRef">The name of the property in the
31653             owner object containing the collection ID, or <see langword="null"/> if it is
31654             the primary key.</param>
31655             <param name="isEmbeddedInXML"></param>
31656         </member>
31657         <member name="M:NHibernate.Type.SetType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31658             <summary>
31659             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
31660             </summary>
31661             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
31662             <param name="persister"></param>
31663             <param name="key"></param>
31664             <returns></returns>
31665         </member>
31666         <member name="M:NHibernate.Type.SetType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31667             <summary>
31668             Wraps an <see cref="T:Iesi.Collections.ISet"/> in a <see cref="T:NHibernate.Collection.PersistentSet"/>.
31669             </summary>
31670             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31671             <param name="collection">The unwrapped <see cref="T:Iesi.Collections.ISet"/>.</param>
31672             <returns>
31673             An <see cref="T:NHibernate.Collection.PersistentSet"/> that wraps the non NHibernate <see cref="T:Iesi.Collections.ISet"/>.
31674             </returns>
31675         </member>
31676         <member name="P:NHibernate.Type.SetType.ReturnedClass">
31677             <summary>
31678             <see cref="P:NHibernate.Type.AbstractType.ReturnedClass"/>
31679             </summary>
31680         </member>
31681         <member name="M:NHibernate.Type.GenericSetType`1.#ctor(System.String,System.String)">
31682             <summary>
31683             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSetType`1"/> class for
31684             a specific role.
31685             </summary>
31686             <param name="role">The role the persistent collection is in.</param>
31687             <param name="propertyRef">The name of the property in the
31688             owner object containing the collection ID, or <see langword="null"/> if it is
31689             the primary key.</param>
31690         </member>
31691         <member name="M:NHibernate.Type.GenericSetType`1.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister,System.Object)">
31692             <summary>
31693             Instantiates a new <see cref="T:NHibernate.Collection.IPersistentCollection"/> for the set.
31694             </summary>
31695             <param name="session">The current <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the set.</param>
31696             <param name="persister">The current <see cref="T:NHibernate.Persister.Collection.ICollectionPersister"/> for the set.</param>
31697             <param name="key"></param>
31698         </member>
31699         <member name="M:NHibernate.Type.GenericSetType`1.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
31700             <summary>
31701             Wraps an <see cref="T:System.Collections.Generic.IList`1"/> in a <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/>.
31702             </summary>
31703             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> for the collection to be a part of.</param>
31704             <param name="collection">The unwrapped <see cref="T:System.Collections.Generic.IList`1"/>.</param>
31705             <returns>
31706             An <see cref="T:NHibernate.Collection.Generic.PersistentGenericSet`1"/> that wraps the non NHibernate <see cref="T:System.Collections.Generic.IList`1"/>.
31707             </returns>
31708         </member>
31709         <member name="T:NHibernate.Type.GenericSortedSetType`1">
31710             <summary>
31711             An <see cref="T:NHibernate.Type.IType"/> that maps a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/> collection
31712             to the database.
31713             </summary>
31714         </member>
31715         <member name="M:NHibernate.Type.GenericSortedSetType`1.#ctor(System.String,System.String,System.Collections.Generic.IComparer{`0})">
31716             <summary>
31717             Initializes a new instance of a <see cref="T:NHibernate.Type.GenericSortedSetType`1"/> class for
31718             a specific role.
31719             </summary>
31720             <param name="role">The role the persistent collection is in.</param>
31721             <param name="propertyRef">The name of the property in the
31722             owner object containing the collection ID, or <see langword="null"/> if it is
31723             the primary key.</param>
31724             <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use to compare
31725             set elements.</param>
31726         </member>
31727         <member name="T:NHibernate.Type.GuidType">
31728             <summary>
31729             Maps a <see cref="T:System.Guid"/> Property 
31730             to a <see cref="F:System.Data.DbType.Guid"/> column.
31731             </summary>
31732         </member>
31733         <member name="M:NHibernate.Type.GuidType.#ctor">
31734             <summary></summary>
31735         </member>
31736         <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.Int32)">
31737             <summary>
31738             
31739             </summary>
31740             <param name="rs"></param>
31741             <param name="index"></param>
31742             <returns></returns>
31743         </member>
31744         <member name="M:NHibernate.Type.GuidType.Get(System.Data.IDataReader,System.String)">
31745             <summary>
31746             
31747             </summary>
31748             <param name="rs"></param>
31749             <param name="name"></param>
31750             <returns></returns>
31751         </member>
31752         <member name="P:NHibernate.Type.GuidType.ReturnedClass">
31753             <summary></summary>
31754         </member>
31755         <member name="P:NHibernate.Type.GuidType.Name">
31756             <summary></summary>
31757         </member>
31758         <member name="T:NHibernate.Type.Int16Type">
31759             <summary>
31760             Maps a <see cref="T:System.Int16"/> Property 
31761             to a <see cref="F:System.Data.DbType.Int16"/> column.
31762             </summary>
31763         </member>
31764         <member name="M:NHibernate.Type.Int16Type.#ctor">
31765             <summary></summary>
31766         </member>
31767         <member name="P:NHibernate.Type.Int16Type.Name">
31768             <summary></summary>
31769         </member>
31770         <member name="T:NHibernate.Type.Int32Type">
31771             <summary>
31772             Maps a <see cref="T:System.Int32"/> Property 
31773             to a <see cref="F:System.Data.DbType.Int32"/> column.
31774             </summary>
31775         </member>
31776         <member name="M:NHibernate.Type.Int32Type.#ctor">
31777             <summary></summary>
31778         </member>
31779         <member name="P:NHibernate.Type.Int32Type.Name">
31780             <summary></summary>
31781         </member>
31782         <member name="T:NHibernate.Type.Int64Type">
31783             <summary>
31784             Maps a <see cref="T:System.Int64"/> Property 
31785             to a <see cref="F:System.Data.DbType.Int64"/> column.
31786             </summary>
31787         </member>
31788         <member name="M:NHibernate.Type.Int64Type.#ctor">
31789             <summary></summary>
31790         </member>
31791         <member name="P:NHibernate.Type.Int64Type.Name">
31792             <summary></summary>
31793         </member>
31794         <member name="T:NHibernate.Type.ManyToOneType">
31795             <summary>
31796             A many-to-one association to an entity
31797             </summary>
31798         </member>
31799         <member name="M:NHibernate.Type.ManyToOneType.Hydrate(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
31800             <summary>
31801             Hydrates the Identifier from <see cref="T:System.Data.IDataReader"/>.
31802             </summary>
31803             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the query results.</param>
31804             <param name="names">A string array of column names to read from.</param>
31805             <param name="session">The <see cref="T:NHibernate.Engine.ISessionImplementor"/> this is occuring in.</param>
31806             <param name="owner">The object that this Entity will be a part of.</param>
31807             <returns>
31808             An instantiated object that used as the identifier of the type.
31809             </returns>
31810         </member>
31811         <member name="T:NHibernate.Type.OneToOneType">
31812             <summary>
31813             A one-to-one association to an entity
31814             </summary>
31815         </member>
31816         <member name="P:NHibernate.Type.OneToOneType.IsAlwaysDirtyChecked">
31817             <summary>
31818             We don't need to dirty check one-to-one because of how 
31819             assemble/disassemble is implemented and because a one-to-one 
31820             association is never dirty
31821             </summary>
31822         </member>
31823         <member name="T:NHibernate.Type.OrderedMapType">
31824             <summary>
31825             A <see cref="T:NHibernate.Type.MapType"/> implemented using a collection that maintains
31826             the order in which elements are inserted into it.
31827             </summary>
31828         </member>
31829         <member name="M:NHibernate.Type.OrderedMapType.#ctor(System.String,System.String,System.Boolean)">
31830             <summary>
31831             Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedMapType"/> class.
31832             </summary>
31833             <param name="role">The role the persistent collection is in.</param>
31834             <param name="propertyRef"></param>
31835             <param name="isEmbeddedInXML"></param>
31836         </member>
31837         <member name="T:NHibernate.Type.OrderedSetType">
31838             <summary>
31839             A <see cref="T:NHibernate.Type.SetType"/> implemented using a collection that maintains
31840             the order in which elements are inserted into it.
31841             </summary>
31842         </member>
31843         <member name="M:NHibernate.Type.OrderedSetType.#ctor(System.String,System.String,System.Boolean)">
31844             <summary>
31845             Initializes a new instance of a <see cref="T:NHibernate.Type.OrderedSetType"/> class
31846             </summary>
31847             <param name="role">The role the persistent collection is in.</param>
31848             <param name="propertyRef"></param>
31849             <param name="isEmbeddedInXML"></param>
31850         </member>
31851         <member name="T:NHibernate.Type.PersistentEnumType">
31852             <summary>
31853             PersistentEnumType
31854             </summary>
31855         </member>
31856         <member name="M:NHibernate.Type.PersistentEnumType.#ctor(System.Type)">
31857             <summary>
31858             
31859             </summary>
31860             <param name="enumClass"></param>
31861         </member>
31862         <member name="M:NHibernate.Type.PersistentEnumType.GetUnderlyingSqlType(System.Type)">
31863             <summary>
31864             Determines what the NHibernate SqlType should be based on the 
31865             values contain in the Enum
31866             </summary>
31867             <param name="enumClass">The Enumeration class to get the values from.</param>
31868             <returns>The SqlType for this EnumClass</returns>
31869         </member>
31870         <member name="M:NHibernate.Type.PersistentEnumType.GetInstance(System.Object)">
31871             <summary>
31872             Gets an instance of the Enum
31873             </summary>
31874             <param name="code">The underlying value of an item in the Enum.</param>
31875             <returns>
31876             An instance of the Enum set to the <c>code</c> value.
31877             </returns>
31878         </member>
31879         <member name="M:NHibernate.Type.PersistentEnumType.GetValue(System.Object)">
31880             <summary>
31881             Gets the correct value for the Enum.
31882             </summary>
31883             <param name="code">The value to convert.</param>
31884             <returns>A boxed version of the code converted to the correct type.</returns>
31885             <remarks>
31886             This handles situations where the DataProvider returns the value of the Enum
31887             from the db in the wrong underlying type.  It uses <see cref="T:System.Convert"/> to 
31888             convert it to the correct type.
31889             </remarks>
31890         </member>
31891         <member name="P:NHibernate.Type.PersistentEnumType.Name">
31892             <summary></summary> 
31893         </member>
31894         <member name="T:NHibernate.Type.SByteType">
31895             <summary>
31896             Maps a <see cref="T:System.SByte"/> Property 
31897             to a <see cref="F:System.Data.DbType.SByte"/> column.
31898             </summary>
31899         </member>
31900         <member name="M:NHibernate.Type.SByteType.#ctor">
31901             <summary></summary>
31902         </member>
31903         <member name="P:NHibernate.Type.SByteType.Name">
31904             <summary></summary>
31905         </member>
31906         <member name="T:NHibernate.Type.SerializableType">
31907             <summary>
31908             Maps an instance of a <see cref="T:System.Object"/> that has the <see cref="T:System.SerializableAttribute"/>
31909             to a <see cref="F:System.Data.DbType.Binary"/> column.  
31910             </summary>
31911             <remarks>
31912             <para>
31913             The SerializableType should be used when you know that Bytes are 
31914             not going to be greater than 8,000.
31915             </para>
31916             <para>
31917             The base class is <see cref="T:NHibernate.Type.MutableType"/> because the data is stored in 
31918             a byte[].  The System.Array does not have a nice "equals" method so we must
31919             do a custom implementation.
31920             </para>
31921             </remarks>
31922         </member>
31923         <member name="M:NHibernate.Type.SerializableType.DeepCopyNotNull(System.Object)">
31924             <summary>
31925             
31926             </summary>
31927             <param name="value"></param>
31928             <returns></returns>
31929         </member>
31930         <member name="M:NHibernate.Type.SerializableType.FromBytes(System.Byte[])">
31931             <summary>
31932             
31933             </summary>
31934             <param name="bytes"></param>
31935             <returns></returns>
31936         </member>
31937         <member name="P:NHibernate.Type.SerializableType.Name">
31938             <summary></summary>
31939         </member>
31940         <member name="T:NHibernate.Type.SerializationException">
31941             <summary>
31942             Thrown when a property cannot be serialized/deserialized
31943             </summary>
31944         </member>
31945         <member name="M:NHibernate.Type.SerializationException.#ctor">
31946             <summary>
31947             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
31948             </summary>
31949         </member>
31950         <member name="M:NHibernate.Type.SerializationException.#ctor(System.String)">
31951             <summary>
31952             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
31953             </summary>
31954             <param name="message">The message that describes the error.</param>
31955         </member>
31956         <member name="M:NHibernate.Type.SerializationException.#ctor(System.String,System.Exception)">
31957             <summary>
31958             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class.
31959             </summary>
31960             <param name="message">The message that describes the error.</param>
31961             <param name="e">
31962             The exception that is the cause of the current exception. If the innerException parameter 
31963             is not a null reference, the current exception is raised in a catch block that handles 
31964             the inner exception.
31965             </param>
31966         </member>
31967         <member name="M:NHibernate.Type.SerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
31968             <summary>
31969             Initializes a new instance of the <see cref="T:NHibernate.Type.SerializationException"/> class
31970             with serialized data.
31971             </summary>
31972             <param name="info">
31973             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
31974             data about the exception being thrown.
31975             </param>
31976             <param name="context">
31977             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
31978             </param>
31979         </member>
31980         <member name="T:NHibernate.Type.SingleType">
31981             <summary>
31982             Maps a <see cref="T:System.Single"/> Property to an 
31983             <see cref="F:System.Data.DbType.Single"/> column.
31984             </summary>
31985             <remarks>
31986             Verify through your database's documentation if there is a column type that
31987             matches up with the capabilities of <see cref="T:System.Single"/>  
31988             </remarks>
31989         </member>
31990         <member name="M:NHibernate.Type.SingleType.#ctor">
31991             <summary></summary>
31992         </member>
31993         <member name="P:NHibernate.Type.SingleType.Name">
31994             <summary></summary>
31995         </member>
31996         <member name="T:NHibernate.Type.SortedMapType">
31997             <summary>
31998             Extends the <see cref="T:NHibernate.Type.MapType"/> to provide sorting.
31999             </summary>
32000         </member>
32001         <member name="M:NHibernate.Type.SortedMapType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32002             <summary>
32003             Initializes a new instance of a <see cref="T:NHibernate.Type.SortedMapType"/> class for
32004             a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32005             </summary>
32006             <param name="role">The role the persistent collection is in.</param>
32007             <param name="propertyRef">The name of the property in the
32008             owner object containing the collection ID, or <see langword="null"/> if it is
32009             the primary key.</param>
32010             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32011         </member>
32012         <member name="T:NHibernate.Type.SortedSetType">
32013             <summary>
32014             Extends the <see cref="T:NHibernate.Type.SetType"/> to provide sorting.
32015             </summary>
32016         </member>
32017         <member name="M:NHibernate.Type.SortedSetType.#ctor(System.String,System.String,System.Collections.IComparer,System.Boolean)">
32018             <summary>
32019             Initializes a new instance of a <see cref="T:NHibernate.Type.SortedSetType"/> class for
32020             a specific role using the <see cref="T:System.Collections.IComparer"/> to do the sorting.
32021             </summary>
32022             <param name="role">The role the persistent collection is in.</param>
32023             <param name="propertyRef">The name of the property in the
32024             owner object containing the collection ID, or <see langword="null"/> if it is
32025             the primary key.</param>
32026             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> to use for the sorting.</param>
32027             <param name="isEmbeddedInXML"></param>
32028         </member>
32029         <member name="T:NHibernate.Type.SpecialOneToOneType">
32030             <summary> 
32031             A one-to-one association that maps to specific formula(s)
32032             instead of the primary key column of the owning entity. 
32033             </summary>
32034         </member>
32035         <member name="T:NHibernate.Type.StringClobType">
32036             <summary>
32037             Maps a <see cref="T:System.String"/> Property to an 
32038             <see cref="T:System.String"/> column that can store a CLOB.
32039             </summary>
32040             <remarks>
32041             This is only needed by DataProviders (SqlClient) that need to specify a Size for the
32042             IDbDataParameter.  Most DataProvider(Oralce) don't need to set the Size so a StringType
32043             would work just fine.
32044             </remarks>
32045         </member>
32046         <member name="T:NHibernate.Type.StringType">
32047             <summary>
32048             Maps a <see cref="T:System.String"/> to a <see cref="F:System.Data.DbType.String"/> column.
32049             </summary>
32050         </member>
32051         <member name="M:NHibernate.Type.StringClobType.#ctor">
32052             <summary></summary>
32053         </member>
32054         <member name="M:NHibernate.Type.StringClobType.#ctor(NHibernate.SqlTypes.StringSqlType)">
32055             <summary>
32056             
32057             </summary>
32058             <param name="sqlType"></param>
32059         </member>
32060         <member name="P:NHibernate.Type.StringClobType.Name">
32061             <summary></summary>
32062         </member>
32063         <member name="T:NHibernate.Type.TicksType">
32064             <summary>
32065             Maps a <see cref="T:System.DateTime"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column 
32066             that stores the DateTime using the Ticks property.
32067             </summary>
32068             <remarks>
32069             This is the recommended way to "timestamp" a column.  
32070             The System.DateTime.Ticks is accurate to 100-nanosecond intervals. 
32071             </remarks>
32072         </member>
32073         <member name="M:NHibernate.Type.TicksType.#ctor">
32074             <summary></summary>
32075         </member>
32076         <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.Int32)">
32077             <summary>
32078             
32079             </summary>
32080             <param name="rs"></param>
32081             <param name="index"></param>
32082             <returns></returns>
32083         </member>
32084         <member name="M:NHibernate.Type.TicksType.Get(System.Data.IDataReader,System.String)">
32085             <summary>
32086             
32087             </summary>
32088             <param name="rs"></param>
32089             <param name="name"></param>
32090             <returns></returns>
32091         </member>
32092         <member name="M:NHibernate.Type.TicksType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32093             <summary>
32094             
32095             </summary>
32096             <param name="st"></param>
32097             <param name="value"></param>
32098             <param name="index"></param>
32099         </member>
32100         <member name="P:NHibernate.Type.TicksType.ReturnedClass">
32101             <summary></summary>
32102         </member>
32103         <member name="P:NHibernate.Type.TicksType.Name">
32104             <summary></summary>
32105         </member>
32106         <member name="T:NHibernate.Type.TimeSpanType">
32107             <summary>
32108             Maps a <see cref="T:System.TimeSpan"/> Property to an <see cref="F:System.Data.DbType.Int64"/> column 
32109             </summary>
32110         </member>
32111         <member name="M:NHibernate.Type.TimeSpanType.#ctor">
32112             <summary></summary>
32113         </member>
32114         <member name="M:NHibernate.Type.TimeSpanType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32115             <summary>
32116             
32117             </summary>
32118             <param name="st"></param>
32119             <param name="value"></param>
32120             <param name="index"></param>
32121         </member>
32122         <member name="M:NHibernate.Type.TimeSpanType.Seed(NHibernate.Engine.ISessionImplementor)">
32123             <summary></summary>
32124         </member>
32125         <member name="P:NHibernate.Type.TimeSpanType.Name">
32126             <summary></summary>
32127         </member>
32128         <member name="P:NHibernate.Type.TimeSpanType.ReturnedClass">
32129             <summary></summary>
32130         </member>
32131         <member name="T:NHibernate.Type.TimestampType">
32132             <summary>
32133             This is almost the exact same type as the DateTime except it can be used
32134             in the version column, stores it to the accuracy the database supports, 
32135             and will default to the value of DateTime.Now if the value is null.
32136             </summary>
32137             <remarks>
32138             <p>
32139             The value stored in the database depends on what your data provider is capable
32140             of storing.  So there is a possibility that the DateTime you save will not be
32141             the same DateTime you get back when you check DateTime.Equals(DateTime) because
32142             they will have their milliseconds off.
32143             </p>  
32144             <p>
32145             For example - SQL Server 2000 is only accurate to 3.33 milliseconds.  So if 
32146             NHibernate writes a value of <c>01/01/98 23:59:59.995</c> to the Prepared Command, MsSql
32147             will store it as <c>1998-01-01 23:59:59.997</c>.
32148             </p>
32149             <p>
32150             Please review the documentation of your Database server.
32151             </p>
32152             </remarks>
32153         </member>
32154         <member name="M:NHibernate.Type.TimestampType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32155             <summary>
32156             Sets the value of this Type in the IDbCommand.
32157             </summary>
32158             <param name="st">The IDbCommand to add the Type's value to.</param>
32159             <param name="value">The value of the Type.</param>
32160             <param name="index">The index of the IDataParameter in the IDbCommand.</param>
32161             <remarks>
32162             No null values will be written to the IDbCommand for this Type. 
32163             </remarks>
32164         </member>
32165         <member name="T:NHibernate.Type.TimeType">
32166             <summary>
32167             Maps a <see cref="T:System.DateTime"/> Property to an DateTime column that only stores the 
32168             Hours, Minutes, and Seconds of the DateTime as significant.
32169             </summary>
32170             <remarks>
32171             <para>
32172             This defaults the Date to "1753-01-01" - that should not matter because
32173             using this Type indicates that you don't care about the Date portion of the DateTime.
32174             </para>
32175             <para>
32176             A more appropriate choice to store the duration/time is the <see cref="T:NHibernate.Type.TimeSpanType"/>.
32177             The underlying <see cref="F:System.Data.DbType.Time"/> tends to be handled diffently by different
32178             DataProviders.
32179             </para>
32180             </remarks>
32181         </member>
32182         <member name="T:NHibernate.Type.TrueFalseType">
32183             <summary>
32184             Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column 
32185             that stores a <code>'T'/'F'</code> to indicate <code>true/false</code>.
32186             </summary>
32187             <remarks>
32188             If you are using schema-export to generate your tables then you need
32189             to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
32190             
32191             This needs to be done because in Java's JDBC there is a type for CHAR and 
32192             in ADO.NET there is not one specifically for char, so you need to tell schema
32193             export to create a char(1) column.
32194             </remarks>
32195         </member>
32196         <member name="M:NHibernate.Type.TrueFalseType.#ctor">
32197             <summary></summary>
32198         </member>
32199         <member name="P:NHibernate.Type.TrueFalseType.TrueString">
32200             <summary></summary>
32201         </member>
32202         <member name="P:NHibernate.Type.TrueFalseType.FalseString">
32203             <summary></summary>
32204         </member>
32205         <member name="P:NHibernate.Type.TrueFalseType.Name">
32206             <summary></summary>
32207         </member>
32208         <member name="T:NHibernate.Type.TypeFactory">
32209             <summary>
32210             Used internally to obtain instances of IType.
32211             </summary>
32212             <remarks>
32213             Applications should use static methods and constants on NHibernate.NHibernateUtil if the default
32214             IType is good enough.  For example, the TypeFactory should only be used when the String needs
32215             to have a length of 300 instead of 255.  At this point NHibernate.String does not get you the 
32216             correct IType.  Instead use TypeFactory.GetString(300) and keep a local variable that holds
32217             a reference to the IType.
32218             </remarks>
32219         </member>
32220         <member name="M:NHibernate.Type.TypeFactory.#cctor">
32221             <summary></summary>
32222         </member>
32223         <member name="M:NHibernate.Type.TypeFactory.GetTypeClassification(System.String)">
32224             <summary>
32225             Gets the classification of the Type based on the string.
32226             </summary>
32227             <param name="typeName">The name of the Type to get the classification for.</param>
32228             <returns>The Type of Classification</returns>
32229             <remarks>
32230             This parses through the string and makes the assumption that no class
32231             name and no assembly name will contain the <c>"("</c>.  
32232             <para>
32233             If it finds 
32234             the <c>"("</c> and then finds a <c>","</c> afterwards then it is a 
32235             <c>TypeClassification.PrecisionScale</c>.  
32236             </para>
32237             <para>
32238             If it finds the <c>"("</c>
32239             and doesn't find a <c>","</c> afterwards, then it is a 
32240             <c>TypeClassification.Length</c>.
32241             </para>
32242             <para>
32243             If it doesn't find the <c>"("</c> then it assumes that it is a
32244             <c>TypeClassification.Plain</c>.
32245             </para>
32246             </remarks>
32247         </member>
32248         <member name="M:NHibernate.Type.TypeFactory.Basic(System.String)">
32249             <summary>
32250             Given the name of a Hibernate type such as Decimal, Decimal(19,0)
32251             , Int32, or even NHibernate.Type.DecimalType, NHibernate.Type.DecimalType(19,0), 
32252             NHibernate.Type.Int32Type, then return an instance of NHibernate.Type.IType
32253             </summary>
32254             <param name="name">The name of the type.</param>
32255             <returns>The instance of the IType that the string represents.</returns>
32256             <remarks>
32257             This method will return null if the name is not found in the basicNameMap.
32258             </remarks>
32259         </member>
32260         <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String)">
32261             <summary>
32262             Uses heuristics to deduce a NHibernate type given a string naming the 
32263             type. 
32264             </summary>
32265             <param name="typeName"></param>
32266             <returns>An instance of <c>NHibernate.Type.IType</c></returns>
32267             <remarks>
32268             When looking for the NHibernate type it will look in the cache of the Basic types first.
32269             If it doesn't find it in the cache then it uses the typeName to get a reference to the
32270             Class (Type in .NET).  Once we get the reference to the .NET class we check to see if it
32271             implements IType, ICompositeUserType, IUserType, ILifecycle (Association), or 
32272             IPersistentEnum.  If none of those are implemented then we will serialize the Type to the
32273             database using NHibernate.Type.SerializableType(typeName)  
32274             </remarks>
32275         </member>
32276         <member name="M:NHibernate.Type.TypeFactory.HeuristicType(System.String,System.Collections.IDictionary)">
32277             <summary>
32278             Uses heuristics to deduce a NHibernate type given a string naming the 
32279             type. 
32280             </summary>
32281             <param name="typeName">the type name</param>
32282             <param name="parameters">parameters for the type</param>
32283             <returns>An instance of <c>NHibernate.Type.IType</c></returns>
32284         </member>
32285         <member name="M:NHibernate.Type.TypeFactory.GetAnsiStringType(System.Int32)">
32286             <summary>
32287             
32288             </summary>
32289             <param name="length"></param>
32290             <returns></returns>
32291         </member>
32292         <member name="M:NHibernate.Type.TypeFactory.GetBinaryType(System.Int32)">
32293             <summary>
32294             Gets the BinaryType with the specified length.
32295             </summary>
32296             <param name="length">The length of the data to store in the database.</param>
32297             <returns>A BinaryType</returns>
32298             <remarks>
32299             In addition to returning the BinaryType it will also ensure that it has
32300             been added to the basicNameMap with the keys <c>Byte[](length)</c> and 
32301             <c>NHibernate.Type.BinaryType(length)</c>.
32302             </remarks>
32303         </member>
32304         <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type)">
32305             <summary>
32306             Gets the SerializableType for the specified Type
32307             </summary>
32308             <param name="serializableType">The Type that will be Serialized to the database.</param>
32309             <returns>A SerializableType</returns>
32310             <remarks>
32311             <para>
32312             In addition to returning the SerializableType it will also ensure that it has
32313             been added to the basicNameMap with the keys <c>Type.FullName</c> (the result
32314             of <c>IType.Name</c> and <c>Type.AssemblyQualifiedName</c>.  This is different 
32315             from the other items put in the basicNameMap because it is uses the AQN and the
32316             FQN as opposed to the short name used in the maps and the FQN.
32317             </para>
32318             <para>
32319             Since this method calls the method
32320             <see cref="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">GetSerializableType(System.Type, Int32)</see>
32321             with the default length, those keys will also be added.
32322             </para>
32323             </remarks>
32324         </member>
32325         <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Type,System.Int32)">
32326             <summary>
32327             
32328             </summary>
32329             <param name="serializableType"></param>
32330             <param name="length"></param>
32331             <returns></returns>
32332         </member>
32333         <member name="M:NHibernate.Type.TypeFactory.GetSerializableType(System.Int32)">
32334             <summary>
32335             
32336             </summary>
32337             <param name="length"></param>
32338             <returns></returns>
32339         </member>
32340         <member name="M:NHibernate.Type.TypeFactory.GetStringType(System.Int32)">
32341             <summary>
32342             
32343             </summary>
32344             <param name="length"></param>
32345             <returns></returns>
32346         </member>
32347         <member name="M:NHibernate.Type.TypeFactory.GetTypeType(System.Int32)">
32348             <summary>
32349             
32350             </summary>
32351             <param name="length"></param>
32352             <returns></returns>
32353         </member>
32354         <member name="M:NHibernate.Type.TypeFactory.OneToOne(System.String,NHibernate.Type.ForeignKeyDirection,System.String,System.Boolean,System.Boolean,System.Boolean,System.String,System.String)">
32355             <summary>
32356             A one-to-one association type for the given class and cascade style.
32357             </summary>
32358         </member>
32359         <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String)">
32360             <summary>
32361             A many-to-one association type for the given class and cascade style.
32362             </summary>
32363             <param name="persistentClass"></param>
32364             <returns></returns>
32365         </member>
32366         <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.Boolean)">
32367             <summary>
32368             A many-to-one association type for the given class and cascade style.
32369             </summary>
32370         </member>
32371         <member name="M:NHibernate.Type.TypeFactory.ManyToOne(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
32372             <summary>
32373             A many-to-one association type for the given class and cascade style.
32374             </summary>
32375         </member>
32376         <member name="M:NHibernate.Type.TypeFactory.Array(System.String,System.String,System.Boolean,System.Type)">
32377             <summary>
32378             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Array"/>.
32379             </summary>
32380             <param name="role">The role the collection is in.</param>
32381             <param name="propertyRef">The name of the property in the
32382             owner object containing the collection ID, or <see langword="null"/> if it is
32383             the primary key.</param>
32384             <param name="elementClass">The <see cref="T:System.Type"/> to use to create the array.</param>
32385             <param name="embedded"></param>
32386             <returns>
32387             An <see cref="T:NHibernate.Type.ArrayType"/> for the specified role.
32388             </returns>
32389         </member>
32390         <member name="M:NHibernate.Type.TypeFactory.List(System.String,System.String,System.Boolean)">
32391             <summary>
32392             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>.
32393             </summary>
32394             <param name="role">The role the collection is in.</param>
32395             <param name="propertyRef">The name of the property in the
32396             owner object containing the collection ID, or <see langword="null"/> if it is
32397             the primary key.</param>
32398             <param name="embedded"></param>
32399             <returns>
32400             A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
32401             </returns>
32402         </member>
32403         <member name="M:NHibernate.Type.TypeFactory.Bag(System.String,System.String,System.Boolean)">
32404             <summary>
32405             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
32406             with bag semantics.
32407             </summary>
32408             <param name="role">The role the collection is in.</param>
32409             <param name="propertyRef">The name of the property in the
32410             owner object containing the collection ID, or <see langword="null"/> if it is
32411             the primary key.</param>
32412             <param name="embedded"></param>
32413             <returns>
32414             A <see cref="T:NHibernate.Type.BagType"/> for the specified role.
32415             </returns>
32416         </member>
32417         <member name="M:NHibernate.Type.TypeFactory.IdBag(System.String,System.String,System.Boolean)">
32418             <summary>
32419             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IList"/>
32420             with id-bag semantics.
32421             </summary>
32422             <param name="role">The role the 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             <param name="embedded"></param>
32427             <returns>
32428             A <see cref="T:NHibernate.Type.IdentifierBagType"/> for the specified role.
32429             </returns>
32430         </member>
32431         <member name="M:NHibernate.Type.TypeFactory.Map(System.String,System.String,System.Boolean)">
32432             <summary>
32433             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>.
32434             </summary>
32435             <param name="role">The role the collection is in.</param>
32436             <param name="propertyRef">The name of the property in the
32437             owner object containing the collection ID, or <see langword="null"/> if it is
32438             the primary key.</param>
32439             <param name="embedded"></param>
32440             <returns>
32441             A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
32442             </returns>
32443         </member>
32444         <member name="M:NHibernate.Type.TypeFactory.Set(System.String,System.String,System.Boolean)">
32445             <summary>
32446             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>.
32447             </summary>
32448             <param name="role">The role the collection is in.</param>
32449             <param name="propertyRef">The name of the property in the
32450             owner object containing the collection ID, or <see langword="null"/> if it is
32451             the primary key.</param>
32452             <param name="embedded"></param>
32453             <returns>
32454             A <see cref="T:NHibernate.Type.SetType"/> for the specified role.
32455             </returns>
32456         </member>
32457         <member name="M:NHibernate.Type.TypeFactory.SortedMap(System.String,System.String,System.Boolean,System.Collections.IComparer)">
32458             <summary>
32459             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
32460             that is sorted by an <see cref="T:System.Collections.IComparer"/>.
32461             </summary>
32462             <param name="role">The role the collection is in.</param>
32463             <param name="propertyRef">The name of the property in the
32464             owner object containing the collection ID, or <see langword="null"/> if it is
32465             the primary key.</param>
32466             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
32467             <param name="embedded"></param>
32468             <returns>
32469             A <see cref="T:NHibernate.Type.SortedMapType"/> for the specified role.
32470             </returns>
32471         </member>
32472         <member name="M:NHibernate.Type.TypeFactory.OrderedMap(System.String,System.String,System.Boolean)">
32473             <summary>
32474             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:System.Collections.IDictionary"/>
32475             that maintains insertion order of elements.
32476             </summary>
32477             <param name="role">The role the collection is in.</param>
32478             <param name="propertyRef">The name of the property in the
32479             owner object containing the collection ID, or <see langword="null"/> if it is
32480             the primary key.</param>
32481             <param name="embedded"></param>
32482             <returns>
32483             A <see cref="T:NHibernate.Type.OrderedMapType"/> for the specified role.
32484             </returns>
32485         </member>
32486         <member name="M:NHibernate.Type.TypeFactory.SortedSet(System.String,System.String,System.Boolean,System.Collections.IComparer)">
32487             <summary>
32488             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.ISet"/>
32489             that is sorted by an <see cref="T:System.Collections.IComparer"/>.
32490             </summary>
32491             <param name="role">The role the collection is in.</param>
32492             <param name="propertyRef">The name of the property in the
32493             owner object containing the collection ID, or <see langword="null"/> if it is
32494             the primary key.</param>
32495             <param name="comparer">The <see cref="T:System.Collections.IComparer"/> that does the sorting.</param>
32496             <param name="embedded"></param>
32497             <returns>
32498             A <see cref="T:NHibernate.Type.SortedSetType"/> for the specified role.
32499             </returns>
32500         </member>
32501         <member name="M:NHibernate.Type.TypeFactory.GenericBag(System.String,System.String,System.Type)">
32502             <summary>
32503             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
32504             <see cref="T:System.Collections.Generic.IList`1"/> with bag semantics.
32505             </summary>
32506             <param name="role">The role the collection is in.</param>
32507             <param name="propertyRef">The name of the property in the
32508             owner object containing the collection ID, or <see langword="null"/> if it is
32509             the primary key.</param>
32510             <param name="elementClass">
32511             The <see cref="T:System.Type"/> to use to create the 
32512             <see cref="T:System.Collections.Generic.IList`1"/> with.
32513             </param>
32514             <returns>
32515             A <see cref="T:NHibernate.Type.GenericBagType`1"/> for the specified role.
32516             </returns>
32517         </member>
32518         <member name="M:NHibernate.Type.TypeFactory.GenericIdBag(System.String,System.String,System.Type)">
32519             <summary>
32520             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
32521             <see cref="T:System.Collections.Generic.IList`1"/> with identifier
32522             bag semantics.
32523             </summary>
32524             <param name="role">The role the collection is in.</param>
32525             <param name="propertyRef">The name of the property in the
32526             owner object containing the collection ID, or <see langword="null"/> if it is
32527             the primary key.</param>
32528             <param name="elementClass">
32529             The <see cref="T:System.Type"/> to use to create the 
32530             <see cref="T:System.Collections.Generic.IList`1"/> with.
32531             </param>
32532             <returns>
32533             A <see cref="T:NHibernate.Type.GenericIdentifierBagType`1"/> for the specified role.
32534             </returns>
32535         </member>
32536         <member name="M:NHibernate.Type.TypeFactory.GenericList(System.String,System.String,System.Type)">
32537             <summary>
32538             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
32539             <see cref="T:System.Collections.Generic.IList`1"/> with list 
32540             semantics.
32541             </summary>
32542             <param name="role">The role the collection is in.</param>
32543             <param name="propertyRef">The name of the property in the
32544             owner object containing the collection ID, or <see langword="null"/> if it is
32545             the primary key.</param>
32546             <param name="elementClass">
32547             The <see cref="T:System.Type"/> to use to create the 
32548             <see cref="T:System.Collections.Generic.IList`1"/> with.
32549             </param>
32550             <returns>
32551             A <see cref="T:NHibernate.Type.ListType"/> for the specified role.
32552             </returns>
32553         </member>
32554         <member name="M:NHibernate.Type.TypeFactory.GenericMap(System.String,System.String,System.Type,System.Type)">
32555             <summary>
32556             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an 
32557             <see cref="T:System.Collections.Generic.IDictionary`2"/>.
32558             </summary>
32559             <param name="role">The role the collection is in.</param>
32560             <param name="propertyRef">The name of the property in the
32561             owner object containing the collection ID, or <see langword="null"/> if it is
32562             the primary key.</param>
32563             <param name="indexClass">
32564             The <see cref="T:System.Type"/> to use as the <c>TKey</c> to create the
32565             <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
32566             </param>
32567             <param name="elementClass">
32568             The <see cref="T:System.Type"/> to use as the <c>TValue</c> to create the 
32569              <see cref="T:System.Collections.Generic.IDictionary`2"/> with.
32570             </param>
32571             <returns>
32572             A <see cref="T:NHibernate.Type.MapType"/> for the specified role.
32573             </returns>
32574         </member>
32575         <member name="M:NHibernate.Type.TypeFactory.GenericSet(System.String,System.String,System.Type)">
32576             <summary>
32577             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for an <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
32578             </summary>
32579             <param name="role">The role the collection is in.</param>
32580             <param name="propertyRef">The name of the property in the
32581             owner object containing the collection ID, or <see langword="null"/> if it is
32582             the primary key.</param>
32583             <param name="elementClass">The type of the set elements.</param>
32584             <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
32585         </member>
32586         <member name="M:NHibernate.Type.TypeFactory.GenericSortedSet(System.String,System.String,System.Object,System.Type)">
32587             <summary>
32588             Creates a new <see cref="T:NHibernate.Type.CollectionType"/> for a sorted <see cref="T:Iesi.Collections.Generic.ISet`1"/>.
32589             </summary>
32590             <param name="role">The role the collection is in.</param>
32591             <param name="propertyRef">The name of the property in the
32592             owner object containing the collection ID, or <see langword="null"/> if it is
32593             the primary key.</param>
32594             <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"/> to use for the set.</param>
32595             <param name="elementType">The type of the elements in the set.</param>
32596             <returns>A <see cref="T:NHibernate.Type.GenericSetType`1"/> for the specified role.</returns>
32597         </member>
32598         <member name="M:NHibernate.Type.TypeFactory.DeepCopy(System.Object[],NHibernate.Type.IType[],System.Boolean[],System.Object[],NHibernate.Engine.ISessionImplementor)">
32599             <summary> Deep copy a series of values from one array to another... </summary>
32600             <param name="values">The values to copy (the source) </param>
32601             <param name="types">The value types </param>
32602             <param name="copy">an array indicating which values to include in the copy </param>
32603             <param name="target">The array into which to copy the values </param>
32604             <param name="session">The orginating session </param>
32605         </member>
32606         <member name="M:NHibernate.Type.TypeFactory.FindDirty(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
32607             <summary>
32608             Determine if any of the given field values are dirty,
32609             returning an array containing indexes of
32610             the dirty fields or null if no fields are dirty.
32611             </summary>
32612         </member>
32613         <member name="M:NHibernate.Type.TypeFactory.FindModified(NHibernate.Tuple.StandardProperty[],System.Object[],System.Object[],System.Boolean[][],System.Boolean,NHibernate.Engine.ISessionImplementor)">
32614             <summary>
32615             Determine if any of the given field values are modified,
32616             returning an array containing indexes of
32617             the dirty fields or null if no fields are modified.
32618             </summary>
32619         </member>
32620         <member name="M:NHibernate.Type.TypeFactory.Assemble(System.Object[],NHibernate.Type.ICacheAssembler[],NHibernate.Engine.ISessionImplementor,System.Object)">
32621             <summary>
32622             
32623             </summary>
32624             <param name="row"></param>
32625             <param name="types"></param>
32626             <param name="session"></param>
32627             <param name="owner"></param>
32628             <returns></returns>
32629         </member>
32630         <member name="M:NHibernate.Type.TypeFactory.Disassemble(System.Object[],NHibernate.Type.ICacheAssembler[],System.Boolean[],NHibernate.Engine.ISessionImplementor,System.Object)">
32631             <summary> Apply the {@link Type#disassemble} operation across a series of values. </summary>
32632             <param name="row">The values </param>
32633             <param name="types">The value types </param>
32634             <param name="nonCacheable">An array indicating which values to include in the disassemled state </param>
32635             <param name="session">The orginating session </param>
32636             <param name="owner">The entity "owning" the values </param>
32637             <returns> The disassembled state </returns>
32638         </member>
32639         <member name="M:NHibernate.Type.TypeFactory.Replace(System.Object[],System.Object[],NHibernate.Type.IType[],NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary)">
32640             <summary>
32641              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.
32642             </summary>
32643             <param name="original">The source of the state </param>
32644             <param name="target">The target into which to replace the source values. </param>
32645             <param name="types">The value types </param>
32646             <param name="session">The orginating session </param>
32647             <param name="owner">The entity "owning" the values </param>
32648             <param name="copiedAlready">Represent a cache of already replaced state </param>
32649             <returns> The replaced state </returns>
32650         </member>
32651         <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)">
32652             <summary>
32653             Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/> 
32654             operation across a series of values.
32655             </summary>
32656             <param name="original">The source of the state </param>
32657             <param name="target">The target into which to replace the source values. </param>
32658             <param name="types">The value types </param>
32659             <param name="session">The orginating session </param>
32660             <param name="owner">The entity "owning" the values </param>
32661             <param name="copyCache">A map representing a cache of already replaced state </param>
32662             <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
32663             <returns> The replaced state </returns>
32664         </member>
32665         <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)">
32666             <summary> 
32667             Apply the <see cref="M:NHibernate.Type.IType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object,System.Collections.IDictionary,NHibernate.Type.ForeignKeyDirection)"/> 
32668             operation across a series of values, as
32669             long as the corresponding <see cref="T:NHibernate.Type.IType"/> is an association.
32670             </summary>
32671             <param name="original">The source of the state </param>
32672             <param name="target">The target into which to replace the source values. </param>
32673             <param name="types">The value types </param>
32674             <param name="session">The orginating session </param>
32675             <param name="owner">The entity "owning" the values </param>
32676             <param name="copyCache">A map representing a cache of already replaced state </param>
32677             <param name="foreignKeyDirection">FK directionality to be applied to the replacement </param>
32678             <returns> The replaced state </returns>
32679             <remarks>
32680             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)"/>
32681             accross the component subtypes but do not replace the component value itself.
32682             </remarks>
32683         </member>
32684         <member name="T:NHibernate.Type.TypeType">
32685             <summary>
32686             Maps the Assembly Qualified Name of a <see cref="T:System.Type"/> to a 
32687             <see cref="F:System.Data.DbType.String"/> column.
32688             </summary>
32689         </member>
32690         <member name="M:NHibernate.Type.TypeType.#ctor">
32691             <summary></summary>
32692         </member>
32693         <member name="M:NHibernate.Type.TypeType.#ctor(NHibernate.SqlTypes.StringSqlType)">
32694             <summary>
32695             Initialize a new instance of the TypeType class using a 
32696             <see cref="P:NHibernate.Type.TypeType.SqlType"/>. 
32697             </summary>
32698             <param name="sqlType">The underlying <see cref="P:NHibernate.Type.TypeType.SqlType"/>.</param>
32699         </member>
32700         <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)">
32701             <summary>
32702             Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
32703             </summary>
32704             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
32705             <param name="index">The index of the field to get the value from.</param>
32706             <returns>The <see cref="T:System.Type"/> from the database.</returns>
32707             <exception cref="T:System.TypeLoadException">
32708             Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
32709             </exception>
32710         </member>
32711         <member name="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.String)">
32712             <summary>
32713             Gets the <see cref="T:System.Type"/> in the <see cref="T:System.Data.IDataReader"/> for the Property.
32714             </summary>
32715             <param name="rs">The <see cref="T:System.Data.IDataReader"/> that contains the value.</param>
32716             <param name="name">The name of the field to get the value from.</param>
32717             <returns>The <see cref="T:System.Type"/> from the database.</returns>
32718             <remarks>
32719             This just calls gets the index of the name in the IDataReader
32720             and calls the overloaded version <see cref="M:NHibernate.Type.TypeType.Get(System.Data.IDataReader,System.Int32)"/>
32721             (IDataReader, Int32). 
32722             </remarks>
32723             <exception cref="T:System.TypeLoadException">
32724             Thrown when the value in the database can not be loaded as a <see cref="T:System.Type"/>
32725             </exception>
32726         </member>
32727         <member name="M:NHibernate.Type.TypeType.Set(System.Data.IDbCommand,System.Object,System.Int32)">
32728             <summary>
32729             Puts the Assembly Qualified Name of the <see cref="T:System.Type"/> 
32730             Property into to the <see cref="T:System.Data.IDbCommand"/>.
32731             </summary>
32732             <param name="cmd">The <see cref="T:System.Data.IDbCommand"/> to put the value into.</param>
32733             <param name="value">The <see cref="T:System.Type"/> that contains the value.</param>
32734             <param name="index">The index of the <see cref="T:System.Data.IDbDataParameter"/> to start writing the value to.</param>
32735             <remarks>
32736             This uses the <see cref="M:NHibernate.Type.NullableType.Set(System.Data.IDbCommand,System.Object,System.Int32)"/> method of the 
32737             <see cref="F:NHibernate.NHibernateUtil.String"/> object to do the work.
32738             </remarks>
32739         </member>
32740         <member name="M:NHibernate.Type.TypeType.ToString(System.Object)">
32741             <summary>
32742             A representation of the value to be embedded in an XML element 
32743             </summary>
32744             <param name="value">The <see cref="T:System.Type"/> that contains the values.
32745             </param>
32746             <returns>An Xml formatted string that contains the Assembly Qualified Name.</returns>
32747         </member>
32748         <member name="P:NHibernate.Type.TypeType.ReturnedClass">
32749             <summary>
32750             Gets the <see cref="T:System.Type"/> that will be returned 
32751             by the <c>NullSafeGet()</c> methods.
32752             </summary>
32753             <value>
32754             A <see cref="T:System.Type"/> from the .NET framework.
32755             </value>
32756         </member>
32757         <member name="P:NHibernate.Type.TypeType.Name">
32758             <summary></summary>
32759         </member>
32760         <member name="T:NHibernate.Type.UInt16Type">
32761             <summary>
32762             Maps a <see cref="T:System.UInt16"/> Property 
32763             to a <see cref="F:System.Data.DbType.UInt16"/> column.
32764             </summary>
32765         </member>
32766         <member name="M:NHibernate.Type.UInt16Type.#ctor">
32767             <summary></summary>
32768         </member>
32769         <member name="P:NHibernate.Type.UInt16Type.Name">
32770             <summary></summary>
32771         </member>
32772         <member name="T:NHibernate.Type.UInt32Type">
32773             <summary>
32774             Maps a <see cref="T:System.UInt32"/> Property 
32775             to a <see cref="F:System.Data.DbType.UInt32"/> column.
32776             </summary>
32777         </member>
32778         <member name="M:NHibernate.Type.UInt32Type.#ctor">
32779             <summary></summary>
32780         </member>
32781         <member name="P:NHibernate.Type.UInt32Type.Name">
32782             <summary></summary>
32783         </member>
32784         <member name="T:NHibernate.Type.UInt64Type">
32785             <summary>
32786             Maps a <see cref="T:System.UInt64"/> Property 
32787             to a <see cref="F:System.Data.DbType.UInt64"/> column.
32788             </summary>
32789         </member>
32790         <member name="M:NHibernate.Type.UInt64Type.#ctor">
32791             <summary></summary>
32792         </member>
32793         <member name="T:NHibernate.Type.YesNoType">
32794             <summary>
32795             Maps a <see cref="T:System.Boolean"/> to a 1 char <see cref="F:System.Data.DbType.AnsiStringFixedLength"/> column 
32796             that stores a <code>'Y'/'N'</code> to indicate <code>true/false</code>.
32797             </summary>
32798             <remarks>
32799             If you are using schema-export to generate your tables then you need
32800             to set the column attributes: <c>length=1</c> or <c>sql-type="char(1)"</c>.
32801             
32802             This needs to be done because in Java's JDBC there is a type for CHAR and 
32803             in ADO.NET there is not one specifically for char, so you need to tell schema
32804             export to create a char(1) column.
32805             </remarks>
32806         </member>
32807         <member name="M:NHibernate.Type.YesNoType.#ctor">
32808             <summary></summary>
32809         </member>
32810         <member name="P:NHibernate.Type.YesNoType.TrueString">
32811             <summary></summary>
32812         </member>
32813         <member name="P:NHibernate.Type.YesNoType.FalseString">
32814             <summary></summary>
32815         </member>
32816         <member name="P:NHibernate.Type.YesNoType.Name">
32817             <summary></summary>
32818         </member>
32819         <member name="T:NHibernate.UserTypes.ICompositeUserType">
32820             <summary>
32821             A UserType that may be dereferenced in a query.
32822             This interface allows a custom type to define "properties".
32823             These need not necessarily correspond to physical .NET style properties.
32824             
32825             A ICompositeUserType may be used in almost every way 
32826             that a component may be used. It may even contain many-to-one
32827             associations.
32828             
32829             Implementors must be immutable and must declare a public
32830             default constructor.
32831             
32832             Unlike UserType, cacheability does not depend upon
32833             serializability. Instead, Assemble() and 
32834             Disassemble() provide conversion to/from a cacheable
32835             representation.
32836             </summary>
32837         </member>
32838         <member name="M:NHibernate.UserTypes.ICompositeUserType.GetPropertyValue(System.Object,System.Int32)">
32839             <summary>
32840             Get the value of a property
32841             </summary>
32842             <param name="component">an instance of class mapped by this "type"</param>
32843             <param name="property"></param>
32844             <returns>the property value</returns>
32845         </member>
32846         <member name="M:NHibernate.UserTypes.ICompositeUserType.SetPropertyValue(System.Object,System.Int32,System.Object)">
32847             <summary>
32848             Set the value of a property
32849             </summary>
32850             <param name="component">an instance of class mapped by this "type"</param>
32851             <param name="property"></param>
32852             <param name="value">the value to set</param>
32853         </member>
32854         <member name="M:NHibernate.UserTypes.ICompositeUserType.Equals(System.Object,System.Object)">
32855             <summary>
32856             Compare two instances of the class mapped by this type for persistence
32857             "equality", ie. equality of persistent state.
32858             </summary>
32859             <param name="x"></param>
32860             <param name="y"></param>
32861             <returns></returns>
32862         </member>
32863         <member name="M:NHibernate.UserTypes.ICompositeUserType.GetHashCode(System.Object)">
32864             <summary>
32865             Get a hashcode for the instance, consistent with persistence "equality"
32866             </summary>
32867         </member>
32868         <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeGet(System.Data.IDataReader,System.String[],NHibernate.Engine.ISessionImplementor,System.Object)">
32869             <summary>
32870             Retrieve an instance of the mapped class from a IDataReader. Implementors
32871             should handle possibility of null values.
32872             </summary>
32873             <param name="dr">IDataReader</param>
32874             <param name="names">the column names</param>
32875             <param name="session"></param>
32876             <param name="owner">the containing entity</param>
32877             <returns></returns>
32878         </member>
32879         <member name="M:NHibernate.UserTypes.ICompositeUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32,NHibernate.Engine.ISessionImplementor)">
32880             <summary>
32881             Write an instance of the mapped class to a prepared statement.
32882             Implementors should handle possibility of null values.
32883             A multi-column type should be written to parameters starting from index.
32884             </summary>
32885             <param name="cmd"></param>
32886             <param name="value"></param>
32887             <param name="index"></param>
32888             <param name="session"></param>
32889         </member>
32890         <member name="M:NHibernate.UserTypes.ICompositeUserType.DeepCopy(System.Object)">
32891             <summary>
32892             Return a deep copy of the persistent state, stopping at entities and at collections.
32893             </summary>
32894             <param name="value">generally a collection element or entity field</param>
32895             <returns></returns>
32896         </member>
32897         <member name="M:NHibernate.UserTypes.ICompositeUserType.Disassemble(System.Object,NHibernate.Engine.ISessionImplementor)">
32898             <summary>
32899             Transform the object into its cacheable representation.
32900             At the very least this method should perform a deep copy.
32901             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)
32902             </summary>
32903             <param name="value">the object to be cached</param>
32904             <param name="session"></param>
32905             <returns></returns>
32906         </member>
32907         <member name="M:NHibernate.UserTypes.ICompositeUserType.Assemble(System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
32908             <summary>
32909             Reconstruct an object from the cacheable representation.
32910             At the very least this method should perform a deep copy. (optional operation)
32911             </summary>
32912             <param name="cached">the object to be cached</param>
32913             <param name="session"></param>
32914             <param name="owner"></param>
32915             <returns></returns>
32916         </member>
32917         <member name="M:NHibernate.UserTypes.ICompositeUserType.Replace(System.Object,System.Object,NHibernate.Engine.ISessionImplementor,System.Object)">
32918             <summary>
32919             During merge, replace the existing (target) value in the entity we are merging to
32920             with a new (original) value from the detached entity we are merging. For immutable
32921             objects, or null values, it is safe to simply return the first parameter. For
32922             mutable objects, it is safe to return a copy of the first parameter. However, since
32923             composite user types often define component values, it might make sense to recursively 
32924             replace component values in the target object.
32925             </summary>
32926         </member>
32927         <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyNames">
32928             <summary>
32929             Get the "property names" that may be used in a query. 
32930             </summary>
32931         </member>
32932         <member name="P:NHibernate.UserTypes.ICompositeUserType.PropertyTypes">
32933             <summary>
32934             Get the corresponding "property types"
32935             </summary>
32936         </member>
32937         <member name="P:NHibernate.UserTypes.ICompositeUserType.ReturnedClass">
32938             <summary>
32939             The class returned by NullSafeGet().
32940             </summary>
32941         </member>
32942         <member name="P:NHibernate.UserTypes.ICompositeUserType.IsMutable">
32943             <summary>
32944             Are objects of this type mutable?
32945             </summary>
32946         </member>
32947         <member name="T:NHibernate.UserTypes.IEnhancedUserType">
32948             <summary>
32949             A custom type that may function as an identifier or discriminator
32950             type, or may be marshalled to and from an XML document.
32951             </summary>
32952         </member>
32953         <member name="T:NHibernate.UserTypes.IUserType">
32954             <summary>
32955             The inteface to be implemented by user-defined types.
32956             </summary>
32957             <remarks>
32958             <para>
32959             The inteface abstracts user code from future changes to the <see cref="T:NHibernate.Type.IType"/> inteface,
32960             simplifies the implementation of custom types and hides certain "internal interfaces from
32961             user code.
32962             </para>
32963             <para>
32964             Implemenators must be immutable and must declare a public default constructor.
32965             </para>
32966             <para>
32967             The actual class mapped by a <c>IUserType</c> may be just about anything. However, if it is to
32968             be cacheble by a persistent cache, it must be serializable.
32969             </para>
32970             <para>
32971             Alternatively, custom types could implement <see cref="T:NHibernate.Type.IType"/> directly or extend one of the
32972             abstract classes in <c>NHibernate.Type</c>. This approach risks future incompatible changes
32973             to classes or intefaces in the package.
32974             </para>
32975             </remarks>
32976         </member>
32977         <member name="M:NHibernate.UserTypes.IUserType.Equals(System.Object,System.Object)">
32978             <summary>
32979             Compare two instances of the class mapped by this type for persistent "equality"
32980             ie. equality of persistent state
32981             </summary>
32982             <param name="x"></param>
32983             <param name="y"></param>
32984             <returns></returns>
32985         </member>
32986         <member name="M:NHibernate.UserTypes.IUserType.GetHashCode(System.Object)">
32987             <summary>
32988             Get a hashcode for the instance, consistent with persistence "equality"
32989             </summary>
32990         </member>
32991         <member name="M:NHibernate.UserTypes.IUserType.NullSafeGet(System.Data.IDataReader,System.String[],System.Object)">
32992             <summary>
32993             Retrieve an instance of the mapped class from a JDBC resultset.
32994             Implementors should handle possibility of null values.
32995             </summary>
32996             <param name="rs">a IDataReader</param>
32997             <param name="names">column names</param>
32998             <param name="owner">the containing entity</param>
32999             <returns></returns>
33000             <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33001         </member>
33002         <member name="M:NHibernate.UserTypes.IUserType.NullSafeSet(System.Data.IDbCommand,System.Object,System.Int32)">
33003             <summary>
33004             Write an instance of the mapped class to a prepared statement.
33005             Implementors should handle possibility of null values.
33006             A multi-column type should be written to parameters starting from index.
33007             </summary>
33008             <param name="cmd">a IDbCommand</param>
33009             <param name="value">the object to write</param>
33010             <param name="index">command parameter index</param>
33011             <exception cref="T:NHibernate.HibernateException">HibernateException</exception>
33012         </member>
33013         <member name="M:NHibernate.UserTypes.IUserType.DeepCopy(System.Object)">
33014             <summary>
33015             Return a deep copy of the persistent state, stopping at entities and at collections.
33016             </summary>
33017             <param name="value">generally a collection element or entity field</param>
33018             <returns>a copy</returns>
33019         </member>
33020         <member name="M:NHibernate.UserTypes.IUserType.Replace(System.Object,System.Object,System.Object)">
33021             <summary>
33022             During merge, replace the existing (<paramref name="target" />) value in the entity
33023             we are merging to with a new (<paramref name="original" />) value from the detached
33024             entity we are merging. For immutable objects, or null values, it is safe to simply
33025             return the first parameter. For mutable objects, it is safe to return a copy of the
33026             first parameter. For objects with component values, it might make sense to
33027             recursively replace component values.
33028             </summary>
33029             <param name="original">the value from the detached entity being merged</param>
33030             <param name="target">the value in the managed entity</param>
33031             <param name="owner">the managed entity</param>
33032             <returns>the value to be merged</returns>
33033         </member>
33034         <member name="M:NHibernate.UserTypes.IUserType.Assemble(System.Object,System.Object)">
33035             <summary>
33036             Reconstruct an object from the cacheable representation. At the very least this
33037             method should perform a deep copy if the type is mutable. (optional operation)
33038             </summary>
33039             <param name="cached">the object to be cached</param>
33040             <param name="owner">the owner of the cached object</param>
33041             <returns>a reconstructed object from the cachable representation</returns>
33042         </member>
33043         <member name="M:NHibernate.UserTypes.IUserType.Disassemble(System.Object)">
33044             <summary>
33045             Transform the object into its cacheable representation. At the very least this
33046             method should perform a deep copy if the type is mutable. That may not be enough
33047             for some implementations, however; for example, associations must be cached as
33048             identifier values. (optional operation)
33049             </summary>
33050             <param name="value">the object to be cached</param>
33051             <returns>a cacheable representation of the object</returns>
33052         </member>
33053         <member name="P:NHibernate.UserTypes.IUserType.SqlTypes">
33054             <summary>
33055             The SQL types for the columns mapped by this type. 
33056             </summary>
33057         </member>
33058         <member name="P:NHibernate.UserTypes.IUserType.ReturnedType">
33059             <summary>
33060             The type returned by <c>NullSafeGet()</c>
33061             </summary>
33062         </member>
33063         <member name="P:NHibernate.UserTypes.IUserType.IsMutable">
33064             <summary>
33065             Are objects of this type mutable?
33066             </summary>
33067         </member>
33068         <member name="M:NHibernate.UserTypes.IEnhancedUserType.FromXMLString(System.String)">
33069             <summary>
33070             Parse a string representation of this value, as it appears
33071             in an XML document.
33072             </summary>
33073         </member>
33074         <member name="M:NHibernate.UserTypes.IEnhancedUserType.ObjectToSQLString(System.Object)">
33075             <summary>
33076             Return an SQL literal representation of the value
33077             </summary>
33078         </member>
33079         <member name="M:NHibernate.UserTypes.IEnhancedUserType.ToXMLString(System.Object)">
33080             <summary> 
33081             Return a string representation of this value, as it
33082             should appear in an XML document
33083             </summary>
33084         </member>
33085         <member name="T:NHibernate.UserTypes.ILoggableUserType">
33086             <summary> 
33087             Marker interface for user types which want to perform custom
33088             logging of their corresponding values 
33089             </summary>
33090         </member>
33091         <member name="M:NHibernate.UserTypes.ILoggableUserType.ToLoggableString(System.Object,NHibernate.Engine.ISessionFactoryImplementor)">
33092             <summary> Generate a loggable string representation of the collection (value). </summary>
33093             <param name="value">The collection to be logged; guarenteed to be non-null and initialized. </param>
33094             <param name="factory">The factory. </param>
33095             <returns> The loggable string representation. </returns>
33096         </member>
33097         <member name="T:NHibernate.UserTypes.INullableUserType">
33098             <summary>
33099             A custom type with certain not-<see langword="null" /> values represented as <see langword="null" />
33100             in the database.
33101             </summary>
33102             <remarks>Implementing this interface is useful if a property of the type
33103             is used in a class with <c>dynamic-update</c> or <c>dynamic-insert</c>
33104             set to <see langword="true" />.
33105             </remarks>
33106         </member>
33107         <member name="M:NHibernate.UserTypes.INullableUserType.IsDatabaseNull(System.Object)">
33108             <summary>
33109             Determines whether the specified value is represented as <see langword="null" /> in the database.
33110             </summary>
33111             <param name="value">The value, may be <see langword="null" />.</param>
33112             <returns>
33113             <see langword="true" /> if the specified value is represented as <see langword="null" /> in the database;
33114             otherwise, <see langword="false" />.
33115             </returns>
33116         </member>
33117         <member name="T:NHibernate.UserTypes.IParameterizedType">
33118             <summary>
33119             Support for parameterizable types. A UserType or CustomUserType may be
33120             made parameterizable by implementing this interface. Parameters for a
33121             type may be set by using a nested type element for the property element
33122             </summary>
33123         </member>
33124         <member name="M:NHibernate.UserTypes.IParameterizedType.SetParameterValues(System.Collections.IDictionary)">
33125             <summary>
33126             Gets called by Hibernate to pass the configured type parameters to 
33127             the implementation.
33128             </summary>
33129         </member>
33130         <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate(NHibernate.Engine.ISessionImplementor,NHibernate.Persister.Collection.ICollectionPersister)">
33131             <summary>
33132             Instantiate an uninitialized instance of the collection wrapper
33133             </summary>
33134         </member>
33135         <member name="M:NHibernate.UserTypes.IUserCollectionType.Wrap(NHibernate.Engine.ISessionImplementor,System.Object)">
33136             <summary>
33137             Wrap an instance of a collection
33138             </summary>
33139         </member>
33140         <member name="M:NHibernate.UserTypes.IUserCollectionType.GetElements(System.Object)">
33141             <summary>
33142             Return an <see cref="T:System.Collections.IEnumerable"/> over the elements of this collection - the passed collection
33143             instance may or may not be a wrapper
33144             </summary>
33145         </member>
33146         <member name="M:NHibernate.UserTypes.IUserCollectionType.Contains(System.Object,System.Object)">
33147             <summary>
33148             Optional operation. Does the collection contain the entity instance?
33149             </summary>
33150         </member>
33151         <member name="M:NHibernate.UserTypes.IUserCollectionType.IndexOf(System.Object,System.Object)">
33152             <summary>
33153             Optional operation. Return the index of the entity in the collection.
33154             </summary>
33155         </member>
33156         <member name="M:NHibernate.UserTypes.IUserCollectionType.ReplaceElements(System.Object,System.Object,NHibernate.Persister.Collection.ICollectionPersister,System.Object,System.Collections.IDictionary,NHibernate.Engine.ISessionImplementor)">
33157             <summary>
33158             Replace the elements of a collection with the elements of another collection
33159             </summary>
33160         </member>
33161         <member name="M:NHibernate.UserTypes.IUserCollectionType.Instantiate">
33162             <summary>
33163             Instantiate an empty instance of the "underlying" collection (not a wrapper)
33164             </summary>
33165         </member>
33166         <member name="T:NHibernate.UserTypes.IUserVersionType">
33167             <summary>
33168             A user type that may be used for a version property.
33169             </summary>
33170         </member>
33171         <member name="M:NHibernate.UserTypes.IUserVersionType.Seed(NHibernate.Engine.ISessionImplementor)">
33172             <summary>
33173             Generate an initial version.
33174             </summary>
33175             <param name="session">The session from which this request originates.  May be
33176             null; currently this only happens during startup when trying to determine
33177             the "unsaved value" of entities.</param>
33178             <returns>an instance of the type</returns>
33179         </member>
33180         <member name="M:NHibernate.UserTypes.IUserVersionType.Next(System.Object,NHibernate.Engine.ISessionImplementor)">
33181             <summary>
33182             Increment the version.
33183             </summary>
33184             <param name="current">The session from which this request originates.</param>
33185             <param name="session">the current version</param>
33186             <returns>an instance of the type</returns>
33187         </member>
33188         <member name="T:NHibernate.Util.ArrayHelper">
33189             <summary>
33190             Helper class that contains common array functions and 
33191             data structures used through out NHibernate.
33192             </summary>
33193         </member>
33194         <member name="M:NHibernate.Util.ArrayHelper.SafeSetValue(System.Collections.IList,System.Int32,System.Object)">
33195             <summary>
33196             Sets <paramref name="list" /> item at position <paramref name="index" /> to <paramref name="value" />.
33197             Expands the list by adding <see langword="null" /> values, if needed.
33198             </summary>
33199         </member>
33200         <member name="M:NHibernate.Util.CollectionHelper.GetHashCode(System.Collections.IEnumerable)">
33201             <summary>
33202             Computes a hash code for <paramref name="coll"/>.
33203             </summary>
33204             <remarks>The hash code is computed as the sum of hash codes of
33205             individual elements, so that the value is independent of the
33206             collection iteration order.
33207             </remarks>
33208         </member>
33209         <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1">
33210             <summary>
33211             Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33212             associated with invariant culture.
33213             </summary>
33214             <remarks>
33215             This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33216             in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33217             </remarks>
33218         </member>
33219         <member name="M:NHibernate.Util.CollectionHelper.CreateCaseInsensitiveHashtable``1(System.Collections.Generic.IDictionary{System.String,``0})">
33220             <summary>
33221             Creates a <see cref="T:System.Collections.Hashtable"/> that uses case-insensitive string comparison
33222             associated with invariant culture.
33223             </summary>
33224             <remarks>
33225             This is different from the method in <see cref="T:System.Collections.Specialized.CollectionsUtil"/>
33226             in that the latter uses the current culture and is thus vulnerable to the "Turkish I" problem.
33227             </remarks>
33228         </member>
33229         <member name="M:NHibernate.Util.CollectionHelper.GetHashCode``1(System.Collections.Generic.IEnumerable{``0})">
33230             <summary>
33231             Computes a hash code for <paramref name="coll"/>.
33232             </summary>
33233             <remarks>The hash code is computed as the sum of hash codes of
33234             individual elements, so that the value is independent of the
33235             collection iteration order.
33236             </remarks>
33237         </member>
33238         <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass">
33239             <summary>
33240             A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33241             </summary>
33242         </member>
33243         <member name="T:NHibernate.Util.CollectionHelper.EmptyMapClass`2">
33244             <summary>
33245             A read-only dictionary that is always empty and permits lookup by <see langword="null" /> key.
33246             </summary>
33247         </member>
33248         <member name="T:NHibernate.Util.CollectionPrinter">
33249             <summary>
33250             Utility class implementing ToString for collections. All <c>ToString</c>
33251             overloads call <c>element.ToString()</c>.
33252             </summary>
33253             <remarks>
33254             To print collections of entities or typed values, use
33255             <see cref="T:NHibernate.Impl.Printer"/>.
33256             </remarks>
33257         </member>
33258         <member name="T:NHibernate.Util.FilterHelper">
33259             <summary></summary>
33260         </member>
33261         <member name="T:NHibernate.Util.IdentityMap">
33262             <summary>
33263             An <see cref="T:System.Collections.IDictionary"/> where keys are compared by object identity, rather than <c>equals</c>.
33264             
33265             All external users of this class need to have no knowledge of the IdentityKey - it is all
33266             hidden by this class.
33267             </summary>
33268             <remarks>
33269             <para>
33270             Do NOT use a System.Value type as the key for this Hashtable - only classes.  See
33271             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>
33272             about why using System.Value is a bad thing.
33273             </para>
33274             <para>
33275             If I understand it correctly, the first call to get an object defined by a DateTime("2003-01-01")
33276             would box the DateTime and return the identity key for the box.  If you were to get that Key and
33277             unbox it into a DateTime struct, then the next time you passed it in as the Key the IdentityMap
33278             would box it again (into a different box) and it would have a different IdentityKey - so you would
33279             not get the same value for the same DateTime value. 
33280             </para>
33281             </remarks>
33282         </member>
33283         <member name="M:NHibernate.Util.IdentityMap.Instantiate(System.Int32)">
33284             <summary>
33285             Create a new instance of the IdentityMap that has no 
33286             iteration order.
33287             </summary>
33288             <returns>A new IdentityMap based on a Hashtable.</returns>
33289         </member>
33290         <member name="M:NHibernate.Util.IdentityMap.InstantiateSequenced(System.Int32)">
33291             <summary>
33292             Create a new instance of the IdentityMap that has an 
33293             iteration order of the order the objects were added
33294             to the Map.
33295             </summary>
33296             <returns>A new IdentityMap based on ListDictionary.</returns>
33297         </member>
33298         <member name="M:NHibernate.Util.IdentityMap.ConcurrentEntries(System.Collections.IDictionary)">
33299             <summary>
33300             Return the Dictionary Entries (as instances of <c>DictionaryEntry</c> in a collection
33301             that is safe from concurrent modification).  Ie - we may safely add new instances
33302             to the underlying <c>IDictionary</c> during enumeration of the <c>Values</c>.
33303             </summary>
33304             <param name="map">The IDictionary to get the enumeration safe list.</param>
33305             <returns>A Collection of DictionaryEntries</returns>
33306         </member>
33307         <member name="M:NHibernate.Util.IdentityMap.#ctor(System.Collections.IDictionary)">
33308             <summary>
33309             Create the IdentityMap class with the correct class for the IDictionary.
33310             Unsorted = Hashtable
33311             Sorted = ListDictionary
33312             </summary>
33313             <param name="underlyingMap">A class that implements the IDictionary for storing the objects.</param>
33314         </member>
33315         <member name="M:NHibernate.Util.IdentityMap.Add(System.Object,System.Object)">
33316             <summary>
33317             <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
33318             </summary>
33319         </member>
33320         <member name="M:NHibernate.Util.IdentityMap.Clear">
33321             <summary>
33322             <see cref="M:System.Collections.IDictionary.Clear"/>
33323             </summary>
33324         </member>
33325         <member name="M:NHibernate.Util.IdentityMap.Contains(System.Object)">
33326             <summary>
33327             <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
33328             </summary>
33329         </member>
33330         <member name="M:NHibernate.Util.IdentityMap.System#Collections#IEnumerable#GetEnumerator">
33331             <summary>
33332             <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
33333             </summary>
33334         </member>
33335         <member name="M:NHibernate.Util.IdentityMap.GetEnumerator">
33336             <summary>
33337             <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
33338             </summary>
33339         </member>
33340         <member name="M:NHibernate.Util.IdentityMap.Remove(System.Object)">
33341             <summary>
33342             <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
33343             </summary>
33344         </member>
33345         <member name="M:NHibernate.Util.IdentityMap.CopyTo(System.Array,System.Int32)">
33346             <summary>
33347             <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
33348             </summary>
33349             <param name="array"></param>
33350             <param name="i"></param>
33351         </member>
33352         <member name="M:NHibernate.Util.IdentityMap.VerifyValidKey(System.Object)">
33353             <summary>
33354             Verifies that we are not using a System.ValueType as the Key in the Dictionary
33355             </summary>
33356             <param name="obj">The object that will be the key.</param>
33357             <returns>An object that is safe to be a key.</returns>
33358             <exception cref="T:System.ArgumentException">Thrown when the obj is a System.ValueType</exception>
33359         </member>
33360         <member name="P:NHibernate.Util.IdentityMap.Count">
33361             <summary>
33362             <see cref="P:System.Collections.ICollection.Count"/>
33363             </summary>
33364         </member>
33365         <member name="P:NHibernate.Util.IdentityMap.IsSynchronized">
33366             <summary>
33367             <see cref="P:System.Collections.ICollection.IsSynchronized"/>
33368             </summary>
33369         </member>
33370         <member name="P:NHibernate.Util.IdentityMap.SyncRoot">
33371             <summary>
33372             <see cref="P:System.Collections.ICollection.SyncRoot"/>
33373             </summary>
33374         </member>
33375         <member name="P:NHibernate.Util.IdentityMap.IsFixedSize">
33376             <summary>
33377             <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
33378             </summary>
33379         </member>
33380         <member name="P:NHibernate.Util.IdentityMap.IsReadOnly">
33381             <summary>
33382             <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
33383             </summary>
33384         </member>
33385         <member name="P:NHibernate.Util.IdentityMap.Keys">
33386             <summary>
33387             Returns the Keys used in this IdentityMap
33388             <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
33389             </summary>
33390         </member>
33391         <member name="P:NHibernate.Util.IdentityMap.Item(System.Object)">
33392             <summary>
33393             <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
33394             </summary>
33395         </member>
33396         <member name="P:NHibernate.Util.IdentityMap.Values">
33397             <summary>
33398             <see cref="P:System.Collections.IDictionary.Values"/>
33399             </summary>
33400         </member>
33401         <member name="P:NHibernate.Util.IdentityMap.EntryList">
33402             <summary>
33403             Provides a snapshot VIEW in the form of a List of the contents of the IdentityMap.
33404             You can safely iterate over this VIEW and modify the actual IdentityMap because the
33405             VIEW is a copy of the contents, not a reference to the existing Map.
33406             
33407             Contains a copy (not that actual instance stored) of the DictionaryEntries in a List.
33408             </summary>
33409         </member>
33410         <member name="T:NHibernate.Util.IdentitySet">
33411             <summary> 
33412             Set implementation that use == instead of equals() as its comparison mechanism
33413             that base its implementation of IdentityMap
33414             </summary>
33415         </member>
33416         <member name="T:NHibernate.Util.JoinedEnumerable">
33417             <summary>
33418             Combines multiple objects implementing <see cref="T:System.Collections.IEnumerable"/> into one.
33419             </summary>
33420         </member>
33421         <member name="M:NHibernate.Util.JoinedEnumerable.#ctor(System.Collections.IEnumerable[])">
33422             <summary>
33423             Creates an IEnumerable object from multiple IEnumerables.
33424             </summary>
33425             <param name="enumerables">The IEnumerables to join together.</param>
33426         </member>
33427         <member name="M:NHibernate.Util.JoinedEnumerable.MoveNext">
33428             <summary></summary>
33429         </member>
33430         <member name="M:NHibernate.Util.JoinedEnumerable.Reset">
33431             <summary></summary>
33432         </member>
33433         <member name="M:NHibernate.Util.JoinedEnumerable.GetEnumerator">
33434             <summary></summary>
33435         </member>
33436         <member name="F:NHibernate.Util.JoinedEnumerable._isAlreadyDisposed">
33437             <summary>
33438             A flag to indicate if <c>Disose()</c> has been called.
33439             </summary>
33440         </member>
33441         <member name="M:NHibernate.Util.JoinedEnumerable.Finalize">
33442             <summary>
33443             Finalizer that ensures the object is correctly disposed of.
33444             </summary>
33445         </member>
33446         <member name="M:NHibernate.Util.JoinedEnumerable.Dispose">
33447             <summary>
33448             Takes care of freeing the managed and unmanaged resources that 
33449             this class is responsible for.
33450             </summary>
33451         </member>
33452         <member name="M:NHibernate.Util.JoinedEnumerable.Dispose(System.Boolean)">
33453             <summary>
33454             Takes care of freeing the managed and unmanaged resources that 
33455             this class is responsible for.
33456             </summary>
33457             <param name="isDisposing">Indicates if this JoinedEnumerable is being Disposed of or Finalized.</param>
33458             <remarks>
33459             The command is closed and the reader is disposed.  This allows other ADO.NET
33460             related actions to occur without needing to move all the way through the
33461             EnumerableImpl.
33462             </remarks>
33463         </member>
33464         <member name="P:NHibernate.Util.JoinedEnumerable.Current">
33465             <summary></summary>
33466         </member>
33467         <member name="T:NHibernate.Util.LinkedHashMap`2">
33468             <summary>
33469             A map of objects whose mapping entries are sequenced based on the order in which they were
33470             added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
33471             </summary>
33472             <remarks>
33473             This class is not thread safe.
33474             This class is not a really replication of JDK LinkedHashMap{K, V}, 
33475             this class is an adaptation of SequencedHashMap with generics.
33476             </remarks>
33477         </member>
33478         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor">
33479             <summary>
33480             Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, 
33481             has the default initial capacity, and uses the default equality comparer for the key type.
33482             </summary>
33483         </member>
33484         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32)">
33485             <summary>
33486             Initializes a new instance of the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> class that is empty, 
33487             has the specified initial capacity, and uses the default equality comparer for the key type.
33488             </summary>
33489             <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
33490         </member>
33491         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
33492             <summary>
33493             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"/>.
33494             </summary>
33495             <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>
33496         </member>
33497         <member name="M:NHibernate.Util.LinkedHashMap`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
33498             <summary>
33499             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"/>.
33500             </summary>
33501             <param name="capacity">The initial number of elements that the <see cref="T:NHibernate.Util.LinkedHashMap`2"/> can contain.</param>
33502             <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>
33503         </member>
33504         <member name="T:NHibernate.Util.LRUMap">
33505             <summary>
33506             An implementation of a Map which has a maximum size and uses a Least Recently Used
33507             algorithm to remove items from the Map when the maximum size is reached and new items are added.
33508             </summary>  
33509         </member>
33510         <member name="T:NHibernate.Util.SequencedHashMap">
33511             <summary>
33512             A map of objects whose mapping entries are sequenced based on the order in which they were
33513             added. This data structure has fast <c>O(1)</c> search time, deletion time, and insertion time
33514             </summary>
33515             <remarks>
33516             This class is not thread safe.
33517             </remarks>
33518         </member>
33519         <member name="M:NHibernate.Util.SequencedHashMap.CreateSentinel">
33520             <summary>
33521             Construct an empty sentinel used to hold the head (sentinel.next) and the tail (sentinal.prev)
33522             of the list. The sentinal has a <see langword="null" /> key and value
33523             </summary>
33524             <returns></returns>
33525         </member>
33526         <member name="F:NHibernate.Util.SequencedHashMap._sentinel">
33527             <summary>
33528             Sentinel used to hold the head and tail of the list of entries
33529             </summary>
33530         </member>
33531         <member name="F:NHibernate.Util.SequencedHashMap._entries">
33532             <summary>
33533             Map of keys to entries
33534             </summary>
33535         </member>
33536         <member name="F:NHibernate.Util.SequencedHashMap._modCount">
33537             <summary>
33538             Holds the number of modifications that have occurred to the map, excluding modifications
33539             made through a collection view's iterator.
33540             </summary>
33541         </member>
33542         <member name="M:NHibernate.Util.SequencedHashMap.#ctor">
33543             <summary>
33544             Construct a new sequenced hash map with default initial size and load factor
33545             </summary>
33546         </member>
33547         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32)">
33548             <summary>
33549             Construct a new sequenced hash map with the specified initial size and default load factor
33550             </summary>
33551             <param name="capacity">the initial size for the hash table</param>
33552         </member>
33553         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single)">
33554             <summary>
33555             Construct a new sequenced hash map with the specified initial size and load factor
33556             </summary>
33557             <param name="capacity">the initial size for the hashtable</param>
33558             <param name="loadFactor">the load factor for the hash table</param>
33559         </member>
33560         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Collections.IEqualityComparer)">
33561             <summary>
33562             Construct a new sequenced hash map with the specified initial size, hash code provider
33563             and comparer
33564             </summary>
33565             <param name="capacity">the initial size for the hashtable</param>
33566             <param name="equalityComparer"></param>
33567         </member>
33568         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Collections.IEqualityComparer)">
33569             <summary>
33570             Creates an empty Hashtable with the default initial capacity and using the default load factor, 
33571             the specified hash code provider and the specified comparer
33572             </summary>
33573             <param name="equalityComparer"></param>
33574         </member>
33575         <member name="M:NHibernate.Util.SequencedHashMap.#ctor(System.Int32,System.Single,System.Collections.IEqualityComparer)">
33576             <summary>
33577             Creates an empty Hashtable with the default initial capacity and using the default load factor, 
33578             the specified hash code provider and the specified comparer
33579             </summary>
33580             <param name="capacity">the initial size for the hashtable</param>
33581             <param name="loadFactor">the load factor for the hash table</param>
33582             <param name="equalityComparer"></param>
33583         </member>
33584         <member name="M:NHibernate.Util.SequencedHashMap.RemoveEntry(NHibernate.Util.SequencedHashMap.Entry)">
33585             <summary>
33586             Removes an internal entry from the linked list. THis does not remove it from the underlying
33587             map.
33588             </summary>
33589             <param name="entry"></param>
33590         </member>
33591         <member name="M:NHibernate.Util.SequencedHashMap.InsertEntry(NHibernate.Util.SequencedHashMap.Entry)">
33592             <summary>
33593             Inserts a new internal entry to the tail of the linked list. This does not add the 
33594             entry to the underlying map.
33595             </summary>
33596             <param name="entry"></param>
33597         </member>
33598         <member name="M:NHibernate.Util.SequencedHashMap.Add(System.Object,System.Object)">
33599             <summary>
33600             
33601             </summary>
33602             <param name="key"></param>
33603             <param name="value"></param>
33604         </member>
33605         <member name="M:NHibernate.Util.SequencedHashMap.Clear">
33606             <summary></summary>
33607         </member>
33608         <member name="M:NHibernate.Util.SequencedHashMap.Contains(System.Object)">
33609             <summary>
33610             
33611             </summary>
33612             <param name="key"></param>
33613             <returns></returns>
33614         </member>
33615         <member name="M:NHibernate.Util.SequencedHashMap.GetEnumerator">
33616             <summary></summary>
33617         </member>
33618         <member name="M:NHibernate.Util.SequencedHashMap.Remove(System.Object)">
33619             <summary>
33620             
33621             </summary>
33622             <param name="key"></param>
33623         </member>
33624         <member name="M:NHibernate.Util.SequencedHashMap.CopyTo(System.Array,System.Int32)">
33625             <summary>
33626             
33627             </summary>
33628             <param name="array"></param>
33629             <param name="index"></param>
33630         </member>
33631         <member name="M:NHibernate.Util.SequencedHashMap.System#Collections#IEnumerable#GetEnumerator">
33632             <summary></summary>
33633         </member>
33634         <member name="M:NHibernate.Util.SequencedHashMap.ContainsKey(System.Object)">
33635             <summary>
33636             
33637             </summary>
33638             <param name="key"></param>
33639             <returns></returns>
33640         </member>
33641         <member name="M:NHibernate.Util.SequencedHashMap.ContainsValue(System.Object)">
33642             <summary>
33643             
33644             </summary>
33645             <param name="value"></param>
33646             <returns></returns>
33647         </member>
33648         <member name="M:NHibernate.Util.SequencedHashMap.RemoveImpl(System.Object)">
33649             <summary>
33650             Remove the Entry identified by the Key if it exists.
33651             </summary>
33652             <param name="key">The Key to remove.</param>
33653         </member>
33654         <member name="M:NHibernate.Util.SequencedHashMap.ToString">
33655             <summary></summary>
33656         </member>
33657         <member name="P:NHibernate.Util.SequencedHashMap.IsFixedSize">
33658             <summary></summary>
33659         </member>
33660         <member name="P:NHibernate.Util.SequencedHashMap.IsReadOnly">
33661             <summary></summary>
33662         </member>
33663         <member name="P:NHibernate.Util.SequencedHashMap.Item(System.Object)">
33664             <summary></summary>
33665         </member>
33666         <member name="P:NHibernate.Util.SequencedHashMap.Keys">
33667             <summary></summary>
33668         </member>
33669         <member name="P:NHibernate.Util.SequencedHashMap.Values">
33670             <summary></summary>
33671         </member>
33672         <member name="P:NHibernate.Util.SequencedHashMap.Count">
33673             <summary></summary>
33674         </member>
33675         <member name="P:NHibernate.Util.SequencedHashMap.IsSynchronized">
33676             <summary></summary>
33677         </member>
33678         <member name="P:NHibernate.Util.SequencedHashMap.SyncRoot">
33679             <summary></summary>
33680         </member>
33681         <member name="P:NHibernate.Util.SequencedHashMap.FirstKey">
33682             <summary></summary>
33683         </member>
33684         <member name="P:NHibernate.Util.SequencedHashMap.FirstValue">
33685             <summary></summary>
33686         </member>
33687         <member name="P:NHibernate.Util.SequencedHashMap.LastKey">
33688             <summary></summary>
33689         </member>
33690         <member name="P:NHibernate.Util.SequencedHashMap.LastValue">
33691             <summary></summary>
33692         </member>
33693         <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnKey">
33694             <summary>
33695             Return only the Key of the DictionaryEntry
33696             </summary>
33697         </member>
33698         <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnValue">
33699             <summary>
33700             Return only the Value of the DictionaryEntry
33701             </summary>
33702         </member>
33703         <member name="F:NHibernate.Util.SequencedHashMap.ReturnType.ReturnEntry">
33704             <summary>
33705             Return the full DictionaryEntry
33706             </summary>
33707         </member>
33708         <member name="T:NHibernate.Util.ObjectUtils">
33709             <summary>
33710             Summary description for ObjectUtils.
33711             </summary>
33712         </member>
33713         <member name="M:NHibernate.Util.ObjectUtils.DefaultIfNull(System.Object,System.Object)">
33714             <summary>
33715             
33716             </summary>
33717             <param name="obj"></param>
33718             <param name="defaultVal"></param>
33719             <returns></returns>
33720         </member>
33721         <member name="M:NHibernate.Util.ObjectUtils.Equals(System.Object,System.Object)">
33722             <summary>
33723             
33724             </summary>
33725             <param name="obj1"></param>
33726             <param name="obj2"></param>
33727             <returns></returns>
33728         </member>
33729         <member name="M:NHibernate.Util.ObjectUtils.IdentityToString(System.Object)">
33730             <summary>
33731             
33732             </summary>
33733             <param name="obj"></param>
33734             <returns></returns>
33735         </member>
33736         <member name="P:NHibernate.Util.ObjectUtils.Null">
33737             <summary></summary>
33738         </member>
33739         <member name="T:NHibernate.Util.PropertiesHelper">
33740             <summary></summary>
33741         </member>
33742         <member name="M:NHibernate.Util.PropertiesHelper.GetBoolean(System.String,System.Collections.IDictionary,System.Boolean)">
33743             <summary>
33744             
33745             </summary>
33746             <param name="property"></param>
33747             <param name="properties"></param>
33748             <param name="defaultValue"></param>
33749             <returns></returns>
33750         </member>
33751         <member name="M:NHibernate.Util.PropertiesHelper.GetBoolean(System.String,System.Collections.IDictionary)">
33752             <summary>
33753             
33754             </summary>
33755             <param name="property"></param>
33756             <param name="properties"></param>
33757             <returns></returns>
33758         </member>
33759         <member name="M:NHibernate.Util.PropertiesHelper.GetInt32(System.String,System.Collections.IDictionary,System.Int32)">
33760             <summary>
33761             
33762             </summary>
33763             <param name="property"></param>
33764             <param name="properties"></param>
33765             <param name="defaultValue"></param>
33766             <returns></returns>
33767         </member>
33768         <member name="M:NHibernate.Util.PropertiesHelper.GetInt64(System.String,System.Collections.IDictionary,System.Int64)">
33769             <summary>
33770             
33771             </summary>
33772             <param name="property"></param>
33773             <param name="properties"></param>
33774             <param name="defaultValue"></param>
33775             <returns></returns>
33776         </member>
33777         <member name="M:NHibernate.Util.PropertiesHelper.GetString(System.String,System.Collections.IDictionary,System.String)">
33778             <summary>
33779             
33780             </summary>
33781             <param name="property"></param>
33782             <param name="properties"></param>
33783             <param name="defaultValue"></param>
33784             <returns></returns>
33785         </member>
33786         <member name="M:NHibernate.Util.PropertiesHelper.ToDictionary(System.String,System.String,System.Collections.IDictionary)">
33787             <summary>
33788             
33789             </summary>
33790             <param name="property"></param>
33791             <param name="delim"></param>
33792             <param name="properties"></param>
33793             <returns></returns>
33794         </member>
33795         <member name="M:NHibernate.Util.PropertiesHelper.ToStringArray(System.String,System.String,System.Collections.IDictionary)">
33796             <summary>
33797             
33798             </summary>
33799             <param name="property"></param>
33800             <param name="delim"></param>
33801             <param name="properties"></param>
33802             <returns></returns>
33803         </member>
33804         <member name="M:NHibernate.Util.PropertiesHelper.ToStringArray(System.String,System.String)">
33805             <summary>
33806             
33807             </summary>
33808             <param name="propValue"></param>
33809             <param name="delim"></param>
33810             <returns></returns>
33811         </member>
33812         <member name="F:NHibernate.Util.PropertiesHelper.TagParam">
33813             <summary></summary>
33814         </member>
33815         <member name="F:NHibernate.Util.PropertiesHelper.AttrValue">
33816             <summary></summary>
33817         </member>
33818         <member name="F:NHibernate.Util.PropertiesHelper.AttrName">
33819             <summary></summary>
33820         </member>
33821         <member name="M:NHibernate.Util.PropertiesHelper.GetParams(System.Xml.XmlElement)">
33822             <summary>
33823             Extracts a set of param child nodes from the specified node
33824             &lt;param name="theName" value="theValue"/&gt;
33825             </summary>
33826             <param name="node">Parent element.</param>
33827             <returns>null if no parameters are found</returns>
33828         </member>
33829         <member name="T:NHibernate.Util.ReflectHelper">
33830             <summary>
33831             Helper class for Reflection related code.
33832             </summary>
33833         </member>
33834         <member name="M:NHibernate.Util.ReflectHelper.OverridesEquals(System.Type)">
33835             <summary>
33836             Determine if the specified <see cref="T:System.Type"/> overrides the
33837             implementation of Equals from <see cref="T:System.Object"/>
33838             </summary>
33839             <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
33840             <returns><see langword="true"/> if any type in the hierarchy overrides Equals(object).</returns>
33841         </member>
33842         <member name="M:NHibernate.Util.ReflectHelper.OverridesGetHashCode(System.Type)">
33843             <summary>
33844             Determine if the specified <see cref="T:System.Type"/> overrides the
33845             implementation of GetHashCode from <see cref="T:System.Object"/>
33846             </summary>
33847             <param name="clazz">The <see cref="T:System.Type"/> to reflect.</param>
33848             <returns><see langword="true"/> if any type in the hierarchy overrides GetHashCode().</returns>
33849         </member>
33850         <member name="M:NHibernate.Util.ReflectHelper.GetGetter(System.Type,System.String,System.String)">
33851             <summary>
33852             Finds the <see cref="T:NHibernate.Properties.IGetter"/> for the property in the <see cref="T:System.Type"/>.
33853             </summary>
33854             <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
33855             <param name="propertyName">The name of the Property to find.</param>
33856             <param name="propertyAccessorName">The name of the property access strategy.</param>
33857             <returns>The <see cref="T:NHibernate.Properties.IGetter"/> to get the value of the Property.</returns>
33858             <remarks>
33859             This one takes a propertyAccessor name as we might know the correct strategy by now so we avoid Exceptions which are costly
33860             </remarks>
33861         </member>
33862         <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyType(System.Type,System.String,System.String)">
33863             <summary>
33864             Get the NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property of the <see cref="T:System.Type"/>.
33865             </summary>
33866             <param name="theClass">The <see cref="T:System.Type"/> to find the Property in.</param>
33867             <param name="name">The name of the property/field to find in the class.</param>
33868             <param name="access">The name of the property accessor for the property.</param>
33869             <returns>
33870             The NHibernate <see cref="T:NHibernate.Type.IType"/> for the named property.
33871             </returns>
33872         </member>
33873         <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.Type,System.String,System.String)">
33874             <summary>
33875             Get the <see cref="T:System.Type"/> for the named property of a type.
33876             </summary>
33877             <param name="theClass">The <see cref="T:System.Type"/> to find the property in.</param>
33878             <param name="name">The name of the property/field to find in the class.</param>
33879             <param name="access">The name of the property accessor for the property.</param>
33880             <returns>The <see cref="T:System.Type"/> for the named property.</returns>
33881         </member>
33882         <member name="M:NHibernate.Util.ReflectHelper.ReflectedPropertyClass(System.String,System.String,System.String)">
33883             <summary>
33884             Get the <see cref="T:System.Type"/> for the named property of a type.
33885             </summary>
33886             <param name="className">The FullName to find the property in.</param>
33887             <param name="name">The name of the property/field to find in the class.</param>
33888             <param name="accessorName">The name of the property accessor for the property.</param>
33889             <returns>The <see cref="T:System.Type"/> for the named property.</returns>
33890         </member>
33891         <member name="M:NHibernate.Util.ReflectHelper.ClassForName(System.String)">
33892             <summary>
33893             Returns a reference to the Type.
33894             </summary>
33895             <param name="name">The name of the class or a fully qualified name.</param>
33896             <returns>The Type for the Class.</returns>
33897         </member>
33898         <member name="M:NHibernate.Util.ReflectHelper.ClassForFullName(System.String)">
33899             <summary>
33900             Load a System.Type given is't name.
33901             </summary>
33902             <param name="classFullName">The class FullName or AssemblyQualifiedName</param>
33903             <returns>The System.Type</returns>
33904             <remarks>
33905             If the <paramref name="classFullName"/> don't represent an <see cref="P:System.Type.AssemblyQualifiedName"/>
33906             the method try to find the System.Type scanning all Assemblies of the <see cref="P:System.AppDomain.CurrentDomain"/>.
33907             </remarks>
33908             <exception cref="T:System.TypeLoadException">If no System.Type was found for <paramref name="classFullName"/>.</exception>
33909         </member>
33910         <member name="M:NHibernate.Util.ReflectHelper.TypeFromAssembly(NHibernate.Util.AssemblyQualifiedTypeName,System.Boolean)">
33911             <summary>
33912             Returns a <see cref="T:System.Type"/> from an already loaded Assembly or an
33913             Assembly that is loaded with a partial name.
33914             </summary>
33915             <param name="name">An <see cref="T:NHibernate.Util.AssemblyQualifiedTypeName"/>.</param>
33916             <param name="throwOnError"><see langword="true"/> if an exception should be thrown
33917             in case of an error, <see langword="false"/> otherwise.</param>
33918             <returns>
33919             A <see cref="T:System.Type"/> object that represents the specified type,
33920             or <see langword="null"/> if the type cannot be loaded.
33921             </returns>
33922             <remarks>
33923             Attempts to get a reference to the type from an already loaded assembly.  If the 
33924             type cannot be found then the assembly is loaded using
33925             <see cref="M:System.Reflection.Assembly.Load(System.String)"/>.
33926             </remarks>
33927         </member>
33928         <member name="M:NHibernate.Util.ReflectHelper.GetConstantValue(System.Type,System.String)">
33929             <summary>
33930             Returns the value of the static field <paramref name="fieldName"/> of <paramref name="type"/>.
33931             </summary>
33932             <param name="type">The <see cref="T:System.Type"/> .</param>
33933             <param name="fieldName">The name of the field in the <paramref name="type"/>.</param>
33934             <returns>The value contained in the field, or <see langword="null"/> if the type or the field does not exist.</returns>
33935         </member>
33936         <member name="M:NHibernate.Util.ReflectHelper.GetDefaultConstructor(System.Type)">
33937             <summary>
33938             Gets the default no arg constructor for the <see cref="T:System.Type"/>.
33939             </summary>
33940             <param name="type">The <see cref="T:System.Type"/> to find the constructor for.</param>
33941             <returns>
33942             The <see cref="T:System.Reflection.ConstructorInfo"/> for the no argument constructor, or <see langword="null"/> if the
33943             <c>type</c> is an abstract class.
33944             </returns>
33945             <exception cref="T:NHibernate.InstantiationException">
33946             Thrown when there is a problem calling the method GetConstructor on <see cref="T:System.Type"/>.
33947             </exception>
33948         </member>
33949         <member name="M:NHibernate.Util.ReflectHelper.GetConstructor(System.Type,NHibernate.Type.IType[])">
33950             <summary>
33951             Finds the constructor that takes the parameters.
33952             </summary>
33953             <param name="type">The <see cref="T:System.Type"/> to find the constructor in.</param>
33954             <param name="types">The <see cref="T:NHibernate.Type.IType"/> objects to use to find the appropriate constructor.</param>
33955             <returns>
33956             An <see cref="T:System.Reflection.ConstructorInfo"/> that can be used to create the type with
33957             the specified parameters.
33958             </returns>
33959             <exception cref="T:NHibernate.InstantiationException">
33960             Thrown when no constructor with the correct signature can be found.
33961             </exception>
33962         </member>
33963         <member name="M:NHibernate.Util.ReflectHelper.IsAbstractClass(System.Type)">
33964             <summary>
33965             Determines if the <see cref="T:System.Type"/> is a non creatable class.
33966             </summary>
33967             <param name="type">The <see cref="T:System.Type"/> to check.</param>
33968             <returns><see langword="true"/> if the <see cref="T:System.Type"/> is an Abstract Class or an Interface.</returns>
33969         </member>
33970         <member name="T:NHibernate.Util.SafetyEnumerable`1">
33971             <summary>
33972             Used to ensecure a collection filtering a given IEnumerable by a certain type.
33973             </summary>
33974             <typeparam name="T">The type used like filter.</typeparam>
33975         </member>
33976         <member name="T:NHibernate.Util.SimpleMRUCache">
33977             <summary> 
33978             Cache following a "Most Recently Used" (MRU) algorithm for maintaining a
33979             bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
33980             available for removal from the cache.
33981             </summary>
33982             <remarks>
33983             This implementation uses a bounded MRU Map to limit the in-memory size of
33984             the cache.  Thus the size of this cache never grows beyond the stated size. 
33985             </remarks>
33986         </member>
33987         <member name="T:NHibernate.Util.SoftLimitMRUCache">
33988             <summary> 
33989             Cache following a "Most Recently Used" (MRY) algorithm for maintaining a
33990             bounded in-memory size; the "Least Recently Used" (LRU) entry is the first
33991             available for removal from the cache.
33992             </summary>
33993             <remarks>
33994             This implementation uses a "soft limit" to the in-memory size of the cache,
33995             meaning that all cache entries are kept within a completely
33996             {@link java.lang.ref.SoftReference}-based map with the most recently utilized
33997             entries additionally kept in a hard-reference manner to prevent those cache
33998             entries soft references from becoming enqueued by the garbage collector.
33999             Thus the actual size of this cache impl can actually grow beyond the stated
34000             max size bound as long as GC is not actively seeking soft references for
34001             enqueuement.
34002             </remarks>
34003         </member>
34004         <member name="T:NHibernate.Util.StringHelper">
34005             <summary></summary>
34006         </member>
34007         <member name="F:NHibernate.Util.StringHelper.Dot">
34008             <summary></summary>
34009         </member>
34010         <member name="F:NHibernate.Util.StringHelper.Underscore">
34011             <summary></summary>
34012         </member>
34013         <member name="F:NHibernate.Util.StringHelper.CommaSpace">
34014             <summary></summary>
34015         </member>
34016         <member name="F:NHibernate.Util.StringHelper.Comma">
34017             <summary></summary>
34018         </member>
34019         <member name="F:NHibernate.Util.StringHelper.OpenParen">
34020             <summary></summary>
34021         </member>
34022         <member name="F:NHibernate.Util.StringHelper.ClosedParen">
34023             <summary></summary>
34024         </member>
34025         <member name="F:NHibernate.Util.StringHelper.SingleQuote">
34026             <summary></summary>
34027         </member>
34028         <member name="F:NHibernate.Util.StringHelper.SqlParameter">
34029             <summary></summary>
34030         </member>
34031         <member name="M:NHibernate.Util.StringHelper.Repeat(System.String,System.Int32)">
34032             <summary>
34033             
34034             </summary>
34035             <param name="str"></param>
34036             <param name="times"></param>
34037             <returns></returns>
34038         </member>
34039         <member name="M:NHibernate.Util.StringHelper.Replace(System.String,System.String,System.String)">
34040             <summary>
34041             
34042             </summary>
34043             <param name="template"></param>
34044             <param name="placeholder"></param>
34045             <param name="replacement"></param>
34046             <returns></returns>
34047         </member>
34048         <member name="M:NHibernate.Util.StringHelper.ReplaceOnce(System.String,System.String,System.String)">
34049             <summary>
34050             
34051             </summary>
34052             <param name="template"></param>
34053             <param name="placeholder"></param>
34054             <param name="replacement"></param>
34055             <returns></returns>
34056         </member>
34057         <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String)">
34058             <summary>
34059             Just a façade for calling string.Split()
34060             We don't use our StringTokenizer because string.Split() is
34061             more efficient (but it only works when we don't want to retrieve the delimiters)
34062             </summary>
34063             <param name="separators">separators for the tokens of the list</param>
34064             <param name="list">the string that will be broken into tokens</param>
34065             <returns></returns>
34066         </member>
34067         <member name="M:NHibernate.Util.StringHelper.Split(System.String,System.String,System.Boolean)">
34068             <summary>
34069             Splits the String using the StringTokenizer.  
34070             </summary>
34071             <param name="separators">separators for the tokens of the list</param>
34072             <param name="list">the string that will be broken into tokens</param>
34073             <param name="include">true to include the seperators in the tokens.</param>
34074             <returns></returns>
34075             <remarks>
34076             This is more powerful than Split because you have the option of including or 
34077             not including the seperators in the tokens.
34078             </remarks>
34079         </member>
34080         <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String)">
34081             <summary>
34082             
34083             </summary>
34084             <param name="qualifiedName"></param>
34085             <returns></returns>
34086         </member>
34087         <member name="M:NHibernate.Util.StringHelper.Unqualify(System.String,System.String)">
34088             <summary>
34089             
34090             </summary>
34091             <param name="qualifiedName"></param>
34092             <param name="seperator"></param>
34093             <returns></returns>
34094         </member>
34095         <member name="M:NHibernate.Util.StringHelper.GetFullClassname(System.String)">
34096             <summary>
34097             Takes a fully qualified type name and returns the full name of the 
34098             Class - includes namespaces.
34099             </summary>
34100             <param name="typeName"></param>
34101             <returns></returns>
34102         </member>
34103         <member name="M:NHibernate.Util.StringHelper.GetClassname(System.String)">
34104             <summary>
34105             Takes a fully qualifed type name (can include the assembly) and just returns
34106             the name of the Class.
34107             </summary>
34108             <param name="typeName"></param>
34109             <returns></returns>
34110         </member>
34111         <member name="M:NHibernate.Util.StringHelper.Qualifier(System.String)">
34112             <summary>
34113             
34114             </summary>
34115             <param name="qualifiedName"></param>
34116             <returns></returns>
34117         </member>
34118         <member name="M:NHibernate.Util.StringHelper.Suffix(System.String[],System.String)">
34119             <summary>
34120             
34121             </summary>
34122             <param name="columns"></param>
34123             <param name="suffix"></param>
34124             <returns></returns>
34125         </member>
34126         <member name="M:NHibernate.Util.StringHelper.Suffix(System.String,System.String)">
34127             <summary>
34128             
34129             </summary>
34130             <param name="name"></param>
34131             <param name="suffix"></param>
34132             <returns></returns>
34133         </member>
34134         <member name="M:NHibernate.Util.StringHelper.Prefix(System.String[],System.String)">
34135             <summary>
34136             
34137             </summary>
34138             <param name="columns"></param>
34139             <param name="prefix"></param>
34140             <returns></returns>
34141         </member>
34142         <member name="M:NHibernate.Util.StringHelper.Root(System.String)">
34143             <summary>
34144             
34145             </summary>
34146             <param name="qualifiedName"></param>
34147             <returns></returns>
34148         </member>
34149         <member name="M:NHibernate.Util.StringHelper.BooleanValue(System.String)">
34150             <summary>
34151             Converts a <see cref="T:System.String"/> in the format of "true", "t", "false", or "f" to
34152             a <see cref="T:System.Boolean"/>.
34153             </summary>
34154             <param name="value">The string to convert.</param>
34155             <returns>
34156             The <c>value</c> converted to a <see cref="T:System.Boolean"/> .
34157             </returns>
34158         </member>
34159         <member name="M:NHibernate.Util.StringHelper.ToString(System.Object[])">
34160             <summary>
34161             
34162             </summary>
34163             <param name="array"></param>
34164             <returns></returns>
34165         </member>
34166         <member name="M:NHibernate.Util.StringHelper.Multiply(System.String,System.Collections.IEnumerator,System.Collections.IEnumerator)">
34167             <summary>
34168             
34169             </summary>
34170             <param name="str"></param>
34171             <param name="placeholders"></param>
34172             <param name="replacements"></param>
34173             <returns></returns>
34174         </member>
34175         <member name="M:NHibernate.Util.StringHelper.Multiply(System.String[],System.String,System.String[])">
34176             <summary>
34177             
34178             </summary>
34179             <param name="strings"></param>
34180             <param name="placeholder"></param>
34181             <param name="replacements"></param>
34182             <returns></returns>
34183         </member>
34184         <member name="M:NHibernate.Util.StringHelper.CountUnquoted(System.String,System.Char)">
34185             <summary>
34186             Counts the unquoted instances of the character.
34187             </summary>
34188             <param name="str"></param>
34189             <param name="character"></param>
34190             <returns></returns>
34191         </member>
34192         <member name="M:NHibernate.Util.StringHelper.Qualify(System.String,System.String)">
34193             <summary>
34194             
34195             </summary>
34196             <param name="prefix"></param>
34197             <param name="name"></param>
34198             <returns></returns>
34199         </member>
34200         <member name="M:NHibernate.Util.StringHelper.GenerateAlias(System.String,System.Int32)">
34201             <summary>
34202             Generate a nice alias for the given class name or collection role
34203             name and unique integer. Subclasses do <em>not</em> have to use
34204             aliases of this form.
34205             </summary>
34206             <returns>an alias of the form <c>foo1_</c></returns>
34207         </member>
34208         <member name="M:NHibernate.Util.StringHelper.InternedIfPossible(System.String)">
34209             <summary>
34210             Returns the interned string equal to <paramref name="str"/> if there is one, or <paramref name="str"/>
34211             otherwise.
34212             </summary>
34213             <param name="str">A <see cref="T:System.String"/></param>
34214             <returns>A <see cref="T:System.String"/></returns>
34215         </member>
34216         <member name="T:NHibernate.Util.StringTokenizer">
34217             <summary>
34218             A StringTokenizer java like object 
34219             </summary>
34220         </member>
34221         <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String)">
34222             <summary>
34223             
34224             </summary>
34225             <param name="str"></param>
34226         </member>
34227         <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String)">
34228             <summary>
34229             
34230             </summary>
34231             <param name="str"></param>
34232             <param name="delim"></param>
34233         </member>
34234         <member name="M:NHibernate.Util.StringTokenizer.#ctor(System.String,System.String,System.Boolean)">
34235             <summary>
34236             
34237             </summary>
34238             <param name="str"></param>
34239             <param name="delim"></param>
34240             <param name="returnDelims"></param>
34241         </member>
34242         <member name="P:NHibernate.Util.WeakHashtable.Count">
34243             <summary>
34244             Count of elements in the collection. Unreliable!
34245             </summary>
34246         </member>
34247         <member name="T:NHibernate.AssertionFailure">
34248             <summary>
34249             Indicates failure of an assertion: a possible bug in NHibernate
34250             </summary>
34251         </member>
34252         <member name="M:NHibernate.AssertionFailure.#ctor">
34253             <summary>
34254             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34255             </summary>
34256         </member>
34257         <member name="M:NHibernate.AssertionFailure.#ctor(System.String)">
34258             <summary>
34259             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34260             </summary>
34261             <param name="message">The message that describes the error. </param>
34262         </member>
34263         <member name="M:NHibernate.AssertionFailure.#ctor(System.String,System.Exception)">
34264             <summary>
34265             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34266             </summary>
34267             <param name="message">The message that describes the error. </param>
34268             <param name="innerException">
34269             The exception that is the cause of the current exception. If the innerException parameter 
34270             is not a null reference, the current exception is raised in a catch block that handles 
34271             the inner exception.
34272             </param>
34273         </member>
34274         <member name="M:NHibernate.AssertionFailure.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34275             <summary>
34276             Initializes a new instance of the <see cref="T:NHibernate.AssertionFailure"/> class.
34277             </summary>
34278             <param name="info">
34279             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34280             data about the exception being thrown.
34281             </param>
34282             <param name="context">
34283             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34284             </param>
34285         </member>
34286         <member name="T:NHibernate.CacheMode">
34287             <summary>
34288             Controls how the session interacts with the second-level
34289             cache and query cache.
34290             </summary>
34291         </member>
34292         <member name="F:NHibernate.CacheMode.Ignore">
34293             <summary> 
34294             The session will never interact with the cache, except to invalidate
34295             cache items when updates occur
34296             </summary>
34297         </member>
34298         <member name="F:NHibernate.CacheMode.Put">
34299             <summary> 
34300             The session will never read items from the cache, but will add items
34301             to the cache as it reads them from the database.
34302             </summary>
34303         </member>
34304         <member name="F:NHibernate.CacheMode.Get">
34305             <summary> 
34306             The session may read items from the cache, but will not add items, 
34307             except to invalidate items when updates occur
34308             </summary>
34309         </member>
34310         <member name="F:NHibernate.CacheMode.Normal">
34311             <summary> The session may read items from the cache, and add items to the cache</summary>
34312         </member>
34313         <member name="F:NHibernate.CacheMode.Refresh">
34314             <summary> 
34315             The session will never read items from the cache, but will add items
34316             to the cache as it reads them from the database. In this mode, the
34317             effect of <tt>hibernate.cache.use_minimal_puts</tt> is bypassed, in
34318             order to <em>force</em> a cache refresh
34319             </summary>
34320         </member>
34321         <member name="T:NHibernate.CallbackException">
34322             <summary></summary>
34323         </member>
34324         <member name="M:NHibernate.CallbackException.#ctor(System.Exception)">
34325             <summary>
34326             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34327             </summary>
34328             <param name="innerException">
34329             The exception that is the cause of the current exception. If the innerException parameter 
34330             is not a null reference, the current exception is raised in a catch block that handles 
34331             the inner exception.
34332             </param>
34333         </member>
34334         <member name="M:NHibernate.CallbackException.#ctor(System.String)">
34335             <summary>
34336             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34337             </summary>
34338             <param name="message">The message that describes the error. </param>
34339         </member>
34340         <member name="M:NHibernate.CallbackException.#ctor(System.String,System.Exception)">
34341             <summary>
34342             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class.
34343             </summary>
34344             <param name="message">The message that describes the error. </param>
34345             <param name="innerException">
34346             The exception that is the cause of the current exception. If the innerException parameter 
34347             is not a null reference, the current exception is raised in a catch block that handles 
34348             the inner exception.
34349             </param>
34350         </member>
34351         <member name="M:NHibernate.CallbackException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34352             <summary>
34353             Initializes a new instance of the <see cref="T:NHibernate.CallbackException"/> class
34354             with serialized data.
34355             </summary>
34356             <param name="info">
34357             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34358             data about the exception being thrown.
34359             </param>
34360             <param name="context">
34361             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34362             </param>
34363         </member>
34364         <member name="T:NHibernate.CriteriaTransformer">
34365             <summary>
34366             Transforms Criteria queries
34367             </summary>
34368         </member>
34369         <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.Expressions.DetachedCriteria)">
34370             <summary>
34371              Returns a clone of the original criteria, which will return the count 
34372              of rows that are returned by the original criteria query.
34373             </summary>
34374         </member>
34375         <member name="M:NHibernate.CriteriaTransformer.TransformToRowCount(NHibernate.ICriteria)">
34376             <summary>
34377              Returns a clone of the original criteria, which will return the count 
34378              of rows that are returned by the original criteria query.
34379             </summary>
34380         </member>
34381         <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.Expressions.DetachedCriteria)">
34382             <summary>
34383             Creates an exact clone of the criteria
34384             </summary>
34385             <returns></returns>
34386         </member>
34387         <member name="M:NHibernate.CriteriaTransformer.Clone(NHibernate.ICriteria)">
34388             <summary>
34389             Creates an exact clone of the criteria
34390             </summary>
34391             <returns></returns>
34392         </member>
34393         <member name="T:NHibernate.CriteriaUtil">
34394             <summary>
34395             Contains static declarations from Criteria interface in Hibernate.
34396             </summary>
34397         </member>
34398         <member name="F:NHibernate.CriteriaUtil.RootAlias">
34399             <summary>
34400             The alias that refers to the "root" entity of the criteria query.
34401             </summary>
34402         </member>
34403         <member name="F:NHibernate.CriteriaUtil.AliasToEntityMap">
34404             <summary>
34405             Each row of results is an <c>IDictionary</c> from alias to entity instance
34406             </summary>
34407         </member>
34408         <member name="F:NHibernate.CriteriaUtil.RootEntity">
34409             <summary>
34410             Each row of results is an instance of the root entity
34411             </summary>
34412         </member>
34413         <member name="F:NHibernate.CriteriaUtil.DistinctRootEntity">
34414             <summary>
34415             Each row of results is a distinct instance of the root entity
34416             </summary>
34417         </member>
34418         <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String,System.String)">
34419             <summary>
34420             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34421             </summary>
34422             <param name="customMessage">The message that describes the error. </param>
34423             <param name="name">The name of the duplicate object</param>
34424             <param name="type">The type of the duplicate object</param>
34425         </member>
34426         <member name="M:NHibernate.DuplicateMappingException.#ctor(System.String,System.String)">
34427             <summary>
34428             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34429             </summary>
34430             <param name="name">The name of the duplicate object</param>
34431             <param name="type">The type of the duplicate object</param>
34432         </member>
34433         <member name="M:NHibernate.DuplicateMappingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34434             <summary>
34435             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class
34436             with serialized data.
34437             </summary>
34438             <param name="info">
34439             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34440             data about the exception being thrown.
34441             </param>
34442             <param name="context">
34443             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34444             </param>
34445         </member>
34446         <member name="P:NHibernate.DuplicateMappingException.Type">
34447             <summary>
34448             The type of the duplicated object
34449             </summary>
34450         </member>
34451         <member name="P:NHibernate.DuplicateMappingException.Name">
34452             <summary>
34453             The name of the duplicated object
34454             </summary>
34455         </member>
34456         <member name="T:NHibernate.IInterceptor">
34457             <summary>
34458             Allows user code to inspect and/or change property values before they are written and after they
34459             are read from the database
34460             </summary>
34461             <remarks>
34462             <para>
34463             There might be a single instance of <c>IInterceptor</c> for a <c>SessionFactory</c>, or a new
34464             instance might be specified for each <c>ISession</c>. Whichever approach is used, the interceptor
34465             must be serializable if the <c>ISession</c> is to be serializable. This means that <c>SessionFactory</c>
34466             -scoped interceptors should implement <c>ReadResolve()</c>.
34467             </para>
34468             <para>
34469             The <c>ISession</c> may not be invoked from a callback (nor may a callback cause a collection or
34470             proxy to be lazily initialized).
34471             </para>
34472             </remarks>
34473         </member>
34474         <member name="M:NHibernate.IInterceptor.OnLoad(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
34475             <summary>
34476             Called just before an object is initialized
34477             </summary>
34478             <param name="entity"></param>
34479             <param name="id"></param>
34480             <param name="propertyNames"></param>
34481             <param name="state"></param>
34482             <param name="types"></param>
34483             <remarks>
34484             The interceptor may change the <c>state</c>, which will be propagated to the persistent
34485             object. Note that when this method is called, <c>entity</c> will be an empty
34486             uninitialized instance of the class.</remarks>
34487             <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
34488         </member>
34489         <member name="M:NHibernate.IInterceptor.OnFlushDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
34490             <summary>
34491             Called when an object is detected to be dirty, during a flush.
34492             </summary>
34493             <param name="currentState"></param>
34494             <param name="entity"></param>
34495             <param name="id"></param>
34496             <param name="previousState"></param>
34497             <param name="propertyNames"></param>
34498             <param name="types"></param>
34499             <remarks>
34500             The interceptor may modify the detected <c>currentState</c>, which will be propagated to
34501             both the database and the persistent object. Note that all flushes end in an actual
34502             synchronization with the database, in which as the new <c>currentState</c> will be propagated
34503             to the object, but not necessarily (immediately) to the database. It is strongly recommended
34504             that the interceptor <b>not</b> modify the <c>previousState</c>.
34505             </remarks>
34506             <returns><see langword="true" /> if the user modified the <c>currentState</c> in any way</returns>
34507         </member>
34508         <member name="M:NHibernate.IInterceptor.OnSave(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
34509             <summary>
34510             Called before an object is saved
34511             </summary>
34512             <param name="entity"></param>
34513             <param name="id"></param>
34514             <param name="propertyNames"></param>
34515             <param name="state"></param>
34516             <param name="types"></param>
34517             <remarks>
34518             The interceptor may modify the <c>state</c>, which will be used for the SQL <c>INSERT</c>
34519             and propagated to the persistent object
34520             </remarks>
34521             <returns><see langword="true" /> if the user modified the <c>state</c> in any way</returns>
34522         </member>
34523         <member name="M:NHibernate.IInterceptor.OnDelete(System.Object,System.Object,System.Object[],System.String[],NHibernate.Type.IType[])">
34524             <summary>
34525             Called before an object is deleted
34526             </summary>
34527             <param name="entity"></param>
34528             <param name="id"></param>
34529             <param name="propertyNames"></param>
34530             <param name="state"></param>
34531             <param name="types"></param>
34532             <remarks>
34533             It is not recommended that the interceptor modify the <c>state</c>.
34534             </remarks>
34535         </member>
34536         <member name="M:NHibernate.IInterceptor.OnCollectionRecreate(System.Object,System.Object)">
34537             <summary> Called before a collection is (re)created.</summary>
34538         </member>
34539         <member name="M:NHibernate.IInterceptor.OnCollectionRemove(System.Object,System.Object)">
34540             <summary> Called before a collection is deleted.</summary>
34541         </member>
34542         <member name="M:NHibernate.IInterceptor.OnCollectionUpdate(System.Object,System.Object)">
34543             <summary> Called before a collection is updated.</summary>
34544         </member>
34545         <member name="M:NHibernate.IInterceptor.PreFlush(System.Collections.ICollection)">
34546             <summary>
34547             Called before a flush
34548             </summary>
34549             <param name="entities">The entities</param>
34550         </member>
34551         <member name="M:NHibernate.IInterceptor.PostFlush(System.Collections.ICollection)">
34552             <summary>
34553             Called after a flush that actually ends in execution of the SQL statements required to
34554             synchronize in-memory state with the database.
34555             </summary>
34556             <param name="entities">The entitites</param>
34557         </member>
34558         <member name="M:NHibernate.IInterceptor.IsUnsaved(System.Object)">
34559             <summary>
34560             Called when a transient entity is passed to <c>SaveOrUpdate</c>.
34561             </summary>
34562             <remarks>
34563             The return value determines if the object is saved
34564             <list>
34565                 <item><see langword="true" /> - the entity is passed to <c>Save()</c>, resulting in an <c>INSERT</c></item>
34566                 <item><see langword="false" /> - the entity is passed to <c>Update()</c>, resulting in an <c>UPDATE</c></item>
34567                 <item><see langword="null" /> - Hibernate uses the <c>unsaved-value</c> mapping to determine if the object is unsaved</item>
34568             </list>
34569             </remarks>
34570             <param name="entity">A transient entity</param>
34571             <returns></returns>
34572         </member>
34573         <member name="M:NHibernate.IInterceptor.FindDirty(System.Object,System.Object,System.Object[],System.Object[],System.String[],NHibernate.Type.IType[])">
34574             <summary>
34575             Called from <c>Flush()</c>. The return value determines whether the entity is updated
34576             </summary>
34577             <remarks>
34578                 <list>
34579                         <item>an array of property indicies - the entity is dirty</item>
34580                         <item>an empty array - the entity is not dirty</item>
34581                         <item><see langword="null" /> - use Hibernate's default dirty-checking algorithm</item>
34582                 </list>
34583             </remarks>
34584             <param name="entity">A persistent entity</param>
34585             <param name="currentState"></param>
34586             <param name="id"></param>
34587             <param name="previousState"></param>
34588             <param name="propertyNames"></param>
34589             <param name="types"></param>
34590             <returns>An array of dirty property indicies or <see langword="null" /> to choose default behavior</returns>
34591         </member>
34592         <member name="M:NHibernate.IInterceptor.Instantiate(System.Type,System.Object)">
34593             <summary>
34594             Instantiate the entity class. Return <see langword="null" /> to indicate that Hibernate should use the default
34595             constructor of the class
34596             </summary>
34597             <param name="type">A mapped type</param>
34598             <param name="id">The identifier of the new instance</param>
34599             <returns>An instance of the class, or <see langword="null" /> to choose default behaviour</returns>
34600         </member>
34601         <member name="M:NHibernate.IInterceptor.GetEntityName(System.Object)">
34602             <summary> Get the entity name for a persistent or transient instance</summary>
34603             <param name="entity">an entity instance </param>
34604             <returns> the name of the entity </returns>
34605         </member>
34606         <member name="M:NHibernate.IInterceptor.GetEntity(System.String,System.Object)">
34607             <summary> Get a fully loaded entity instance that is cached externally</summary>
34608             <param name="entityName">the name of the entity </param>
34609             <param name="id">the instance identifier </param>
34610             <returns> a fully initialized entity </returns>
34611         </member>
34612         <member name="M:NHibernate.IInterceptor.AfterTransactionBegin(NHibernate.ITransaction)">
34613             <summary>
34614             Called when a NHibernate transaction is begun via the NHibernate <see cref="T:NHibernate.ITransaction"/>
34615             API. Will not be called if transactions are being controlled via some other mechanism.
34616             </summary>
34617         </member>
34618         <member name="M:NHibernate.IInterceptor.BeforeTransactionCompletion(NHibernate.ITransaction)">
34619             <summary>
34620             Called before a transaction is committed (but not before rollback).
34621             </summary>
34622         </member>
34623         <member name="M:NHibernate.IInterceptor.AfterTransactionCompletion(NHibernate.ITransaction)">
34624             <summary>
34625             Called after a transaction is committed or rolled back.
34626             </summary>
34627         </member>
34628         <member name="M:NHibernate.IInterceptor.SetSession(NHibernate.ISession)">
34629             <summary>
34630             Called when a session-scoped (and <b>only</b> session scoped) interceptor is attached
34631             to a session
34632             </summary>
34633         </member>
34634         <member name="M:NHibernate.IInterceptor.OnPrepareStatement(NHibernate.SqlCommand.SqlString)">
34635             <summary> Called when sql string is being prepared. </summary>
34636             <param name="sql">sql to be prepared </param>
34637             <returns> original or modified sql </returns>
34638         </member>
34639         <member name="T:NHibernate.EntityMode">
34640             <summary> Defines the representation modes available for entities. </summary>
34641         </member>
34642         <member name="T:NHibernate.FetchMode">
34643             <summary>
34644             Represents a fetching strategy.
34645             </summary>
34646             <remarks>
34647             This is used together with the <see cref="T:NHibernate.ICriteria"/> API to specify
34648             runtime fetching strategies.
34649             <para>
34650             For Hql queries, use the <c>FETCH</c> keyword instead.
34651             </para>
34652             </remarks>
34653         </member>
34654         <member name="F:NHibernate.FetchMode.Default">
34655             <summary>
34656             Default to the setting configured in the mapping file.
34657             </summary>
34658         </member>
34659         <member name="F:NHibernate.FetchMode.Select">
34660             <summary>
34661             Fetch eagerly, using a separate select. Equivalent to
34662             <c>fetch="select"</c> (and <c>outer-join="false"</c>)
34663             </summary>
34664         </member>
34665         <member name="F:NHibernate.FetchMode.Join">
34666             <summary>
34667             Fetch using an outer join.  Equivalent to
34668             <c>fetch="join"</c> (and <c>outer-join="true"</c>)
34669             </summary>
34670         </member>
34671         <member name="T:NHibernate.FKUnmatchingColumnsException">
34672             <summary>
34673             Indicates that an expected getter or setter method could not be found on a class
34674             </summary>
34675         </member>
34676         <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String)">
34677             <summary>
34678             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34679             </summary>
34680             <param name="message">The message that describes the error. </param>
34681         </member>
34682         <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.String,System.Exception)">
34683             <summary>
34684             Initializes a new instance of the <see cref="T:NHibernate.MappingException"/> class.
34685             </summary>
34686             <param name="message">The message that describes the error. </param>
34687             <param name="innerException">
34688             The exception that is the cause of the current exception. If the innerException parameter 
34689             is not a null reference, the current exception is raised in a catch block that handles 
34690             the inner exception.
34691             </param>
34692         </member>
34693         <member name="M:NHibernate.FKUnmatchingColumnsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34694             <summary>
34695             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
34696             with serialized data.
34697             </summary>
34698             <param name="info">
34699             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34700             data about the exception being thrown.
34701             </param>
34702             <param name="context">
34703             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34704             </param>
34705         </member>
34706         <member name="T:NHibernate.FlushMode">
34707             <summary>
34708             Represents a flushing strategy.
34709             </summary>
34710             <remarks>
34711             The flush process synchronizes database state with session state by detecting state
34712             changes and executing SQL statements
34713             </remarks>
34714         </member>
34715         <member name="F:NHibernate.FlushMode.Unspecified">
34716             <summary>
34717             Special value for unspecified flush mode (like <see langword="null" /> in Java).
34718             </summary>
34719         </member>
34720         <member name="F:NHibernate.FlushMode.Never">
34721             <summary>
34722             The <c>ISession</c> is never flushed unless <c>Flush()</c> is explicitly
34723             called by the application. This mode is very efficient for read only
34724             transactions
34725             </summary>
34726         </member>
34727         <member name="F:NHibernate.FlushMode.Commit">
34728             <summary>
34729             The <c>ISession</c> is flushed when <c>Transaction.Commit()</c> is called
34730             </summary>
34731         </member>
34732         <member name="F:NHibernate.FlushMode.Auto">
34733             <summary>
34734             The <c>ISession</c> is sometimes flushed before query execution in order to
34735             ensure that queries never return stale state. This is the default flush mode.
34736             </summary>
34737         </member>
34738         <member name="F:NHibernate.FlushMode.Always">
34739             <summary> 
34740             The <see cref="T:NHibernate.ISession"/> is flushed before every query. This is
34741             almost always unnecessary and inefficient.
34742             </summary>
34743         </member>
34744         <member name="T:NHibernate.IDatabinder">
34745             <summary>
34746             Provides XML marshalling for classes registered with a <c>SessionFactory</c>
34747             </summary>
34748             <remarks>
34749             <para>
34750             Hibernate defines a generic XML format that may be used to represent any class
34751             (<c>hibernate-generic.dtd</c>). The user configures an XSLT stylesheet for marshalling
34752             data from this generic format to an application and/or user readable format. By default,
34753             Hibernate will use <c>hibernate-default.xslt</c> which maps data to a useful human-
34754             readable format.
34755             </para>
34756             <para>
34757             The property <c>xml.output_stylesheet</c> specifies a user-written stylesheet.
34758             Hibernate will attempt to load the stylesheet from the classpath first and if not found,
34759             will attempt to load it as a file
34760             </para>
34761             <para>
34762             It is not intended that implementors be threadsafe
34763             </para>
34764             </remarks>
34765         </member>
34766         <member name="M:NHibernate.IDatabinder.Bind(System.Object)">
34767             <summary>
34768             Add an object to the output document.
34769             </summary>
34770             <param name="obj">A transient or persistent instance</param>
34771             <returns>Databinder</returns>
34772         </member>
34773         <member name="M:NHibernate.IDatabinder.BindAll(System.Collections.ICollection)">
34774             <summary>
34775             Add a collection of objects to the output document
34776             </summary>
34777             <param name="objs">A collection of transient or persistent instance</param>
34778             <returns>Databinder</returns>
34779         </member>
34780         <member name="M:NHibernate.IDatabinder.ToGenericXml">
34781             <summary>
34782             Output the generic XML representation of the bound objects
34783             </summary>
34784             <returns>Generic Xml representation</returns>
34785         </member>
34786         <member name="M:NHibernate.IDatabinder.ToGenericXmlDocument">
34787             <summary>
34788             Output the generic XML Representation of the bound objects
34789             to a <c>XmlDocument</c>
34790             </summary>
34791             <returns>A generic Xml tree</returns>
34792         </member>
34793         <member name="M:NHibernate.IDatabinder.ToXML">
34794             <summary>
34795             Output the custom XML representation of the bound objects
34796             </summary>
34797             <returns>Custom Xml representation</returns>
34798         </member>
34799         <member name="M:NHibernate.IDatabinder.ToXmlDocument">
34800             <summary>
34801             Output the custom XML representation of the bound objects as
34802             an <c>XmlDocument</c>
34803             </summary>
34804             <returns>A custom Xml Tree</returns>
34805         </member>
34806         <member name="P:NHibernate.IDatabinder.InitializeLazy">
34807             <summary>
34808             Controls whether bound objects (and their associated objects) that are lazily instanciated
34809             are explicityl initialized or left as they are
34810             </summary>
34811             <value>True to explicitly initilize lazy objects, false to leave them in the state they are in</value>
34812         </member>
34813         <member name="M:NHibernate.IdentityEqualityComparer.Equals(System.Object,System.Object)">
34814              <summary>
34815              Performs a null safe comparison using "==" instead of Object.Equals()
34816              </summary>
34817              <param name="x">First object to compare.</param>
34818              <param name="y">Second object to compare.</param>
34819              <returns>
34820              true if x is the same instance as y or if both are null references; otherwise, false.
34821             </returns>
34822              <remarks>
34823              This is Lazy collection safe since it uses <see cref="M:Object.ReferenceEquals"/>, 
34824              unlike <c>Object.Equals()</c> which currently causes NHibernate to load up the collection.
34825              This behaivior of Collections is likely to change because Java's collections override Equals() and 
34826              .net's collections don't. So in .net there is no need to override Equals() and 
34827              GetHashCode() on the NHibernate Collection implementations.
34828              </remarks>
34829         </member>
34830         <member name="T:NHibernate.InstantiationException">
34831             <summary>
34832             Thrown if Hibernate can't instantiate an entity or component class at runtime.
34833             </summary>
34834         </member>
34835         <member name="M:NHibernate.InstantiationException.#ctor(System.String,System.Exception,System.Type)">
34836             <summary>
34837             Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class.
34838             </summary>
34839             <param name="message">The message that describes the error. </param>
34840             <param name="innerException">
34841             The exception that is the cause of the current exception. If the innerException parameter 
34842             is not a null reference, the current exception is raised in a catch block that handles 
34843             the inner exception.
34844             </param>
34845             <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to instantiate.</param>
34846         </member>
34847         <member name="M:NHibernate.InstantiationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34848             <summary>
34849             Initializes a new instance of the <see cref="T:NHibernate.InstantiationException"/> class
34850             with serialized data.
34851             </summary>
34852             <param name="info">
34853             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34854             data about the exception being thrown.
34855             </param>
34856             <param name="context">
34857             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34858             </param>
34859         </member>
34860         <member name="M:NHibernate.InstantiationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34861             <summary>
34862             Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after 
34863             getting the info from the base Exception.
34864             </summary>
34865             <param name="info">
34866             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34867             data about the exception being thrown.
34868             </param>
34869             <param name="context">
34870             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34871             </param>
34872         </member>
34873         <member name="P:NHibernate.InstantiationException.PersistentType">
34874             <summary>
34875             Gets the <see cref="T:System.Type"/> that NHibernate was trying to instantiate.
34876             </summary>
34877         </member>
34878         <member name="P:NHibernate.InstantiationException.Message">
34879             <summary>
34880             Gets a message that describes the current <see cref="T:NHibernate.InstantiationException"/>.
34881             </summary>
34882             <value>
34883             The error message that explains the reason for this exception and the Type that
34884             was trying to be instantiated.
34885             </value>
34886         </member>
34887         <member name="T:NHibernate.InvalidProxyTypeException">
34888             <summary>
34889             Thrown when an invalid type is specified as a proxy for a class.
34890             The exception is also thrown when a class is specified as lazy,
34891             but cannot be used as a proxy for itself.
34892             </summary>
34893         </member>
34894         <member name="T:NHibernate.LazyInitializationException">
34895             <summary>
34896             A problem occurred trying to lazily initialize a collection or proxy (for example the session
34897             was closed) or iterate query results.
34898             </summary>
34899         </member>
34900         <member name="M:NHibernate.LazyInitializationException.#ctor(System.String)">
34901             <summary>
34902             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
34903             </summary>
34904             <param name="message">The message that describes the error. </param>
34905         </member>
34906         <member name="M:NHibernate.LazyInitializationException.#ctor(System.Exception)">
34907             <summary>
34908             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
34909             </summary>
34910             <param name="innerException">
34911             The exception that is the cause of the current exception. If the innerException parameter 
34912             is not a null reference, the current exception is raised in a catch block that handles 
34913             the inner exception.
34914             </param>
34915         </member>
34916         <member name="M:NHibernate.LazyInitializationException.#ctor(System.String,System.Exception)">
34917             <summary>
34918             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class.
34919             </summary>
34920             <param name="message">The message that describes the error. </param>
34921             <param name="innerException">
34922             The exception that is the cause of the current exception. If the innerException parameter 
34923             is not a null reference, the current exception is raised in a catch block that handles 
34924             the inner exception.
34925             </param>
34926         </member>
34927         <member name="M:NHibernate.LazyInitializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
34928             <summary>
34929             Initializes a new instance of the <see cref="T:NHibernate.LazyInitializationException"/> class
34930             with serialized data.
34931             </summary>
34932             <param name="info">
34933             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
34934             data about the exception being thrown.
34935             </param>
34936             <param name="context">
34937             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
34938             </param>
34939         </member>
34940         <member name="T:NHibernate.LockMode">
34941             <summary>
34942             Instances represent a lock mode for a row of a relational database table.
34943             </summary>
34944             <remarks>
34945             It is not intended that users spend much time worrying about locking since Hibernate
34946             usually obtains exactly the right lock level automatically. Some "advanced" users may
34947             wish to explicitly specify lock levels.
34948             </remarks>
34949         </member>
34950         <member name="M:NHibernate.LockMode.#ctor(System.Int32,System.String)">
34951             <summary>
34952             
34953             </summary>
34954             <param name="level"></param>
34955             <param name="name"></param>
34956         </member>
34957         <member name="M:NHibernate.LockMode.ToString">
34958             <summary></summary>
34959         </member>
34960         <member name="M:NHibernate.LockMode.GreaterThan(NHibernate.LockMode)">
34961             <summary>
34962             Is this lock mode more restrictive than the given lock mode?
34963             </summary>
34964             <param name="mode"></param>
34965         </member>
34966         <member name="M:NHibernate.LockMode.LessThan(NHibernate.LockMode)">
34967             <summary>
34968             Is this lock mode less restrictive than the given lock mode?
34969             </summary>
34970             <param name="mode"></param>
34971         </member>
34972         <member name="F:NHibernate.LockMode.None">
34973             <summary>
34974             No lock required. 
34975             </summary>
34976             <remarks>
34977             If an object is requested with this lock mode, a <c>Read</c> lock
34978             might be obtained if necessary.
34979             </remarks>
34980         </member>
34981         <member name="F:NHibernate.LockMode.Read">
34982             <summary>
34983             A shared lock. 
34984             </summary>
34985             <remarks>
34986             Objects are loaded in <c>Read</c> mode by default
34987             </remarks>
34988         </member>
34989         <member name="F:NHibernate.LockMode.Upgrade">
34990             <summary>
34991             An upgrade lock. 
34992             </summary>
34993             <remarks>
34994             Objects loaded in this lock mode are materialized using an
34995             SQL <c>SELECT ... FOR UPDATE</c>
34996             </remarks>
34997         </member>
34998         <member name="F:NHibernate.LockMode.UpgradeNoWait">
34999             <summary>
35000             Attempty to obtain an upgrade lock, using an Oracle-style
35001             <c>SELECT ... FOR UPGRADE NOWAIT</c>. 
35002             </summary>
35003             <remarks>
35004             The semantics of this lock mode, once obtained, are the same as <c>Upgrade</c>
35005             </remarks>
35006         </member>
35007         <member name="F:NHibernate.LockMode.Write">
35008             <summary>
35009             A <c>Write</c> lock is obtained when an object is updated or inserted.
35010             </summary>
35011             <remarks>
35012             This is not a valid mode for <c>Load()</c> or <c>Lock()</c>.
35013             </remarks>
35014         </member>
35015         <member name="F:NHibernate.LockMode.Force">
35016             <summary> 
35017             Similiar to <see cref="F:NHibernate.LockMode.Upgrade"/> except that, for versioned entities,
35018             it results in a forced version increment.
35019             </summary>
35020         </member>
35021         <member name="T:NHibernate.NHibernateUtil">
35022             <summary>
35023             Provides access to the full range of NHibernate built-in types.
35024             IType instances may be used to bind values to query parameters.
35025             Also a factory for new Blobs and Clobs.
35026             </summary>
35027         </member>
35028         <member name="F:NHibernate.NHibernateUtil.AnsiString">
35029             <summary>
35030             NHibernate Ansi String type
35031             </summary>
35032         </member>
35033         <member name="F:NHibernate.NHibernateUtil.Binary">
35034             <summary>
35035             NHibernate binary type
35036             </summary>
35037         </member>
35038         <member name="F:NHibernate.NHibernateUtil.BinaryBlob">
35039             <summary>
35040             NHibernate binary blob type
35041             </summary>
35042         </member>
35043         <member name="F:NHibernate.NHibernateUtil.Boolean">
35044             <summary>
35045             NHibernate boolean type
35046             </summary>
35047         </member>
35048         <member name="F:NHibernate.NHibernateUtil.Byte">
35049             <summary>
35050             NHibernate byte type
35051             </summary>
35052         </member>
35053         <member name="F:NHibernate.NHibernateUtil.Character">
35054             <summary>
35055             NHibernate character type
35056             </summary>
35057         </member>
35058         <member name="F:NHibernate.NHibernateUtil.CultureInfo">
35059             <summary>
35060             NHibernate Culture Info type
35061             </summary>
35062         </member>
35063         <member name="F:NHibernate.NHibernateUtil.DateTime">
35064             <summary>
35065             NHibernate date type
35066             </summary>
35067         </member>
35068         <member name="F:NHibernate.NHibernateUtil.Date">
35069             <summary>
35070             NHibernate date type
35071             </summary>
35072         </member>
35073         <member name="F:NHibernate.NHibernateUtil.Decimal">
35074             <summary>
35075             NHibernate decimal type
35076             </summary>
35077         </member>
35078         <member name="F:NHibernate.NHibernateUtil.Double">
35079             <summary>
35080             NHibernate double type
35081             </summary>
35082         </member>
35083         <member name="F:NHibernate.NHibernateUtil.Guid">
35084             <summary>
35085             NHibernate Guid type.
35086             </summary>
35087         </member>
35088         <member name="F:NHibernate.NHibernateUtil.Int16">
35089             <summary>
35090             NHibernate System.Int16 (short in C#) type
35091             </summary>
35092         </member>
35093         <member name="F:NHibernate.NHibernateUtil.Int32">
35094             <summary>
35095             NHibernate System.Int32 (int in C#) type
35096             </summary>
35097         </member>
35098         <member name="F:NHibernate.NHibernateUtil.Int64">
35099             <summary>
35100             NHibernate System.Int64 (long in C#) type
35101             </summary>
35102         </member>
35103         <member name="F:NHibernate.NHibernateUtil.SByte">
35104             <summary>
35105             NHibernate System.SByte type
35106             </summary>
35107         </member>
35108         <member name="F:NHibernate.NHibernateUtil.UInt16">
35109             <summary>
35110             NHibernate System.UInt16 (ushort in C#) type
35111             </summary>
35112         </member>
35113         <member name="F:NHibernate.NHibernateUtil.UInt32">
35114             <summary>
35115             NHibernate System.UInt32 (uint in C#) type
35116             </summary>
35117         </member>
35118         <member name="F:NHibernate.NHibernateUtil.UInt64">
35119             <summary>
35120             NHibernate System.UInt64 (ulong in C#) type
35121             </summary>
35122         </member>
35123         <member name="F:NHibernate.NHibernateUtil.Single">
35124             <summary>
35125             NHIbernate System.Single (float in C#) Type
35126             </summary>
35127         </member>
35128         <member name="F:NHibernate.NHibernateUtil.String">
35129             <summary>
35130             NHibernate String type
35131             </summary>
35132         </member>
35133         <member name="F:NHibernate.NHibernateUtil.StringClob">
35134             <summary>
35135             NHibernate string clob type
35136             </summary>
35137         </member>
35138         <member name="F:NHibernate.NHibernateUtil.Time">
35139             <summary>
35140             NHibernate Time type
35141             </summary>
35142         </member>
35143         <member name="F:NHibernate.NHibernateUtil.Ticks">
35144             <summary>
35145             NHibernate Ticks type
35146             </summary>
35147         </member>
35148         <member name="F:NHibernate.NHibernateUtil.TimeSpan">
35149             <summary>
35150             NHibernate Ticks type
35151             </summary>
35152         </member>
35153         <member name="F:NHibernate.NHibernateUtil.Timestamp">
35154             <summary>
35155             NHibernate Timestamp type
35156             </summary>
35157         </member>
35158         <member name="F:NHibernate.NHibernateUtil.TrueFalse">
35159             <summary>
35160             NHibernate TrueFalse type
35161             </summary>
35162         </member>
35163         <member name="F:NHibernate.NHibernateUtil.YesNo">
35164             <summary>
35165             NHibernate YesNo type
35166             </summary>
35167         </member>
35168         <member name="F:NHibernate.NHibernateUtil.Class">
35169             <summary>
35170             NHibernate class type
35171             </summary>
35172         </member>
35173         <member name="F:NHibernate.NHibernateUtil.Serializable">
35174             <summary>
35175             NHibernate serializable type
35176             </summary>
35177         </member>
35178         <member name="F:NHibernate.NHibernateUtil.Object">
35179             <summary>
35180             NHibernate System.Object type
35181             </summary>
35182         </member>
35183         <member name="M:NHibernate.NHibernateUtil.#ctor">
35184             <summary>
35185             Cannot be instantiated.
35186             </summary>
35187         </member>
35188         <member name="M:NHibernate.NHibernateUtil.Enum(System.Type)">
35189             <summary>
35190             A NHibernate persistent enum type
35191             </summary>
35192             <param name="enumClass"></param>
35193             <returns></returns>
35194         </member>
35195         <member name="M:NHibernate.NHibernateUtil.GetSerializable(System.Type)">
35196             <summary>
35197             A NHibernate serializable type
35198             </summary>
35199             <param name="serializableClass"></param>
35200             <returns></returns>
35201         </member>
35202         <member name="M:NHibernate.NHibernateUtil.Any(NHibernate.Type.IType,NHibernate.Type.IType)">
35203             <summary>
35204             A NHibernate serializable type
35205             </summary>
35206             <param name="metaType">a type mapping <see cref="T:NHibernate.Type.IType"/> to a single column</param>
35207             <param name="identifierType">the entity identifier type</param>
35208             <returns></returns>
35209         </member>
35210         <member name="M:NHibernate.NHibernateUtil.Association(System.Type)">
35211             <summary>
35212             A NHibernate persistent object (entity) type
35213             </summary>
35214             <param name="persistentClass">a mapped entity class</param>
35215             <returns></returns>
35216         </member>
35217         <member name="M:NHibernate.NHibernateUtil.Entity(System.Type)">
35218             <summary>
35219             A NHibernate persistent object (entity) type
35220             </summary>
35221             <param name="persistentClass">a mapped entity class</param>
35222             <returns></returns>
35223         </member>
35224         <member name="M:NHibernate.NHibernateUtil.Custom(System.Type)">
35225             <summary>
35226             A NHibernate custom type
35227             </summary>
35228             <param name="userTypeClass">a class that implements UserType</param>
35229             <returns></returns>
35230         </member>
35231         <member name="M:NHibernate.NHibernateUtil.Initialize(System.Object)">
35232             <summary>
35233             Force initialization of a proxy or persistent collection.
35234             </summary>
35235             <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35236             <exception cref="T:NHibernate.HibernateException">if we can't initialize the proxy at this time, eg. the Session was closed</exception>
35237         </member>
35238         <member name="M:NHibernate.NHibernateUtil.IsInitialized(System.Object)">
35239             <summary>
35240             Is the proxy or persistent collection initialized?
35241             </summary>
35242             <param name="proxy">a persistable object, proxy, persistent collection or null</param>
35243             <returns>true if the argument is already initialized, or is not a proxy or collection</returns>
35244         </member>
35245         <member name="M:NHibernate.NHibernateUtil.GetClass(System.Object)">
35246             <summary>
35247             Get the true, underlying class of a proxied persistent class. This operation
35248             will initialize a proxy by side-effect.
35249             </summary>
35250             <param name="proxy">a persistable object or proxy</param>
35251             <returns>the true class of the instance</returns>
35252         </member>
35253         <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerator)">
35254             <summary>
35255             Close an <see cref="T:System.Collections.IEnumerator"/> obtained from an <see cref="T:System.Collections.IEnumerable"/>
35256             returned by NHibernate immediately, instead of waiting until the session is
35257             closed or disconnected.
35258             </summary>
35259         </member>
35260         <member name="M:NHibernate.NHibernateUtil.Close(System.Collections.IEnumerable)">
35261             <summary>
35262             Close an <see cref="T:System.Collections.IEnumerable"/> returned by NHibernate immediately,
35263             instead of waiting until the session is closed or disconnected.
35264             </summary>
35265         </member>
35266         <member name="T:NHibernate.NonUniqueObjectException">
35267             <summary>
35268             This exception is thrown when an operation would
35269             break session-scoped identity. This occurs if the
35270             user tries to associate two different instances of
35271             the same class with a particular identifier,
35272             in the scope of a single <see cref="T:NHibernate.ISession"/>.
35273             </summary>
35274         </member>
35275         <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.String,System.Object,System.String)">
35276             <summary>
35277             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35278             </summary>
35279             <param name="message">The message that describes the error. </param>
35280             <param name="id">The identifier of the object that caused the exception.</param>
35281             <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35282         </member>
35283         <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Object,System.String)">
35284             <summary>
35285             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35286             </summary>
35287             <param name="id">The identifier of the object that caused the exception.</param>
35288             <param name="entityName">The EntityName of the object attempted to be loaded.</param>
35289         </member>
35290         <member name="M:NHibernate.NonUniqueObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35291             <summary>
35292             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueObjectException"/> class.
35293             </summary>
35294         </member>
35295         <member name="M:NHibernate.NonUniqueObjectException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35296             <summary>
35297             Sets the serialization info for <see cref="T:NHibernate.InstantiationException"/> after 
35298             getting the info from the base Exception.
35299             </summary>
35300             <param name="info">
35301             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35302             data about the exception being thrown.
35303             </param>
35304             <param name="context">
35305             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35306             </param>
35307         </member>
35308         <member name="T:NHibernate.NonUniqueResultException">
35309             <summary>
35310             Thrown when the application calls <see cref="M:NHibernate.IQuery.UniqueResult">IQuery.UniqueResult()</see> 
35311             and the query returned more than one result. Unlike all other NHibernate 
35312             exceptions, this one is recoverable!
35313             </summary>
35314         </member>
35315         <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Int32)">
35316             <summary>
35317             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class.
35318             </summary>
35319             <param name="resultCount">The number of items in the result.</param>
35320         </member>
35321         <member name="M:NHibernate.NonUniqueResultException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35322             <summary>
35323             Initializes a new instance of the <see cref="T:NHibernate.NonUniqueResultException"/> class
35324             with serialized data.
35325             </summary>
35326             <param name="info">
35327             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35328             data about the exception being thrown.
35329             </param>
35330             <param name="context">
35331             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35332             </param>
35333         </member>
35334         <member name="T:NHibernate.ObjectDeletedException">
35335             <summary>
35336             Thrown when the user tries to pass a deleted object to the <c>ISession</c>.
35337             </summary>
35338         </member>
35339         <member name="T:NHibernate.UnresolvableObjectException">
35340             <summary>
35341             Thrown when Hibernate could not resolve an object by id, especially when
35342             loading an association.
35343             </summary>
35344         </member>
35345         <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.Object,System.Type)">
35346             <summary>
35347             Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
35348             </summary>
35349             <param name="identifier">The identifier of the object that caused the exception.</param>
35350             <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
35351         </member>
35352         <member name="M:NHibernate.UnresolvableObjectException.#ctor(System.String,System.Object,System.Type)">
35353             <summary>
35354             Initializes a new instance of the <see cref="T:NHibernate.UnresolvableObjectException"/> class.
35355             </summary>
35356             <param name="message">The message that describes the error.</param>
35357             <param name="identifier">The identifier of the object that caused the exception.</param>
35358             <param name="clazz">The <see cref="T:System.Type"/> of the object attempted to be loaded.</param>
35359         </member>
35360         <member name="M:NHibernate.ObjectDeletedException.#ctor(System.String,System.Object,System.Type)">
35361             <summary>
35362             Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class.
35363             </summary>
35364         </member>
35365         <member name="M:NHibernate.ObjectDeletedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35366             <summary>
35367             Initializes a new instance of the <see cref="T:NHibernate.ObjectDeletedException"/> class
35368             with serialized data.
35369             </summary>
35370             <param name="info">
35371             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35372             data about the exception being thrown.
35373             </param>
35374             <param name="context">
35375             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35376             </param>
35377         </member>
35378         <member name="T:NHibernate.ObjectNotFoundException">
35379             <summary>
35380             Thrown when <c>ISession.Load()</c> fails to select a row with
35381             the given primary key (identifier value). This exception might not
35382             be thrown when <c>Load()</c> is called, even if there was no
35383             row on the database, because <c>Load()</c> returns a proxy if
35384             possible. Applications should use <c>ISession.Get()</c> to test if 
35385             a row exists in the database.
35386             </summary>
35387         </member>
35388         <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Object,System.Type)">
35389             <summary>
35390             Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class.
35391             </summary>
35392             <param name="identifier">The identifier of the object that was attempting to be loaded.</param>
35393             <param name="type">The <see cref="T:System.Type"/> that NHibernate was trying to find a row for in the database.</param>
35394         </member>
35395         <member name="M:NHibernate.ObjectNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35396             <summary>
35397             Initializes a new instance of the <see cref="T:NHibernate.ObjectNotFoundException"/> class
35398             with serialized data.
35399             </summary>
35400             <param name="info">
35401             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35402             data about the exception being thrown.
35403             </param>
35404             <param name="context">
35405             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35406             </param>
35407         </member>
35408         <member name="T:NHibernate.PersistentObjectException">
35409             <summary>
35410             Thrown when the user passes a persistent instance to a <c>ISession</c> method that expects a
35411             transient instance
35412             </summary>
35413         </member>
35414         <member name="M:NHibernate.PersistentObjectException.#ctor(System.String)">
35415             <summary>
35416             Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class.
35417             </summary>
35418             <param name="message">The message that describes the error. </param>
35419         </member>
35420         <member name="M:NHibernate.PersistentObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35421             <summary>
35422             Initializes a new instance of the <see cref="T:NHibernate.PersistentObjectException"/> class
35423             with serialized data.
35424             </summary>
35425             <param name="info">
35426             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35427             data about the exception being thrown.
35428             </param>
35429             <param name="context">
35430             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35431             </param>
35432         </member>
35433         <member name="T:NHibernate.PropertyAccessException">
35434             <summary>
35435             A problem occurred accessing a property of an instance of a persistent class by reflection
35436             </summary>
35437         </member>
35438         <member name="M:NHibernate.PropertyAccessException.#ctor(System.Exception,System.String,System.Boolean,System.Type,System.String)">
35439             <summary>
35440             Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class.
35441             </summary>
35442             <param name="message">The message that describes the error. </param>
35443             <param name="innerException">
35444             The exception that is the cause of the current exception. If the innerException parameter 
35445             is not a null reference, the current exception is raised in a catch block that handles 
35446             the inner exception.
35447             </param>
35448             <param name="wasSetter">A <see cref="T:System.Boolean"/> indicating if this was a "setter" operation.</param>
35449             <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.</param>
35450             <param name="propertyName">The mapped property name that was trying to be accessed.</param>
35451         </member>
35452         <member name="M:NHibernate.PropertyAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35453             <summary>
35454             Initializes a new instance of the <see cref="T:NHibernate.PropertyAccessException"/> class
35455             with serialized data.
35456             </summary>
35457             <param name="info">
35458             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35459             data about the exception being thrown.
35460             </param>
35461             <param name="context">
35462             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35463             </param>
35464         </member>
35465         <member name="M:NHibernate.PropertyAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35466             <summary>
35467             Sets the serialization info for <see cref="T:NHibernate.PropertyAccessException"/> after 
35468             getting the info from the base Exception.
35469             </summary>
35470             <param name="info">
35471             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35472             data about the exception being thrown.
35473             </param>
35474             <param name="context">
35475             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35476             </param>
35477         </member>
35478         <member name="P:NHibernate.PropertyAccessException.PersistentType">
35479             <summary>
35480             Gets the <see cref="T:System.Type"/> that NHibernate was trying find the Property or Field in.
35481             </summary>
35482         </member>
35483         <member name="P:NHibernate.PropertyAccessException.Message">
35484             <summary>
35485             Gets a message that describes the current <see cref="T:NHibernate.PropertyAccessException"/>.
35486             </summary>
35487             <value>
35488             The error message that explains the reason for this exception and 
35489             information about the mapped property and its usage.
35490             </value>
35491         </member>
35492         <member name="T:NHibernate.PropertyNotFoundException">
35493             <summary>
35494             Indicates that an expected getter or setter method could not be found on a class
35495             </summary>
35496         </member>
35497         <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String,System.String)">
35498             <summary>
35499             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
35500             used when a property get/set accessor is missing.
35501             </summary>
35502             <param name="targetType">The <see cref="T:System.Type"/> that is missing the property</param>
35503             <param name="propertyName">The name of the missing property</param>
35504             <param name="accessorType">The type of the missing accessor
35505             ("getter" or "setter")</param>
35506         </member>
35507         <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Type,System.String)">
35508             <summary>
35509             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class,
35510             used when a field is missing.
35511             </summary>
35512             <param name="targetType">The <see cref="T:System.Type"/> that is missing the field</param>
35513             <param name="propertyName">The name of the missing property</param>
35514         </member>
35515         <member name="M:NHibernate.PropertyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35516             <summary>
35517             Initializes a new instance of the <see cref="T:NHibernate.PropertyNotFoundException"/> class
35518             with serialized data.
35519             </summary>
35520             <param name="info">
35521             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35522             data about the exception being thrown.
35523             </param>
35524             <param name="context">
35525             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35526             </param>
35527         </member>
35528         <member name="M:NHibernate.PropertyValueException.#ctor(System.String,System.Type,System.String)">
35529             <summary>
35530             Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class.
35531             </summary>
35532             <param name="message">The message that describes the error. </param>
35533             <param name="persistentClass">The <see cref="T:System.Type"/> that NHibernate was trying to access.</param>
35534             <param name="propertyName">The name of the Property that was being get/set.</param>
35535         </member>
35536         <member name="M:NHibernate.PropertyValueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35537             <summary>
35538             Initializes a new instance of the <see cref="T:NHibernate.PropertyValueException"/> class
35539             with serialized data.
35540             </summary>
35541             <param name="info">
35542             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35543             data about the exception being thrown.
35544             </param>
35545             <param name="context">
35546             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35547             </param>
35548         </member>
35549         <member name="M:NHibernate.PropertyValueException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35550             <summary>
35551             Sets the serialization info for <see cref="T:NHibernate.PropertyValueException"/> after 
35552             getting the info from the base Exception.
35553             </summary>
35554             <param name="info">
35555             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35556             data about the exception being thrown.
35557             </param>
35558             <param name="context">
35559             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35560             </param>
35561         </member>
35562         <member name="T:NHibernate.ReplicationMode">
35563             <summary>
35564             Represents a replication strategy
35565             </summary>
35566         </member>
35567         <member name="M:NHibernate.ReplicationMode.#ctor(System.Int32,System.String)">
35568             <summary>
35569             
35570             </summary>
35571             <param name="level"></param>
35572             <param name="name"></param>
35573         </member>
35574         <member name="M:NHibernate.ReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35575             <summary>
35576             
35577             </summary>
35578             <param name="entity"></param>
35579             <param name="currentVersion"></param>
35580             <param name="newVersion"></param>
35581             <param name="versionType"></param>
35582             <returns></returns>
35583         </member>
35584         <member name="F:NHibernate.ReplicationMode.Exception">
35585             <summary></summary>
35586         </member>
35587         <member name="F:NHibernate.ReplicationMode.Ignore">
35588             <summary></summary>
35589         </member>
35590         <member name="F:NHibernate.ReplicationMode.Overwrite">
35591             <summary></summary>
35592         </member>
35593         <member name="F:NHibernate.ReplicationMode.LatestVersion">
35594             <summary></summary>
35595         </member>
35596         <member name="M:NHibernate.ReplicationMode.ExceptionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35597             <summary>
35598             Throw an exception when a row already exists
35599             </summary>
35600             <param name="entity"></param>
35601             <param name="currentVersion"></param>
35602             <param name="newVersion"></param>
35603             <param name="versionType"></param>
35604             <returns></returns>
35605         </member>
35606         <member name="M:NHibernate.ReplicationMode.IgnoreReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35607             <summary>
35608             Ignore replicated entities when a row already exists
35609             </summary>
35610             <param name="entity"></param>
35611             <param name="currentVersion"></param>
35612             <param name="newVersion"></param>
35613             <param name="versionType"></param>
35614             <returns></returns>
35615         </member>
35616         <member name="M:NHibernate.ReplicationMode.OverwriteReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35617             <summary>
35618             Overwrite existing rows when a row already exists
35619             </summary>
35620             <param name="entity"></param>
35621             <param name="currentVersion"></param>
35622             <param name="newVersion"></param>
35623             <param name="versionType"></param>
35624             <returns></returns>
35625         </member>
35626         <member name="M:NHibernate.ReplicationMode.LatestVersionReplicationMode.ShouldOverwriteCurrentVersion(System.Object,System.Object,System.Object,NHibernate.Type.IVersionType)">
35627             <summary>
35628             When a row already exists, choose the latest version
35629             </summary>
35630             <param name="entity"></param>
35631             <param name="currentVersion"></param>
35632             <param name="newVersion"></param>
35633             <param name="versionType"></param>
35634             <returns></returns>
35635         </member>
35636         <member name="T:NHibernate.StaleObjectStateException">
35637             <summary>
35638             Thrown when a version number check failed, indicating that the 
35639             <see cref="T:NHibernate.ISession"/> contained stale data (when using long transactions with
35640             versioning).
35641             </summary>
35642         </member>
35643         <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Type,System.Object)">
35644             <summary>
35645             Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class.
35646             </summary>
35647             <param name="persistentType">The <see cref="T:System.Type"/> that NHibernate was trying to update in the database.</param>
35648             <param name="identifier">The identifier of the object that is stale.</param>
35649         </member>
35650         <member name="M:NHibernate.StaleObjectStateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35651             <summary>
35652             Initializes a new instance of the <see cref="T:NHibernate.StaleObjectStateException"/> class
35653             with serialized data.
35654             </summary>
35655             <param name="info">
35656             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35657             data about the exception being thrown.
35658             </param>
35659             <param name="context">
35660             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35661             </param>
35662         </member>
35663         <member name="M:NHibernate.StaleObjectStateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35664             <summary>
35665             Sets the serialization info for <see cref="T:NHibernate.StaleObjectStateException"/> after 
35666             getting the info from the base Exception.
35667             </summary>
35668             <param name="info">
35669             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35670             data about the exception being thrown.
35671             </param>
35672             <param name="context">
35673             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35674             </param>
35675         </member>
35676         <member name="P:NHibernate.StaleObjectStateException.PersistentType">
35677             <summary>
35678             Gets the <see cref="T:System.Type"/> that NHibernate was trying to update in the database.
35679             </summary>
35680         </member>
35681         <member name="P:NHibernate.StaleObjectStateException.Identifier">
35682             <summary>
35683             Gets the identifier of the object that is stale.
35684             </summary>
35685         </member>
35686         <member name="P:NHibernate.StaleObjectStateException.Message">
35687             <summary>
35688             Gets a message that describes the current <see cref="T:NHibernate.StaleObjectStateException"/>.
35689             </summary>
35690             <value>The error message that explains the reason for this exception.</value>
35691         </member>
35692         <member name="T:NHibernate.TransactionException">
35693             <summary>
35694             Indicated that a transaction could not be begun, committed, or rolled back
35695             </summary>
35696         </member>
35697         <member name="M:NHibernate.TransactionException.#ctor(System.String)">
35698             <summary>
35699             Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
35700             </summary>
35701             <param name="message">The message that describes the error. </param>
35702         </member>
35703         <member name="M:NHibernate.TransactionException.#ctor(System.String,System.Exception)">
35704             <summary>
35705             Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class.
35706             </summary>
35707             <param name="message">The message that describes the error. </param>
35708             <param name="innerException">
35709             The exception that is the cause of the current exception. If the innerException parameter 
35710             is not a null reference, the current exception is raised in a catch block that handles 
35711             the inner exception.
35712             </param>
35713         </member>
35714         <member name="M:NHibernate.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35715             <summary>
35716             Initializes a new instance of the <see cref="T:NHibernate.TransactionException"/> class
35717             with serialized data.
35718             </summary>
35719             <param name="info">
35720             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35721             data about the exception being thrown.
35722             </param>
35723             <param name="context">
35724             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35725             </param>
35726         </member>
35727         <member name="T:NHibernate.TransientObjectException">
35728             <summary>
35729             Throw when the user passes a transient instance to a <c>ISession</c> method that expects
35730             a persistent instance
35731             </summary>
35732         </member>
35733         <member name="M:NHibernate.TransientObjectException.#ctor(System.String)">
35734             <summary>
35735             Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class.
35736             </summary>
35737             <param name="message">The message that describes the error. </param>
35738         </member>
35739         <member name="M:NHibernate.TransientObjectException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35740             <summary>
35741             Initializes a new instance of the <see cref="T:NHibernate.TransientObjectException"/> class
35742             with serialized data.
35743             </summary>
35744             <param name="info">
35745             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35746             data about the exception being thrown.
35747             </param>
35748             <param name="context">
35749             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35750             </param>
35751         </member>
35752         <member name="T:NHibernate.TypeMismatchException">
35753             <summary> 
35754             Used when a user provided type does not match the expected one 
35755             </summary>
35756         </member>
35757         <member name="T:NHibernate.WrongClassException">
35758             <summary>
35759             Thrown when <c>ISession.Load()</c> selects a row with the given primary key (identifier value)
35760             but the row's discriminator value specifies a different subclass from the one requested
35761             </summary>
35762         </member>
35763         <member name="M:NHibernate.WrongClassException.#ctor(System.String,System.Object,System.Type)">
35764             <summary>
35765             Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class.
35766             </summary>
35767             <param name="message">The message that describes the error. </param>
35768             <param name="identifier">The identifier of the object that was being loaded.</param>
35769             <param name="type">The <see cref="T:System.Type"/> that NHibernate was told to load.</param>
35770         </member>
35771         <member name="M:NHibernate.WrongClassException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35772             <summary>
35773             Initializes a new instance of the <see cref="T:NHibernate.WrongClassException"/> class
35774             with serialized data.
35775             </summary>
35776             <param name="info">
35777             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35778             data about the exception being thrown.
35779             </param>
35780             <param name="context">
35781             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35782             </param>
35783         </member>
35784         <member name="M:NHibernate.WrongClassException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
35785             <summary>
35786             Sets the serialization info for <see cref="T:NHibernate.WrongClassException"/> after 
35787             getting the info from the base Exception.
35788             </summary>
35789             <param name="info">
35790             The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object 
35791             data about the exception being thrown.
35792             </param>
35793             <param name="context">
35794             The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.
35795             </param>
35796         </member>
35797         <member name="P:NHibernate.WrongClassException.Identifier">
35798             <summary>
35799             Gets the identifier of the object that was being loaded.
35800             </summary>
35801         </member>
35802         <member name="P:NHibernate.WrongClassException.Type">
35803             <summary>
35804             Gets the <see cref="T:System.Type"/> that NHibernate was told to load.
35805             </summary>
35806         </member>
35807         <member name="P:NHibernate.WrongClassException.Message">
35808             <summary>
35809             Gets a message that describes the current <see cref="T:NHibernate.WrongClassException"/>.
35810             </summary>
35811             <value>The error message that explains the reason for this exception.</value>
35812         </member>
35813     </members>
35814 </doc>