瀏覽代碼

Finished schema tests with Mono + NHibernate + PostgreSQL

bmallred 13 年之前
父節點
當前提交
c85360bd0a

二進制
Resources/Npgsql.dll


二進制
Resources/Npgsql.dll.mdb


+ 4504 - 0
Resources/Npgsql.xml

@ -0,0 +1,4504 @@
1
<?xml version="1.0"?>
2
<doc>
3
    <assembly>
4
        <name>/Users/fxjr/Desenvolvimento/ProjetosOpenSource/Npgsql/NpgsqlSourceRelease/Npgsql2/src/build/ms/Npgsql</name>
5
    </assembly>
6
    <members>
7
        <member name="P:Npgsql.Cache`1.Item(System.String)">
8
            <summary>
9
            Lookup cached entity. null will returned if not match.
10
            For both get{} and set{} apply LRU rule.
11
            </summary>
12
            <param name="key">key</param>
13
            <returns>
14
            </returns>
15
        </member>
16
        <member name="P:Npgsql.Cache`1.CacheSize">
17
            <summary>
18
            Set Cache Size. The default value is 20.
19
            </summary>
20
        </member>
21
        <member name="M:Npgsql.HashAlgorithm.#ctor">
22
            <summary>
23
            Called from constructor of derived class.
24
            </summary>
25
        </member>
26
        <member name="P:Npgsql.HashAlgorithm.CanTransformMultipleBlocks">
27
            <summary>
28
            Get whether or not the hash can transform multiple blocks at a time.
29
            Note: MUST be overriden if descendant can transform multiple block
30
            on a single call!
31
            </summary>
32
        </member>
33
        <member name="P:Npgsql.HashAlgorithm.Hash">
34
            <summary>
35
            Gets the previously computed hash.
36
            </summary>
37
        </member>
38
        <member name="P:Npgsql.HashAlgorithm.HashSize">
39
            <summary>
40
            Returns the size in bits of the hash.
41
            </summary>
42
        </member>
43
        <member name="P:Npgsql.HashAlgorithm.InputBlockSize">
44
            <summary>
45
            Must be overriden if not 1
46
            </summary>
47
        </member>
48
        <member name="P:Npgsql.HashAlgorithm.OutputBlockSize">
49
            <summary>
50
            Must be overriden if not 1
51
            </summary>
52
        </member>
53
        <member name="M:Npgsql.HashAlgorithm.Finalize">
54
            <summary>
55
            Finalizer for HashAlgorithm
56
            </summary>
57
        </member>
58
        <member name="M:Npgsql.HashAlgorithm.ComputeHash(System.Byte[])">
59
            <summary>
60
            Computes the entire hash of all the bytes in the byte array.
61
            </summary>
62
        </member>
63
        <member name="M:Npgsql.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32)">
64
            <summary>
65
            When overridden in a derived class, drives the hashing function.
66
            </summary>
67
            <param name="rgb">
68
            </param>
69
            <param name="start">
70
            </param>
71
            <param name="size">
72
            </param>
73
        </member>
74
        <member name="M:Npgsql.HashAlgorithm.HashFinal">
75
            <summary>
76
            When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created.
77
            </summary>
78
        </member>
79
        <member name="M:Npgsql.HashAlgorithm.Initialize">
80
            <summary>
81
            When overridden in a derived class, initializes the object to prepare for hashing.
82
            </summary>
83
        </member>
84
        <member name="M:Npgsql.HashAlgorithm.TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)">
85
            <summary>
86
            Used for stream chaining.  Computes hash as data passes through it.
87
            </summary>
88
            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
89
            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
90
            <param name="inputCount">The number of bytes to be copied.</param>
91
            <param name="outputBuffer">The buffer to write the copied data to.</param>
92
            <param name="outputOffset">At what point in the outputBuffer to write the data at.</param>
93
        </member>
94
        <member name="M:Npgsql.HashAlgorithm.TransformFinalBlock(System.Byte[],System.Int32,System.Int32)">
95
            <summary>
96
            Used for stream chaining.  Computes hash as data passes through it.  Finishes off the hash.
97
            </summary>
98
            <param name="inputBuffer">The buffer from which to grab the data to be copied.</param>
99
            <param name="inputOffset">The offset into the input buffer to start reading at.</param>
100
            <param name="inputCount">The number of bytes to be copied.</param>
101
        </member>
102
        <member name="T:Npgsql.MD5">
103
            <summary>
104
            Common base class for all derived MD5 implementations.
105
            </summary>
106
        </member>
107
        <member name="M:Npgsql.MD5.#ctor">
108
            <summary>
109
            Called from constructor of derived class.
110
            </summary>
111
        </member>
112
        <member name="M:Npgsql.MD5.Create">
113
            <summary>
114
            Creates the default derived class.
115
            </summary>
116
        </member>
117
        <member name="T:Npgsql.MD5CryptoServiceProvider">
118
            <summary>
119
            C# implementation of the MD5 cryptographic hash function.
120
            </summary>
121
        </member>
122
        <member name="M:Npgsql.MD5CryptoServiceProvider.#ctor">
123
            <summary>
124
            Creates a new MD5CryptoServiceProvider.
125
            </summary>
126
        </member>
127
        <member name="M:Npgsql.MD5CryptoServiceProvider.HashCore(System.Byte[],System.Int32,System.Int32)">
128
            <summary>
129
            Drives the hashing function.
130
            </summary>
131
            <param name="rgb">Byte array containing the data to hash.</param>
132
            <param name="start">Where in the input buffer to start.</param>
133
            <param name="size">Size in bytes of the data in the buffer to hash.</param>
134
        </member>
135
        <member name="M:Npgsql.MD5CryptoServiceProvider.HashFinal">
136
            <summary>
137
            This finalizes the hash.  Takes the data from the chaining variables and returns it.
138
            </summary>
139
        </member>
140
        <member name="M:Npgsql.MD5CryptoServiceProvider.Initialize">
141
            <summary>
142
            Resets the class after use.  Called automatically after hashing is done.
143
            </summary>
144
        </member>
145
        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessBlock(System.Byte[],System.Int32)">
146
            <summary>
147
            This is the meat of the hash function.  It is what processes each block one at a time.
148
            </summary>
149
            <param name="inputBuffer">Byte array to process data from.</param>
150
            <param name="inputOffset">Where in the byte array to start processing.</param>
151
        </member>
152
        <member name="M:Npgsql.MD5CryptoServiceProvider.ProcessFinalBlock(System.Byte[],System.Int32,System.Int32)">
153
            <summary>
154
            Pads and then processes the final block.
155
            </summary>
156
            <param name="inputBuffer">Buffer to grab data from.</param>
157
            <param name="inputOffset">Position in buffer in bytes to get data from.</param>
158
            <param name="inputCount">How much data in bytes in the buffer to use.</param>
159
        </member>
160
        <member name="T:Npgsql.StringRowReaderV3">
161
            <summary>
162
            Implements <see cref="T:Npgsql.RowReader" /> for version 3 of the protocol.
163
            </summary>
164
        </member>
165
        <member name="T:Npgsql.StringRowReaderV2">
166
            <summary>
167
            Implements <see cref="T:Npgsql.RowReader" /> for version 2 of the protocol.
168
            </summary>
169
        </member>
170
        <member name="T:Npgsql.StringRowReaderV2.NullMap">
171
            <summary>
172
            Encapsulates the null mapping bytes sent at the start of a version 2
173
            datarow message, and the process of identifying the nullity of the data
174
            at a particular index
175
            </summary>
176
        </member>
177
        <member name="T:Npgsql.NpgsqlBackEndKeyData">
178
            <summary>
179
            This class represents a BackEndKeyData message received
180
            from PostgreSQL
181
            </summary>
182
        </member>
183
        <member name="T:Npgsql.NpgsqlBind">
184
            <summary>
185
            This class represents the Bind message sent to PostgreSQL
186
            server.
187
            </summary>
188
        </member>
189
        <member name="T:Npgsql.NpgsqlCancelRequest">
190
            <summary>
191
            This class represents the CancelRequest message sent to PostgreSQL
192
            server.
193
            </summary>
194
        </member>
195
        <member name="M:Npgsql.NpgsqlClosedState.ResolveIPHost(System.String)">
196
            <summary>
197
            Resolve a host name or IP address.
198
            This is needed because if you call Dns.Resolve() with an IP address, it will attempt
199
            to resolve it as a host name, when it should just convert it to an IP address.
200
            </summary>
201
            <param name="HostName">
202
            </param>
203
        </member>
204
        <member name="T:Npgsql.NpgsqlCommand">
205
            <summary>
206
            Represents a SQL statement or function (stored procedure) to execute
207
            against a PostgreSQL database. This class cannot be inherited.
208
            </summary>
209
        </member>
210
        <member name="M:Npgsql.NpgsqlCommand.#ctor">
211
            <summary>
212
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class.
213
            </summary>
214
        </member>
215
        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String)">
216
            <summary>
217
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query.
218
            </summary>
219
            <param name="cmdText">The text of the query.</param>
220
        </member>
221
        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection)">
222
            <summary>
223
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query and a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
224
            </summary>
225
            <param name="cmdText">The text of the query.</param>
226
            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
227
        </member>
228
        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnection,Npgsql.NpgsqlTransaction)">
229
            <summary>
230
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> class with the text of the query, a <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>, and the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
231
            </summary>
232
            <param name="cmdText">The text of the query.</param>
233
            <param name="connection">A <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> that represents the connection to a PostgreSQL server.</param>
234
            <param name="transaction">The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see> in which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.</param>
235
        </member>
236
        <member name="M:Npgsql.NpgsqlCommand.#ctor(System.String,Npgsql.NpgsqlConnector)">
237
            <summary>
238
            Used to execute internal commands.
239
            </summary>
240
        </member>
241
        <member name="P:Npgsql.NpgsqlCommand.CommandText">
242
            <summary>
243
            Gets or sets the SQL statement or function (stored procedure) to execute at the data source.
244
            </summary>
245
            <value>The Transact-SQL statement or stored procedure to execute. The default is an empty string.</value>
246
        </member>
247
        <member name="P:Npgsql.NpgsqlCommand.CommandTimeout">
248
            <summary>
249
            Gets or sets the wait time before terminating the attempt
250
            to execute a command and generating an error.
251
            </summary>
252
            <value>The time (in seconds) to wait for the command to execute.
253
            The default is 20 seconds.</value>
254
        </member>
255
        <member name="P:Npgsql.NpgsqlCommand.CommandType">
256
            <summary>
257
            Gets or sets a value indicating how the
258
            <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> property is to be interpreted.
259
            </summary>
260
            <value>One of the <see cref="T:System.Data.CommandType">CommandType</see> values. The default is <see cref="T:System.Data.CommandType">CommandType.Text</see>.</value>
261
        </member>
262
        <member name="P:Npgsql.NpgsqlCommand.Connection">
263
            <summary>
264
            Gets or sets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
265
            used by this instance of the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
266
            </summary>
267
            <value>The connection to a data source. The default value is a null reference.</value>
268
        </member>
269
        <member name="P:Npgsql.NpgsqlCommand.Parameters">
270
            <summary>
271
            Gets the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
272
            </summary>
273
            <value>The parameters of the SQL statement or function (stored procedure). The default is an empty collection.</value>
274
        </member>
275
        <member name="P:Npgsql.NpgsqlCommand.Transaction">
276
            <summary>
277
            Gets or sets the <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
278
            within which the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> executes.
279
            </summary>
280
            <value>The <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>.
281
            The default value is a null reference.</value>
282
        </member>
283
        <member name="P:Npgsql.NpgsqlCommand.UpdatedRowSource">
284
            <summary>
285
            Gets or sets how command results are applied to the <see cref="T:System.Data.DataRow">DataRow</see>
286
            when used by the <see cref="M:System.Data.Common.DbDataAdapter.Update(System.Data.DataRow[])">Update</see>
287
            method of the <see cref="T:System.Data.Common.DbDataAdapter">DbDataAdapter</see>.
288
            </summary>
289
            <value>One of the <see cref="T:System.Data.UpdateRowSource">UpdateRowSource</see> values.</value>
290
        </member>
291
        <member name="P:Npgsql.NpgsqlCommand.LastInsertedOID">
292
            <summary>
293
            Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0.
294
            </summary>
295
        </member>
296
        <member name="M:Npgsql.NpgsqlCommand.System#ICloneable#Clone">
297
            <summary>
298
            Create a new command based on this one.
299
            </summary>
300
            <returns>A new NpgsqlCommand object.</returns>
301
        </member>
302
        <member name="M:Npgsql.NpgsqlCommand.Cancel">
303
            <summary>
304
            Attempts to cancel the execution of a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
305
            </summary>
306
            <remarks>This Method isn't implemented yet.</remarks>
307
        </member>
308
        <member name="M:Npgsql.NpgsqlCommand.Clone">
309
            <summary>
310
            Create a new command based on this one.
311
            </summary>
312
            <returns>A new NpgsqlCommand object.</returns>
313
        </member>
314
        <member name="M:Npgsql.NpgsqlCommand.CreateDbParameter">
315
            <summary>
316
            Creates a new instance of an <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.
317
            </summary>
318
            <returns>An <see cref="T:System.Data.Common.DbParameter">DbParameter</see> object.</returns>
319
        </member>
320
        <member name="M:Npgsql.NpgsqlCommand.CreateParameter">
321
            <summary>
322
            Creates a new instance of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.
323
            </summary>
324
            <returns>A <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
325
        </member>
326
        <member name="M:Npgsql.NpgsqlCommand.ExecuteBlind">
327
            <summary>
328
            Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number
329
            of affected rows is of no interest.
330
            </summary>
331
        </member>
332
        <member name="M:Npgsql.NpgsqlCommand.ExecuteNonQuery">
333
            <summary>
334
            Executes a SQL statement against the connection and returns the number of rows affected.
335
            </summary>
336
            <returns>The number of rows affected if known; -1 otherwise.</returns>
337
        </member>
338
        <member name="M:Npgsql.NpgsqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
339
            <summary>
340
            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
341
            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
342
            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
343
            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
344
            </summary>
345
            <param name="behavior">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
346
            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
347
        </member>
348
        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader">
349
            <summary>
350
            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
351
            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
352
            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>.
353
            </summary>
354
            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
355
        </member>
356
        <member name="M:Npgsql.NpgsqlCommand.ExecuteReader(System.Data.CommandBehavior)">
357
            <summary>
358
            Sends the <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> to
359
            the <see cref="T:Npgsql.NpgsqlConnection">Connection</see> and builds a
360
            <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see>
361
            using one of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.
362
            </summary>
363
            <param name="cb">One of the <see cref="T:System.Data.CommandBehavior">CommandBehavior</see> values.</param>
364
            <returns>A <see cref="T:Npgsql.NpgsqlDataReader">NpgsqlDataReader</see> object.</returns>
365
            <remarks>Currently the CommandBehavior parameter is ignored.</remarks>
366
        </member>
367
        <member name="M:Npgsql.NpgsqlCommand.BindParameters">
368
            <summary>
369
            This method binds the parameters from parameters collection to the bind
370
            message.
371
            </summary>
372
        </member>
373
        <member name="M:Npgsql.NpgsqlCommand.ExecuteScalar">
374
            <summary>
375
            Executes the query, and returns the first column of the first row
376
            in the result set returned by the query. Extra columns or rows are ignored.
377
            </summary>
378
            <returns>The first column of the first row in the result set,
379
            or a null reference if the result set is empty.</returns>
380
        </member>
381
        <member name="M:Npgsql.NpgsqlCommand.Prepare">
382
            <summary>
383
            Creates a prepared version of the command on a PostgreSQL server.
384
            </summary>
385
        </member>
386
        <member name="M:Npgsql.NpgsqlCommand.CheckConnectionState">
387
            <summary>
388
            This method checks the connection state to see if the connection
389
            is set or it is open. If one of this conditions is not met, throws
390
            an InvalidOperationException
391
            </summary>
392
        </member>
393
        <member name="M:Npgsql.NpgsqlCommand.GetCommandText">
394
            <summary>
395
            This method substitutes the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see>, if exist, in the command
396
            to their actual values.
397
            The parameter name format is <b>:ParameterName</b>.
398
            </summary>
399
            <returns>A version of <see cref="P:Npgsql.NpgsqlCommand.CommandText">CommandText</see> with the <see cref="P:Npgsql.NpgsqlCommand.Parameters">Parameters</see> inserted.</returns>
400
        </member>
401
        <member name="T:Npgsql.NpgsqlCommandBuilder">
402
            <summary>
403
            This class is responsible to create database commands for automatic insert, update and delete operations.
404
            </summary>
405
        </member>
406
        <member name="M:Npgsql.NpgsqlCommandBuilder.DeriveParameters(Npgsql.NpgsqlCommand)">
407
            <summary>
408
            This method is reponsible to derive the command parameter list with values obtained from function definition.
409
            It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown.
410
            Parameters name will be parameter1, parameter2, ...
411
            For while, only parameter name and NpgsqlDbType are obtained.
412
            </summary>
413
            <param name="command">NpgsqlCommand whose function parameters will be obtained.</param>
414
        </member>
415
        <member name="T:Npgsql.NoticeEventHandler">
416
            <summary>
417
            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notice</see> events.
418
            </summary>
419
            <param name="e">A <see cref="T:Npgsql.NpgsqlNoticeEventArgs">NpgsqlNoticeEventArgs</see> that contains the event data.</param>
420
        </member>
421
        <member name="T:Npgsql.NotificationEventHandler">
422
            <summary>
423
            Represents the method that handles the <see cref="E:Npgsql.NpgsqlConnection.Notification">Notification</see> events.
424
            </summary>
425
            <param name="sender">The source of the event.</param>
426
            <param name="e">A <see cref="T:Npgsql.NpgsqlNotificationEventArgs">NpgsqlNotificationEventArgs</see> that contains the event data.</param>
427
        </member>
428
        <member name="T:Npgsql.NpgsqlConnection">
429
            <summary>
430
            This class represents a connection to a
431
            PostgreSQL server.
432
            </summary>
433
        </member>
434
        <member name="M:Npgsql.NpgsqlConnection.#ctor">
435
            <summary>
436
            Initializes a new instance of the
437
            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class.
438
            </summary>
439
        </member>
440
        <member name="M:Npgsql.NpgsqlConnection.#ctor(System.String)">
441
            <summary>
442
            Initializes a new instance of the
443
            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see> class
444
            and sets the <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
445
            </summary>
446
            <param name="ConnectionString">The connection used to open the PostgreSQL database.</param>
447
        </member>
448
        <member name="E:Npgsql.NpgsqlConnection.Notice">
449
            <summary>
450
            Occurs on NoticeResponses from the PostgreSQL backend.
451
            </summary>
452
        </member>
453
        <member name="E:Npgsql.NpgsqlConnection.Notification">
454
            <summary>
455
            Occurs on NotificationResponses from the PostgreSQL backend.
456
            </summary>
457
        </member>
458
        <member name="E:Npgsql.NpgsqlConnection.ProvideClientCertificatesCallback">
459
            <summary>
460
            Called to provide client certificates for SSL handshake.
461
            </summary>
462
        </member>
463
        <member name="E:Npgsql.NpgsqlConnection.CertificateSelectionCallback">
464
            <summary>
465
            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
466
            </summary>
467
        </member>
468
        <member name="E:Npgsql.NpgsqlConnection.CertificateValidationCallback">
469
            <summary>
470
            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
471
            </summary>
472
        </member>
473
        <member name="E:Npgsql.NpgsqlConnection.PrivateKeySelectionCallback">
474
            <summary>
475
            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
476
            </summary>
477
        </member>
478
        <member name="P:Npgsql.NpgsqlConnection.ConnectionString">
479
            <summary>
480
            Gets or sets the string used to connect to a PostgreSQL database.
481
            Valid values are:
482
            <ul><li>
483
            Server:             Address/Name of Postgresql Server;
484
            </li><li>
485
            Port:               Port to connect to;
486
            </li><li>
487
            Protocol:           Protocol version to use, instead of automatic; Integer 2 or 3;
488
            </li><li>
489
            Database:           Database name. Defaults to user name if not specified;
490
            </li><li>
491
            User Id:            User name;
492
            </li><li>
493
            Password:           Password for clear text authentication;
494
            </li><li>
495
            SSL:                True or False. Controls whether to attempt a secure connection. Default = False;
496
            </li><li>
497
            Pooling:            True or False. Controls whether connection pooling is used. Default = True;
498
            </li><li>
499
            MinPoolSize:        Min size of connection pool;
500
            </li><li>
501
            MaxPoolSize:        Max size of connection pool;
502
            </li><li>
503
            Timeout:            Time to wait for connection open in seconds. Default is 15.
504
            </li><li>
505
            CommandTimeout:     Time to wait for command to finish execution before throw an exception. In seconds. Default is 20.
506
            </li><li>
507
            Sslmode:            Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values.
508
            </li><li>
509
            ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15.
510
            </li><li>
511
            SyncNotification:   Specifies if Npgsql should use synchronous notifications.
512
            </li><li>
513
            SearchPath: Changes search path to specified and public schemas.
514
            </li></ul></summary>
515
            <value>The connection string that includes the server name,
516
            the database name, and other parameters needed to establish
517
            the initial connection. The default value is an empty string.
518
            </value>
519
        </member>
520
        <member name="P:Npgsql.NpgsqlConnection.Host">
521
            <summary>
522
            Backend server host name.
523
            </summary>
524
        </member>
525
        <member name="P:Npgsql.NpgsqlConnection.Port">
526
            <summary>
527
            Backend server port.
528
            </summary>
529
        </member>
530
        <member name="P:Npgsql.NpgsqlConnection.SSL">
531
            <summary>
532
            If true, the connection will attempt to use SSL.
533
            </summary>
534
        </member>
535
        <member name="P:Npgsql.NpgsqlConnection.ConnectionTimeout">
536
            <summary>
537
            Gets the time to wait while trying to establish a connection
538
            before terminating the attempt and generating an error.
539
            </summary>
540
            <value>The time (in seconds) to wait for a connection to open. The default value is 15 seconds.</value>
541
        </member>
542
        <member name="P:Npgsql.NpgsqlConnection.CommandTimeout">
543
            <summary>
544
            Gets the time to wait while trying to execute a command
545
            before terminating the attempt and generating an error.
546
            </summary>
547
            <value>The time (in seconds) to wait for a command to complete. The default value is 20 seconds.</value>
548
        </member>
549
        <member name="P:Npgsql.NpgsqlConnection.ConnectionLifeTime">
550
            <summary>
551
            Gets the time to wait before closing unused connections in the pool if the count
552
            of all connections exeeds MinPoolSize.
553
            </summary>
554
            <remarks>
555
            If connection pool contains unused connections for ConnectionLifeTime seconds,
556
            the half of them will be closed. If there will be unused connections in a second
557
            later then again the half of them will be closed and so on.
558
            This strategy provide smooth change of connection count in the pool.
559
            </remarks>
560
            <value>The time (in seconds) to wait. The default value is 15 seconds.</value>
561
        </member>
562
        <member name="P:Npgsql.NpgsqlConnection.Database">
563
            <summary>
564
            Gets the name of the current database or the database to be used after a connection is opened.
565
            </summary>
566
            <value>The name of the current database or the name of the database to be
567
            used after a connection is opened. The default value is the empty string.</value>
568
        </member>
569
        <member name="P:Npgsql.NpgsqlConnection.PreloadReader">
570
            <summary>
571
            Whether datareaders are loaded in their entirety (for compatibility with earlier code).
572
            </summary>
573
        </member>
574
        <member name="P:Npgsql.NpgsqlConnection.DataSource">
575
            <summary>
576
            Gets the database server name.
577
            </summary>
578
        </member>
579
        <member name="P:Npgsql.NpgsqlConnection.SyncNotification">
580
            <summary>
581
            Gets flag indicating if we are using Synchronous notification or not.
582
            The default value is false.
583
            </summary>
584
        </member>
585
        <member name="P:Npgsql.NpgsqlConnection.FullState">
586
            <summary>
587
            Gets the current state of the connection.
588
            </summary>
589
            <value>A bitwise combination of the <see cref="T:System.Data.ConnectionState">ConnectionState</see> values. The default is <b>Closed</b>.</value>
590
        </member>
591
        <member name="P:Npgsql.NpgsqlConnection.State">
592
            <summary>
593
            Gets whether the current state of the connection is Open or Closed
594
            </summary>
595
            <value>ConnectionState.Open or ConnectionState.Closed</value>
596
        </member>
597
        <member name="P:Npgsql.NpgsqlConnection.PostgreSqlVersion">
598
            <summary>
599
            Version of the PostgreSQL backend.
600
            This can only be called when there is an active connection.
601
            </summary>
602
        </member>
603
        <member name="P:Npgsql.NpgsqlConnection.BackendProtocolVersion">
604
            <summary>
605
            Protocol version in use.
606
            This can only be called when there is an active connection.
607
            </summary>
608
        </member>
609
        <member name="P:Npgsql.NpgsqlConnection.ProcessID">
610
            <summary>
611
            Process id of backend server.
612
            This can only be called when there is an active connection.
613
            </summary>
614
        </member>
615
        <member name="P:Npgsql.NpgsqlConnection.Connector">
616
            <summary>
617
            The connector object connected to the backend.
618
            </summary>
619
        </member>
620
        <member name="P:Npgsql.NpgsqlConnection.ConnectionStringValues">
621
            <summary>
622
            Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values.
623
            </summary>
624
        </member>
625
        <member name="P:Npgsql.NpgsqlConnection.UserName">
626
            <summary>
627
            User name.
628
            </summary>
629
        </member>
630
        <member name="P:Npgsql.NpgsqlConnection.Password">
631
            <summary>
632
            Password.
633
            </summary>
634
        </member>
635
        <member name="P:Npgsql.NpgsqlConnection.Pooling">
636
            <summary>
637
            Determine if connection pooling will be used for this connection.
638
            </summary>
639
        </member>
640
        <member name="M:Npgsql.NpgsqlConnection.System#ICloneable#Clone">
641
            <summary>
642
            Create a new connection based on this one.
643
            </summary>
644
            <returns>A new NpgsqlConnection object.</returns>
645
        </member>
646
        <member name="M:Npgsql.NpgsqlConnection.BeginDbTransaction(System.Data.IsolationLevel)">
647
            <summary>
648
            Begins a database transaction with the specified isolation level.
649
            </summary>
650
            <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
651
            <returns>An <see cref="T:System.Data.Common.DbTransaction">DbTransaction</see>
652
            object representing the new transaction.</returns>
653
            <remarks>
654
            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
655
            There's no support for nested transactions.
656
            </remarks>
657
        </member>
658
        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction">
659
            <summary>
660
            Begins a database transaction.
661
            </summary>
662
            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
663
            object representing the new transaction.</returns>
664
            <remarks>
665
            Currently there's no support for nested transactions.
666
            </remarks>
667
        </member>
668
        <member name="M:Npgsql.NpgsqlConnection.BeginTransaction(System.Data.IsolationLevel)">
669
            <summary>
670
            Begins a database transaction with the specified isolation level.
671
            </summary>
672
            <param name="level">The <see cref="T:System.Data.IsolationLevel">isolation level</see> under which the transaction should run.</param>
673
            <returns>A <see cref="T:Npgsql.NpgsqlTransaction">NpgsqlTransaction</see>
674
            object representing the new transaction.</returns>
675
            <remarks>
676
            Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend.
677
            There's no support for nested transactions.
678
            </remarks>
679
        </member>
680
        <member name="M:Npgsql.NpgsqlConnection.Open">
681
            <summary>
682
            Opens a database connection with the property settings specified by the
683
            <see cref="P:Npgsql.NpgsqlConnection.ConnectionString">ConnectionString</see>.
684
            </summary>
685
        </member>
686
        <member name="M:Npgsql.NpgsqlConnection.ChangeDatabase(System.String)">
687
            <summary>
688
            This method changes the current database by disconnecting from the actual
689
            database and connecting to the specified.
690
            </summary>
691
            <param name="dbName">The name of the database to use in place of the current database.</param>
692
        </member>
693
        <member name="M:Npgsql.NpgsqlConnection.Close">
694
            <summary>
695
            Releases the connection to the database.  If the connection is pooled, it will be
696
            	made available for re-use.  If it is non-pooled, the actual connection will be shutdown.
697
            </summary>
698
        </member>
699
        <member name="M:Npgsql.NpgsqlConnection.CreateDbCommand">
700
            <summary>
701
            Creates and returns a <see cref="T:System.Data.Common.DbCommand">DbCommand</see>
702
            object associated with the <see cref="T:System.Data.Common.DbConnection">IDbConnection</see>.
703
            </summary>
704
            <returns>A <see cref="T:System.Data.Common.DbCommand">DbCommand</see> object.</returns>
705
        </member>
706
        <member name="M:Npgsql.NpgsqlConnection.CreateCommand">
707
            <summary>
708
            Creates and returns a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
709
            object associated with the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
710
            </summary>
711
            <returns>A <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see> object.</returns>
712
        </member>
713
        <member name="M:Npgsql.NpgsqlConnection.Dispose(System.Boolean)">
714
            <summary>
715
            Releases all resources used by the
716
            <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>.
717
            </summary>
718
            <param name="disposing">
719
                <b>true</b> when called from Dispose();
720
            <b>false</b> when being called from the finalizer.</param>
721
        </member>
722
        <member name="M:Npgsql.NpgsqlConnection.Clone">
723
            <summary>
724
            Create a new connection based on this one.
725
            </summary>
726
            <returns>A new NpgsqlConnection object.</returns>
727
        </member>
728
        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
729
            <summary>
730
            Default SSL CertificateSelectionCallback implementation.
731
            </summary>
732
        </member>
733
        <member name="M:Npgsql.NpgsqlConnection.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
734
            <summary>
735
            Default SSL CertificateValidationCallback implementation.
736
            </summary>
737
        </member>
738
        <member name="M:Npgsql.NpgsqlConnection.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
739
            <summary>
740
            Default SSL PrivateKeySelectionCallback implementation.
741
            </summary>
742
        </member>
743
        <member name="M:Npgsql.NpgsqlConnection.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
744
            <summary>
745
            Default SSL ProvideClientCertificatesCallback implementation.
746
            </summary>
747
        </member>
748
        <member name="M:Npgsql.NpgsqlConnection.LogConnectionString">
749
            <summary>
750
            Write each key/value pair in the connection string to the log.
751
            </summary>
752
        </member>
753
        <member name="M:Npgsql.NpgsqlConnection.GetSchema">
754
            <summary>
755
            Returns the supported collections
756
            </summary>
757
        </member>
758
        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String)">
759
            <summary>
760
            Returns the schema collection specified by the collection name.
761
            </summary>
762
            <param name="collectionName">The collection name.</param>
763
            <returns>The collection specified.</returns>
764
        </member>
765
        <member name="M:Npgsql.NpgsqlConnection.GetSchema(System.String,System.String[])">
766
            <summary>
767
            Returns the schema collection specified by the collection name filtered by the restrictions.
768
            </summary>
769
            <param name="collectionName">The collection name.</param>
770
            <param name="restrictions">
771
            The restriction values to filter the results.  A description of the restrictions is contained
772
            in the Restrictions collection.
773
            </param>
774
            <returns>The collection specified.</returns>
775
        </member>
776
        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Item(System.String)">
777
            <summary>
778
            Case insensative accessor for indivual connection string values.
779
            </summary>
780
        </member>
781
        <member name="P:Npgsql.NpgsqlConnectionStringBuilder.Compatible">
782
            <summary>
783
            Compatibilty version. When possible, behaviour caused by breaking changes will be preserved
784
            if this version is less than that where the breaking change was introduced.
785
            </summary>
786
        </member>
787
        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clone">
788
            <summary>
789
            Return an exact copy of this NpgsqlConnectionString.
790
            </summary>
791
        </member>
792
        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(System.String,System.Object)">
793
            <summary>
794
            This function will set value for known key, both private member and base[key].
795
            </summary>
796
            <param name="keyword">
797
            </param>
798
            <param name="value">
799
            </param>
800
        </member>
801
        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.SetValue(Npgsql.Keywords,System.Object)">
802
            <summary>
803
            The function will modify private member only, not base[key].
804
            </summary>
805
            <param name="keyword">
806
            </param>
807
            <param name="value">
808
            </param>
809
        </member>
810
        <member name="M:Npgsql.NpgsqlConnectionStringBuilder.Clear">
811
            <summary>
812
            Clear the member and assign them to the default value.
813
            </summary>
814
        </member>
815
        <member name="T:Npgsql.ProvideClientCertificatesCallback">
816
            <summary>
817
            Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication
818
            </summary>
819
            <param name="certificates">A <see cref="T:System.Security.Cryptography.X509Certificates.X509CertificateCollection">X509CertificateCollection</see> to be filled with one or more client certificates.</param>
820
        </member>
821
        <member name="T:Npgsql.NpgsqlConnector">
822
            <summary>
823
            !!! Helper class, for compilation only.
824
            Connector implements the logic for the Connection Objects to
825
            access the physical connection to the database, and isolate
826
            the application developer from connection pooling internals.
827
            </summary>
828
        </member>
829
        <member name="M:Npgsql.NpgsqlConnector.#ctor(Npgsql.NpgsqlConnectionStringBuilder,System.Boolean,System.Boolean)">
830
            <summary>
831
            Constructor.
832
            </summary>
833
            <param name="Shared">Controls whether the connector can be shared.</param>
834
        </member>
835
        <member name="E:Npgsql.NpgsqlConnector.Notice">
836
            <summary>
837
            Occurs on NoticeResponses from the PostgreSQL backend.
838
            </summary>
839
        </member>
840
        <member name="E:Npgsql.NpgsqlConnector.Notification">
841
            <summary>
842
            Occurs on NotificationResponses from the PostgreSQL backend.
843
            </summary>
844
        </member>
845
        <member name="E:Npgsql.NpgsqlConnector.ProvideClientCertificatesCallback">
846
            <summary>
847
            Called to provide client certificates for SSL handshake.
848
            </summary>
849
        </member>
850
        <member name="E:Npgsql.NpgsqlConnector.CertificateSelectionCallback">
851
            <summary>
852
            Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate.
853
            </summary>
854
        </member>
855
        <member name="E:Npgsql.NpgsqlConnector.CertificateValidationCallback">
856
            <summary>
857
            Mono.Security.Protocol.Tls.CertificateValidationCallback delegate.
858
            </summary>
859
        </member>
860
        <member name="E:Npgsql.NpgsqlConnector.PrivateKeySelectionCallback">
861
            <summary>
862
            Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate.
863
            </summary>
864
        </member>
865
        <member name="P:Npgsql.NpgsqlConnector.State">
866
            <summary>
867
            Gets the current state of the connection.
868
            </summary>
869
        </member>
870
        <member name="P:Npgsql.NpgsqlConnector.ConnectionString">
871
            <summary>
872
            Return Connection String.
873
            </summary>
874
        </member>
875
        <member name="P:Npgsql.NpgsqlConnector.ServerVersion">
876
            <summary>
877
            Version of backend server this connector is connected to.
878
            </summary>
879
        </member>
880
        <member name="P:Npgsql.NpgsqlConnector.BackendProtocolVersion">
881
            <summary>
882
            Backend protocol version in use by this connector.
883
            </summary>
884
        </member>
885
        <member name="P:Npgsql.NpgsqlConnector.Stream">
886
            <summary>
887
            The physical connection stream to the backend.
888
            </summary>
889
        </member>
890
        <member name="P:Npgsql.NpgsqlConnector.Socket">
891
            <summary>
892
            The physical connection socket to the backend.
893
            </summary>
894
        </member>
895
        <member name="P:Npgsql.NpgsqlConnector.IsInitialized">
896
            <summary>
897
            Reports if this connector is fully connected.
898
            </summary>
899
        </member>
900
        <member name="P:Npgsql.NpgsqlConnector.Mediator">
901
            <summary>
902
            The connection mediator.
903
            </summary>
904
        </member>
905
        <member name="P:Npgsql.NpgsqlConnector.Transaction">
906
            <summary>
907
            Report if the connection is in a transaction.
908
            </summary>
909
        </member>
910
        <member name="P:Npgsql.NpgsqlConnector.SupportsPrepare">
911
            <summary>
912
            Report whether the current connection can support prepare functionality.
913
            </summary>
914
        </member>
915
        <member name="M:Npgsql.NpgsqlConnector.IsValid">
916
            <summary>
917
            This method checks if the connector is still ok.
918
            We try to send a simple query text, select 1 as ConnectionTest;
919
            </summary>
920
        </member>
921
        <member name="M:Npgsql.NpgsqlConnector.ReleaseResources">
922
            <summary>
923
            This method is responsible for releasing all resources associated with this Connector.
924
            </summary>
925
        </member>
926
        <member name="M:Npgsql.NpgsqlConnector.ReleasePlansPortals">
927
            <summary>
928
            This method is responsible to release all portals used by this Connector.
929
            </summary>
930
        </member>
931
        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateSelectionCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
932
            <summary>
933
            Default SSL CertificateSelectionCallback implementation.
934
            </summary>
935
        </member>
936
        <member name="M:Npgsql.NpgsqlConnector.DefaultCertificateValidationCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])">
937
            <summary>
938
            Default SSL CertificateValidationCallback implementation.
939
            </summary>
940
        </member>
941
        <member name="M:Npgsql.NpgsqlConnector.DefaultPrivateKeySelectionCallback(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)">
942
            <summary>
943
            Default SSL PrivateKeySelectionCallback implementation.
944
            </summary>
945
        </member>
946
        <member name="M:Npgsql.NpgsqlConnector.DefaultProvideClientCertificatesCallback(System.Security.Cryptography.X509Certificates.X509CertificateCollection)">
947
            <summary>
948
            Default SSL ProvideClientCertificatesCallback implementation.
949
            </summary>
950
        </member>
951
        <member name="M:Npgsql.NpgsqlConnector.ProcessServerVersion">
952
            <summary>
953
            This method is required to set all the version dependent features flags.
954
            SupportsPrepare means the server can use prepared query plans (7.3+)
955
            </summary>
956
        </member>
957
        <member name="M:Npgsql.NpgsqlConnector.Open">
958
            <summary>
959
            Opens the physical connection to the server.
960
            </summary>
961
            <remarks>Usually called by the RequestConnector
962
            Method of the connection pool manager.</remarks>
963
        </member>
964
        <member name="M:Npgsql.NpgsqlConnector.Close">
965
            <summary>
966
            Closes the physical connection to the server.
967
            </summary>
968
        </member>
969
        <member name="M:Npgsql.NpgsqlConnector.NextPortalName">
970
            <summary>
971
            Returns next portal index.
972
            </summary>
973
        </member>
974
        <member name="M:Npgsql.NpgsqlConnector.NextPlanName">
975
            <summary>
976
            Returns next plan index.
977
            </summary>
978
        </member>
979
        <member name="T:Npgsql.NpgsqlConnectorPool">
980
            <summary>
981
            This class manages all connector objects, pooled AND non-pooled.
982
            </summary>
983
        </member>
984
        <member name="T:Npgsql.NpgsqlConnectorPool.ConnectorQueue">
985
            <summary>
986
            A queue with an extra Int32 for keeping track of busy connections.
987
            </summary>
988
        </member>
989
        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Available">
990
            <summary>
991
            Connections available to the end user
992
            </summary>
993
        </member>
994
        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorQueue.Busy">
995
            <summary>
996
            Connections currently in use
997
            </summary>
998
        </member>
999
        <member name="F:Npgsql.NpgsqlConnectorPool.ConnectorPoolMgr">
1000
            <value>Unique static instance of the connector pool
1001
            mamager.</value>
1002
        </member>
1003
        <member name="F:Npgsql.NpgsqlConnectorPool.PooledConnectors">
1004
            <value>Map of index to unused pooled connectors, avaliable to the
1005
            next RequestConnector() call.</value>
1006
            <remarks>This hashmap will be indexed by connection string.
1007
            This key will hold a list of queues of pooled connectors available to be used.</remarks>
1008
        </member>
1009
        <member name="F:Npgsql.NpgsqlConnectorPool.Timer">
1010
            <value>Timer for tracking unused connections in pools.</value>
1011
        </member>
1012
        <member name="M:Npgsql.NpgsqlConnectorPool.RequestConnector(Npgsql.NpgsqlConnection)">
1013
            <summary>
1014
            Searches the shared and pooled connector lists for a
1015
            matching connector object or creates a new one.
1016
            </summary>
1017
            <param name="Connection">The NpgsqlConnection that is requesting
1018
            the connector. Its ConnectionString will be used to search the
1019
            pool for available connectors.</param>
1020
            <returns>A connector object.</returns>
1021
        </member>
1022
        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnector(Npgsql.NpgsqlConnection)">
1023
            <summary>
1024
            Find a pooled connector.  Handle locking and timeout here.
1025
            </summary>
1026
        </member>
1027
        <member name="M:Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(Npgsql.NpgsqlConnection)">
1028
            <summary>
1029
            Find a pooled connector.  Handle shared/non-shared here.
1030
            </summary>
1031
        </member>
1032
        <member name="M:Npgsql.NpgsqlConnectorPool.ReleaseConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
1033
            <summary>
1034
            Releases a connector, possibly back to the pool for future use.
1035
            </summary>
1036
            <remarks>
1037
            Pooled connectors will be put back into the pool if there is room.
1038
            Shared connectors should just have their use count decremented
1039
            since they always stay in the shared pool.
1040
            </remarks>
1041
            <param name="Connector">The connector to release.</param>
1042
        </member>
1043
        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
1044
            <summary>
1045
            Release a pooled connector.  Handle locking here.
1046
            </summary>
1047
        </member>
1048
        <member name="M:Npgsql.NpgsqlConnectorPool.ReleasePooledConnectorInternal(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
1049
            <summary>
1050
            Release a pooled connector.  Handle shared/non-shared here.
1051
            </summary>
1052
        </member>
1053
        <member name="M:Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(Npgsql.NpgsqlConnection)">
1054
            <summary>
1055
            Create a connector without any pooling functionality.
1056
            </summary>
1057
        </member>
1058
        <member name="M:Npgsql.NpgsqlConnectorPool.GetPooledConnector(Npgsql.NpgsqlConnection)">
1059
            <summary>
1060
            Find an available pooled connector in the non-shared pool, or create
1061
            a new one if none found.
1062
            </summary>
1063
        </member>
1064
        <member name="M:Npgsql.NpgsqlConnectorPool.FixPoolCountBecauseOfConnectionDisposeFalse(Npgsql.NpgsqlConnection)">
1065
            <summary>
1066
            This method is only called when NpgsqlConnection.Dispose(false) is called which means a
1067
            finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that
1068
            client doesn't end running out of connections from pool. When the connection is finalized, its underlying
1069
            socket is closed.
1070
            </summary>
1071
        </member>
1072
        <member name="M:Npgsql.NpgsqlConnectorPool.UngetNonPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
1073
            <summary>
1074
            Close the connector.
1075
            </summary>
1076
            <param name="Connection">
1077
            </param>
1078
            <param name="Connector">Connector to release</param>
1079
        </member>
1080
        <member name="M:Npgsql.NpgsqlConnectorPool.UngetPooledConnector(Npgsql.NpgsqlConnection,Npgsql.NpgsqlConnector)">
1081
            <summary>
1082
            Put a pooled connector into the pool queue.
1083
            </summary>
1084
            <param name="Connector">Connector to pool</param>
1085
        </member>
1086
        <member name="T:Npgsql.NpgsqlCopyFormat">
1087
            <summary>
1088
            Represents information about COPY operation data transfer format as returned by server.
1089
            </summary>
1090
        </member>
1091
        <member name="M:Npgsql.NpgsqlCopyFormat.#ctor(System.Byte,System.Int16[])">
1092
            <summary>
1093
            Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses()
1094
            </summary>
1095
        </member>
1096
        <member name="P:Npgsql.NpgsqlCopyFormat.IsBinary">
1097
            <summary>
1098
            Returns true if this operation is currently active and in binary format.
1099
            </summary>
1100
        </member>
1101
        <member name="P:Npgsql.NpgsqlCopyFormat.FieldCount">
1102
            <summary>
1103
            Returns number of fields if this operation is currently active, otherwise -1
1104
            </summary>
1105
        </member>
1106
        <member name="M:Npgsql.NpgsqlCopyFormat.FieldIsBinary(System.Int32)">
1107
            <summary>
1108
            Returns true if this operation is currently active and field at given location is in binary format.
1109
            </summary>
1110
        </member>
1111
        <member name="T:Npgsql.NpgsqlCopyIn">
1112
            <summary>
1113
            Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement
1114
            to execute against a PostgreSQL database
1115
            and an associated stream used to read data from (if provided by user)
1116
            or for writing it (when generated by driver).
1117
            Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start();
1118
            </summary>
1119
        </member>
1120
        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(System.String,Npgsql.NpgsqlConnection)">
1121
            <summary>
1122
            Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
1123
            </summary>
1124
        </member>
1125
        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
1126
            <summary>
1127
            Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel().
1128
            </summary>
1129
        </member>
1130
        <member name="M:Npgsql.NpgsqlCopyIn.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
1131
            <summary>
1132
            Given command is executed upon Start() and all data from fromStream is passed to it as copy data.
1133
            </summary>
1134
        </member>
1135
        <member name="P:Npgsql.NpgsqlCopyIn.IsActive">
1136
            <summary>
1137
            Returns true if the connection is currently reserved for this operation.
1138
            </summary>
1139
        </member>
1140
        <member name="P:Npgsql.NpgsqlCopyIn.CopyStream">
1141
            <summary>
1142
            The stream provided by user or generated upon Start().
1143
            User may provide a stream to constructor; it is used to pass to server all data read from it.
1144
            Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server.
1145
            In latter case this is only available while the copy operation is active and null otherwise.
1146
            </summary>
1147
        </member>
1148
        <member name="P:Npgsql.NpgsqlCopyIn.IsBinary">
1149
            <summary>
1150
            Returns true if this operation is currently active and in binary format.
1151
            </summary>
1152
        </member>
1153
        <member name="P:Npgsql.NpgsqlCopyIn.FieldCount">
1154
            <summary>
1155
            Returns number of fields expected on each input row if this operation is currently active, otherwise -1
1156
            </summary>
1157
        </member>
1158
        <member name="P:Npgsql.NpgsqlCopyIn.NpgsqlCommand">
1159
            <summary>
1160
            The Command used to execute this copy operation.
1161
            </summary>
1162
        </member>
1163
        <member name="P:Npgsql.NpgsqlCopyIn.CopyBufferSize">
1164
            <summary>
1165
            Set before a COPY IN query to define size of internal buffer for reading from given CopyStream.
1166
            </summary>
1167
        </member>
1168
        <member name="M:Npgsql.NpgsqlCopyIn.FieldIsBinary(System.Int32)">
1169
            <summary>
1170
            Returns true if this operation is currently active and field at given location is in binary format.
1171
            </summary>
1172
        </member>
1173
        <member name="M:Npgsql.NpgsqlCopyIn.Start">
1174
            <summary>
1175
            Command specified upon creation is executed as a non-query.
1176
            If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately.
1177
            Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel().
1178
            </summary>
1179
        </member>
1180
        <member name="M:Npgsql.NpgsqlCopyIn.End">
1181
            <summary>
1182
            Called after writing all data to CopyStream to successfully complete this copy operation.
1183
            </summary>
1184
        </member>
1185
        <member name="M:Npgsql.NpgsqlCopyIn.Cancel(System.String)">
1186
            <summary>
1187
            Withdraws an already started copy operation. The operation will fail with given error message.
1188
            Will do nothing if current operation is not active.
1189
            </summary>
1190
        </member>
1191
        <member name="T:Npgsql.NpgsqlCopyInState">
1192
            <summary>
1193
            Represents an ongoing COPY FROM STDIN operation.
1194
            Provides methods to push data to server and end or cancel the operation.
1195
            </summary>
1196
        </member>
1197
        <member name="P:Npgsql.NpgsqlCopyInState.CopyFormat">
1198
            <summary>
1199
            Copy format information returned from server.
1200
            </summary>
1201
        </member>
1202
        <member name="M:Npgsql.NpgsqlCopyInState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
1203
            <summary>
1204
            Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse.
1205
            If CopyStream is already set, it is used to read data to push to server, after which the copy is completed.
1206
            Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to.
1207
            </summary>
1208
        </member>
1209
        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyData(Npgsql.NpgsqlConnector,System.Byte[],System.Int32,System.Int32)">
1210
            <summary>
1211
            Sends given packet to server as a CopyData message.
1212
            Does not check for notifications! Use another thread for that.
1213
            </summary>
1214
        </member>
1215
        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyDone(Npgsql.NpgsqlConnector)">
1216
            <summary>
1217
            Sends CopyDone message to server. Handles responses, ie. may throw an exception.
1218
            </summary>
1219
        </member>
1220
        <member name="M:Npgsql.NpgsqlCopyInState.SendCopyFail(Npgsql.NpgsqlConnector,System.String)">
1221
            <summary>
1222
            Sends CopyFail message to server. Handles responses, ie. should always throw an exception:
1223
            in CopyIn state the server responds to CopyFail with an error response;
1224
            outside of a CopyIn state the server responds to CopyFail with an error response;
1225
            without network connection or whatever, there's going to eventually be a failure, timeout or user intervention.
1226
            </summary>
1227
        </member>
1228
        <member name="T:Npgsql.NpgsqlCopyInStream">
1229
            <summary>
1230
            Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation.
1231
            <b>Passes data exactly as is and when given</b>, so see to it that you use server encoding, correct format and reasonably sized writes!
1232
            </summary>
1233
        </member>
1234
        <member name="M:Npgsql.NpgsqlCopyInStream.#ctor(Npgsql.NpgsqlConnector)">
1235
            <summary>
1236
            Created only by NpgsqlCopyInState.StartCopy()
1237
            </summary>
1238
        </member>
1239
        <member name="P:Npgsql.NpgsqlCopyInStream.IsActive">
1240
            <summary>
1241
            True while this stream can be used to write copy data to server
1242
            </summary>
1243
        </member>
1244
        <member name="P:Npgsql.NpgsqlCopyInStream.CanRead">
1245
            <summary>
1246
            False
1247
            </summary>
1248
        </member>
1249
        <member name="P:Npgsql.NpgsqlCopyInStream.CanWrite">
1250
            <summary>
1251
            True
1252
            </summary>
1253
        </member>
1254
        <member name="P:Npgsql.NpgsqlCopyInStream.CanSeek">
1255
            <summary>
1256
            False
1257
            </summary>
1258
        </member>
1259
        <member name="P:Npgsql.NpgsqlCopyInStream.Length">
1260
            <summary>
1261
            Number of bytes written so far
1262
            </summary>
1263
        </member>
1264
        <member name="P:Npgsql.NpgsqlCopyInStream.Position">
1265
            <summary>
1266
            Number of bytes written so far; not settable
1267
            </summary>
1268
        </member>
1269
        <member name="M:Npgsql.NpgsqlCopyInStream.Close">
1270
            <summary>
1271
            Successfully completes copying data to server. Returns after operation is finished.
1272
            Does nothing if this stream is not the active copy operation writer.
1273
            </summary>
1274
        </member>
1275
        <member name="M:Npgsql.NpgsqlCopyInStream.Cancel(System.String)">
1276
            <summary>
1277
            Withdraws an already started copy operation. The operation will fail with given error message.
1278
            Does nothing if this stream is not the active copy operation writer.
1279
            </summary>
1280
        </member>
1281
        <member name="M:Npgsql.NpgsqlCopyInStream.Write(System.Byte[],System.Int32,System.Int32)">
1282
            <summary>
1283
            Writes given bytes to server.
1284
            Fails if this stream is not the active copy operation writer.
1285
            </summary>
1286
        </member>
1287
        <member name="M:Npgsql.NpgsqlCopyInStream.Flush">
1288
            <summary>
1289
            Flushes stream contents to server.
1290
            Fails if this stream is not the active copy operation writer.
1291
            </summary>
1292
        </member>
1293
        <member name="M:Npgsql.NpgsqlCopyInStream.Read(System.Byte[],System.Int32,System.Int32)">
1294
            <summary>
1295
            Not readable
1296
            </summary>
1297
        </member>
1298
        <member name="M:Npgsql.NpgsqlCopyInStream.Seek(System.Int64,System.IO.SeekOrigin)">
1299
            <summary>
1300
            Not seekable
1301
            </summary>
1302
        </member>
1303
        <member name="M:Npgsql.NpgsqlCopyInStream.SetLength(System.Int64)">
1304
            <summary>
1305
            Not supported
1306
            </summary>
1307
        </member>
1308
        <member name="T:Npgsql.NpgsqlCopyOut">
1309
            <summary>
1310
            Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement
1311
            to execute against a PostgreSQL database
1312
            and an associated stream used to write results to (if provided by user)
1313
            or for reading the results (when generated by driver).
1314
            Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start();
1315
            </summary>
1316
        </member>
1317
        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(System.String,Npgsql.NpgsqlConnection)">
1318
            <summary>
1319
            Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query.
1320
            </summary>
1321
        </member>
1322
        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection)">
1323
            <summary>
1324
            Given command is run upon Start(), after which CopyStream provides data from database as requested in the query.
1325
            </summary>
1326
        </member>
1327
        <member name="M:Npgsql.NpgsqlCopyOut.#ctor(Npgsql.NpgsqlCommand,Npgsql.NpgsqlConnection,System.IO.Stream)">
1328
            <summary>
1329
            Given command is executed upon Start() and all requested copy data is written to toStream immediately.
1330
            </summary>
1331
        </member>
1332
        <member name="P:Npgsql.NpgsqlCopyOut.IsActive">
1333
            <summary>
1334
            Returns true if the connection is currently reserved for this operation.
1335
            </summary>
1336
        </member>
1337
        <member name="P:Npgsql.NpgsqlCopyOut.CopyStream">
1338
            <summary>
1339
            The stream provided by user or generated upon Start()
1340
            </summary>
1341
        </member>
1342
        <member name="P:Npgsql.NpgsqlCopyOut.NpgsqlCommand">
1343
            <summary>
1344
            The Command used to execute this copy operation.
1345
            </summary>
1346
        </member>
1347
        <member name="P:Npgsql.NpgsqlCopyOut.IsBinary">
1348
            <summary>
1349
            Returns true if this operation is currently active and in binary format.
1350
            </summary>
1351
        </member>
1352
        <member name="P:Npgsql.NpgsqlCopyOut.FieldCount">
1353
            <summary>
1354
            Returns number of fields if this operation is currently active, otherwise -1
1355
            </summary>
1356
        </member>
1357
        <member name="P:Npgsql.NpgsqlCopyOut.Read">
1358
            <summary>
1359
            Faster alternative to using the generated CopyStream.
1360
            </summary>
1361
        </member>
1362
        <member name="M:Npgsql.NpgsqlCopyOut.FieldIsBinary(System.Int32)">
1363
            <summary>
1364
            Returns true if this operation is currently active and field at given location is in binary format.
1365
            </summary>
1366
        </member>
1367
        <member name="M:Npgsql.NpgsqlCopyOut.Start">
1368
            <summary>
1369
            Command specified upon creation is executed as a non-query.
1370
            If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately.
1371
            Otherwise the CopyStream member can be used for reading copy data from server until no more data is available.
1372
            </summary>
1373
        </member>
1374
        <member name="M:Npgsql.NpgsqlCopyOut.End">
1375
            <summary>
1376
            Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server.
1377
            </summary>
1378
        </member>
1379
        <member name="T:Npgsql.NpgsqlCopyOutState">
1380
            <summary>
1381
            Represents an ongoing COPY TO STDOUT operation.
1382
            Provides methods to read data from server or end the operation.
1383
            </summary>
1384
        </member>
1385
        <member name="P:Npgsql.NpgsqlCopyOutState.CopyFormat">
1386
            <summary>
1387
            Copy format information returned from server.
1388
            </summary>
1389
        </member>
1390
        <member name="M:Npgsql.NpgsqlCopyOutState.StartCopy(Npgsql.NpgsqlConnector,Npgsql.NpgsqlCopyFormat)">
1391
            <summary>
1392
            Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse.
1393
            If CopyStream is already set, it is used to write data received from server, after which the copy ends.
1394
            Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server.
1395
            </summary>
1396
        </member>
1397
        <member name="M:Npgsql.NpgsqlCopyOutState.GetCopyData(Npgsql.NpgsqlConnector)">
1398
            <summary>
1399
            Called from NpgsqlOutStream.Read to read copy data from server.
1400
            </summary>
1401
        </member>
1402
        <member name="T:Npgsql.NpgsqlCopyOutStream">
1403
            <summary>
1404
            Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation.
1405
            <b>Passes data exactly as provided by the server.</b></summary>
1406
        </member>
1407
        <member name="M:Npgsql.NpgsqlCopyOutStream.#ctor(Npgsql.NpgsqlConnector)">
1408
            <summary>
1409
            Created only by NpgsqlCopyOutState.StartCopy()
1410
            </summary>
1411
        </member>
1412
        <member name="P:Npgsql.NpgsqlCopyOutStream.IsActive">
1413
            <summary>
1414
            True while this stream can be used to read copy data from server
1415
            </summary>
1416
        </member>
1417
        <member name="P:Npgsql.NpgsqlCopyOutStream.CanRead">
1418
            <summary>
1419
            True
1420
            </summary>
1421
        </member>
1422
        <member name="P:Npgsql.NpgsqlCopyOutStream.CanWrite">
1423
            <summary>
1424
            False
1425
            </summary>
1426
        </member>
1427
        <member name="P:Npgsql.NpgsqlCopyOutStream.CanSeek">
1428
            <summary>
1429
            False
1430
            </summary>
1431
        </member>
1432
        <member name="P:Npgsql.NpgsqlCopyOutStream.Length">
1433
            <summary>
1434
            Number of bytes read so far
1435
            </summary>
1436
        </member>
1437
        <member name="P:Npgsql.NpgsqlCopyOutStream.Position">
1438
            <summary>
1439
            Number of bytes read so far; can not be set.
1440
            </summary>
1441
        </member>
1442
        <member name="M:Npgsql.NpgsqlCopyOutStream.Close">
1443
            <summary>
1444
            Discards copy data as long as server pushes it. Returns after operation is finished.
1445
            Does nothing if this stream is not the active copy operation reader.
1446
            </summary>
1447
        </member>
1448
        <member name="M:Npgsql.NpgsqlCopyOutStream.Write(System.Byte[],System.Int32,System.Int32)">
1449
            <summary>
1450
            Not writable.
1451
            </summary>
1452
        </member>
1453
        <member name="M:Npgsql.NpgsqlCopyOutStream.Flush">
1454
            <summary>
1455
            Not flushable.
1456
            </summary>
1457
        </member>
1458
        <member name="M:Npgsql.NpgsqlCopyOutStream.Read(System.Byte[],System.Int32,System.Int32)">
1459
            <summary>
1460
            Copies data read from server to given byte buffer.
1461
            Since server returns data row by row, length will differ each time, but it is only zero once the operation ends.
1462
            Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense.
1463
            </summary>
1464
        </member>
1465
        <member name="M:Npgsql.NpgsqlCopyOutStream.Seek(System.Int64,System.IO.SeekOrigin)">
1466
            <summary>
1467
            Not seekable
1468
            </summary>
1469
        </member>
1470
        <member name="M:Npgsql.NpgsqlCopyOutStream.SetLength(System.Int64)">
1471
            <summary>
1472
            Not supported
1473
            </summary>
1474
        </member>
1475
        <member name="M:Npgsql.NpgsqlCopyOutStream.Read">
1476
            <summary>
1477
            Returns a whole row of data from server without extra work.
1478
            If standard Stream.Read(...) has been called before, it's internal buffers remains are returned.
1479
            </summary>
1480
        </member>
1481
        <member name="T:Npgsql.NpgsqlCopySerializer">
1482
            <summary>
1483
            Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY).
1484
            </summary>
1485
        </member>
1486
        <member name="T:Npgsql.NpgsqlRowUpdatedEventHandler">
1487
            <summary>
1488
            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdated">RowUpdated</see> events.
1489
            </summary>
1490
            <param name="sender">The source of the event.</param>
1491
            <param name="e">A <see cref="T:NpgsqlRowUpdatedEventArgs">NpgsqlRowUpdatedEventArgs</see> that contains the event data.</param>
1492
        </member>
1493
        <member name="T:Npgsql.NpgsqlRowUpdatingEventHandler">
1494
            <summary>
1495
            Represents the method that handles the <see cref="E:Npgsql.NpgsqlDataAdapter.RowUpdating">RowUpdating</see> events.
1496
            </summary>
1497
            <param name="sender">The source of the event.</param>
1498
            <param name="e">A <see cref="T:NpgsqlRowUpdatingEventArgs">NpgsqlRowUpdatingEventArgs</see> that contains the event data.</param>
1499
        </member>
1500
        <member name="T:Npgsql.NpgsqlDataAdapter">
1501
            <summary>
1502
            This class represents an adapter from many commands: select, update, insert and delete to fill <see cref="T:System.Data.DataSet">Datasets.</see></summary>
1503
        </member>
1504
        <member name="T:Npgsql.NpgsqlDataReader">
1505
            <summary>
1506
            Provides a means of reading a forward-only stream of rows from a PostgreSQL backend.  This class cannot be inherited.
1507
            </summary>
1508
        </member>
1509
        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.primaryKey">
1510
            <summary>
1511
            Contains the column names as the keys
1512
            </summary>
1513
        </member>
1514
        <member name="F:Npgsql.NpgsqlDataReader.KeyLookup.uniqueColumns">
1515
            <summary>
1516
            Contains all unique columns
1517
            </summary>
1518
        </member>
1519
        <member name="E:Npgsql.NpgsqlDataReader.ReaderClosed">
1520
            <summary>
1521
            Is raised whenever Close() is called.
1522
            </summary>
1523
        </member>
1524
        <member name="P:Npgsql.NpgsqlDataReader.Item(System.Int32)">
1525
            <summary>
1526
            Gets the value of a column in its native format.
1527
            </summary>
1528
        </member>
1529
        <member name="P:Npgsql.NpgsqlDataReader.Item(System.String)">
1530
            <summary>
1531
            Gets the value of a column in its native format.
1532
            </summary>
1533
        </member>
1534
        <member name="P:Npgsql.NpgsqlDataReader.FieldCount">
1535
            <summary>
1536
            Gets the number of columns in the current row.
1537
            </summary>
1538
        </member>
1539
        <member name="P:Npgsql.NpgsqlDataReader.Depth">
1540
            <summary>
1541
            Gets a value indicating the depth of nesting for the current row.  Always returns zero.
1542
            </summary>
1543
        </member>
1544
        <member name="P:Npgsql.NpgsqlDataReader.IsClosed">
1545
            <summary>
1546
            Gets a value indicating whether the data reader is closed.
1547
            </summary>
1548
        </member>
1549
        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeName(System.Int32)">
1550
            <summary>
1551
            Return the data type name of the column at index <param name="Index"></param>.
1552
            </summary>
1553
        </member>
1554
        <member name="M:Npgsql.NpgsqlDataReader.GetFieldType(System.Int32)">
1555
            <summary>
1556
            Return the data type of the column at index <param name="Index"></param>.
1557
            </summary>
1558
        </member>
1559
        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificFieldType(System.Int32)">
1560
            <summary>
1561
            Return the Npgsql specific data type of the column at requested ordinal.
1562
            </summary>
1563
            <param name="ordinal">column position</param>
1564
            <returns>Appropriate Npgsql type for column.</returns>
1565
        </member>
1566
        <member name="M:Npgsql.NpgsqlDataReader.GetName(System.Int32)">
1567
            <summary>
1568
            Return the column name of the column at index <param name="Index"></param>.
1569
            </summary>
1570
        </member>
1571
        <member name="M:Npgsql.NpgsqlDataReader.GetDataTypeOID(System.Int32)">
1572
            <summary>
1573
            Return the data type OID of the column at index <param name="Index"></param>.
1574
            </summary>
1575
            FIXME: Why this method returns String?</member>
1576
        <member name="M:Npgsql.NpgsqlDataReader.GetOrdinal(System.String)">
1577
            <summary>
1578
            Return the column name of the column named <param name="Name"></param>.
1579
            </summary>
1580
        </member>
1581
        <member name="M:Npgsql.NpgsqlDataReader.GetFieldDbType(System.Int32)">
1582
            <summary>
1583
            Return the data DbType of the column at index <param name="Index"></param>.
1584
            </summary>
1585
        </member>
1586
        <member name="M:Npgsql.NpgsqlDataReader.GetFieldNpgsqlDbType(System.Int32)">
1587
            <summary>
1588
            Return the data NpgsqlDbType of the column at index <param name="Index"></param>.
1589
            </summary>
1590
        </member>
1591
        <member name="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)">
1592
            <summary>
1593
            Get the value of a column as a <see cref="T:NpgsqlTypes.NpgsqlInterval" />.
1594
            <remarks>If the differences between <see cref="T:NpgsqlTypes.NpgsqlInterval" /> and <see cref="!:System.Timespan" />
1595
            in handling of days and months is not important to your application, use <see cref="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)" />
1596
            instead.</remarks></summary>
1597
            <param name="i">Index of the field to find.</param>
1598
            <returns>
1599
                <see cref="T:NpgsqlTypes.NpgsqlInterval" /> value of the field.</returns>
1600
        </member>
1601
        <member name="M:Npgsql.NpgsqlDataReader.GetGuid(System.Int32)">
1602
            <summary>
1603
            Gets the value of a column converted to a Guid.
1604
            </summary>
1605
        </member>
1606
        <member name="M:Npgsql.NpgsqlDataReader.GetInt16(System.Int32)">
1607
            <summary>
1608
            Gets the value of a column as Int16.
1609
            </summary>
1610
        </member>
1611
        <member name="M:Npgsql.NpgsqlDataReader.GetInt32(System.Int32)">
1612
            <summary>
1613
            Gets the value of a column as Int32.
1614
            </summary>
1615
        </member>
1616
        <member name="M:Npgsql.NpgsqlDataReader.GetInt64(System.Int32)">
1617
            <summary>
1618
            Gets the value of a column as Int64.
1619
            </summary>
1620
        </member>
1621
        <member name="M:Npgsql.NpgsqlDataReader.GetFloat(System.Int32)">
1622
            <summary>
1623
            Gets the value of a column as Single.
1624
            </summary>
1625
        </member>
1626
        <member name="M:Npgsql.NpgsqlDataReader.GetDouble(System.Int32)">
1627
            <summary>
1628
            Gets the value of a column as Double.
1629
            </summary>
1630
        </member>
1631
        <member name="M:Npgsql.NpgsqlDataReader.GetString(System.Int32)">
1632
            <summary>
1633
            Gets the value of a column as String.
1634
            </summary>
1635
        </member>
1636
        <member name="M:Npgsql.NpgsqlDataReader.GetDecimal(System.Int32)">
1637
            <summary>
1638
            Gets the value of a column as Decimal.
1639
            </summary>
1640
        </member>
1641
        <member name="M:Npgsql.NpgsqlDataReader.GetTimeSpan(System.Int32)">
1642
            <summary>
1643
            Gets the value of a column as TimeSpan.
1644
            </summary>
1645
        </member>
1646
        <member name="M:Npgsql.NpgsqlDataReader.GetValues(System.Object[])">
1647
            <summary>
1648
            Copy values from each column in the current row into <param name="Values"></param>.
1649
            </summary>
1650
            <returns>The number of column values copied.</returns>
1651
        </member>
1652
        <member name="M:Npgsql.NpgsqlDataReader.GetProviderSpecificValues(System.Object[])">
1653
            <summary>
1654
            Copy values from each column in the current row into <param name="Values"></param>.
1655
            </summary>
1656
            <param name="values">An array appropriately sized to store values from all columns.</param>
1657
            <returns>The number of column values copied.</returns>
1658
        </member>
1659
        <member name="M:Npgsql.NpgsqlDataReader.GetBoolean(System.Int32)">
1660
            <summary>
1661
            Gets the value of a column as Boolean.
1662
            </summary>
1663
        </member>
1664
        <member name="M:Npgsql.NpgsqlDataReader.GetByte(System.Int32)">
1665
            <summary>
1666
            Gets the value of a column as Byte.  Not implemented.
1667
            </summary>
1668
        </member>
1669
        <member name="M:Npgsql.NpgsqlDataReader.GetChar(System.Int32)">
1670
            <summary>
1671
            Gets the value of a column as Char.
1672
            </summary>
1673
        </member>
1674
        <member name="M:Npgsql.NpgsqlDataReader.GetDateTime(System.Int32)">
1675
            <summary>
1676
            Gets the value of a column as DateTime.
1677
            </summary>
1678
        </member>
1679
        <member name="M:Npgsql.NpgsqlDataReader.GetSchemaTable">
1680
            <summary>
1681
            Returns a System.Data.DataTable that describes the column metadata of the DataReader.
1682
            </summary>
1683
        </member>
1684
        <member name="M:Npgsql.NpgsqlDataReader.GetTableNameFromQuery">
1685
            <summary>
1686
            This methods parses the command text and tries to get the tablename
1687
            from it.
1688
            </summary>
1689
        </member>
1690
        <member name="T:Npgsql.ForwardsOnlyDataReader">
1691
            <summary>
1692
            This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the
1693
            preload-reader option is not set in the connection string to resolve some potential backwards-compatibility
1694
            issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still
1695
            used to do the actual "leg-work" of turning a response stream from the server into a datareader-style
1696
            object - with CachingDataReader then filling it's cache from here.
1697
            </summary>
1698
        </member>
1699
        <member name="P:Npgsql.ForwardsOnlyDataReader.RecordsAffected">
1700
            <summary>
1701
            Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.
1702
            </summary>
1703
        </member>
1704
        <member name="P:Npgsql.ForwardsOnlyDataReader.HasRows">
1705
            <summary>
1706
            Indicates if NpgsqlDatareader has rows to be read.
1707
            </summary>
1708
        </member>
1709
        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextResponseObject">
1710
            <summary>
1711
            Iterate through the objects returned through from the server.
1712
            If it's a CompletedResponse the rowsaffected count is updated appropriately,
1713
            and we iterate again, otherwise we return it (perhaps updating our cache of pending
1714
            rows if appropriate).
1715
            </summary>
1716
            <returns>The next <see cref="T:Npgsql.IServerResponseObject" /> we will deal with.</returns>
1717
        </member>
1718
        <member name="M:Npgsql.ForwardsOnlyDataReader.GetNextRowDescription">
1719
            <summary>
1720
            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
1721
            </summary>
1722
            <returns>True if the reader was advanced, otherwise false.</returns>
1723
        </member>
1724
        <member name="M:Npgsql.ForwardsOnlyDataReader.Dispose(System.Boolean)">
1725
            <summary>
1726
            Releases the resources used by the <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>.
1727
            </summary>
1728
        </member>
1729
        <member name="M:Npgsql.ForwardsOnlyDataReader.Close">
1730
            <summary>
1731
            Closes the data reader object.
1732
            </summary>
1733
        </member>
1734
        <member name="M:Npgsql.ForwardsOnlyDataReader.NextResult">
1735
            <summary>
1736
            Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend.
1737
            </summary>
1738
            <returns>True if the reader was advanced, otherwise false.</returns>
1739
        </member>
1740
        <member name="M:Npgsql.ForwardsOnlyDataReader.Read">
1741
            <summary>
1742
            Advances the data reader to the next row.
1743
            </summary>
1744
            <returns>True if the reader was advanced, otherwise false.</returns>
1745
        </member>
1746
        <member name="M:Npgsql.ForwardsOnlyDataReader.GetValue(System.Int32)">
1747
            <summary>
1748
            Return the value of the column at index <param name="Index"></param>.
1749
            </summary>
1750
        </member>
1751
        <member name="M:Npgsql.ForwardsOnlyDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
1752
            <summary>
1753
            Gets raw data from a column.
1754
            </summary>
1755
        </member>
1756
        <member name="M:Npgsql.ForwardsOnlyDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
1757
            <summary>
1758
            Gets raw data from a column.
1759
            </summary>
1760
        </member>
1761
        <member name="M:Npgsql.ForwardsOnlyDataReader.IsDBNull(System.Int32)">
1762
            <summary>
1763
            Report whether the value in a column is DBNull.
1764
            </summary>
1765
        </member>
1766
        <member name="T:Npgsql.CachingDataReader">
1767
            <summary>
1768
                <para>Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory.
1769
            This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's
1770
            Rows into memory. There is a general principle that when there is a trade-off between a class design that
1771
            is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality
1772
            (in this case the internal-only functionality of caching results) that one can build the less efficent class
1773
            from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship
1774
            between ForwardsOnlyDataReader and CachingDataReader is an example of this).</para>
1775
                <para>Since the interface presented to the user is still forwards-only, queues are used to
1776
            store this information, so that dequeueing as we go we give the garbage collector the best opportunity
1777
            possible to reclaim any memory that is no longer in use.</para>
1778
                <para>ForwardsOnlyDataReader being used to actually
1779
            obtain the information from the server means that the "leg-work" is still only done (and need only be
1780
            maintained) in one place.</para>
1781
                <para>This class exists to allow for certain potential backwards-compatibility issues to be resolved
1782
            with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader
1783
            and hence never used internally.</para>
1784
            </summary>
1785
        </member>
1786
        <member name="T:Npgsql.NpgsqlDescribe">
1787
            <summary>
1788
            This class represents the Parse message sent to PostgreSQL
1789
            server.
1790
            </summary>
1791
        </member>
1792
        <member name="T:Npgsql.NpgsqlNoticeEventArgs">
1793
            <summary>
1794
            EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context.
1795
            </summary>
1796
        </member>
1797
        <member name="F:Npgsql.NpgsqlNoticeEventArgs.Notice">
1798
            <summary>
1799
            Notice information.
1800
            </summary>
1801
        </member>
1802
        <member name="T:Npgsql.NpgsqlError">
1803
            <summary>
1804
            This class represents the ErrorResponse and NoticeResponse
1805
            message sent from PostgreSQL server.
1806
            </summary>
1807
        </member>
1808
        <member name="P:Npgsql.NpgsqlError.Severity">
1809
            <summary>
1810
            Severity code.  All versions.
1811
            </summary>
1812
        </member>
1813
        <member name="P:Npgsql.NpgsqlError.Code">
1814
            <summary>
1815
            Error code.  PostgreSQL 7.4 and up.
1816
            </summary>
1817
        </member>
1818
        <member name="P:Npgsql.NpgsqlError.Message">
1819
            <summary>
1820
            Terse error message.  All versions.
1821
            </summary>
1822
        </member>
1823
        <member name="P:Npgsql.NpgsqlError.Detail">
1824
            <summary>
1825
            Detailed error message.  PostgreSQL 7.4 and up.
1826
            </summary>
1827
        </member>
1828
        <member name="P:Npgsql.NpgsqlError.Hint">
1829
            <summary>
1830
            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
1831
            </summary>
1832
        </member>
1833
        <member name="P:Npgsql.NpgsqlError.Position">
1834
            <summary>
1835
            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
1836
            </summary>
1837
        </member>
1838
        <member name="P:Npgsql.NpgsqlError.InternalPosition">
1839
            <summary>
1840
            Position (one based) within the query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
1841
            </summary>
1842
        </member>
1843
        <member name="P:Npgsql.NpgsqlError.InternalQuery">
1844
            <summary>
1845
            Internal query string where the error was encounterd.  This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up.
1846
            </summary>
1847
        </member>
1848
        <member name="P:Npgsql.NpgsqlError.Where">
1849
            <summary>
1850
            Trace back information.  PostgreSQL 7.4 and up.
1851
            </summary>
1852
        </member>
1853
        <member name="P:Npgsql.NpgsqlError.File">
1854
            <summary>
1855
            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
1856
            </summary>
1857
        </member>
1858
        <member name="P:Npgsql.NpgsqlError.Line">
1859
            <summary>
1860
            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
1861
            </summary>
1862
        </member>
1863
        <member name="P:Npgsql.NpgsqlError.Routine">
1864
            <summary>
1865
            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
1866
            </summary>
1867
        </member>
1868
        <member name="P:Npgsql.NpgsqlError.ErrorSql">
1869
            <summary>
1870
            String containing the sql sent which produced this error.
1871
            </summary>
1872
        </member>
1873
        <member name="P:Npgsql.NpgsqlError.BackendProtocolVersion">
1874
            <summary>
1875
            Backend protocol version in use.
1876
            </summary>
1877
        </member>
1878
        <member name="M:Npgsql.NpgsqlError.ToString">
1879
            <summary>
1880
            Return a string representation of this error object.
1881
            </summary>
1882
        </member>
1883
        <member name="T:Npgsql.LogLevel">
1884
            <summary>
1885
            The level of verbosity of the NpgsqlEventLog
1886
            </summary>
1887
        </member>
1888
        <member name="F:Npgsql.LogLevel.None">
1889
            <summary>
1890
            Don't log at all
1891
            </summary>
1892
        </member>
1893
        <member name="F:Npgsql.LogLevel.Normal">
1894
            <summary>
1895
            Only log the most common issues
1896
            </summary>
1897
        </member>
1898
        <member name="F:Npgsql.LogLevel.Debug">
1899
            <summary>
1900
            Log everything
1901
            </summary>
1902
        </member>
1903
        <member name="T:Npgsql.NpgsqlEventLog">
1904
            <summary>
1905
            This class handles all the Npgsql event and debug logging
1906
            </summary>
1907
        </member>
1908
        <member name="P:Npgsql.NpgsqlEventLog.Level">
1909
            <summary>
1910
            Sets/Returns the level of information to log to the logfile.
1911
            </summary>
1912
            <value>The current <see cref="T:Npgsql.LogLevel">LogLevel</see></value>
1913
        </member>
1914
        <member name="P:Npgsql.NpgsqlEventLog.LogName">
1915
            <summary>
1916
            Sets/Returns the filename to use for logging.
1917
            </summary>
1918
            <value>The filename of the current Log file.</value>
1919
        </member>
1920
        <member name="P:Npgsql.NpgsqlEventLog.EchoMessages">
1921
            <summary>
1922
            Sets/Returns whether Log messages should be echoed to the console
1923
            </summary>
1924
            <value>
1925
                <b>true</b> if Log messages are echoed to the console, otherwise <b>false</b></value>
1926
        </member>
1927
        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.String,Npgsql.LogLevel)">
1928
            <summary>
1929
            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see></summary>
1930
            <remarks>
1931
            This method is obsolete and should no longer be used.
1932
            It is likely to be removed in future versions of Npgsql
1933
            </remarks>
1934
            <param name="message">The message to write to the event log</param>
1935
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1936
        </member>
1937
        <member name="M:Npgsql.NpgsqlEventLog.LogMsg(System.Resources.ResourceManager,System.String,Npgsql.LogLevel,System.Object[])">
1938
            <summary>
1939
            Writes a string to the Npgsql event log if msglevel is bigger then <see cref="P:Npgsql.NpgsqlEventLog.Level">NpgsqlEventLog.Level</see></summary>
1940
            <param name="resman">The <see cref="T:System.Resources.ResourceManager">ResourceManager</see> to get the localized resources</param>
1941
            <param name="ResourceString">The name of the resource that should be fetched by the <see cref="T:System.Resources.ResourceManager">ResourceManager</see></param>
1942
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1943
            <param name="Parameters">The additional parameters that shall be included into the log-message (must be compatible with the string in the resource):</param>
1944
        </member>
1945
        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerGet(Npgsql.LogLevel,System.String,System.Object)">
1946
            <summary>
1947
            Writes the default log-message for the action of calling the Get-part of an Indexer to the log file.
1948
            </summary>
1949
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1950
            <param name="ClassName">The name of the class that contains the Indexer</param>
1951
            <param name="IndexerParam">The parameter given to the Indexer</param>
1952
        </member>
1953
        <member name="M:Npgsql.NpgsqlEventLog.LogIndexerSet(Npgsql.LogLevel,System.String,System.Object,System.Object)">
1954
            <summary>
1955
            Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile.
1956
            </summary>
1957
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1958
            <param name="ClassName">The name of the class that contains the Indexer</param>
1959
            <param name="IndexerParam">The parameter given to the Indexer</param>
1960
            <param name="value">The value the Indexer is set to</param>
1961
        </member>
1962
        <member name="M:Npgsql.NpgsqlEventLog.LogPropertyGet(Npgsql.LogLevel,System.String,System.String)">
1963
            <summary>
1964
            Writes the default log-message for the action of calling the Get-part of a Property to the logfile.
1965
            </summary>
1966
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1967
            <param name="ClassName">The name of the class that contains the Property</param>
1968
            <param name="PropertyName">The name of the Property</param>
1969
        </member>
1970
        <member name="M:Npgsql.NpgsqlEventLog.LogPropertySet(Npgsql.LogLevel,System.String,System.String,System.Object)">
1971
            <summary>
1972
            Writes the default log-message for the action of calling the Set-part of a Property to the logfile.
1973
            </summary>
1974
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1975
            <param name="ClassName">The name of the class that contains the Property</param>
1976
            <param name="PropertyName">The name of the Property</param>
1977
            <param name="value">The value the Property is set to</param>
1978
        </member>
1979
        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String)">
1980
            <summary>
1981
            Writes the default log-message for the action of calling a Method without Arguments to the logfile.
1982
            </summary>
1983
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1984
            <param name="ClassName">The name of the class that contains the Method</param>
1985
            <param name="MethodName">The name of the Method</param>
1986
        </member>
1987
        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object)">
1988
            <summary>
1989
            Writes the default log-message for the action of calling a Method with one Argument to the logfile.
1990
            </summary>
1991
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
1992
            <param name="ClassName">The name of the class that contains the Method</param>
1993
            <param name="MethodName">The name of the Method</param>
1994
            <param name="MethodParameter">The value of the Argument of the Method</param>
1995
        </member>
1996
        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object)">
1997
            <summary>
1998
            Writes the default log-message for the action of calling a Method with two Arguments to the logfile.
1999
            </summary>
2000
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
2001
            <param name="ClassName">The name of the class that contains the Method</param>
2002
            <param name="MethodName">The name of the Method</param>
2003
            <param name="MethodParameter1">The value of the first Argument of the Method</param>
2004
            <param name="MethodParameter2">The value of the second Argument of the Method</param>
2005
        </member>
2006
        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object,System.Object,System.Object)">
2007
            <summary>
2008
            Writes the default log-message for the action of calling a Method with three Arguments to the logfile.
2009
            </summary>
2010
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
2011
            <param name="ClassName">The name of the class that contains the Method</param>
2012
            <param name="MethodName">The name of the Method</param>
2013
            <param name="MethodParameter1">The value of the first Argument of the Method</param>
2014
            <param name="MethodParameter2">The value of the second Argument of the Method</param>
2015
            <param name="MethodParameter3">The value of the third Argument of the Method</param>
2016
        </member>
2017
        <member name="M:Npgsql.NpgsqlEventLog.LogMethodEnter(Npgsql.LogLevel,System.String,System.String,System.Object[])">
2018
            <summary>
2019
            Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile.
2020
            </summary>
2021
            <param name="msglevel">The minimum <see cref="T:Npgsql.LogLevel">LogLevel</see> for which this message should be logged.</param>
2022
            <param name="ClassName">The name of the class that contains the Method</param>
2023
            <param name="MethodName">The name of the Method</param>
2024
            <param name="MethodParameters">A <see cref="T:System.Object">Object</see>-Array with zero or more Ojects that are Arguments of the Method.</param>
2025
        </member>
2026
        <member name="T:Npgsql.NpgsqlException">
2027
            <summary>
2028
            The exception that is thrown when the PostgreSQL backend reports errors.
2029
            </summary>
2030
        </member>
2031
        <member name="M:Npgsql.NpgsqlException.#ctor(System.Collections.IList)">
2032
            <summary>
2033
            Construct a backend error exception based on a list of one or more
2034
            backend errors.  The basic Exception.Message will be built from the
2035
            first (usually the only) error in the list.
2036
            </summary>
2037
        </member>
2038
        <member name="P:Npgsql.NpgsqlException.Item(System.Int32)">
2039
            <summary>
2040
            Provide access to the entire list of errors provided by the PostgreSQL backend.
2041
            </summary>
2042
        </member>
2043
        <member name="P:Npgsql.NpgsqlException.Severity">
2044
            <summary>
2045
            Severity code.  All versions.
2046
            </summary>
2047
        </member>
2048
        <member name="P:Npgsql.NpgsqlException.Code">
2049
            <summary>
2050
            Error code.  PostgreSQL 7.4 and up.
2051
            </summary>
2052
        </member>
2053
        <member name="P:Npgsql.NpgsqlException.BaseMessage">
2054
            <summary>
2055
            Basic error message.  All versions.
2056
            </summary>
2057
        </member>
2058
        <member name="P:Npgsql.NpgsqlException.Detail">
2059
            <summary>
2060
            Detailed error message.  PostgreSQL 7.4 and up.
2061
            </summary>
2062
        </member>
2063
        <member name="P:Npgsql.NpgsqlException.Hint">
2064
            <summary>
2065
            Suggestion to help resolve the error.  PostgreSQL 7.4 and up.
2066
            </summary>
2067
        </member>
2068
        <member name="P:Npgsql.NpgsqlException.Position">
2069
            <summary>
2070
            Position (one based) within the query string where the error was encounterd.  PostgreSQL 7.4 and up.
2071
            </summary>
2072
        </member>
2073
        <member name="P:Npgsql.NpgsqlException.Where">
2074
            <summary>
2075
            Trace back information.  PostgreSQL 7.4 and up.
2076
            </summary>
2077
        </member>
2078
        <member name="P:Npgsql.NpgsqlException.File">
2079
            <summary>
2080
            Source file (in backend) reporting the error.  PostgreSQL 7.4 and up.
2081
            </summary>
2082
        </member>
2083
        <member name="P:Npgsql.NpgsqlException.Line">
2084
            <summary>
2085
            Source file line number (in backend) reporting the error.  PostgreSQL 7.4 and up.
2086
            </summary>
2087
        </member>
2088
        <member name="P:Npgsql.NpgsqlException.Routine">
2089
            <summary>
2090
            Source routine (in backend) reporting the error.  PostgreSQL 7.4 and up.
2091
            </summary>
2092
        </member>
2093
        <member name="P:Npgsql.NpgsqlException.ErrorSql">
2094
            <summary>
2095
            String containing the sql sent which produced this error.
2096
            </summary>
2097
        </member>
2098
        <member name="P:Npgsql.NpgsqlException.Errors">
2099
            <summary>
2100
            Returns the entire list of errors provided by the PostgreSQL backend.
2101
            </summary>
2102
        </member>
2103
        <member name="M:Npgsql.NpgsqlException.ToString">
2104
            <summary>
2105
            Format a .NET style exception string.
2106
            Include all errors in the list, including any hints.
2107
            </summary>
2108
        </member>
2109
        <member name="M:Npgsql.NpgsqlException.AppendString(System.IO.StringWriter,System.String,System.String)">
2110
            <summary>
2111
            Append a line to the given Stream, first checking for zero-length.
2112
            </summary>
2113
        </member>
2114
        <member name="T:Npgsql.NpgsqlExecute">
2115
            <summary>
2116
            This class represents the Parse message sent to PostgreSQL
2117
            server.
2118
            </summary>
2119
        </member>
2120
        <member name="T:Npgsql.NpgsqlFactory">
2121
            <summary>
2122
            A factory to create instances of various Npgsql objects.
2123
            </summary>
2124
        </member>
2125
        <member name="M:Npgsql.NpgsqlFactory.CreateCommand">
2126
            <summary>
2127
            Creates an NpgsqlCommand object.
2128
            </summary>
2129
        </member>
2130
        <member name="T:Npgsql.NpgsqlFlush">
2131
            <summary>
2132
            This class represents the Parse message sent to PostgreSQL
2133
            server.
2134
            </summary>
2135
        </member>
2136
        <member name="T:Npgsql.NpgsqlMediator">
2137
            <summary>
2138
            This class is responsible for serving as bridge between the backend
2139
            protocol handling and the core classes. It is used as the mediator for
2140
            exchanging data generated/sent from/to backend.
2141
            </summary>
2142
        </member>
2143
        <member name="T:Npgsql.NpgsqlNotificationEventArgs">
2144
            <summary>
2145
            EventArgs class to send Notification parameters.
2146
            </summary>
2147
        </member>
2148
        <member name="F:Npgsql.NpgsqlNotificationEventArgs.PID">
2149
            <summary>
2150
            Process ID of the PostgreSQL backend that sent this notification.
2151
            </summary>
2152
        </member>
2153
        <member name="F:Npgsql.NpgsqlNotificationEventArgs.Condition">
2154
            <summary>
2155
            Condition that triggered that notification.
2156
            </summary>
2157
        </member>
2158
        <member name="F:Npgsql.NpgsqlNotificationEventArgs.AdditionalInformation">
2159
            <summary>
2160
            Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string)
2161
            </summary>
2162
        </member>
2163
        <member name="T:Npgsql.NpgsqlParameter">
2164
            <summary>
2165
            This class represents a parameter to a command that will be sent to server
2166
            </summary>
2167
        </member>
2168
        <member name="M:Npgsql.NpgsqlParameter.#ctor">
2169
            <summary>
2170
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> class.
2171
            </summary>
2172
        </member>
2173
        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,System.Object)">
2174
            <summary>
2175
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
2176
            class with the parameter m_Name and a value of the new <b>NpgsqlParameter</b>.
2177
            </summary>
2178
            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
2179
            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
2180
            <remarks>
2181
                <p>When you specify an <see cref="T:System.Object">Object</see>
2182
            in the value parameter, the <see cref="T:System.Data.DbType">DbType</see> is
2183
            inferred from the .NET Framework type of the <b>Object</b>.</p>
2184
                <p>When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter.
2185
            This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType.
2186
            Use <code> Convert.ToInt32(value) </code> for example to have compiler calling the correct constructor.</p>
2187
            </remarks>
2188
        </member>
2189
        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType)">
2190
            <summary>
2191
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
2192
            class with the parameter m_Name and the data type.
2193
            </summary>
2194
            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
2195
            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
2196
        </member>
2197
        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
2198
            <summary>
2199
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
2200
            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, and the size.
2201
            </summary>
2202
            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
2203
            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
2204
            <param m_Name="size">The length of the parameter.</param>
2205
        </member>
2206
        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
2207
            <summary>
2208
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
2209
            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
2210
            and the source column m_Name.
2211
            </summary>
2212
            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
2213
            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
2214
            <param m_Name="size">The length of the parameter.</param>
2215
            <param m_Name="sourceColumn">The m_Name of the source column.</param>
2216
        </member>
2217
        <member name="M:Npgsql.NpgsqlParameter.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.Data.DataRowVersion,System.Object)">
2218
            <summary>
2219
            Initializes a new instance of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>
2220
            class with the parameter m_Name, the <see cref="T:System.Data.DbType">DbType</see>, the size,
2221
            the source column m_Name, a <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>,
2222
            the precision of the parameter, the scale of the parameter, a
2223
            <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> to use, and the
2224
            value of the parameter.
2225
            </summary>
2226
            <param m_Name="parameterName">The m_Name of the parameter to map.</param>
2227
            <param m_Name="parameterType">One of the <see cref="T:System.Data.DbType">DbType</see> values.</param>
2228
            <param m_Name="size">The length of the parameter.</param>
2229
            <param m_Name="sourceColumn">The m_Name of the source column.</param>
2230
            <param m_Name="direction">One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see> values.</param>
2231
            <param m_Name="isNullable">
2232
                <b>true</b> if the value of the field can be null, otherwise <b>false</b>.</param>
2233
            <param m_Name="precision">The total number of digits to the left and right of the decimal point to which
2234
            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
2235
            <param m_Name="scale">The total number of decimal places to which
2236
            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.</param>
2237
            <param m_Name="sourceVersion">One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.</param>
2238
            <param m_Name="value">An <see cref="T:System.Object">Object</see> that is the value
2239
            of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
2240
        </member>
2241
        <member name="P:Npgsql.NpgsqlParameter.Precision">
2242
            <summary>
2243
            Gets or sets the maximum number of digits used to represent the
2244
            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
2245
            </summary>
2246
            <value>The maximum number of digits used to represent the
2247
            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> property.
2248
            The default value is 0, which indicates that the data provider
2249
            sets the precision for <b>Value</b>.</value>
2250
        </member>
2251
        <member name="P:Npgsql.NpgsqlParameter.Scale">
2252
            <summary>
2253
            Gets or sets the number of decimal places to which
2254
            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved.
2255
            </summary>
2256
            <value>The number of decimal places to which
2257
            <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see> is resolved. The default is 0.</value>
2258
        </member>
2259
        <member name="P:Npgsql.NpgsqlParameter.Size">
2260
            <summary>
2261
            Gets or sets the maximum size, in bytes, of the data within the column.
2262
            </summary>
2263
            <value>The maximum size, in bytes, of the data within the column.
2264
            The default value is inferred from the parameter value.</value>
2265
        </member>
2266
        <member name="P:Npgsql.NpgsqlParameter.DbType">
2267
            <summary>
2268
            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
2269
            </summary>
2270
            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
2271
        </member>
2272
        <member name="P:Npgsql.NpgsqlParameter.NpgsqlDbType">
2273
            <summary>
2274
            Gets or sets the <see cref="T:System.Data.DbType">DbType</see> of the parameter.
2275
            </summary>
2276
            <value>One of the <see cref="T:System.Data.DbType">DbType</see> values. The default is <b>String</b>.</value>
2277
        </member>
2278
        <member name="P:Npgsql.NpgsqlParameter.Direction">
2279
            <summary>
2280
            Gets or sets a value indicating whether the parameter is input-only,
2281
            output-only, bidirectional, or a stored procedure return value parameter.
2282
            </summary>
2283
            <value>One of the <see cref="T:System.Data.ParameterDirection">ParameterDirection</see>
2284
            values. The default is <b>Input</b>.</value>
2285
        </member>
2286
        <member name="P:Npgsql.NpgsqlParameter.IsNullable">
2287
            <summary>
2288
            Gets or sets a value indicating whether the parameter accepts null values.
2289
            </summary>
2290
            <value>
2291
                <b>true</b> if null values are accepted; otherwise, <b>false</b>. The default is <b>false</b>.</value>
2292
        </member>
2293
        <member name="P:Npgsql.NpgsqlParameter.ParameterName">
2294
            <summary>
2295
            Gets or sets the m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
2296
            </summary>
2297
            <value>The m_Name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.
2298
            The default is an empty string.</value>
2299
        </member>
2300
        <member name="P:Npgsql.NpgsqlParameter.CleanName">
2301
            <summary>
2302
            The m_Name scrubbed of any optional marker
2303
            </summary>
2304
        </member>
2305
        <member name="P:Npgsql.NpgsqlParameter.SourceColumn">
2306
            <summary>
2307
            Gets or sets the m_Name of the source column that is mapped to the
2308
            <see cref="T:System.Data.DataSet">DataSet</see> and used for loading or
2309
            returning the <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
2310
            </summary>
2311
            <value>The m_Name of the source column that is mapped to the
2312
            <see cref="T:System.Data.DataSet">DataSet</see>. The default is an empty string.</value>
2313
        </member>
2314
        <member name="P:Npgsql.NpgsqlParameter.SourceVersion">
2315
            <summary>
2316
            Gets or sets the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see>
2317
            to use when loading <see cref="P:Npgsql.NpgsqlParameter.Value">Value</see>.
2318
            </summary>
2319
            <value>One of the <see cref="T:System.Data.DataRowVersion">DataRowVersion</see> values.
2320
            The default is <b>Current</b>.</value>
2321
        </member>
2322
        <member name="P:Npgsql.NpgsqlParameter.Value">
2323
            <summary>
2324
            Gets or sets the value of the parameter.
2325
            </summary>
2326
            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
2327
            The default value is null.</value>
2328
        </member>
2329
        <member name="P:Npgsql.NpgsqlParameter.NpgsqlValue">
2330
            <summary>
2331
            Gets or sets the value of the parameter.
2332
            </summary>
2333
            <value>An <see cref="T:System.Object">Object</see> that is the value of the parameter.
2334
            The default value is null.</value>
2335
        </member>
2336
        <member name="M:Npgsql.NpgsqlParameter.Clone">
2337
            <summary>
2338
            Creates a new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that
2339
            is a copy of the current instance.
2340
            </summary>
2341
            <returns>A new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> that is a copy of this instance.</returns>
2342
        </member>
2343
        <member name="T:Npgsql.NpgsqlParameterCollection">
2344
            <summary>
2345
            Represents a collection of parameters relevant to a <see cref="T:Npgsql.NpgsqlCommand">NpgsqlCommand</see>
2346
            as well as their respective mappings to columns in a <see cref="T:System.Data.DataSet">DataSet</see>.
2347
            This class cannot be inherited.
2348
            </summary>
2349
        </member>
2350
        <member name="M:Npgsql.NpgsqlParameterCollection.#ctor">
2351
            <summary>
2352
            Initializes a new instance of the NpgsqlParameterCollection class.
2353
            </summary>
2354
        </member>
2355
        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.String)">
2356
            <summary>
2357
            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name.
2358
            </summary>
2359
            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
2360
            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified name, or a null reference if the parameter is not found.</value>
2361
        </member>
2362
        <member name="P:Npgsql.NpgsqlParameterCollection.Item(System.Int32)">
2363
            <summary>
2364
            Gets the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.
2365
            </summary>
2366
            <param name="index">The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to retrieve.</param>
2367
            <value>The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> at the specified index.</value>
2368
        </member>
2369
        <member name="P:Npgsql.NpgsqlParameterCollection.Count">
2370
            <summary>
2371
            Gets the number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.
2372
            </summary>
2373
            <value>The number of <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</value>
2374
        </member>
2375
        <member name="M:Npgsql.NpgsqlParameterCollection.Add(Npgsql.NpgsqlParameter)">
2376
            <summary>
2377
            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
2378
            </summary>
2379
            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
2380
            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2381
        </member>
2382
        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,System.Object)">
2383
            <summary>
2384
            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the specified parameter name and value.
2385
            </summary>
2386
            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see>.</param>
2387
            <param name="value">The Value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
2388
            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2389
            <remarks>
2390
            Use caution when using this overload of the
2391
            <b>Add</b> method to specify integer parameter values.
2392
            Because this overload takes a <i>value</i> of type Object,
2393
            you must convert the integral value to an <b>Object</b>
2394
            type when the value is zero, as the following C# example demonstrates.
2395
            <code>parameters.Add(":pname", Convert.ToInt32(0));</code>
2396
            If you do not perform this conversion, the compiler will assume you
2397
            are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload.
2398
            </remarks>
2399
        </member>
2400
        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType)">
2401
            <summary>
2402
            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> given the parameter name and the data type.
2403
            </summary>
2404
            <param name="parameterName">The name of the parameter.</param>
2405
            <param name="parameterType">One of the DbType values.</param>
2406
            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2407
        </member>
2408
        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32)">
2409
            <summary>
2410
            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, and the column length.
2411
            </summary>
2412
            <param name="parameterName">The name of the parameter.</param>
2413
            <param name="parameterType">One of the DbType values.</param>
2414
            <param name="size">The length of the column.</param>
2415
            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2416
        </member>
2417
        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.String,NpgsqlTypes.NpgsqlDbType,System.Int32,System.String)">
2418
            <summary>
2419
            Adds a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> with the parameter name, the data type, the column length, and the source column name.
2420
            </summary>
2421
            <param name="parameterName">The name of the parameter.</param>
2422
            <param name="parameterType">One of the DbType values.</param>
2423
            <param name="size">The length of the column.</param>
2424
            <param name="sourceColumn">The name of the source column.</param>
2425
            <returns>The index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2426
        </member>
2427
        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.String)">
2428
            <summary>
2429
            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using the parameter name.
2430
            </summary>
2431
            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to retrieve.</param>
2432
        </member>
2433
        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.String)">
2434
            <summary>
2435
            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
2436
            </summary>
2437
            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
2438
            <returns>
2439
                <b>true</b> if the collection contains the parameter; otherwise, <b>false</b>.</returns>
2440
        </member>
2441
        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.String)">
2442
            <summary>
2443
            Gets the location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection with a specific parameter name.
2444
            </summary>
2445
            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
2446
            <returns>The zero-based location of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.</returns>
2447
        </member>
2448
        <member name="M:Npgsql.NpgsqlParameterCollection.RemoveAt(System.Int32)">
2449
            <summary>
2450
            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection using a specific index.
2451
            </summary>
2452
            <param name="index">The zero-based index of the parameter.</param>
2453
        </member>
2454
        <member name="M:Npgsql.NpgsqlParameterCollection.Insert(System.Int32,System.Object)">
2455
            <summary>
2456
            Inserts a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> into the collection at the specified index.
2457
            </summary>
2458
            <param name="index">The zero-based index where the parameter is to be inserted within the collection.</param>
2459
            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
2460
        </member>
2461
        <member name="M:Npgsql.NpgsqlParameterCollection.Remove(System.Object)">
2462
            <summary>
2463
            Removes the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> from the collection.
2464
            </summary>
2465
            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to remove from the collection.</param>
2466
        </member>
2467
        <member name="M:Npgsql.NpgsqlParameterCollection.Contains(System.Object)">
2468
            <summary>
2469
            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> exists in the collection.
2470
            </summary>
2471
            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
2472
            <returns>true if the collection contains the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object; otherwise, false.</returns>
2473
        </member>
2474
        <member name="M:Npgsql.NpgsqlParameterCollection.TryGetValue(System.String,Npgsql.NpgsqlParameter@)">
2475
            <summary>
2476
            Gets a value indicating whether a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> with the specified parameter name exists in the collection.
2477
            </summary>
2478
            <param name="parameterName">The name of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
2479
            <param name="parameter">A reference to the requested parameter is returned in this out param if it is found in the list.  This value is null if the parameter is not found.</param>
2480
            <returns>
2481
                <b>true</b> if the collection contains the parameter and param will contain the parameter; otherwise, <b>false</b>.</returns>
2482
        </member>
2483
        <member name="M:Npgsql.NpgsqlParameterCollection.Clear">
2484
            <summary>
2485
            Removes all items from the collection.
2486
            </summary>
2487
        </member>
2488
        <member name="M:Npgsql.NpgsqlParameterCollection.IndexOf(System.Object)">
2489
            <summary>
2490
            Gets the location of a <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> in the collection.
2491
            </summary>
2492
            <param name="value">The value of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to find.</param>
2493
            <returns>The zero-based index of the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object in the collection.</returns>
2494
        </member>
2495
        <member name="M:Npgsql.NpgsqlParameterCollection.Add(System.Object)">
2496
            <summary>
2497
            Adds the specified <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object to the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see>.
2498
            </summary>
2499
            <param name="value">The <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> to add to the collection.</param>
2500
            <returns>The zero-based index of the new <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> object.</returns>
2501
        </member>
2502
        <member name="M:Npgsql.NpgsqlParameterCollection.CopyTo(System.Array,System.Int32)">
2503
            <summary>
2504
            Copies <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects from the <see cref="T:Npgsql.NpgsqlParameterCollection">NpgsqlParameterCollection</see> to the specified array.
2505
            </summary>
2506
            <param name="array">An <see cref="T:System.Array">Array</see> to which to copy the <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see> objects in the collection.</param>
2507
            <param name="index">The starting index of the array.</param>
2508
        </member>
2509
        <member name="M:Npgsql.NpgsqlParameterCollection.GetEnumerator">
2510
            <summary>
2511
            Returns an enumerator that can iterate through the collection.
2512
            </summary>
2513
            <returns>An <see cref="T:System.Collections.IEnumerator">IEnumerator</see> that can be used to iterate through the collection.</returns>
2514
        </member>
2515
        <member name="M:Npgsql.NpgsqlParameterCollection.CheckType(System.Object)">
2516
            <summary>
2517
            In methods taking an object as argument this method is used to verify
2518
            that the argument has the type <see cref="T:Npgsql.NpgsqlParameter">NpgsqlParameter</see></summary>
2519
            <param name="Object">The object to verify</param>
2520
        </member>
2521
        <member name="T:Npgsql.NpgsqlParameterStatus">
2522
            <summary>
2523
            This class represents the ParameterStatus message sent from PostgreSQL
2524
            server.
2525
            </summary>
2526
        </member>
2527
        <member name="T:Npgsql.NpgsqlParse">
2528
            <summary>
2529
            This class represents the Parse message sent to PostgreSQL
2530
            server.
2531
            </summary>
2532
        </member>
2533
        <member name="T:Npgsql.NpgsqlPasswordPacket">
2534
            <summary>
2535
            This class represents a PasswordPacket message sent to backend
2536
            PostgreSQL.
2537
            </summary>
2538
        </member>
2539
        <member name="M:Npgsql.NpgsqlPromotableSinglePhaseNotification.Prepare">
2540
            <summary>
2541
            Used when a connection is closed
2542
            </summary>
2543
        </member>
2544
        <member name="T:Npgsql.NpgsqlQuery">
2545
            <summary>
2546
            Summary description for NpgsqlQuery
2547
            </summary>
2548
        </member>
2549
        <member name="T:Npgsql.NpgsqlRow">
2550
            <summary>
2551
            This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow.
2552
            </summary>
2553
        </member>
2554
        <member name="T:Npgsql.RowReader">
2555
            <summary>
2556
            Reads a row, field by field, allowing a DataRow to be built appropriately.
2557
            </summary>
2558
        </member>
2559
        <member name="T:Npgsql.RowReader.Streamer">
2560
            <summary>
2561
            Reads part of a field, as needed (for <see cref="M:System.Data.IDataRecord.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)" />
2562
            and <see cref="M:System.Data.IDataRecord.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)" /></summary>
2563
        </member>
2564
        <member name="T:Npgsql.RowReader.Streamer`1">
2565
            <summary>
2566
            Adds further functionality to stream that is dependant upon the type of data read.
2567
            </summary>
2568
        </member>
2569
        <member name="T:Npgsql.RowReader.CharStreamer">
2570
            <summary>
2571
            Completes the implementation of Streamer for char data.
2572
            </summary>
2573
        </member>
2574
        <member name="T:Npgsql.RowReader.ByteStreamer">
2575
            <summary>
2576
            Completes the implementation of Streamer for byte data.
2577
            </summary>
2578
        </member>
2579
        <member name="T:Npgsql.NpgsqlRowDescription">
2580
            <summary>
2581
            This class represents a RowDescription message sent from
2582
            the PostgreSQL.
2583
            </summary>
2584
        </member>
2585
        <member name="T:Npgsql.NpgsqlRowDescription.FieldData">
2586
            <summary>
2587
            This struct represents the internal data of the RowDescription message.
2588
            </summary>
2589
        </member>
2590
        <member name="T:Npgsql.NpgsqlSchema">
2591
            <summary>
2592
            Provides the underlying mechanism for reading schema information.
2593
            </summary>
2594
        </member>
2595
        <member name="M:Npgsql.NpgsqlSchema.#ctor(Npgsql.NpgsqlConnection)">
2596
            <summary>
2597
            Creates an NpgsqlSchema that can read schema information from the database.
2598
            </summary>
2599
            <param name="connection">An open database connection for reading metadata.</param>
2600
        </member>
2601
        <member name="M:Npgsql.NpgsqlSchema.GetMetaDataCollections">
2602
            <summary>
2603
            Returns the MetaDataCollections that lists all possible collections.
2604
            </summary>
2605
            <returns>The MetaDataCollections</returns>
2606
        </member>
2607
        <member name="M:Npgsql.NpgsqlSchema.GetRestrictions">
2608
            <summary>
2609
            Returns the Restrictions that contains the meaning and position of the values in the restrictions array.
2610
            </summary>
2611
            <returns>The Restrictions</returns>
2612
        </member>
2613
        <member name="M:Npgsql.NpgsqlSchema.GetDatabases(System.String[])">
2614
            <summary>
2615
            Returns the Databases that contains a list of all accessable databases.
2616
            </summary>
2617
            <param name="restrictions">The restrictions to filter the collection.</param>
2618
            <returns>The Databases</returns>
2619
        </member>
2620
        <member name="M:Npgsql.NpgsqlSchema.GetTables(System.String[])">
2621
            <summary>
2622
            Returns the Tables that contains table and view names and the database and schema they come from.
2623
            </summary>
2624
            <param name="restrictions">The restrictions to filter the collection.</param>
2625
            <returns>The Tables</returns>
2626
        </member>
2627
        <member name="M:Npgsql.NpgsqlSchema.GetColumns(System.String[])">
2628
            <summary>
2629
            Returns the Columns that contains information about columns in tables.
2630
            </summary>
2631
            <param name="restrictions">The restrictions to filter the collection.</param>
2632
            <returns>The Columns.</returns>
2633
        </member>
2634
        <member name="M:Npgsql.NpgsqlSchema.GetViews(System.String[])">
2635
            <summary>
2636
            Returns the Views that contains view names and the database and schema they come from.
2637
            </summary>
2638
            <param name="restrictions">The restrictions to filter the collection.</param>
2639
            <returns>The Views</returns>
2640
        </member>
2641
        <member name="M:Npgsql.NpgsqlSchema.GetUsers(System.String[])">
2642
            <summary>
2643
            Returns the Users containing user names and the sysid of those users.
2644
            </summary>
2645
            <param name="restrictions">The restrictions to filter the collection.</param>
2646
            <returns>The Users.</returns>
2647
        </member>
2648
        <member name="T:Npgsql.NpgsqlStartupPacket">
2649
            <summary>
2650
            This class represents a StartupPacket message of PostgreSQL
2651
            protocol.
2652
            </summary>
2653
        </member>
2654
        <member name="T:Npgsql.NpgsqlState">
2655
            <summary> This class represents the base class for the state pattern design pattern
2656
            implementation.
2657
            </summary>
2658
        </member>
2659
        <member name="M:Npgsql.NpgsqlState.ChangeState(Npgsql.NpgsqlConnector,Npgsql.NpgsqlState)">
2660
            <summary>
2661
            This method is used by the states to change the state of the context.
2662
            </summary>
2663
        </member>
2664
        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponses(Npgsql.NpgsqlConnector)">
2665
            <summary>
2666
            This method is responsible to handle all protocol messages sent from the backend.
2667
            It holds all the logic to do it.
2668
            To exchange data, it uses a Mediator object from which it reads/writes information
2669
            to handle backend requests.
2670
            </summary>
2671
        </member>
2672
        <member name="M:Npgsql.NpgsqlState.ProcessBackendResponsesEnum(Npgsql.NpgsqlConnector)">
2673
            <summary>
2674
            This method is responsible to handle all protocol messages sent from the backend.
2675
            It holds all the logic to do it.
2676
            To exchange data, it uses a Mediator object from which it reads/writes information
2677
            to handle backend requests.
2678
            </summary>
2679
        </member>
2680
        <member name="T:Npgsql.CompletedResponse">
2681
            <summary>
2682
            Represents a completed response message.
2683
            </summary>
2684
        </member>
2685
        <member name="T:Npgsql.ClientMessage">
2686
            <summary>
2687
            For classes representing messages sent from the client to the server.
2688
            </summary>
2689
        </member>
2690
        <!--FIXME: Invalid documentation markup was found for member T:Npgsql.IServerResponseObject-->
2691
        <member name="T:Npgsql.IStreamOwner">
2692
            <summary>
2693
            Marker interface which identifies a class which may take possession of a stream for the duration of
2694
            it's lifetime (possibly temporarily giving that possession to another class for part of that time.
2695
            It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state.
2696
            The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course
2697
            we can't make that inherit from this interface, alas.
2698
            </summary>
2699
        </member>
2700
        <member name="T:Npgsql.NpgsqlSync">
2701
            <summary>
2702
            This class represents the Parse message sent to PostgreSQL
2703
            server.
2704
            </summary>
2705
        </member>
2706
        <member name="T:Npgsql.NpgsqlTransaction">
2707
            <summary>
2708
            Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited.
2709
            </summary>
2710
        </member>
2711
        <member name="P:Npgsql.NpgsqlTransaction.Connection">
2712
            <summary>
2713
            Gets the <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
2714
            object associated with the transaction, or a null reference if the
2715
            transaction is no longer valid.
2716
            </summary>
2717
            <value>The <see cref="T:Npgsql.NpgsqlConnection">NpgsqlConnection</see>
2718
            object associated with the transaction.</value>
2719
        </member>
2720
        <member name="P:Npgsql.NpgsqlTransaction.IsolationLevel">
2721
            <summary>
2722
            Specifies the <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
2723
            </summary>
2724
            <value>The <see cref="T:System.Data.IsolationLevel">IsolationLevel</see> for this transaction.
2725
            The default is <b>ReadCommitted</b>.</value>
2726
        </member>
2727
        <member name="M:Npgsql.NpgsqlTransaction.Commit">
2728
            <summary>
2729
            Commits the database transaction.
2730
            </summary>
2731
        </member>
2732
        <member name="M:Npgsql.NpgsqlTransaction.Rollback">
2733
            <summary>
2734
            Rolls back a transaction from a pending state.
2735
            </summary>
2736
        </member>
2737
        <member name="M:Npgsql.NpgsqlTransaction.Rollback(System.String)">
2738
            <summary>
2739
            Rolls back a transaction from a pending savepoint state.
2740
            </summary>
2741
        </member>
2742
        <member name="M:Npgsql.NpgsqlTransaction.Save(System.String)">
2743
            <summary>
2744
            Creates a transaction save point.
2745
            </summary>
2746
        </member>
2747
        <member name="M:Npgsql.NpgsqlTransaction.Cancel">
2748
            <summary>
2749
            Cancel the transaction without telling the backend about it.  This is
2750
            used to make the transaction go away when closing a connection.
2751
            </summary>
2752
        </member>
2753
        <member name="T:Npgsql.PGUtil">
2754
            <summary>
2755
            This class provides many util methods to handle
2756
            reading and writing of PostgreSQL protocol messages.
2757
            </summary>
2758
        </member>
2759
        <member name="M:Npgsql.PGUtil.ConvertProtocolVersion(Npgsql.ProtocolVersion)">
2760
            <summary>
2761
            This method takes a ProtocolVersion and returns an integer
2762
            version number that the Postgres backend will recognize in a
2763
            startup packet.
2764
            </summary>
2765
        </member>
2766
        <member name="M:Npgsql.PGUtil.ExtractServerVersion(System.String)">
2767
            <summary>
2768
            This method takes a version string as returned by SELECT VERSION() and returns
2769
            a valid version string ("7.2.2" for example).
2770
            This is only needed when running protocol version 2.
2771
            This does not do any validity checks.
2772
            </summary>
2773
        </member>
2774
        <member name="M:Npgsql.PGUtil.ReadString(System.IO.Stream)">
2775
            <summary>
2776
            This method gets a C NULL terminated string from the network stream.
2777
            It keeps reading a byte in each time until a NULL byte is returned.
2778
            It returns the resultant string of bytes read.
2779
            This string is sent from backend.
2780
            </summary>
2781
        </member>
2782
        <member name="M:Npgsql.PGUtil.ReadBytes(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
2783
            <summary>
2784
            Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached.
2785
            </summary>
2786
            <param name="stream">Stream to read</param>
2787
            <param name="buffer">byte buffer to fill</param>
2788
            <param name="offset">starting position to fill the buffer</param>
2789
            <param name="count">number of bytes to read</param>
2790
            <returns>The number of bytes read.  May be less than count if no more bytes are available.</returns>
2791
        </member>
2792
        <member name="M:Npgsql.PGUtil.WriteString(System.String,System.IO.Stream)">
2793
            <summary>
2794
            This method writes a C NULL terminated string to the network stream.
2795
            It appends a NULL terminator to the end of the String.
2796
            </summary>
2797
            <summary>
2798
            This method writes a C NULL terminated string to the network stream.
2799
            It appends a NULL terminator to the end of the String.
2800
            </summary>
2801
        </member>
2802
        <member name="M:Npgsql.PGUtil.WriteBytes(System.Byte[],System.IO.Stream)">
2803
            <summary>
2804
            This method writes a set of bytes to the stream. It also enables logging of them.
2805
            </summary>
2806
        </member>
2807
        <member name="M:Npgsql.PGUtil.WriteLimString(System.String,System.Int32,System.IO.Stream)">
2808
            <summary>
2809
            This method writes a C NULL terminated string limited in length to the
2810
            backend server.
2811
            It pads the string with null bytes to the size specified.
2812
            </summary>
2813
        </member>
2814
        <member name="M:Npgsql.PGUtil.WriteInt32(System.IO.Stream,System.Int32)">
2815
            <summary>
2816
            Write a 32-bit integer to the given stream in the correct byte order.
2817
            </summary>
2818
        </member>
2819
        <member name="M:Npgsql.PGUtil.ReadInt32(System.IO.Stream)">
2820
            <summary>
2821
            Read a 32-bit integer from the given stream in the correct byte order.
2822
            </summary>
2823
        </member>
2824
        <member name="M:Npgsql.PGUtil.WriteInt16(System.IO.Stream,System.Int16)">
2825
            <summary>
2826
            Write a 16-bit integer to the given stream in the correct byte order.
2827
            </summary>
2828
        </member>
2829
        <member name="M:Npgsql.PGUtil.ReadInt16(System.IO.Stream)">
2830
            <summary>
2831
            Read a 16-bit integer from the given stream in the correct byte order.
2832
            </summary>
2833
        </member>
2834
        <member name="T:Npgsql.ProtocolVersion">
2835
            <summary>
2836
            Represent the frontend/backend protocol version.
2837
            </summary>
2838
        </member>
2839
        <member name="T:Npgsql.ServerVersion">
2840
            <summary>
2841
            Represent the backend server version.
2842
            As this class offers no functionality beyond that offered by <see cref="T:System.Version" /> it has been
2843
            deprecated in favour of that class.
2844
            </summary>
2845
        </member>
2846
        <member name="P:Npgsql.ServerVersion.Major">
2847
            <summary>
2848
            Server version major number.
2849
            </summary>
2850
        </member>
2851
        <member name="P:Npgsql.ServerVersion.Minor">
2852
            <summary>
2853
            Server version minor number.
2854
            </summary>
2855
        </member>
2856
        <member name="P:Npgsql.ServerVersion.Patch">
2857
            <summary>
2858
            Server version patch level number.
2859
            </summary>
2860
        </member>
2861
        <member name="M:Npgsql.ServerVersion.ToString">
2862
            <summary>
2863
            Returns the string representation of this version in three place dot notation (Major.Minor.Patch).
2864
            </summary>
2865
        </member>
2866
        <member name="T:NpgsqlTypes.ArrayNativeToBackendTypeConverter">
2867
            <summary>
2868
            Handles serialisation of .NET array or IEnumeration to pg format.
2869
            Arrays of arrays, enumerations of enumerations, arrays of enumerations etc.
2870
            are treated as multi-dimensional arrays (in much the same manner as an array of arrays
2871
            is used to emulate multi-dimensional arrays in languages that lack native support for them).
2872
            If such an enumeration of enumerations is "jagged" (as opposed to rectangular, cuboid,
2873
            hypercuboid, hyperhypercuboid, etc) then this class will "correctly" serialise it, but pg
2874
            will raise an error as it doesn't allow jagged arrays.
2875
            </summary>
2876
        </member>
2877
        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.#ctor(NpgsqlTypes.NpgsqlNativeTypeInfo)">
2878
            <summary>
2879
            Create an ArrayNativeToBackendTypeConverter with the element converter passed
2880
            </summary>
2881
            <param name="elementConverter">The <see cref="T:NpgsqlTypes.NpgsqlNativeTypeInfo" /> that would be used to serialise the element type.</param>
2882
        </member>
2883
        <member name="M:NpgsqlTypes.ArrayNativeToBackendTypeConverter.FromArray(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
2884
            <summary>
2885
            Serialise the enumeration or array.
2886
            </summary>
2887
        </member>
2888
        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter">
2889
            <summary>
2890
            Handles parsing of pg arrays into .NET arrays.
2891
            </summary>
2892
        </member>
2893
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.#ctor(NpgsqlTypes.NpgsqlBackendTypeInfo)">
2894
            <summary>
2895
            Create a new ArrayBackendToNativeTypeConverter
2896
            </summary>
2897
            <param name="elementConverter">
2898
                <see cref="T:NpgsqlTypes.NpgsqlBackendTypeInfo" /> for the element type.</param>
2899
        </member>
2900
        <member name="T:NpgsqlTypes.ArrayBackendToNativeTypeConverter.IntSetIterator">
2901
            <summary>
2902
            Takes an array of ints and treats them like the limits of a set of counters.
2903
            Retains a matching set of ints that is set to all zeros on the first ++
2904
            On a ++ it increments the "right-most" int. If that int reaches it's
2905
            limit it is set to zero and the one before it is incremented, and so on.
2906
            Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here.
2907
            </summary>
2908
        </member>
2909
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.TokenEnumeration(System.String)">
2910
            <summary>
2911
            Takes a string representation of a pg 1-dimensional array
2912
            (or a 1-dimensional row within an n-dimensional array)
2913
            and allows enumeration of the string represenations of each items.
2914
            </summary>
2915
        </member>
2916
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ArrayChunkEnumeration(System.String)">
2917
            <summary>
2918
            Takes a string representation of a pg n-dimensional array
2919
            and allows enumeration of the string represenations of the next
2920
            lower level of rows (which in turn can be taken as (n-1)-dimensional arrays.
2921
            </summary>
2922
        </member>
2923
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.RecursiveArrayListEnumeration(System.Collections.ArrayList)">
2924
            <summary>
2925
            Takes an ArrayList which may be an ArrayList of ArrayLists, an ArrayList of ArrayLists of ArrayLists
2926
            and so on and enumerates the items that aren't ArrayLists (the leaf nodes if we think of the ArrayList
2927
            passed as a tree). Simply uses the ArrayLists' own IEnumerators to get that of the next,
2928
            pushing them onto a stack until we hit something that isn't an ArrayList.
2929
            <param name="list"><see cref="T:System.Collections.ArrayList">ArrayList</see> to enumerate</param><returns><see cref="T:System.Collections.IEnumerable">IEnumerable</see></returns></summary>
2930
        </member>
2931
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
2932
            <summary>
2933
            Creates an array from pg representation.
2934
            </summary>
2935
        </member>
2936
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArrayList(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
2937
            <summary>
2938
            Creates an array list from pg represenation of an array.
2939
            Multidimensional arrays are treated as ArrayLists of ArrayLists
2940
            </summary>
2941
        </member>
2942
        <member name="M:NpgsqlTypes.ArrayBackendToNativeTypeConverter.ToArray(System.Collections.ArrayList,System.Type)">
2943
            <summary>
2944
            Creates an n-dimensional array from an ArrayList of ArrayLists or
2945
            a 1-dimensional array from something else.
2946
            </summary>
2947
            <param name="list">
2948
                <see cref="T:System.Collections.ArrayList" /> to convert</param>
2949
            <returns>
2950
                <see cref="T:System.Array" /> produced.</returns>
2951
        </member>
2952
        <member name="T:NpgsqlTypes.BitString">
2953
            <summary>
2954
                <para>Implements a bit string; a collection of zero or more bits which can each be 1 or 0.</para>
2955
                <para>BitString's behave as a list of bools, though like most strings and unlike most collections the position
2956
            tends to be of as much significance as the value.</para>
2957
                <para>BitStrings are often used as masks, and are commonly cast to and from other values.</para>
2958
            </summary>
2959
        </member>
2960
        <member name="M:NpgsqlTypes.BitString.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
2961
            <summary>
2962
            Create a BitString from an enumeration of boolean values. The BitString will contain
2963
            those booleans in the order they came in.
2964
            </summary>
2965
            <param name="bits">The boolean values.</param>
2966
        </member>
2967
        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean,System.Int32)">
2968
            <summary>
2969
            Creates a BitString filled with a given number of true or false values.
2970
            </summary>
2971
            <param name="value">The value to fill the string with.</param>
2972
            <param name="count">The number of bits to fill.</param>
2973
        </member>
2974
        <member name="M:NpgsqlTypes.BitString.#ctor(System.String)">
2975
            <summary>
2976
            Creats a bitstring from a <see cref="T:System.String">string</see>.
2977
            <param name="str">The <see cref="T:System.String">string to copy from</see>.</param><seealso cref="!:Npgsql.BitString.Parse" /></summary>
2978
        </member>
2979
        <member name="M:NpgsqlTypes.BitString.#ctor(System.Boolean)">
2980
            <summary>
2981
            Creates a single-bit element from a boolean value.
2982
            </summary>
2983
            <param name="boolean">The <see cref="T:System.Boolean">bool</see> value which determines whether
2984
            the bit is 1 or 0.</param>
2985
        </member>
2986
        <member name="M:NpgsqlTypes.BitString.#ctor(System.UInt32)">
2987
            <summary>
2988
            Creates a bitstring from an unsigned integer value. The string will be the shortest required to
2989
            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
2990
            </summary>
2991
            <param name="integer">The <see cref="T:System.UInt32">integer</see>.</param>
2992
            <remarks>This method is not CLS Compliant, and may not be available to some languages.</remarks>
2993
        </member>
2994
        <member name="M:NpgsqlTypes.BitString.#ctor(System.Int32)">
2995
            <summary>
2996
            Creates a bitstring from an integer value. The string will be the shortest required to
2997
            contain the integer (e.g. 1 bit for 0 or 1, 2 for 2 or 3, 3 for 4-7, and so on).
2998
            </summary>
2999
            <param name="integer">The <see cref="T:System.Int32">integer</see>.</param>
3000
        </member>
3001
        <member name="F:NpgsqlTypes.BitString.Empty">
3002
            <summary>
3003
            Represents the empty string.
3004
            </summary>
3005
        </member>
3006
        <member name="P:NpgsqlTypes.BitString.Item(System.Int32)">
3007
            <summary>
3008
            Retrieves the value of the bit at the given index.
3009
            </summary>
3010
        </member>
3011
        <member name="P:NpgsqlTypes.BitString.Length">
3012
            <summary>
3013
            The length of the string.
3014
            </summary>
3015
        </member>
3016
        <member name="M:NpgsqlTypes.BitString.IndexOf(System.Boolean)">
3017
            <summary>
3018
            Finds the first instance of a given value
3019
            </summary>
3020
            <param name="item">The value - whether true or false - to search for.</param>
3021
            <returns>The index of the value found, or -1 if none are present.</returns>
3022
        </member>
3023
        <member name="M:NpgsqlTypes.BitString.Contains(System.Boolean)">
3024
            <summary>
3025
            True if there is at least one bit with the value looked for.
3026
            </summary>
3027
            <param name="item">The value - true or false - to detect.</param>
3028
            <returns>True if at least one bit was the same as item, false otherwise.</returns>
3029
        </member>
3030
        <member name="M:NpgsqlTypes.BitString.CopyTo(System.Boolean[],System.Int32)">
3031
            <summary>
3032
            Copies the bitstring to an array of bools.
3033
            </summary>
3034
            <param name="array">The <see cref="T:System.Boolean">boolean</see> array to copy to.</param>
3035
            <param name="arrayIndex">The index in the array to start copying from.</param>
3036
        </member>
3037
        <member name="M:NpgsqlTypes.BitString.GetEnumerator">
3038
            <summary>
3039
            Returns an enumerator that enumerates through the string.
3040
            </summary>
3041
            <returns>The enumerator.</returns>
3042
        </member>
3043
        <member name="M:NpgsqlTypes.BitString.Concat(NpgsqlTypes.BitString)">
3044
            <summary>
3045
            Creats a bitstring by concatenating another onto this one.
3046
            </summary>
3047
            <param name="append">The string to append to this one.</param>
3048
            <returns>The combined strings.</returns>
3049
        </member>
3050
        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32,System.Int32)">
3051
            <summary>
3052
            Returns a substring of this string.
3053
            </summary>
3054
            <param name="start">The position to start from, must be between 0 and the length of the string.</param>
3055
            <param name="length">The length of the string to return, must be greater than zero, and may not be
3056
            so large that the start + length exceeds the bounds of this instance.</param>
3057
            <returns>The Bitstring identified</returns>
3058
        </member>
3059
        <member name="M:NpgsqlTypes.BitString.Substring(System.Int32)">
3060
            <summary>
3061
            Returns a substring of this string.
3062
            </summary>
3063
            <param name="start">The position to start from, must be between 0 and the length of the string,
3064
            the rest of the string is returned.</param>
3065
            <returns>The Bitstring identified</returns>
3066
        </member>
3067
        <member name="M:NpgsqlTypes.BitString.And(NpgsqlTypes.BitString)">
3068
            <summary>
3069
            A logical and between this string and another. The two strings must be the same length.
3070
            </summary>
3071
            <param name="operand">Another BitString to AND with this one.</param>
3072
            <returns>A bitstring with 1 where both BitStrings had 1 and 0 otherwise.</returns>
3073
        </member>
3074
        <member name="M:NpgsqlTypes.BitString.Or(NpgsqlTypes.BitString)">
3075
            <summary>
3076
            A logical or between this string and another. The two strings must be the same length.
3077
            </summary>
3078
            <param name="operand">Another BitString to OR with this one.</param>
3079
            <returns>A bitstring with 1 where either BitString had 1 and 0 otherwise.</returns>
3080
        </member>
3081
        <member name="M:NpgsqlTypes.BitString.Xor(NpgsqlTypes.BitString)">
3082
            <summary>
3083
            A logical xor between this string and another. The two strings must be the same length.
3084
            </summary>
3085
            <param name="operand">Another BitString to XOR with this one.</param>
3086
            <returns>A bitstring with 1 where one BitStrings and the other had 0,
3087
            and 0 where they both had 1 or both had 0.</returns>
3088
        </member>
3089
        <member name="M:NpgsqlTypes.BitString.Not">
3090
            <summary>
3091
            A bitstring that is the logical inverse of this one.
3092
            </summary>
3093
            <returns>A bitstring of the same length as this with 1 where this has 0 and vice-versa.</returns>
3094
        </member>
3095
        <member name="M:NpgsqlTypes.BitString.LShift(System.Int32)">
3096
            <summary>
3097
            Shifts the string operand bits to the left, filling with zeros to produce a
3098
            string of the same length.
3099
            </summary>
3100
            <param name="operand">The number of bits to shift to the left.</param>
3101
            <returns>A left-shifted bitstring.</returns>
3102
            <remarks>
3103
                <para>The behaviour of LShift is closer to what one would expect from dealing
3104
            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
3105
                <para>In particular, negative operands result in a right-shift, and operands greater than
3106
            the length of the string will shift it entirely, resulting in a zero-filled string.</para>
3107
            </remarks>
3108
        </member>
3109
        <member name="M:NpgsqlTypes.BitString.RShift(System.Int32)">
3110
            <summary>
3111
            Shifts the string operand bits to the right, filling with zeros to produce a
3112
            string of the same length.
3113
            </summary>
3114
            <param name="operand">The number of bits to shift to the right.</param>
3115
            <returns>A right-shifted bitstring.</returns>
3116
            <remarks>
3117
                <para>The behaviour of RShift is closer to what one would expect from dealing
3118
            with PostgreSQL bit-strings than in using the same operations on integers in .NET</para>
3119
                <para>In particular, negative operands result in a left-shift, and operands greater than
3120
            the length of the string will shift it entirely, resulting in a zero-filled string. It also performs
3121
            a logical shift, rather than an arithmetic shift, so it always sets the vacated bit positions to zero
3122
            (like PostgreSQL and like .NET for unsigned integers but not for signed integers).</para>
3123
            </remarks>
3124
        </member>
3125
        <member name="M:NpgsqlTypes.BitString.Equals(NpgsqlTypes.BitString)">
3126
            <summary>
3127
            Returns true if the this string is identical to the argument passed.
3128
            </summary>
3129
        </member>
3130
        <member name="M:NpgsqlTypes.BitString.CompareTo(NpgsqlTypes.BitString)">
3131
            <summary>
3132
            Compares two strings. Strings are compared as strings, so while 0 being less than 1 will
3133
            mean a comparison between two strings of the same size is the same as treating them as numbers,
3134
            in the case of two strings of differing lengths the comparison starts at the right-most (most significant)
3135
            bit, and if all bits of the shorter string are exhausted without finding a comparison, then the larger
3136
            string is deemed to be greater than the shorter (0010 is greater than 0001 but less than 00100).
3137
            </summary>
3138
            <param name="other">Another string to compare with this one.</param>
3139
            <returns>A value if the two strings are identical, an integer less
3140
            than zero if this is less than the argument, and an integer greater
3141
            than zero otherwise.</returns>
3142
        </member>
3143
        <member name="M:NpgsqlTypes.BitString.CompareTo(System.Object)">
3144
            <summary>
3145
            Compares the string with another object.
3146
            </summary>
3147
            <param name="obj">The object to compare with.</param>
3148
            <returns>If the object is null then this string is considered greater. If the object is another BitString
3149
            then they are compared as in <see cref="CompareTo(Npgsql.BitString)">the explicit comparison for BitStrings</see>
3150
            in any other case a <see cref="T:System.ArgumentException" /> is thrown.</returns>
3151
        </member>
3152
        <member name="M:NpgsqlTypes.BitString.Equals(System.Object)">
3153
            <summary>
3154
            Compares this BitString with an object for equality.
3155
            </summary>
3156
        </member>
3157
        <member name="M:NpgsqlTypes.BitString.GetHashCode">
3158
            <summary>
3159
            Returns a code for use in hashing operations.
3160
            </summary>
3161
        </member>
3162
        <member name="M:NpgsqlTypes.BitString.ToString(System.String)">
3163
            <summary>
3164
            Returns a string representation of the BitString.
3165
            </summary>
3166
            <param name="format">
3167
            A string which can contain a letter and optionally a number which sets a minimum size for the string
3168
            returned. In each case using the lower-case form of the letter will result in a lower-case string
3169
            being returned.
3170
            <list type="table"><item><term>B</term><description>A string of 1s and 0s.</description></item><item><term>X</term><description>An hexadecimal string (will result in an error unless the string's length is divisible by 4).</description></item><item><term>G</term><description>A string of 1s and 0s in single-quotes preceded by 'B' (Postgres bit string literal syntax).</description></item><term>Y</term><description>An hexadecimal string in single-quotes preceded by 'X' (Postgres bit literal syntax, will result in an error unless the string's length is divisible by 4.</description></list><term>C</term><description>The format produced by format-string "Y" if legal, otherwise that produced by format-string "G".</description><term>E</term><description>The most compact safe representation for Postgres. If single bit will be either a 0 or a 1. Otherwise if it
3171
            can be that produce by format string "Y" it will, otherwise if there are less than 9bits in length it will be that
3172
            produced by format-string "G". For longer strings that cannot be represented in hexadecimal it will be a string
3173
            representing the first part of the string in format "Y" followed by the PostgreSQL concatenation operator, followed
3174
            by the final bits in the format "G". E.g. "X'13DCE'||B'110'"</description>
3175
            If format is empty or null, it is treated as if "B" had been passed (the default repreesentation, and that
3176
            generally used by PostgreSQL for display).
3177
            </param>
3178
            <returns>The formatted string.</returns>
3179
        </member>
3180
        <member name="M:NpgsqlTypes.BitString.ToString">
3181
            <summary>
3182
            Returns a string representation for the Bitstring
3183
            </summary>
3184
            <returns>A string containing '0' and '1' characters.</returns>
3185
        </member>
3186
        <member name="M:NpgsqlTypes.BitString.ToString(System.String,System.IFormatProvider)">
3187
            <summary>
3188
            Returns the same string as <see cref="M:NpgsqlTypes.BitString.ToString(System.String)" />. formatProvider is ignored.
3189
            </summary>
3190
        </member>
3191
        <member name="M:NpgsqlTypes.BitString.Parse(System.String)">
3192
            <summary>
3193
            Parses a string to produce a BitString. Most formats that can be produced by
3194
            <see cref="M:NpgsqlTypes.BitString.ToString(System.String)" /> can be accepted, but hexadecimal
3195
            can be interpreted with the preceding X' to mark the following characters as
3196
            being hexadecimal rather than binary.
3197
            </summary>
3198
        </member>
3199
        <member name="M:NpgsqlTypes.BitString.ToString(System.Text.Encoding)">
3200
            <summary>
3201
            Interprets the bitstring as a series of bits in an encoded character string,
3202
            encoded according to the Encoding passed, and returns that string.
3203
            The bitstring must contain a whole number of octets(bytes) and also be
3204
            valid according to the Encoding passed.
3205
            </summary>
3206
            <param name="encoding">The <see cref="T:System.Text.Encoding" /> to use in producing the string.</param>
3207
            <returns>The string that was encoded in the BitString.</returns>
3208
        </member>
3209
        <member name="M:NpgsqlTypes.BitString.ToByteEnumerable">
3210
            <summary>
3211
            Interprets the bitstring as a series of octets (bytes) and returns those octets. Fails
3212
            if the Bitstring does not contain a whole number of octets (its length is not evenly
3213
            divisible by 8).
3214
            </summary>
3215
        </member>
3216
        <member name="M:NpgsqlTypes.BitString.ToSByteEnumerable">
3217
            <summary>
3218
            Interprets the bitstring as a series of signed octets (bytes) and returns those octets. Fails
3219
            if the Bitstring does not contain a whole number of octets (its length is not evenly
3220
            divisible by 8).
3221
            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
3222
            handle signed bytes.</remarks></summary>
3223
        </member>
3224
        <member name="M:NpgsqlTypes.BitString.ToUInt16Enumerable">
3225
            <summary>
3226
            Interprets the bitstring as a series of unsigned 16-bit integers and returns those integers.
3227
            Fails if the Bitstring's length is not evenly divisible by 16.
3228
            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
3229
            handle unsigned integers.</remarks></summary>
3230
        </member>
3231
        <member name="M:NpgsqlTypes.BitString.ToInt16Enumerable">
3232
            <summary>
3233
            Interprets the bitstring as a series of 16-bit integers and returns those integers.
3234
            Fails if the Bitstring's length is not evenly divisible by 16.
3235
            </summary>
3236
        </member>
3237
        <member name="M:NpgsqlTypes.BitString.ToUInt32Enumerable">
3238
            <summary>
3239
            Interprets the bitstring as a series of unsigned 32-bit integers and returns those integers.
3240
            Fails if the Bitstring's length is not evenly divisible by 32.
3241
            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
3242
            handle unsigned integers.</remarks></summary>
3243
        </member>
3244
        <member name="M:NpgsqlTypes.BitString.ToInt32Enumerable">
3245
            <summary>
3246
            Interprets the bitstring as a series of signed 32-bit integers and returns those integers.
3247
            Fails if the Bitstring's length is not evenly divisible by 32.
3248
            </summary>
3249
        </member>
3250
        <member name="M:NpgsqlTypes.BitString.ToUInt64Enumerable">
3251
            <summary>
3252
            Interprets the bitstring as a series of unsigned 64-bit integers and returns those integers.
3253
            Fails if the Bitstring's length is not evenly divisible by 64.
3254
            <remarks>This method is not CLS-Compliant and may not be available to languages that cannot
3255
            handle unsigned integers.</remarks></summary>
3256
        </member>
3257
        <member name="M:NpgsqlTypes.BitString.ToInt64Enumerable">
3258
            <summary>
3259
            Interprets the bitstring as a series of signed 64-bit integers and returns those integers.
3260
            Fails if the Bitstring's length is not evenly divisible by 64.
3261
            </summary>
3262
        </member>
3263
        <member name="M:NpgsqlTypes.BitString.op_BitwiseAnd(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3264
            <summary>
3265
            Performs a logical AND on the two operands.
3266
            </summary>
3267
        </member>
3268
        <member name="M:NpgsqlTypes.BitString.op_BitwiseOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3269
            <summary>
3270
            Performs a logcial OR on the two operands.
3271
            </summary>
3272
        </member>
3273
        <member name="M:NpgsqlTypes.BitString.op_ExclusiveOr(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3274
            <summary>
3275
            Perofrms a logical EXCLUSIVE-OR on the two operands
3276
            </summary>
3277
        </member>
3278
        <member name="M:NpgsqlTypes.BitString.op_OnesComplement(NpgsqlTypes.BitString)">
3279
            <summary>
3280
            Performs a logical NOT on the operand.
3281
            </summary>
3282
        </member>
3283
        <member name="M:NpgsqlTypes.BitString.op_Addition(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3284
            <summary>
3285
            Concatenates the operands.
3286
            </summary>
3287
        </member>
3288
        <member name="M:NpgsqlTypes.BitString.op_LeftShift(NpgsqlTypes.BitString,System.Int32)">
3289
            <summary>
3290
            Left-shifts the string BitString.
3291
            </summary>
3292
        </member>
3293
        <member name="M:NpgsqlTypes.BitString.op_RightShift(NpgsqlTypes.BitString,System.Int32)">
3294
            <summary>
3295
            Right-shifts the string BitString.
3296
            </summary>
3297
        </member>
3298
        <member name="M:NpgsqlTypes.BitString.op_Equality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3299
            <summary>
3300
            Compares the two operands.
3301
            </summary>
3302
        </member>
3303
        <member name="M:NpgsqlTypes.BitString.op_Inequality(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3304
            <summary>
3305
            Compares the two operands.
3306
            </summary>
3307
        </member>
3308
        <member name="M:NpgsqlTypes.BitString.op_LessThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3309
            <summary>
3310
            Compares the two operands.
3311
            </summary>
3312
        </member>
3313
        <member name="M:NpgsqlTypes.BitString.op_GreaterThan(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3314
            <summary>
3315
            Compares the two operands.
3316
            </summary>
3317
        </member>
3318
        <member name="M:NpgsqlTypes.BitString.op_LessThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3319
            <summary>
3320
            Compares the two operands.
3321
            </summary>
3322
        </member>
3323
        <member name="M:NpgsqlTypes.BitString.op_GreaterThanOrEqual(NpgsqlTypes.BitString,NpgsqlTypes.BitString)">
3324
            <summary>
3325
            Compares the two operands.
3326
            </summary>
3327
        </member>
3328
        <member name="T:NpgsqlTypes.NpgsqlInterval">
3329
            <summary>
3330
            Represents the PostgreSQL interval datatype.
3331
            <remarks>PostgreSQL differs from .NET in how it's interval type doesn't assume 24 hours in a day
3332
            (to deal with 23- and 25-hour days caused by daylight savings adjustments) and has a concept
3333
            of months that doesn't exist in .NET's <see cref="T:System.TimeSpan" /> class. (Neither datatype
3334
            has any concessions for leap-seconds).
3335
            <para>For most uses just casting to and from TimeSpan will work correctly — in particular,
3336
            the results of subtracting one <see cref="T:System.DateTime" /> or the PostgreSQL date, time and
3337
            timestamp types from another should be the same whether you do so in .NET or PostgreSQL —
3338
            but if the handling of days and months in PostgreSQL is important to your application then you
3339
            should use this class instead of <see cref="T:System.TimeSpan" />.</para><para>If you don't know whether these differences are important to your application, they
3340
            probably arent! Just use <see cref="T:System.TimeSpan" /> and do not use this class directly ☺</para><para>To avoid forcing unnecessary provider-specific concerns on users who need not be concerned
3341
            with them a call to <see cref="!:IDataRecord.GetValue" /> on a field containing an
3342
            <see cref="T:NpgsqlTypes.NpgsqlInterval" /> value will return a <see cref="T:System.TimeSpan" /> rather than an
3343
            <see cref="T:NpgsqlTypes.NpgsqlInterval" />. If you need the extra functionality of <see cref="T:NpgsqlTypes.NpgsqlInterval" />
3344
            then use <see cref="M:Npgsql.NpgsqlDataReader.GetInterval(System.Int32)" />.</para></remarks><seealso cref="P:NpgsqlTypes.NpgsqlInterval.Ticks" /><seealso cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays" /><seealso cref="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths" /><seealso cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" /></summary>
3345
        </member>
3346
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int64)">
3347
            <summary>
3348
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to the specified number of ticks.
3349
            </summary>
3350
            <param name="ticks">A time period expressed in 100ns units.</param>
3351
        </member>
3352
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.TimeSpan)">
3353
            <summary>
3354
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to hold the same time as a <see cref="T:System.TimeSpan" /></summary>
3355
            <param name="timespan">A time period expressed in a <see cref="T:System.TimeSpan" /></param>
3356
        </member>
3357
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int64)">
3358
            <summary>
3359
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to the specified number of months, days
3360
            &amp; ticks.
3361
            </summary>
3362
            <param name="months">Number of months.</param>
3363
            <param name="days">Number of days.</param>
3364
            <param name="ticks">Number of 100ns units.</param>
3365
        </member>
3366
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
3367
            <summary>
3368
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to the specified number of
3369
            days, hours, minutes &amp; seconds.
3370
            </summary>
3371
            <param name="days">Number of days.</param>
3372
            <param name="hours">Number of hours.</param>
3373
            <param name="minutes">Number of minutes.</param>
3374
            <param name="seconds">Number of seconds.</param>
3375
        </member>
3376
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
3377
            <summary>
3378
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to the specified number of
3379
            days, hours, minutes, seconds &amp; milliseconds.
3380
            </summary>
3381
            <param name="days">Number of days.</param>
3382
            <param name="hours">Number of hours.</param>
3383
            <param name="minutes">Number of minutes.</param>
3384
            <param name="seconds">Number of seconds.</param>
3385
            <param name="milliseconds">Number of milliseconds.</param>
3386
        </member>
3387
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
3388
            <summary>
3389
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to the specified number of
3390
            months, days, hours, minutes, seconds &amp; milliseconds.
3391
            </summary>
3392
            <param name="months">Number of months.</param>
3393
            <param name="days">Number of days.</param>
3394
            <param name="hours">Number of hours.</param>
3395
            <param name="minutes">Number of minutes.</param>
3396
            <param name="seconds">Number of seconds.</param>
3397
            <param name="milliseconds">Number of milliseconds.</param>
3398
        </member>
3399
        <member name="M:NpgsqlTypes.NpgsqlInterval.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
3400
            <summary>
3401
            Initializes a new <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to the specified number of
3402
            years, months, days, hours, minutes, seconds &amp; milliseconds.
3403
            <para>Years are calculated exactly equivalent to 12 months.</para></summary>
3404
            <param name="years">Number of years.</param>
3405
            <param name="months">Number of months.</param>
3406
            <param name="days">Number of days.</param>
3407
            <param name="hours">Number of hours.</param>
3408
            <param name="minutes">Number of minutes.</param>
3409
            <param name="seconds">Number of seconds.</param>
3410
            <param name="milliseconds">Number of milliseconds.</param>
3411
        </member>
3412
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMicrosecond">
3413
            <summary>
3414
            Represents the number of ticks (100ns periods) in one microsecond. This field is constant.
3415
            </summary>
3416
        </member>
3417
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMillsecond">
3418
            <summary>
3419
            Represents the number of ticks (100ns periods) in one millisecond. This field is constant.
3420
            </summary>
3421
        </member>
3422
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerSecond">
3423
            <summary>
3424
            Represents the number of ticks (100ns periods) in one second. This field is constant.
3425
            </summary>
3426
        </member>
3427
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMinute">
3428
            <summary>
3429
            Represents the number of ticks (100ns periods) in one minute. This field is constant.
3430
            </summary>
3431
        </member>
3432
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerHour">
3433
            <summary>
3434
            Represents the number of ticks (100ns periods) in one hour. This field is constant.
3435
            </summary>
3436
        </member>
3437
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerDay">
3438
            <summary>
3439
            Represents the number of ticks (100ns periods) in one day. This field is constant.
3440
            </summary>
3441
        </member>
3442
        <member name="F:NpgsqlTypes.NpgsqlInterval.HoursPerDay">
3443
            <summary>
3444
            Represents the number of hours in one day (assuming no daylight savings adjustments). This field is constant.
3445
            </summary>
3446
        </member>
3447
        <member name="F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth">
3448
            <summary>
3449
            Represents the number of days assumed in one month if month justification or unjustifcation is performed.
3450
            This is set to 30 for consistency with PostgreSQL. Note that this is means that month adjustments cause
3451
            a year to be taken as 30 × 12 = 360 rather than 356/366 days.
3452
            </summary>
3453
        </member>
3454
        <member name="F:NpgsqlTypes.NpgsqlInterval.TicksPerMonth">
3455
            <summary>
3456
            Represents the number of ticks (100ns periods) in one day, assuming 30 days per month. <seealso cref="F:NpgsqlTypes.NpgsqlInterval.DaysPerMonth" /></summary>
3457
        </member>
3458
        <member name="F:NpgsqlTypes.NpgsqlInterval.MonthsPerYear">
3459
            <summary>
3460
            Represents the number of months in a year. This field is constant.
3461
            </summary>
3462
        </member>
3463
        <member name="F:NpgsqlTypes.NpgsqlInterval.MaxValue">
3464
            <summary>
3465
            Represents the maximum <see cref="T:NpgsqlTypes.NpgsqlInterval" />. This field is read-only.
3466
            </summary>
3467
        </member>
3468
        <member name="F:NpgsqlTypes.NpgsqlInterval.MinValue">
3469
            <summary>
3470
            Represents the minimum <see cref="T:NpgsqlTypes.NpgsqlInterval" />. This field is read-only.
3471
            </summary>
3472
        </member>
3473
        <member name="F:NpgsqlTypes.NpgsqlInterval.Zero">
3474
            <summary>
3475
            Represents the zero <see cref="T:NpgsqlTypes.NpgsqlInterval" />. This field is read-only.
3476
            </summary>
3477
        </member>
3478
        <member name="P:NpgsqlTypes.NpgsqlInterval.Ticks">
3479
            <summary>
3480
            The total number of ticks(100ns units) contained. This is the resolution of the
3481
            <see cref="T:NpgsqlTypes.NpgsqlInterval" />  type. This ignores the number of days and
3482
            months held. If you want them included use <see cref="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval" /> first.
3483
            <remarks>The resolution of the PostgreSQL
3484
            interval type is by default 1µs = 1,000 ns. It may be smaller as follows:
3485
            <list type="number"><item><term>interval(0)</term><description>resolution of 1s (1 second)</description></item><item><term>interval(1)</term><description>resolution of 100ms = 0.1s (100 milliseconds)</description></item><item><term>interval(2)</term><description>resolution of 10ms = 0.01s (10 milliseconds)</description></item><item><term>interval(3)</term><description>resolution of 1ms = 0.001s (1 millisecond)</description></item><item><term>interval(4)</term><description>resolution of 100µs = 0.0001s (100 microseconds)</description></item><item><term>interval(5)</term><description>resolution of 10µs = 0.00001s (10 microseconds)</description></item><item><term>interval(6) or interval</term><description>resolution of 1µs = 0.000001s (1 microsecond)</description></item></list><para>As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL interval will
3486
            not suffice for those purposes.</para><para>In more frequent cases though, the resolution of the interval suffices.
3487
            <see cref="T:NpgsqlTypes.NpgsqlInterval" /> will always suffice to handle the resolution of any interval value, and upon
3488
            writing to the database, will be rounded to the resolution used.</para></remarks><returns>The number of ticks in the instance.</returns></summary>
3489
        </member>
3490
        <member name="P:NpgsqlTypes.NpgsqlInterval.Microseconds">
3491
            <summary>
3492
            Gets the number of whole microseconds held in the instance.
3493
            <returns>An  in the range [-999999, 999999].</returns></summary>
3494
        </member>
3495
        <member name="P:NpgsqlTypes.NpgsqlInterval.Milliseconds">
3496
            <summary>
3497
            Gets the number of whole milliseconds held in the instance.
3498
            <returns>An  in the range [-999, 999].</returns></summary>
3499
        </member>
3500
        <member name="P:NpgsqlTypes.NpgsqlInterval.Seconds">
3501
            <summary>
3502
            Gets the number of whole seconds held in the instance.
3503
            <returns>An  in the range [-59, 59].</returns></summary>
3504
        </member>
3505
        <member name="P:NpgsqlTypes.NpgsqlInterval.Minutes">
3506
            <summary>
3507
            Gets the number of whole minutes held in the instance.
3508
            <returns>An  in the range [-59, 59].</returns></summary>
3509
        </member>
3510
        <member name="P:NpgsqlTypes.NpgsqlInterval.Hours">
3511
            <summary>
3512
            Gets the number of whole hours held in the instance.
3513
            <remarks>Note that this can be less than -23 or greater than 23 unless <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays" />
3514
            has been used to produce this instance.</remarks></summary>
3515
        </member>
3516
        <member name="P:NpgsqlTypes.NpgsqlInterval.Days">
3517
            <summary>
3518
            Gets the number of days held in the instance.
3519
            <remarks>Note that this does not pay attention to a time component with -24 or less hours or
3520
            24 or more hours, unless <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays" /> has been called to produce this instance.</remarks></summary>
3521
        </member>
3522
        <member name="P:NpgsqlTypes.NpgsqlInterval.Months">
3523
            <summary>
3524
            Gets the number of months held in the instance.
3525
            <remarks>Note that this does not pay attention to a day component with -30 or less days or
3526
            30 or more days, unless <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths" /> has been called to produce this instance.</remarks></summary>
3527
        </member>
3528
        <member name="P:NpgsqlTypes.NpgsqlInterval.Time">
3529
            <summary>
3530
            Returns a <see cref="T:System.TimeSpan" /> representing the time component of the instance.
3531
            <remarks>Note that this may have a value beyond the range ±23:59:59.9999999 unless
3532
            <see cref="M:NpgsqlTypes.NpgsqlInterval.JustifyDays" /> has been called to produce this instance.</remarks></summary>
3533
        </member>
3534
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalTicks">
3535
            <summary>
3536
            The total number of ticks (100ns units) in the instance, assuming 24 hours in each day and
3537
            30 days in a month.
3538
            </summary>
3539
        </member>
3540
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMicroseconds">
3541
            <summary>
3542
            The total number of microseconds in the instance, assuming 24 hours in each day and
3543
            30 days in a month.
3544
            </summary>
3545
        </member>
3546
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMilliseconds">
3547
            <summary>
3548
            The total number of milliseconds in the instance, assuming 24 hours in each day and
3549
            30 days in a month.
3550
            </summary>
3551
        </member>
3552
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalSeconds">
3553
            <summary>
3554
            The total number of seconds in the instance, assuming 24 hours in each day and
3555
            30 days in a month.
3556
            </summary>
3557
        </member>
3558
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMinutes">
3559
            <summary>
3560
            The total number of minutes in the instance, assuming 24 hours in each day and
3561
            30 days in a month.
3562
            </summary>
3563
        </member>
3564
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalHours">
3565
            <summary>
3566
            The total number of hours in the instance, assuming 24 hours in each day and
3567
            30 days in a month.
3568
            </summary>
3569
        </member>
3570
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalDays">
3571
            <summary>
3572
            The total number of days in the instance, assuming 24 hours in each day and
3573
            30 days in a month.
3574
            </summary>
3575
        </member>
3576
        <member name="P:NpgsqlTypes.NpgsqlInterval.TotalMonths">
3577
            <summary>
3578
            The total number of months in the instance, assuming 24 hours in each day and
3579
            30 days in a month.
3580
            </summary>
3581
        </member>
3582
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromTicks(System.Int64)">
3583
            <summary>
3584
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of ticks.
3585
            </summary>
3586
            <param name="ticks">The number of ticks (100ns units) in the interval.</param>
3587
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of ticks.</returns>
3588
        </member>
3589
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMicroseconds(System.Double)">
3590
            <summary>
3591
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of microseconds.
3592
            </summary>
3593
            <param name="ticks">The number of microseconds in the interval.</param>
3594
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of microseconds.</returns>
3595
        </member>
3596
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMilliseconds(System.Double)">
3597
            <summary>
3598
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of milliseconds.
3599
            </summary>
3600
            <param name="ticks">The number of milliseconds in the interval.</param>
3601
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of milliseconds.</returns>
3602
        </member>
3603
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromSeconds(System.Double)">
3604
            <summary>
3605
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of seconds.
3606
            </summary>
3607
            <param name="ticks">The number of seconds in the interval.</param>
3608
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of seconds.</returns>
3609
        </member>
3610
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMinutes(System.Double)">
3611
            <summary>
3612
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of minutes.
3613
            </summary>
3614
            <param name="ticks">The number of minutes in the interval.</param>
3615
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of minutes.</returns>
3616
        </member>
3617
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromHours(System.Double)">
3618
            <summary>
3619
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of hours.
3620
            </summary>
3621
            <param name="ticks">The number of hours in the interval.</param>
3622
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of hours.</returns>
3623
        </member>
3624
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromDays(System.Double)">
3625
            <summary>
3626
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of days.
3627
            </summary>
3628
            <param name="ticks">The number of days in the interval.</param>
3629
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of days.</returns>
3630
        </member>
3631
        <member name="M:NpgsqlTypes.NpgsqlInterval.FromMonths(System.Double)">
3632
            <summary>
3633
            Creates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from a number of months.
3634
            </summary>
3635
            <param name="ticks">The number of months in the interval.</param>
3636
            <returns>A <see cref="M:NpgsqlTypes.NpgsqlInterval.Canonicalize" />d <see cref="T:NpgsqlTypes.NpgsqlInterval" /> with the given number of months.</returns>
3637
        </member>
3638
        <member name="M:NpgsqlTypes.NpgsqlInterval.Add(NpgsqlTypes.NpgsqlInterval)">
3639
            <summary>
3640
            Adds another interval to this instance and returns the result.
3641
            </summary>
3642
            <param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to add to this instance.</param>
3643
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the sums of the two instances.</returns>
3644
        </member>
3645
        <member name="M:NpgsqlTypes.NpgsqlInterval.Subtract(NpgsqlTypes.NpgsqlInterval)">
3646
            <summary>
3647
            Subtracts another interval from this instance and returns the result.
3648
            </summary>
3649
            <param name="interval">An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to subtract from this instance.</param>
3650
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval"></see> whose values are the differences of the two instances.</returns>
3651
        </member>
3652
        <member name="M:NpgsqlTypes.NpgsqlInterval.Negate">
3653
            <summary>
3654
            Returns an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> whose value is the negated value of this instance.
3655
            </summary>
3656
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> whose value is the negated value of this instance.</returns>
3657
        </member>
3658
        <member name="M:NpgsqlTypes.NpgsqlInterval.Duration">
3659
            <summary>
3660
            This absolute value of this instance. In the case of some, but not all, components being negative,
3661
            the rules used for justification are used to determine if the instance is positive or negative.
3662
            </summary>
3663
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> whose value is the absolute value of this instance.</returns>
3664
        </member>
3665
        <member name="M:NpgsqlTypes.NpgsqlInterval.JustifyDays">
3666
            <summary>
3667
            Equivalent to PostgreSQL's justify_days function.
3668
            </summary>
3669
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> based on this one, but with any hours outside of the range [-23, 23]
3670
            converted into days.</returns>
3671
        </member>
3672
        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyDays">
3673
            <summary>
3674
            Opposite to PostgreSQL's justify_days function.
3675
            </summary>
3676
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> based on this one, but with any days converted to multiples of ±24hours.</returns>
3677
        </member>
3678
        <member name="M:NpgsqlTypes.NpgsqlInterval.JustifyMonths">
3679
            <summary>
3680
            Equivalent to PostgreSQL's justify_months function.
3681
            </summary>
3682
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> based on this one, but with any days outside of the range [-30, 30]
3683
            converted into months.</returns>
3684
        </member>
3685
        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyMonths">
3686
            <summary>
3687
            Opposite to PostgreSQL's justify_months function.
3688
            </summary>
3689
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> based on this one, but with any months converted to multiples of ±30days.</returns>
3690
        </member>
3691
        <member name="M:NpgsqlTypes.NpgsqlInterval.JustifyInterval">
3692
            <summary>
3693
            Equivalent to PostgreSQL's justify_interval function.
3694
            </summary>
3695
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> based on this one,
3696
            but with any months converted to multiples of ±30days
3697
            and then with any days converted to multiples of ±24hours</returns>
3698
        </member>
3699
        <member name="M:NpgsqlTypes.NpgsqlInterval.UnjustifyInterval">
3700
            <summary>
3701
            Opposite to PostgreSQL's justify_interval function.
3702
            </summary>
3703
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours;</returns>
3704
        </member>
3705
        <!--FIXME: Invalid documentation markup was found for member M:NpgsqlTypes.NpgsqlInterval.Canonicalize-->
3706
        <member name="M:NpgsqlTypes.NpgsqlInterval.Equals(NpgsqlTypes.NpgsqlInterval)">
3707
            <summary>
3708
            Returns true if another <see cref="T:NpgsqlTypes.NpgsqlInterval" /> is exactly the same as this instance.
3709
            </summary>
3710
            <param name="other">An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> for comparison.</param>
3711
            <returns>true if the two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instances are exactly the same,
3712
            false otherwise.</returns>
3713
        </member>
3714
        <member name="M:NpgsqlTypes.NpgsqlInterval.Equals(System.Object)">
3715
            <summary>
3716
            Returns true if another object is an <see cref="T:NpgsqlTypes.NpgsqlInterval" />, that is exactly the same as
3717
            this instance
3718
            </summary>
3719
            <param name="obj">An <see cref="T:System.Object" /> for comparison.</param>
3720
            <returns>true if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> and is exactly the same
3721
            as this one, false otherwise.</returns>
3722
        </member>
3723
        <member name="M:NpgsqlTypes.NpgsqlInterval.Compare(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3724
            <summary>
3725
            Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instances.
3726
            </summary>
3727
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</param>
3728
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</param>
3729
            <returns>0 if the two are equal or equivalent. A value greater than zero if x is greater than y,
3730
            a value less than zero if x is less than y.</returns>
3731
        </member>
3732
        <member name="M:NpgsqlTypes.NpgsqlInterval.GetHashCode">
3733
            <summary>
3734
            A hash code suitable for uses with hashing algorithms.
3735
            </summary>
3736
            <returns>An signed integer.</returns>
3737
        </member>
3738
        <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(NpgsqlTypes.NpgsqlInterval)">
3739
            <summary>
3740
            Compares this instance with another/
3741
            </summary>
3742
            <param name="other">An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare this with.</param>
3743
            <returns>0 if the instances are equal or equivalent. A value less than zero if
3744
            this instance is less than the argument. A value greater than zero if this instance
3745
            is greater than the instance.</returns>
3746
        </member>
3747
        <member name="M:NpgsqlTypes.NpgsqlInterval.CompareTo(System.Object)">
3748
            <summary>
3749
            Compares this instance with another/
3750
            </summary>
3751
            <param name="other">An object to compare this with.</param>
3752
            <returns>0 if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> and the instances are equal or equivalent.
3753
            A value less than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> and
3754
            this instance is less than the argument.
3755
            A value greater than zero if the argument is an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> and this instance
3756
            is greater than the instance.</returns>
3757
            A value greater than zero if the argument is null.
3758
            <exception cref="T:System.ArgumentException">The argument is not an <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</exception></member>
3759
        <member name="M:NpgsqlTypes.NpgsqlInterval.Parse(System.String)">
3760
            <summary>
3761
            Parses a <see cref="T:System.String" /> and returns a <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instance.
3762
            Designed to use the formats generally returned by PostgreSQL.
3763
            </summary>
3764
            <param name="str">The <see cref="T:System.String" /> to parse.</param>
3765
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> represented by the argument.</returns>
3766
            <exception cref="T:System.ArgumentNullException">The string was null.</exception>
3767
            <exception cref="T:System.OverflowException">A value obtained from parsing the string exceeded the values allowed for the relevant component.</exception>
3768
            <exception cref="T:System.FormatException">The string was not in a format that could be parsed to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</exception>
3769
        </member>
3770
        <member name="M:NpgsqlTypes.NpgsqlInterval.TryParse(System.String,NpgsqlTypes.NpgsqlInterval@)">
3771
            <summary>
3772
            Attempt to parse a <see cref="T:System.String" /> to produce an <see cref="T:NpgsqlTypes.NpgsqlInterval" />.
3773
            </summary>
3774
            <param name="str">The <see cref="T:System.String" /> to parse.</param>
3775
            <param name="result">(out) The <see cref="T:NpgsqlTypes.NpgsqlInterval" /> produced, or <see cref="F:NpgsqlTypes.NpgsqlInterval.Zero" /> if the parsing failed.</param>
3776
            <returns>true if the parsing succeeded, false otherwise.</returns>
3777
        </member>
3778
        <member name="M:NpgsqlTypes.NpgsqlInterval.ToString">
3779
            <summary>
3780
            Create a <see cref="T:System.String" /> representation of the <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instance.
3781
            The format returned is of the form:
3782
            [M mon[s]] [d day[s]] [HH:mm:ss[.f[f[f[f[f[f[f[f[f]]]]]]]]]]
3783
            A zero <see cref="T:NpgsqlTypes.NpgsqlInterval" /> is represented as 00:00:00
3784
            <remarks>
3785
            Ticks are 100ns, Postgress resolution is only to 1µs at most. Hence we lose 1 or more decimal
3786
            precision in storing values in the database. Despite this, this method will output that extra
3787
            digit of precision. It's forward-compatible with any future increases in resolution up to 100ns,
3788
            and also makes this ToString() more applicable to any other use-case.
3789
            </remarks></summary>
3790
            <returns>The <see cref="T:System.String" /> representation.</returns>
3791
        </member>
3792
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Implicit(System.TimeSpan)~NpgsqlTypes.NpgsqlInterval">
3793
            <summary>
3794
            Implicit cast of a <see cref="T:System.TimeSpan" /> to an <see cref="T:NpgsqlTypes.NpgsqlInterval" /></summary>
3795
            <param name="timespan">A <see cref="T:System.TimeSpan" /></param>
3796
            <returns>An eqivalent, canonical, <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</returns>
3797
        </member>
3798
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Explicit(NpgsqlTypes.NpgsqlInterval)~System.TimeSpan">
3799
            <summary>
3800
            Implicit cast of an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to a <see cref="T:System.TimeSpan" />.
3801
            </summary>
3802
            <param name="interval">A <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</param>
3803
            <returns>An equivalent <see cref="T:System.TimeSpan" />.</returns>
3804
        </member>
3805
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Addition(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3806
            <summary>
3807
            Adds two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> together.
3808
            </summary>
3809
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to add.</param>
3810
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to add.</param>
3811
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> whose values are the sum of the arguments.</returns>
3812
        </member>
3813
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Subtraction(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3814
            <summary>
3815
            Subtracts one <see cref="T:NpgsqlTypes.NpgsqlInterval" /> from another.
3816
            </summary>
3817
            <param name="x">The <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to subtract the other from.</param>
3818
            <param name="y">The <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to subtract from the other.</param>
3819
            <returns>An <see cref="T:NpgsqlTypes.NpgsqlInterval" /> whose values are the difference of the arguments</returns>
3820
        </member>
3821
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Equality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3822
            <summary>
3823
            Returns true if two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> are exactly the same.
3824
            </summary>
3825
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3826
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3827
            <returns>true if the two arguments are exactly the same, false otherwise.</returns>
3828
        </member>
3829
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_Inequality(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3830
            <summary>
3831
            Returns false if two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> are exactly the same.
3832
            </summary>
3833
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3834
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3835
            <returns>false if the two arguments are exactly the same, true otherwise.</returns>
3836
        </member>
3837
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3838
            <summary>
3839
            Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instances to see if the first is less than the second
3840
            </summary>
3841
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3842
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3843
            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> is less than second, false otherwise.</returns>
3844
        </member>
3845
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_LessThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3846
            <summary>
3847
            Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instances to see if the first is less than or equivalent to the second
3848
            </summary>
3849
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3850
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3851
            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> is less than or equivalent to second, false otherwise.</returns>
3852
        </member>
3853
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThan(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3854
            <summary>
3855
            Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instances to see if the first is greater than the second
3856
            </summary>
3857
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3858
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3859
            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> is greater than second, false otherwise.</returns>
3860
        </member>
3861
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_GreaterThanOrEqual(NpgsqlTypes.NpgsqlInterval,NpgsqlTypes.NpgsqlInterval)">
3862
            <summary>
3863
            Compares two <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instances to see if the first is greater than or equivalent the second
3864
            </summary>
3865
            <param name="x">The first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3866
            <param name="y">The second <see cref="T:NpgsqlTypes.NpgsqlInterval" /> to compare.</param>
3867
            <returns>true if the first <see cref="T:NpgsqlTypes.NpgsqlInterval" /> is greater than or equivalent to the second, false otherwise.</returns>
3868
        </member>
3869
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryPlus(NpgsqlTypes.NpgsqlInterval)">
3870
            <summary>
3871
            Returns the instance.
3872
            </summary>
3873
            <param name="x">An <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</param>
3874
            <returns>The argument.</returns>
3875
        </member>
3876
        <member name="M:NpgsqlTypes.NpgsqlInterval.op_UnaryNegation(NpgsqlTypes.NpgsqlInterval)">
3877
            <summary>
3878
            Negates an <see cref="T:NpgsqlTypes.NpgsqlInterval" /> instance.
3879
            </summary>
3880
            <param name="x">An <see cref="T:NpgsqlTypes.NpgsqlInterval" />.</param>
3881
            <returns>The negation of the argument.</returns>
3882
        </member>
3883
        <member name="P:NpgsqlTypes.NpgsqlTime.Ticks">
3884
            <summary>
3885
            The total number of ticks(100ns units) contained. This is the resolution of the
3886
            <see cref="T:NpgsqlTypes.NpgsqlTime" />  type.
3887
            <remarks>The resolution of the PostgreSQL
3888
            interval type is by default 1µs = 1,000 ns. It may be smaller as follows:
3889
            <list type="number"><item><term>time(0)</term><description>resolution of 1s (1 second)</description></item><item><term>time(1)</term><description>resolution of 100ms = 0.1s (100 milliseconds)</description></item><item><term>time(2)</term><description>resolution of 10ms = 0.01s (10 milliseconds)</description></item><item><term>time(3)</term><description>resolution of 1ms = 0.001s (1 millisecond)</description></item><item><term>time(4)</term><description>resolution of 100µs = 0.0001s (100 microseconds)</description></item><item><term>time(5)</term><description>resolution of 10µs = 0.00001s (10 microseconds)</description></item><item><term>time(6) or interval</term><description>resolution of 1µs = 0.000001s (1 microsecond)</description></item></list><para>As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL time will
3890
            not suffice for those purposes.</para><para>In more frequent cases though, the resolution of time suffices.
3891
            <see cref="T:NpgsqlTypes.NpgsqlTime" /> will always suffice to handle the resolution of any time value, and upon
3892
            writing to the database, will be rounded to the resolution used.</para></remarks><returns>The number of ticks in the instance.</returns></summary>
3893
        </member>
3894
        <member name="P:NpgsqlTypes.NpgsqlTime.Microseconds">
3895
            <summary>
3896
            Gets the number of whole microseconds held in the instance.
3897
            <returns>An integer in the range [0, 999999].</returns></summary>
3898
        </member>
3899
        <member name="P:NpgsqlTypes.NpgsqlTime.Milliseconds">
3900
            <summary>
3901
            Gets the number of whole milliseconds held in the instance.
3902
            <returns>An integer in the range [0, 999].</returns></summary>
3903
        </member>
3904
        <member name="P:NpgsqlTypes.NpgsqlTime.Seconds">
3905
            <summary>
3906
            Gets the number of whole seconds held in the instance.
3907
            <returns>An interger in the range [0, 59].</returns></summary>
3908
        </member>
3909
        <member name="P:NpgsqlTypes.NpgsqlTime.Minutes">
3910
            <summary>
3911
            Gets the number of whole minutes held in the instance.
3912
            <returns>An integer in the range [0, 59].</returns></summary>
3913
        </member>
3914
        <member name="P:NpgsqlTypes.NpgsqlTime.Hours">
3915
            <summary>
3916
            Gets the number of whole hours held in the instance.
3917
            <remarks>Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a
3918
            value will normalised it to 00:00:00.</remarks></summary>
3919
        </member>
3920
        <member name="M:NpgsqlTypes.NpgsqlTime.Normalize">
3921
            <summary>
3922
            Normalise this time; if it is 24:00:00, convert it to 00:00:00
3923
            </summary>
3924
            <returns>This time, normalised</returns>
3925
        </member>
3926
        <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Microseconds">
3927
            <summary>
3928
            Gets the number of whole microseconds held in the instance.
3929
            <returns>An integer in the range [0, 999999].</returns></summary>
3930
        </member>
3931
        <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Milliseconds">
3932
            <summary>
3933
            Gets the number of whole milliseconds held in the instance.
3934
            <returns>An integer in the range [0, 999].</returns></summary>
3935
        </member>
3936
        <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Seconds">
3937
            <summary>
3938
            Gets the number of whole seconds held in the instance.
3939
            <returns>An interger in the range [0, 59].</returns></summary>
3940
        </member>
3941
        <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Minutes">
3942
            <summary>
3943
            Gets the number of whole minutes held in the instance.
3944
            <returns>An integer in the range [0, 59].</returns></summary>
3945
        </member>
3946
        <member name="P:NpgsqlTypes.NpgsqlTimeTZ.Hours">
3947
            <summary>
3948
            Gets the number of whole hours held in the instance.
3949
            <remarks>Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a
3950
            value will normalised it to 00:00:00.</remarks></summary>
3951
        </member>
3952
        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.Normalize">
3953
            <summary>
3954
            Normalise this time; if it is 24:00:00, convert it to 00:00:00
3955
            </summary>
3956
            <returns>This time, normalised</returns>
3957
        </member>
3958
        <member name="M:NpgsqlTypes.NpgsqlTimeTZ.CompareTo(NpgsqlTypes.NpgsqlTimeTZ)">
3959
            <summary>
3960
            Compares this with another <see cref="T:NpgsqlTypes.NpgsqlTimeTZ" />. As per postgres' rules,
3961
            first the times are compared as if they were both in the same timezone. If they are equal then
3962
            then timezones are compared (+01:00 being "smaller" than -01:00).
3963
            </summary>
3964
            <param name="other">the <see cref="T:NpgsqlTypes.NpgsqlTimeTZ" /> to compare with.</param>
3965
            <returns>An integer which is 0 if they are equal, &lt; 0 if this is the smaller and &gt; 0 if this is the larger.</returns>
3966
        </member>
3967
        <member name="T:NpgsqlTypes.LargeObjectManager">
3968
            <summary>
3969
            Summary description for LargeObjectManager.
3970
            </summary>
3971
        </member>
3972
        <member name="T:NpgsqlTypes.BasicBackendToNativeTypeConverter">
3973
            <summary>
3974
            Provide event handlers to convert all native supported basic data types from their backend
3975
            text representation to a .NET object.
3976
            </summary>
3977
        </member>
3978
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBinary(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
3979
            <summary>
3980
            Binary data.
3981
            </summary>
3982
        </member>
3983
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
3984
            <summary>
3985
            Convert a postgresql boolean to a System.Boolean.
3986
            </summary>
3987
        </member>
3988
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToBit(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
3989
            <summary>
3990
            Convert a postgresql bit to a System.Boolean.
3991
            </summary>
3992
        </member>
3993
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
3994
            <summary>
3995
            Convert a postgresql datetime to a System.DateTime.
3996
            </summary>
3997
        </member>
3998
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToDate(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
3999
            <summary>
4000
            Convert a postgresql date to a System.DateTime.
4001
            </summary>
4002
        </member>
4003
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToTime(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4004
            <summary>
4005
            Convert a postgresql time to a System.DateTime.
4006
            </summary>
4007
        </member>
4008
        <member name="M:NpgsqlTypes.BasicBackendToNativeTypeConverter.ToMoney(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4009
            <summary>
4010
            Convert a postgresql money to a System.Decimal.
4011
            </summary>
4012
        </member>
4013
        <member name="T:NpgsqlTypes.BasicNativeToBackendTypeConverter">
4014
            <summary>
4015
            Provide event handlers to convert the basic native supported data types from
4016
            native form to backend representation.
4017
            </summary>
4018
        </member>
4019
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBinary(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4020
            <summary>
4021
            Binary data.
4022
            </summary>
4023
        </member>
4024
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBoolean(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4025
            <summary>
4026
            Convert to a postgresql boolean.
4027
            </summary>
4028
        </member>
4029
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToBit(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4030
            <summary>
4031
            Convert to a postgresql bit.
4032
            </summary>
4033
        </member>
4034
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDateTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4035
            <summary>
4036
            Convert to a postgresql timestamp.
4037
            </summary>
4038
        </member>
4039
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToDate(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4040
            <summary>
4041
            Convert to a postgresql date.
4042
            </summary>
4043
        </member>
4044
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToTime(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4045
            <summary>
4046
            Convert to a postgresql time.
4047
            </summary>
4048
        </member>
4049
        <member name="M:NpgsqlTypes.BasicNativeToBackendTypeConverter.ToMoney(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4050
            <summary>
4051
            Convert to a postgres money.
4052
            </summary>
4053
        </member>
4054
        <member name="T:NpgsqlTypes.ExtendedBackendToNativeTypeConverter">
4055
            <summary>
4056
            Provide event handlers to convert extended native supported data types from their backend
4057
            text representation to a .NET object.
4058
            </summary>
4059
        </member>
4060
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPoint(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4061
            <summary>
4062
            Convert a postgresql point to a System.NpgsqlPoint.
4063
            </summary>
4064
        </member>
4065
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToBox(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4066
            <summary>
4067
            Convert a postgresql point to a System.RectangleF.
4068
            </summary>
4069
        </member>
4070
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4071
            <summary>
4072
            LDeg.
4073
            </summary>
4074
        </member>
4075
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPath(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4076
            <summary>
4077
            Path.
4078
            </summary>
4079
        </member>
4080
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4081
            <summary>
4082
            Polygon.
4083
            </summary>
4084
        </member>
4085
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToCircle(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4086
            <summary>
4087
            Circle.
4088
            </summary>
4089
        </member>
4090
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInet(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4091
            <summary>
4092
            Inet.
4093
            </summary>
4094
        </member>
4095
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4096
            <summary>
4097
            MAC Address.
4098
            </summary>
4099
        </member>
4100
        <member name="M:NpgsqlTypes.ExtendedBackendToNativeTypeConverter.ToInterval(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4101
            <summary>
4102
            interval
4103
            </summary>
4104
        </member>
4105
        <member name="T:NpgsqlTypes.ExtendedNativeToBackendTypeConverter">
4106
            <summary>
4107
            Provide event handlers to convert extended native supported data types from
4108
            native form to backend representation.
4109
            </summary>
4110
        </member>
4111
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPoint(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4112
            <summary>
4113
            Point.
4114
            </summary>
4115
        </member>
4116
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToBox(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4117
            <summary>
4118
            Box.
4119
            </summary>
4120
        </member>
4121
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToLSeg(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4122
            <summary>
4123
            LSeg.
4124
            </summary>
4125
        </member>
4126
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPath(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4127
            <summary>
4128
            Open path.
4129
            </summary>
4130
        </member>
4131
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToPolygon(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4132
            <summary>
4133
            Polygon.
4134
            </summary>
4135
        </member>
4136
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToMacAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4137
            <summary>
4138
            Convert to a postgres MAC Address.
4139
            </summary>
4140
        </member>
4141
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToCircle(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4142
            <summary>
4143
            Circle.
4144
            </summary>
4145
        </member>
4146
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToIPAddress(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4147
            <summary>
4148
            Convert to a postgres inet.
4149
            </summary>
4150
        </member>
4151
        <member name="M:NpgsqlTypes.ExtendedNativeToBackendTypeConverter.ToInterval(NpgsqlTypes.NpgsqlNativeTypeInfo,System.Object,System.Boolean)">
4152
            <summary>
4153
            Convert to a postgres interval
4154
            </summary>
4155
        </member>
4156
        <member name="T:NpgsqlTypes.NpgsqlPoint">
4157
            <summary>
4158
            Represents a PostgreSQL Point type
4159
            </summary>
4160
        </member>
4161
        <member name="T:NpgsqlTypes.NpgsqlLSeg">
4162
            <summary>
4163
            Represents a PostgreSQL Line Segment type.
4164
            </summary>
4165
        </member>
4166
        <member name="T:NpgsqlTypes.NpgsqlPath">
4167
            <summary>
4168
            Represents a PostgreSQL Path type.
4169
            </summary>
4170
        </member>
4171
        <member name="T:NpgsqlTypes.NpgsqlPolygon">
4172
            <summary>
4173
            Represents a PostgreSQL Polygon type.
4174
            </summary>
4175
        </member>
4176
        <member name="T:NpgsqlTypes.NpgsqlCircle">
4177
            <summary>
4178
            Represents a PostgreSQL Circle type.
4179
            </summary>
4180
        </member>
4181
        <member name="T:NpgsqlTypes.NpgsqlInet">
4182
            <summary>
4183
            Represents a PostgreSQL inet type.
4184
            </summary>
4185
        </member>
4186
        <member name="T:NpgsqlTypes.NpgsqlMacAddress">
4187
            <summary>
4188
            Represents a PostgreSQL MacAddress type.
4189
            </summary>
4190
        </member>
4191
        <member name="M:NpgsqlTypes.NpgsqlMacAddress.#ctor(System.String)">
4192
            <summary>
4193
            </summary>
4194
            <param name="macAddr">The macAddr parameter must contain a string that can only consist of numbers
4195
            and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN)</param>
4196
        </member>
4197
        <member name="T:NpgsqlTypes.NpgsqlTypesHelper">
4198
            <summary>
4199
            	This class contains helper methods for type conversion between
4200
            the .Net type system and postgresql.
4201
            </summary>
4202
        </member>
4203
        <member name="F:NpgsqlTypes.NpgsqlTypesHelper.BackendTypeMappingCache">
4204
            <summary>
4205
            A cache of basic datatype mappings keyed by server version.  This way we don't
4206
            have to load the basic type mappings for every connection.
4207
            </summary>
4208
        </member>
4209
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetBackendTypeInfo(System.String,NpgsqlTypes.NpgsqlBackendTypeInfo@)">
4210
            <summary>
4211
            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
4212
            of the given NpgsqlDbType.
4213
            </summary>
4214
        </member>
4215
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
4216
            <summary>
4217
            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
4218
            of the given NpgsqlDbType.
4219
            </summary>
4220
        </member>
4221
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
4222
            <summary>
4223
            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
4224
            of the given DbType.
4225
            </summary>
4226
        </member>
4227
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.TryGetNativeTypeInfo(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
4228
            <summary>
4229
            Find a NpgsqlNativeTypeInfo in the default types map that can handle objects
4230
            of the given System.Type.
4231
            </summary>
4232
        </member>
4233
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.ConvertBackendStringToSystemType(NpgsqlTypes.NpgsqlBackendTypeInfo,System.String,System.Int16,System.Int32)">
4234
            <summary>
4235
            This method is responsible to convert the string received from the backend
4236
            to the corresponding NpgsqlType.
4237
            The given TypeInfo is called upon to do the conversion.
4238
            If no TypeInfo object is provided, no conversion is performed.
4239
            </summary>
4240
        </member>
4241
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.PrepareDefaultTypesMap">
4242
            <summary>
4243
            Create the one and only native to backend type map.
4244
            This map is used when formatting native data
4245
            types to backend representations.
4246
            </summary>
4247
        </member>
4248
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.CreateAndLoadInitialTypesMapping(Npgsql.NpgsqlConnector)">
4249
            <summary>
4250
            This method creates (or retrieves from cache) a mapping between type and OID
4251
            of all natively supported postgresql data types.
4252
            This is needed as from one version to another, this mapping can be changed and
4253
            so we avoid hardcoding them.
4254
            </summary>
4255
            <returns>NpgsqlTypeMapping containing all known data types.  The mapping must be
4256
            cloned before it is modified because it is cached; changes made by one connection may
4257
            effect another connection.</returns>
4258
        </member>
4259
        <member name="M:NpgsqlTypes.NpgsqlTypesHelper.LoadTypesMappings(Npgsql.NpgsqlConnector,NpgsqlTypes.NpgsqlBackendTypeMapping,System.Collections.Generic.IEnumerable{NpgsqlTypes.NpgsqlBackendTypeInfo})">
4260
            <summary>
4261
            Attempt to map types by issuing a query against pg_type.
4262
            This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field
4263
            of each by querying pg_type.  If the mapping is found, the type info object is
4264
            updated (OID) and added to the provided NpgsqlTypeMapping object.
4265
            </summary>
4266
            <param name="conn">NpgsqlConnector to send query through.</param>
4267
            <param name="TypeMappings">Mapping object to add types too.</param>
4268
            <param name="TypeInfoList">List of types that need to have OID's mapped.</param>
4269
        </member>
4270
        <member name="T:NpgsqlTypes.ConvertBackendToNativeHandler">
4271
            <summary>
4272
            Delegate called to convert the given backend data to its native representation.
4273
            </summary>
4274
        </member>
4275
        <member name="T:NpgsqlTypes.ConvertNativeToBackendHandler">
4276
            <summary>
4277
            Delegate called to convert the given native data to its backand representation.
4278
            </summary>
4279
        </member>
4280
        <member name="T:NpgsqlTypes.NpgsqlBackendTypeInfo">
4281
            <summary>
4282
            Represents a backend data type.
4283
            This class can be called upon to convert a backend field representation to a native object.
4284
            </summary>
4285
        </member>
4286
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.#ctor(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
4287
            <summary>
4288
            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
4289
            </summary>
4290
            <param name="OID">Type OID provided by the backend server.</param>
4291
            <param name="Name">Type name provided by the backend server.</param>
4292
            <param name="NpgsqlDbType">NpgsqlDbType</param>
4293
            <param name="Type">System type to convert fields of this type to.</param>
4294
            <param name="ConvertBackendToNative">Data conversion handler.</param>
4295
        </member>
4296
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.OID">
4297
            <summary>
4298
            Type OID provided by the backend server.
4299
            </summary>
4300
        </member>
4301
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Name">
4302
            <summary>
4303
            Type name provided by the backend server.
4304
            </summary>
4305
        </member>
4306
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.NpgsqlDbType">
4307
            <summary>
4308
            NpgsqlDbType.
4309
            </summary>
4310
        </member>
4311
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.DbType">
4312
            <summary>
4313
            NpgsqlDbType.
4314
            </summary>
4315
        </member>
4316
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.Type">
4317
            <summary>
4318
            Provider type to convert fields of this type to.
4319
            </summary>
4320
        </member>
4321
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeInfo.FrameworkType">
4322
            <summary>
4323
            System type to convert fields of this type to.
4324
            </summary>
4325
        </member>
4326
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeInfo.ConvertToNative(System.String,System.Int16,System.Int32)">
4327
            <summary>
4328
            Perform a data conversion from a backend representation to
4329
            a native object.
4330
            </summary>
4331
            <param name="BackendData">Data sent from the backend.</param>
4332
            <param name="TypeModifier">Type modifier field sent from the backend.</param>
4333
        </member>
4334
        <member name="T:NpgsqlTypes.NpgsqlNativeTypeInfo">
4335
            <summary>
4336
            Represents a backend data type.
4337
            This class can be called upon to convert a native object to its backend field representation,
4338
            </summary>
4339
        </member>
4340
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.#ctor(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
4341
            <summary>
4342
            Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers.
4343
            </summary>
4344
            <param name="Name">Type name provided by the backend server.</param>
4345
            <param name="NpgsqlDbType">NpgsqlDbType</param>
4346
            <param name="ConvertNativeToBackend">Data conversion handler.</param>
4347
        </member>
4348
        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Name">
4349
            <summary>
4350
            Type name provided by the backend server.
4351
            </summary>
4352
        </member>
4353
        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.NpgsqlDbType">
4354
            <summary>
4355
            NpgsqlDbType.
4356
            </summary>
4357
        </member>
4358
        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.DbType">
4359
            <summary>
4360
            DbType.
4361
            </summary>
4362
        </member>
4363
        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.Quote">
4364
            <summary>
4365
            Apply quoting.
4366
            </summary>
4367
        </member>
4368
        <member name="P:NpgsqlTypes.NpgsqlNativeTypeInfo.UseSize">
4369
            <summary>
4370
            Use parameter size information.
4371
            </summary>
4372
        </member>
4373
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ArrayOf(NpgsqlTypes.NpgsqlNativeTypeInfo)">
4374
            <summary>
4375
            Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type
4376
            described by the NpgsqlNativeTypeInfo supplied.
4377
            </summary>
4378
        </member>
4379
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeInfo.ConvertToBackend(System.Object,System.Boolean)">
4380
            <summary>
4381
            Perform a data conversion from a native object to
4382
            a backend representation.
4383
            DBNull and null values are handled differently depending if a plain query is used
4384
            When
4385
            </summary>
4386
            <param name="NativeData">Native .NET object to be converted.</param>
4387
            <param name="ForExtendedQuery">Flag indicating if the conversion has to be done for
4388
            plain queries or extended queries</param>
4389
        </member>
4390
        <member name="T:NpgsqlTypes.NpgsqlBackendTypeMapping">
4391
            <summary>
4392
            Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it.
4393
            </summary>
4394
        </member>
4395
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor">
4396
            <summary>
4397
            Construct an empty mapping.
4398
            </summary>
4399
        </member>
4400
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.#ctor(NpgsqlTypes.NpgsqlBackendTypeMapping)">
4401
            <summary>
4402
            Copy constuctor.
4403
            </summary>
4404
        </member>
4405
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.Int32)">
4406
            <summary>
4407
            Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found.
4408
            </summary>
4409
        </member>
4410
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Item(System.String)">
4411
            <summary>
4412
            Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found.
4413
            </summary>
4414
        </member>
4415
        <member name="P:NpgsqlTypes.NpgsqlBackendTypeMapping.Count">
4416
            <summary>
4417
            Get the number of type infos held.
4418
            </summary>
4419
        </member>
4420
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(NpgsqlTypes.NpgsqlBackendTypeInfo)">
4421
            <summary>
4422
            Add the given NpgsqlBackendTypeInfo to this mapping.
4423
            </summary>
4424
        </member>
4425
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.AddType(System.Int32,System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Type,NpgsqlTypes.ConvertBackendToNativeHandler)">
4426
            <summary>
4427
            Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping.
4428
            </summary>
4429
            <param name="OID">Type OID provided by the backend server.</param>
4430
            <param name="Name">Type name provided by the backend server.</param>
4431
            <param name="NpgsqlDbType">NpgsqlDbType</param>
4432
            <param name="Type">System type to convert fields of this type to.</param>
4433
            <param name="BackendConvert">Data conversion handler.</param>
4434
        </member>
4435
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.Clone">
4436
            <summary>
4437
            Make a shallow copy of this type mapping.
4438
            </summary>
4439
        </member>
4440
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsOID(System.Int32)">
4441
            <summary>
4442
            Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping.
4443
            </summary>
4444
        </member>
4445
        <member name="M:NpgsqlTypes.NpgsqlBackendTypeMapping.ContainsName(System.String)">
4446
            <summary>
4447
            Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping.
4448
            </summary>
4449
        </member>
4450
        <member name="T:NpgsqlTypes.NpgsqlNativeTypeMapping">
4451
            <summary>
4452
            Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it.
4453
            </summary>
4454
        </member>
4455
        <member name="P:NpgsqlTypes.NpgsqlNativeTypeMapping.Count">
4456
            <summary>
4457
            Get the number of type infos held.
4458
            </summary>
4459
        </member>
4460
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(NpgsqlTypes.NpgsqlNativeTypeInfo)">
4461
            <summary>
4462
            Add the given NpgsqlNativeTypeInfo to this mapping.
4463
            </summary>
4464
        </member>
4465
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.AddType(System.String,NpgsqlTypes.NpgsqlDbType,System.Data.DbType,System.Boolean,NpgsqlTypes.ConvertNativeToBackendHandler)">
4466
            <summary>
4467
            Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping.
4468
            </summary>
4469
            <param name="Name">Type name provided by the backend server.</param>
4470
            <param name="NpgsqlDbType">NpgsqlDbType</param>
4471
            <param name="NativeConvert">Data conversion handler.</param>
4472
        </member>
4473
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(NpgsqlTypes.NpgsqlDbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
4474
            <summary>
4475
            Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType.
4476
            </summary>
4477
        </member>
4478
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Data.DbType,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
4479
            <summary>
4480
            Retrieve the NpgsqlNativeTypeInfo with the given DbType.
4481
            </summary>
4482
        </member>
4483
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.TryGetValue(System.Type,NpgsqlTypes.NpgsqlNativeTypeInfo@)">
4484
            <summary>
4485
            Retrieve the NpgsqlNativeTypeInfo with the given Type.
4486
            </summary>
4487
        </member>
4488
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsName(System.String)">
4489
            <summary>
4490
            Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping.
4491
            </summary>
4492
        </member>
4493
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsNpgsqlDbType(NpgsqlTypes.NpgsqlDbType)">
4494
            <summary>
4495
            Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping.
4496
            </summary>
4497
        </member>
4498
        <member name="M:NpgsqlTypes.NpgsqlNativeTypeMapping.ContainsType(System.Type)">
4499
            <summary>
4500
            Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping.
4501
            </summary>
4502
        </member>
4503
    </members>
4504
</doc>

二進制
Resources/policy.2.0.Npgsql.dll


+ 6 - 5
WhiteNoise.Domain/Mapping/PacketMap.cs

@ -40,13 +40,14 @@ namespace WhiteNoise.Domain.Mapping
40 40
		/// </summary>
41 41
		public PacketMap()
42 42
		{
43
			this.Table("Packet");
44
			this.LazyLoad();
45
			this.Id(x => x.Id, "Id");
43
			this.Table("packet");
44
			//this.LazyLoad();
45
			this.Id(x => x.Id, "id")
46
				.GeneratedBy.Identity();
46 47
			
47
			this.Map(x => x.Type, "Type")
48
			this.Map(x => x.Type, "type")
48 49
				.Not.Nullable();
49
			this.Map(x => x.Data, "Data")
50
			this.Map(x => x.Data, "data")
50 51
				.Nullable();
51 52
		}
52 53
	}

+ 26 - 13
WhiteNoise.Domain/NHibernate/NHibernateConfiguration.cs

@ -80,19 +80,37 @@ namespace WhiteNoise.Domain.NHibernate
80 80
            {
81 81
                case "MsSql2008":
82 82
                case "System.Data.SqlClient":
83
                    return MsSqlConfiguration.MsSql2008.ConnectionString(connectionString).ShowSql();
83
                    return MsSqlConfiguration.MsSql2008
84
						.ConnectionString(connectionString).ShowSql();
85
					
84 86
                case "Firebird":
85
                    return new FirebirdConfiguration().ConnectionString(connectionString);
87
                    return new FirebirdConfiguration()
88
						.ConnectionString(connectionString);
89
					
86 90
                case "MySql":
87
                    return MySQLConfiguration.Standard.ConnectionString(connectionString);
91
                    return MySQLConfiguration.Standard
92
						.ConnectionString(connectionString);
93
					
88 94
                case "MsSqlCe":
89
                    return MsSqlCeConfiguration.Standard.ConnectionString(connectionString);
95
                    return MsSqlCeConfiguration.Standard
96
						.ConnectionString(connectionString);
97
					
90 98
                case "SQLite":
91
                    return SQLiteConfiguration.Standard.ConnectionString(connectionString);
99
                    return SQLiteConfiguration.Standard
100
						.ConnectionString(connectionString);
101
					
92 102
                case "JetDriver":
93
                    return JetDriverConfiguration.Standard.ConnectionString(connectionString);
103
                    return JetDriverConfiguration.Standard
104
						.ConnectionString(connectionString);
105
					
106
				case "PostgreSQL":
107
					return PostgreSQLConfiguration.Standard
108
						.Raw("hbm2ddl.keywords","none")
109
						.ConnectionString(connectionString);
110
					
94 111
                default:
95
                    return MsSqlConfiguration.MsSql2008.ConnectionString(connectionString);
112
                    return MsSqlConfiguration.MsSql2008
113
						.ConnectionString(connectionString);
96 114
            }
97 115
        }
98 116
		
@ -104,12 +122,7 @@ namespace WhiteNoise.Domain.NHibernate
104 122
		/// </returns>
105 123
        public ISessionFactory CreateSessionFactory()
106 124
        {
107
            var rawConfig = new Configuration();
108
			
109
			// NOTE: Removed but left in place as a reminder.
110
            //rawConfig.SetNamingStrategy(new MsSqlNamingStrategy());
111
112
            Configuration configuration = Fluently.Configure(rawConfig)
125
            Configuration configuration = Fluently.Configure()
113 126
                .Database(CreateDatabaseConfiguration(this.connectionString, this.provider))
114 127
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<NHibernateConfiguration>())
115 128
                .BuildConfiguration();

+ 8 - 7
WhiteNoise.Test/Domain/NHibernate/SchemaTests.cs

@ -39,16 +39,17 @@ namespace WhiteNoise.Test.Domain.NHibernate
39 39
	[TestFixture()]
40 40
	public class SchemaTests
41 41
	{
42
		/// <summary>
43
		/// Determines whether this instance can generate schema.
44
		/// </summary>
45
		/// <returns>
46
		/// <c>true</c> if this instance can generate schema; otherwise, <c>false</c>.
47
		/// </returns>
42 48
		[Test()]
43 49
		public void CanGenerateSchema()
44 50
		{
45
			var rawConfig = new Configuration();
46
			
47
			// NOTE: Removed but left in place as a reminder.
48
            //rawConfig.SetNamingStrategy(new MsSqlNamingStrategy());
49
			
50
			Configuration configuration = Fluently.Configure(rawConfig)
51
                .Database(NHibernateConfiguration.CreateDatabaseConfiguration(Global.ConnectionString, Global.DatabaseProvider))
51
			Configuration configuration = Fluently.Configure()
52
				.Database(NHibernateConfiguration.CreateDatabaseConfiguration(Global.ConnectionString, Global.DatabaseProvider))
52 53
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<NHibernateConfiguration>())
53 54
                .BuildConfiguration();
54 55

+ 2 - 2
WhiteNoise.Test/TestHelpers/Global.cs

@ -36,12 +36,12 @@ namespace WhiteNoise.Test.TestHelpers
36 36
		/// <summary>
37 37
		/// Constant connection string.
38 38
		/// </summary>
39
		public const string ConnectionString = @"Data Source=file:test.db";
39
		public const string ConnectionString = @"Server=localhost;Database=test;User ID=postgres;Password=password;"; //@"Data Source=file:test.db";
40 40
		
41 41
		/// <summary>
42 42
		/// Constant database provider.
43 43
		/// </summary>
44
		public const string DatabaseProvider = @"tgreSQLite";
44
		public const string DatabaseProvider = @"PostgretgreSQL";
45 45
	}
46 46
}
47 47

+ 4 - 0
WhiteNoise.Test/WhiteNoise.Test.csproj

@ -55,6 +55,10 @@
55 55
    <Reference Include="pnunit.framework">
56 56
      <HintPath>..\Resources\pnunit.framework.dll</HintPath>
57 57
    </Reference>
58
    <Reference Include="Npgsql">
59
      <HintPath>..\Resources\Npgsql.dll</HintPath>
60
    </Reference>
61
    <Reference Include="Mono.Security" />
58 62
  </ItemGroup>
59 63
  <ItemGroup>
60 64
    <Compile Include="AssemblyInfo.cs" />

+ 5 - 0
WhiteNoise.sln

@ -11,6 +11,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Resources", "Resources", "{
11 11
		Resources\NHibernate.dll = Resources\NHibernate.dll
12 12
		Resources\PacketDotNet.dll = Resources\PacketDotNet.dll
13 13
		Resources\SharpPcap.dll = Resources\SharpPcap.dll
14
		Resources\Npgsql.dll = Resources\Npgsql.dll
15
		Resources\Npgsql.dll.mdb = Resources\Npgsql.dll.mdb
16
		Resources\Npgsql.xml = Resources\Npgsql.xml
17
		Resources\policy.2.0.Npgsql.dll = Resources\policy.2.0.Npgsql.dll
14 18
	EndProjectSection
15 19
EndProject
16 20
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WhiteNoise.Test", "WhiteNoise.Test\WhiteNoise.Test.csproj", "{AEA071CB-7205-4054-A60F-8D5FD82BE80D}"
@ -70,6 +74,7 @@ Global
70 74
		$2.inheritsSet = null
71 75
		$2.scope = text/x-csharp
72 76
		$0.CSharpFormattingPolicy = $3
77
		$3.IndentSwitchBody = True
73 78
		$3.inheritsSet = Mono
74 79
		$3.inheritsScope = text/x-csharp
75 80
		$3.scope = text/x-csharp