Subversion Repositories Projects

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2504 - 1
<?xml version="1.0"?>
2
<doc>
3
    <assembly>
4
        <name>System.Data.SQLite</name>
5
    </assembly>
6
    <members>
7
        <member name="T:System.Data.SQLite.AssemblySourceIdAttribute">
8
            <summary>
9
            Defines a source code identifier custom attribute for an assembly
10
            manifest.
11
            </summary>
12
        </member>
13
        <member name="M:System.Data.SQLite.AssemblySourceIdAttribute.#ctor(System.String)">
14
            <summary>
15
            Constructs an instance of this attribute class using the specified
16
            source code identifier value.
17
            </summary>
18
            <param name="value">
19
            The source code identifier value to use.
20
            </param>
21
        </member>
22
        <member name="P:System.Data.SQLite.AssemblySourceIdAttribute.SourceId">
23
            <summary>
24
            Gets the source code identifier value.
25
            </summary>
26
        </member>
27
        <member name="T:System.Data.SQLite.AssemblySourceTimeStampAttribute">
28
            <summary>
29
            Defines a source code time-stamp custom attribute for an assembly
30
            manifest.
31
            </summary>
32
        </member>
33
        <member name="M:System.Data.SQLite.AssemblySourceTimeStampAttribute.#ctor(System.String)">
34
            <summary>
35
            Constructs an instance of this attribute class using the specified
36
            source code time-stamp value.
37
            </summary>
38
            <param name="value">
39
            The source code time-stamp value to use.
40
            </param>
41
        </member>
42
        <member name="P:System.Data.SQLite.AssemblySourceTimeStampAttribute.SourceTimeStamp">
43
            <summary>
44
            Gets the source code time-stamp value.
45
            </summary>
46
        </member>
47
        <member name="T:System.Data.SQLite.SQLiteLogCallback">
48
             <summary>
49
             This is the method signature for the SQLite core library logging callback
50
             function for use with sqlite3_log() and the SQLITE_CONFIG_LOG.
51
 
52
             WARNING: This delegate is used more-or-less directly by native code, do
53
                      not modify its type signature.
54
             </summary>
55
             <param name="pUserData">
56
             The extra data associated with this message, if any.
57
             </param>
58
             <param name="errorCode">
59
             The error code associated with this message.
60
             </param>
61
             <param name="pMessage">
62
             The message string to be logged.
63
             </param>
64
        </member>
65
        <member name="T:System.Data.SQLite.SQLite3">
66
            <summary>
67
            This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET
68
            </summary>
69
        </member>
70
        <member name="T:System.Data.SQLite.SQLiteBase">
71
            <summary>
72
            This internal class provides the foundation of SQLite support.  It defines all the abstract members needed to implement
73
            a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite.
74
            </summary>
75
        </member>
76
        <member name="T:System.Data.SQLite.SQLiteConvert">
77
            <summary>
78
            This base class provides datatype conversion services for the SQLite provider.
79
            </summary>
80
        </member>
81
        <member name="F:System.Data.SQLite.SQLiteConvert.FallbackDefaultDbType">
82
            <summary>
83
            The fallback default database type when one cannot be obtained from an
84
            existing connection instance.
85
            </summary>
86
        </member>
87
        <member name="F:System.Data.SQLite.SQLiteConvert.FullFormat">
88
            <summary>
89
            The format string for DateTime values when using the InvariantCulture or CurrentCulture formats.
90
            </summary>
91
        </member>
92
        <member name="F:System.Data.SQLite.SQLiteConvert.FallbackDefaultTypeName">
93
            <summary>
94
            The fallback default database type name when one cannot be obtained from
95
            an existing connection instance.
96
            </summary>
97
        </member>
98
        <member name="F:System.Data.SQLite.SQLiteConvert.UnixEpoch">
99
            <summary>
100
            The value for the Unix epoch (e.g. January 1, 1970 at midnight, in UTC).
101
            </summary>
102
        </member>
103
        <member name="F:System.Data.SQLite.SQLiteConvert.OleAutomationEpochAsJulianDay">
104
            <summary>
105
            The value of the OLE Automation epoch represented as a Julian day.  This
106
            field cannot be removed as the test suite relies upon it.
107
            </summary>
108
        </member>
109
        <member name="F:System.Data.SQLite.SQLiteConvert.MinimumJd">
110
            <summary>
111
            This is the minimum Julian Day value supported by this library
112
            (148731163200000).
113
            </summary>
114
        </member>
115
        <member name="F:System.Data.SQLite.SQLiteConvert.MaximumJd">
116
            <summary>
117
            This is the maximum Julian Day value supported by this library
118
            (464269060799000).
119
            </summary>
120
        </member>
121
        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormats">
122
            <summary>
123
            An array of ISO-8601 DateTime formats that we support parsing.
124
            </summary>
125
        </member>
126
        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatUtc">
127
            <summary>
128
            The internal default format for UTC DateTime values when converting
129
            to a string.
130
            </summary>
131
        </member>
132
        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatLocal">
133
            <summary>
134
            The internal default format for local DateTime values when converting
135
            to a string.
136
            </summary>
137
        </member>
138
        <member name="F:System.Data.SQLite.SQLiteConvert._utf8">
139
            <summary>
140
            An UTF-8 Encoding instance, so we can convert strings to and from UTF-8
141
            </summary>
142
        </member>
143
        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormat">
144
            <summary>
145
            The default DateTime format for this instance.
146
            </summary>
147
        </member>
148
        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeKind">
149
            <summary>
150
            The default DateTimeKind for this instance.
151
            </summary>
152
        </member>
153
        <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatString">
154
            <summary>
155
            The default DateTime format string for this instance.
156
            </summary>
157
        </member>
158
        <member name="M:System.Data.SQLite.SQLiteConvert.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
159
            <summary>
160
            Initializes the conversion class
161
            </summary>
162
            <param name="fmt">The default date/time format to use for this instance</param>
163
            <param name="kind">The DateTimeKind to use.</param>
164
            <param name="fmtString">The DateTime format string to use.</param>
165
        </member>
166
        <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.String)">
167
            <summary>
168
            Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character.
169
            </summary>
170
            <param name="sourceText">The string to convert to UTF-8</param>
171
            <returns>A byte array containing the converted string plus an extra 0 terminating byte at the end of the array.</returns>
172
        </member>
173
        <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.DateTime)">
174
            <summary>
175
            Convert a DateTime to a UTF-8 encoded, zero-terminated byte array.
176
            </summary>
177
            <remarks>
178
            This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the
179
            string result.
180
            </remarks>
181
            <param name="dateTimeValue">The DateTime to convert.</param>
182
            <returns>The UTF-8 encoded string, including a 0 terminating byte at the end of the array.</returns>
183
        </member>
184
        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.IntPtr,System.Int32)">
185
            <summary>
186
            Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
187
            </summary>
188
            <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
189
            <param name="nativestringlen">The number of bytes to decode</param>
190
            <returns>A string containing the translated character(s)</returns>
191
        </member>
192
        <member name="M:System.Data.SQLite.SQLiteConvert.UTF8ToString(System.IntPtr,System.Int32)">
193
            <summary>
194
            Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
195
            </summary>
196
            <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
197
            <param name="nativestringlen">The number of bytes to decode</param>
198
            <returns>A string containing the translated character(s)</returns>
199
        </member>
200
        <member name="M:System.Data.SQLite.SQLiteConvert.isValidJd(System.Int64)">
201
            <summary>
202
            Checks if the specified <see cref="T:System.Int64"/> is within the
203
            supported range for a Julian Day value.
204
            </summary>
205
            <param name="jd">
206
            The Julian Day value to check.
207
            </param>
208
            <returns>
209
            Non-zero if the specified Julian Day value is in the supported
210
            range; otherwise, zero.
211
            </returns>
212
        </member>
213
        <member name="M:System.Data.SQLite.SQLiteConvert.DoubleToJd(System.Double)">
214
            <summary>
215
            Converts a Julian Day value from a <see cref="T:System.Double"/> to an
216
            <see cref="T:System.Int64"/>.
217
            </summary>
218
            <param name="julianDay">
219
            The Julian Day <see cref="T:System.Double"/> value to convert.
220
            </param>
221
            <returns>
222
            The resulting Julian Day <see cref="T:System.Int64"/> value.
223
            </returns>
224
        </member>
225
        <member name="M:System.Data.SQLite.SQLiteConvert.JdToDouble(System.Int64)">
226
            <summary>
227
            Converts a Julian Day value from an <see cref="T:System.Int64"/> to a
228
            <see cref="T:System.Double"/>.
229
            </summary>
230
            <param name="jd">
231
            The Julian Day <see cref="T:System.Int64"/> value to convert.
232
            </param>
233
            <returns>
234
            The resulting Julian Day <see cref="T:System.Double"/> value.
235
            </returns>
236
        </member>
237
        <member name="M:System.Data.SQLite.SQLiteConvert.computeYMD(System.Int64,System.Nullable{System.DateTime})">
238
            <summary>
239
            Converts a Julian Day value to a <see cref="T:System.DateTime"/>.
240
            This method was translated from the "computeYMD" function in the
241
            "date.c" file belonging to the SQLite core library.
242
            </summary>
243
            <param name="jd">
244
            The Julian Day value to convert.
245
            </param>
246
            <param name="badValue">
247
            The <see cref="T:System.DateTime"/> value to return in the event that the
248
            Julian Day is out of the supported range.  If this value is null,
249
            an exception will be thrown instead.
250
            </param>
251
            <returns>
252
            A <see cref="T:System.DateTime"/> value that contains the year, month, and
253
            day values that are closest to the specified Julian Day value.
254
            </returns>
255
        </member>
256
        <member name="M:System.Data.SQLite.SQLiteConvert.computeHMS(System.Int64,System.Nullable{System.DateTime})">
257
            <summary>
258
            Converts a Julian Day value to a <see cref="T:System.DateTime"/>.
259
            This method was translated from the "computeHMS" function in the
260
            "date.c" file belonging to the SQLite core library.
261
            </summary>
262
            <param name="jd">
263
            The Julian Day value to convert.
264
            </param>
265
            <param name="badValue">
266
            The <see cref="T:System.DateTime"/> value to return in the event that the
267
            Julian Day value is out of the supported range.  If this value is
268
            null, an exception will be thrown instead.
269
            </param>
270
            <returns>
271
            A <see cref="T:System.DateTime"/> value that contains the hour, minute, and
272
            second, and millisecond values that are closest to the specified
273
            Julian Day value.
274
            </returns>
275
        </member>
276
        <member name="M:System.Data.SQLite.SQLiteConvert.computeJD(System.DateTime)">
277
            <summary>
278
            Converts a <see cref="T:System.DateTime"/> to a Julian Day value.
279
            This method was translated from the "computeJD" function in
280
            the "date.c" file belonging to the SQLite core library.
281
            Since the range of Julian Day values supported by this method
282
            includes all possible (valid) values of a <see cref="T:System.DateTime"/>
283
            value, it should be extremely difficult for this method to
284
            raise an exception or return an undefined result.
285
            </summary>
286
            <param name="dateTime">
287
            The <see cref="T:System.DateTime"/> value to convert.  This value
288
            will be within the range of <see cref="F:System.DateTime.MinValue"/>
289
            (00:00:00.0000000, January 1, 0001) to
290
            <see cref="F:System.DateTime.MaxValue"/> (23:59:59.9999999, December
291
            31, 9999).
292
            </param>
293
            <returns>
294
            The nearest Julian Day value corresponding to the specified
295
            <see cref="T:System.DateTime"/> value.
296
            </returns>
297
        </member>
298
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String)">
299
            <summary>
300
            Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
301
            and DateTimeFormatString specified for the connection when it was opened.
302
            </summary>
303
            <remarks>
304
            Acceptable ISO8601 DateTime formats are:
305
            <list type="bullet">
306
            <item><description>THHmmssK</description></item>
307
            <item><description>THHmmK</description></item>
308
            <item><description>HH:mm:ss.FFFFFFFK</description></item>
309
            <item><description>HH:mm:ssK</description></item>
310
            <item><description>HH:mmK</description></item>
311
            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
312
            <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
313
            <item><description>yyyy-MM-dd HH:mmK</description></item>
314
            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
315
            <item><description>yyyy-MM-ddTHH:mmK</description></item>
316
            <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
317
            <item><description>yyyyMMddHHmmssK</description></item>
318
            <item><description>yyyyMMddHHmmK</description></item>
319
            <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
320
            <item><description>THHmmss</description></item>
321
            <item><description>THHmm</description></item>
322
            <item><description>HH:mm:ss.FFFFFFF</description></item>
323
            <item><description>HH:mm:ss</description></item>
324
            <item><description>HH:mm</description></item>
325
            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
326
            <item><description>yyyy-MM-dd HH:mm:ss</description></item>
327
            <item><description>yyyy-MM-dd HH:mm</description></item>
328
            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
329
            <item><description>yyyy-MM-ddTHH:mm</description></item>
330
            <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
331
            <item><description>yyyyMMddHHmmss</description></item>
332
            <item><description>yyyyMMddHHmm</description></item>
333
            <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
334
            <item><description>yyyy-MM-dd</description></item>
335
            <item><description>yyyyMMdd</description></item>
336
            <item><description>yy-MM-dd</description></item>
337
            </list>
338
            If the string cannot be matched to one of the above formats -OR-
339
            the DateTimeFormatString if one was provided, an exception will
340
            be thrown.
341
            </remarks>
342
            <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
343
            System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
344
            culture-independent formatted date and time string, a formatted date and time string in the current
345
            culture, or an ISO8601-format string.</param>
346
            <returns>A DateTime value</returns>
347
        </member>
348
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
349
            <summary>
350
            Converts a string into a DateTime, using the specified DateTimeFormat,
351
            DateTimeKind and DateTimeFormatString.
352
            </summary>
353
            <remarks>
354
            Acceptable ISO8601 DateTime formats are:
355
            <list type="bullet">
356
            <item><description>THHmmssK</description></item>
357
            <item><description>THHmmK</description></item>
358
            <item><description>HH:mm:ss.FFFFFFFK</description></item>
359
            <item><description>HH:mm:ssK</description></item>
360
            <item><description>HH:mmK</description></item>
361
            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
362
            <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
363
            <item><description>yyyy-MM-dd HH:mmK</description></item>
364
            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
365
            <item><description>yyyy-MM-ddTHH:mmK</description></item>
366
            <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
367
            <item><description>yyyyMMddHHmmssK</description></item>
368
            <item><description>yyyyMMddHHmmK</description></item>
369
            <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
370
            <item><description>THHmmss</description></item>
371
            <item><description>THHmm</description></item>
372
            <item><description>HH:mm:ss.FFFFFFF</description></item>
373
            <item><description>HH:mm:ss</description></item>
374
            <item><description>HH:mm</description></item>
375
            <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
376
            <item><description>yyyy-MM-dd HH:mm:ss</description></item>
377
            <item><description>yyyy-MM-dd HH:mm</description></item>
378
            <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
379
            <item><description>yyyy-MM-ddTHH:mm</description></item>
380
            <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
381
            <item><description>yyyyMMddHHmmss</description></item>
382
            <item><description>yyyyMMddHHmm</description></item>
383
            <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
384
            <item><description>yyyy-MM-dd</description></item>
385
            <item><description>yyyyMMdd</description></item>
386
            <item><description>yy-MM-dd</description></item>
387
            </list>
388
            If the string cannot be matched to one of the above formats -OR-
389
            the DateTimeFormatString if one was provided, an exception will
390
            be thrown.
391
            </remarks>
392
            <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
393
            System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
394
            culture-independent formatted date and time string, a formatted date and time string in the current
395
            culture, or an ISO8601-format string.</param>
396
            <param name="format">The SQLiteDateFormats to use.</param>
397
            <param name="kind">The DateTimeKind to use.</param>
398
            <param name="formatString">The DateTime format string to use.</param>
399
            <returns>A DateTime value</returns>
400
        </member>
401
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double)">
402
            <summary>
403
            Converts a julianday value into a DateTime
404
            </summary>
405
            <param name="julianDay">The value to convert</param>
406
            <returns>A .NET DateTime</returns>
407
        </member>
408
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double,System.DateTimeKind)">
409
            <summary>
410
            Converts a julianday value into a DateTime
411
            </summary>
412
            <param name="julianDay">The value to convert</param>
413
            <param name="kind">The DateTimeKind to use.</param>
414
            <returns>A .NET DateTime</returns>
415
        </member>
416
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Int32,System.DateTimeKind)">
417
            <summary>
418
            Converts the specified number of seconds from the Unix epoch into a
419
            <see cref="T:System.DateTime"/> value.
420
            </summary>
421
            <param name="seconds">
422
            The number of whole seconds since the Unix epoch.
423
            </param>
424
            <param name="kind">
425
            Either Utc or Local time.
426
            </param>
427
            <returns>
428
            The new <see cref="T:System.DateTime"/> value.
429
            </returns>
430
        </member>
431
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Int64,System.DateTimeKind)">
432
            <summary>
433
            Converts the specified number of ticks since the epoch into a
434
            <see cref="T:System.DateTime"/> value.
435
            </summary>
436
            <param name="ticks">
437
            The number of whole ticks since the epoch.
438
            </param>
439
            <param name="kind">
440
            Either Utc or Local time.
441
            </param>
442
            <returns>
443
            The new <see cref="T:System.DateTime"/> value.
444
            </returns>
445
        </member>
446
        <member name="M:System.Data.SQLite.SQLiteConvert.ToJulianDay(System.DateTime)">
447
            <summary>
448
            Converts a DateTime struct to a JulianDay double
449
            </summary>
450
            <param name="value">The DateTime to convert</param>
451
            <returns>The JulianDay value the Datetime represents</returns>
452
        </member>
453
        <member name="M:System.Data.SQLite.SQLiteConvert.ToUnixEpoch(System.DateTime)">
454
            <summary>
455
            Converts a DateTime struct to the whole number of seconds since the
456
            Unix epoch.
457
            </summary>
458
            <param name="value">The DateTime to convert</param>
459
            <returns>The whole number of seconds since the Unix epoch</returns>
460
        </member>
461
        <member name="M:System.Data.SQLite.SQLiteConvert.GetDateTimeKindFormat(System.DateTimeKind,System.String)">
462
            <summary>
463
            Returns the DateTime format string to use for the specified DateTimeKind.
464
            If <paramref name="formatString" /> is not null, it will be returned verbatim.
465
            </summary>
466
            <param name="kind">The DateTimeKind to use.</param>
467
            <param name="formatString">The DateTime format string to use.</param>
468
            <returns>
469
            The DateTime format string to use for the specified DateTimeKind.
470
            </returns>
471
        </member>
472
        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime)">
473
            <summary>
474
            Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
475
            and DateTimeFormatString specified for the connection when it was opened.
476
            </summary>
477
            <param name="dateValue">The DateTime value to convert</param>
478
            <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
479
            Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
480
            string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
481
        </member>
482
        <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
483
            <summary>
484
            Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
485
            and DateTimeFormatString specified for the connection when it was opened.
486
            </summary>
487
            <param name="dateValue">The DateTime value to convert</param>
488
            <param name="format">The SQLiteDateFormats to use.</param>
489
            <param name="kind">The DateTimeKind to use.</param>
490
            <param name="formatString">The DateTime format string to use.</param>
491
            <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
492
            Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
493
            string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
494
        </member>
495
        <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.IntPtr,System.Int32)">
496
            <summary>
497
            Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime.
498
            </summary>
499
            <remarks>
500
            This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls
501
            ToDateTime() on the string to return a DateTime.
502
            </remarks>
503
            <param name="ptr">A pointer to the UTF-8 encoded string</param>
504
            <param name="len">The length in bytes of the string</param>
505
            <returns>The parsed DateTime value</returns>
506
        </member>
507
        <member name="M:System.Data.SQLite.SQLiteConvert.Split(System.String,System.Char)">
508
            <summary>
509
            Smart method of splitting a string.  Skips quoted elements, removes the quotes.
510
            </summary>
511
            <remarks>
512
            This split function works somewhat like the String.Split() function in that it breaks apart a string into
513
            pieces and returns the pieces as an array.  The primary differences are:
514
            <list type="bullet">
515
            <item><description>Only one character can be provided as a separator character</description></item>
516
            <item><description>Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed.</description></item>
517
            </list>
518
            Thus, if splitting the following string looking for a comma:<br/>
519
            One,Two, "Three, Four", Five<br/>
520
            <br/>
521
            The resulting array would contain<br/>
522
            [0] One<br/>
523
            [1] Two<br/>
524
            [2] Three, Four<br/>
525
            [3] Five<br/>
526
            <br/>
527
            Note that the leading and trailing spaces were removed from each item during the split.
528
            </remarks>
529
            <param name="source">Source string to split apart</param>
530
            <param name="separator">Separator character</param>
531
            <returns>A string array of the split up elements</returns>
532
        </member>
533
        <member name="M:System.Data.SQLite.SQLiteConvert.NewSplit(System.String,System.Char,System.Boolean,System.String@)">
534
            <summary>
535
            Splits the specified string into multiple strings based on a separator
536
            and returns the result as an array of strings.
537
            </summary>
538
            <param name="value">
539
            The string to split into pieces based on the separator character.  If
540
            this string is null, null will always be returned.  If this string is
541
            empty, an array of zero strings will always be returned.
542
            </param>
543
            <param name="separator">
544
            The character used to divide the original string into sub-strings.
545
            This character cannot be a backslash or a double-quote; otherwise, no
546
            work will be performed and null will be returned.
547
            </param>
548
            <param name="keepQuote">
549
            If this parameter is non-zero, all double-quote characters will be
550
            retained in the returned list of strings; otherwise, they will be
551
            dropped.
552
            </param>
553
            <param name="error">
554
            Upon failure, this parameter will be modified to contain an appropriate
555
            error message.
556
            </param>
557
            <returns>
558
            The new array of strings or null if the input string is null -OR- the
559
            separator character is a backslash or a double-quote -OR- the string
560
            contains an unbalanced backslash or double-quote character.
561
            </returns>
562
        </member>
563
        <member name="M:System.Data.SQLite.SQLiteConvert.ToStringWithProvider(System.Object,System.IFormatProvider)">
564
            <summary>
565
            Queries and returns the string representation for an object, using the
566
            specified (or current) format provider.
567
            </summary>
568
            <param name="obj">
569
            The object instance to return the string representation for.
570
            </param>
571
            <param name="provider">
572
            The format provider to use -OR- null if the current format provider for
573
            the thread should be used instead.
574
            </param>
575
            <returns>
576
            The string representation for the object instance -OR- null if the
577
            object instance is also null.
578
            </returns>
579
        </member>
580
        <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object,System.IFormatProvider,System.Boolean)">
581
            <summary>
582
            Attempts to convert an arbitrary object to the Boolean data type.
583
            Null object values are converted to false.  Throws an exception
584
            upon failure.
585
            </summary>
586
            <param name="obj">
587
            The object value to convert.
588
            </param>
589
            <param name="provider">
590
            The format provider to use.
591
            </param>
592
            <param name="viaFramework">
593
            If non-zero, a string value will be converted using the
594
            <see cref="M:System.Convert.ToBoolean(System.Object,System.IFormatProvider)"/>
595
            method; otherwise, the <see cref="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)"/>
596
            method will be used.
597
            </param>
598
            <returns>
599
            The converted boolean value.
600
            </returns>
601
        </member>
602
        <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object)">
603
            <summary>
604
            Convert a value to true or false.
605
            </summary>
606
            <param name="source">A string or number representing true or false</param>
607
            <returns></returns>
608
        </member>
609
        <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)">
610
            <summary>
611
            Convert a string to true or false.
612
            </summary>
613
            <param name="source">A string representing true or false</param>
614
            <returns></returns>
615
            <remarks>
616
            "yes", "no", "y", "n", "0", "1", "on", "off" as well as Boolean.FalseString and Boolean.TrueString will all be
617
            converted to a proper boolean value.
618
            </remarks>
619
        </member>
620
        <member name="M:System.Data.SQLite.SQLiteConvert.SQLiteTypeToType(System.Data.SQLite.SQLiteType)">
621
            <summary>
622
            Converts a SQLiteType to a .NET Type object
623
            </summary>
624
            <param name="t">The SQLiteType to convert</param>
625
            <returns>Returns a .NET Type object</returns>
626
        </member>
627
        <member name="M:System.Data.SQLite.SQLiteConvert.TypeToDbType(System.Type)">
628
            <summary>
629
            For a given intrinsic type, return a DbType
630
            </summary>
631
            <param name="typ">The native type to convert</param>
632
            <returns>The corresponding (closest match) DbType</returns>
633
        </member>
634
        <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToColumnSize(System.Data.DbType)">
635
            <summary>
636
            Returns the ColumnSize for the given DbType
637
            </summary>
638
            <param name="typ">The DbType to get the size of</param>
639
            <returns></returns>
640
        </member>
641
        <member name="M:System.Data.SQLite.SQLiteConvert.GetDefaultTypeName(System.Data.SQLite.SQLiteConnection)">
642
            <summary>
643
            Determines the default database type name to be used when a
644
            per-connection value is not available.
645
            </summary>
646
            <param name="connection">
647
            The connection context for type mappings, if any.
648
            </param>
649
            <returns>
650
            The default database type name to use.
651
            </returns>
652
        </member>
653
        <member name="M:System.Data.SQLite.SQLiteConvert.DefaultTypeNameWarning(System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags,System.String)">
654
            <summary>
655
            If applicable, issues a trace log message warning about falling back to
656
            the default database type name.
657
            </summary>
658
            <param name="dbType">
659
            The database value type.
660
            </param>
661
            <param name="flags">
662
            The flags associated with the parent connection object.
663
            </param>
664
            <param name="typeName">
665
            The textual name of the database type.
666
            </param>
667
        </member>
668
        <member name="M:System.Data.SQLite.SQLiteConvert.DefaultDbTypeWarning(System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Nullable{System.Data.DbType})">
669
            <summary>
670
            If applicable, issues a trace log message warning about falling back to
671
            the default database value type.
672
            </summary>
673
            <param name="typeName">
674
            The textual name of the database type.
675
            </param>
676
            <param name="flags">
677
            The flags associated with the parent connection object.
678
            </param>
679
            <param name="dbType">
680
            The database value type.
681
            </param>
682
        </member>
683
        <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToTypeName(System.Data.SQLite.SQLiteConnection,System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags)">
684
            <summary>
685
            For a given database value type, return the "closest-match" textual database type name.
686
            </summary>
687
            <param name="connection">The connection context for custom type mappings, if any.</param>
688
            <param name="dbType">The database value type.</param>
689
            <param name="flags">The flags associated with the parent connection object.</param>
690
            <returns>The type name or an empty string if it cannot be determined.</returns>
691
        </member>
692
        <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToType(System.Data.DbType)">
693
            <summary>
694
            Convert a DbType to a Type
695
            </summary>
696
            <param name="typ">The DbType to convert from</param>
697
            <returns>The closest-match .NET type</returns>
698
        </member>
699
        <member name="M:System.Data.SQLite.SQLiteConvert.TypeToAffinity(System.Type)">
700
            <summary>
701
            For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types.
702
            </summary>
703
            <param name="typ">The type to evaluate</param>
704
            <returns>The SQLite type affinity for that type.</returns>
705
        </member>
706
        <member name="M:System.Data.SQLite.SQLiteConvert.GetSQLiteDbTypeMap">
707
            <summary>
708
            Builds and returns a map containing the database column types
709
            recognized by this provider.
710
            </summary>
711
            <returns>
712
            A map containing the database column types recognized by this
713
            provider.
714
            </returns>
715
        </member>
716
        <member name="M:System.Data.SQLite.SQLiteConvert.IsStringDbType(System.Data.DbType)">
717
            <summary>
718
            Determines if a database type is considered to be a string.
719
            </summary>
720
            <param name="type">
721
            The database type to check.
722
            </param>
723
            <returns>
724
            Non-zero if the database type is considered to be a string, zero
725
            otherwise.
726
            </returns>
727
        </member>
728
        <member name="M:System.Data.SQLite.SQLiteConvert.SettingValueToString(System.Object)">
729
            <summary>
730
            Determines and returns the runtime configuration setting string that
731
            should be used in place of the specified object value.
732
            </summary>
733
            <param name="value">
734
            The object value to convert to a string.
735
            </param>
736
            <returns>
737
            Either the string to use in place of the object value -OR- null if it
738
            cannot be determined.
739
            </returns>
740
        </member>
741
        <member name="M:System.Data.SQLite.SQLiteConvert.GetDefaultDbType(System.Data.SQLite.SQLiteConnection)">
742
            <summary>
743
            Determines the default <see cref="T:System.Data.DbType"/> value to be used when a
744
            per-connection value is not available.
745
            </summary>
746
            <param name="connection">
747
            The connection context for type mappings, if any.
748
            </param>
749
            <returns>
750
            The default <see cref="T:System.Data.DbType"/> value to use.
751
            </returns>
752
        </member>
753
        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeNull(System.String)">
754
            <summary>
755
            Determines if the specified textual value appears to be a
756
            <see cref="T:System.DBNull"/> value.
757
            </summary>
758
            <param name="text">
759
            The textual value to inspect.
760
            </param>
761
            <returns>
762
            Non-zero if the text looks like a <see cref="T:System.DBNull"/> value,
763
            zero otherwise.
764
            </returns>
765
        </member>
766
        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeInt64(System.String)">
767
            <summary>
768
            Determines if the specified textual value appears to be an
769
            <see cref="T:System.Int64"/> value.
770
            </summary>
771
            <param name="text">
772
            The textual value to inspect.
773
            </param>
774
            <returns>
775
            Non-zero if the text looks like an <see cref="T:System.Int64"/> value,
776
            zero otherwise.
777
            </returns>
778
        </member>
779
        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeDouble(System.String)">
780
            <summary>
781
            Determines if the specified textual value appears to be a
782
            <see cref="T:System.Double"/> value.
783
            </summary>
784
            <param name="text">
785
            The textual value to inspect.
786
            </param>
787
            <returns>
788
            Non-zero if the text looks like a <see cref="T:System.Double"/> value,
789
            zero otherwise.
790
            </returns>
791
        </member>
792
        <member name="M:System.Data.SQLite.SQLiteConvert.LooksLikeDateTime(System.Data.SQLite.SQLiteConvert,System.String)">
793
            <summary>
794
            Determines if the specified textual value appears to be a
795
            <see cref="T:System.DateTime"/> value.
796
            </summary>
797
            <param name="convert">
798
            The <see cref="T:System.Data.SQLite.SQLiteConvert"/> object instance configured with
799
            the chosen <see cref="T:System.DateTime"/> format.
800
            </param>
801
            <param name="text">
802
            The textual value to inspect.
803
            </param>
804
            <returns>
805
            Non-zero if the text looks like a <see cref="T:System.DateTime"/> in the
806
            configured format, zero otherwise.
807
            </returns>
808
        </member>
809
        <member name="M:System.Data.SQLite.SQLiteConvert.TypeNameToDbType(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteConnectionFlags)">
810
            <summary>
811
            For a given textual database type name, return the "closest-match" database type.
812
            This method is called during query result processing; therefore, its performance
813
            is critical.
814
            </summary>
815
            <param name="connection">The connection context for custom type mappings, if any.</param>
816
            <param name="typeName">The textual name of the database type to match.</param>
817
            <param name="flags">The flags associated with the parent connection object.</param>
818
            <returns>The .NET DBType the text evaluates to.</returns>
819
        </member>
820
        <member name="F:System.Data.SQLite.SQLiteBase.COR_E_EXCEPTION">
821
            <summary>
822
            The error code used for logging exceptions caught in user-provided
823
            code.
824
            </summary>
825
        </member>
826
        <member name="M:System.Data.SQLite.SQLiteBase.SetMemoryStatus(System.Boolean)">
827
            <summary>
828
            Sets the status of the memory usage tracking subsystem in the SQLite core library.  By default, this is enabled.
829
            If this is disabled, memory usage tracking will not be performed.  This is not really a per-connection value, it is
830
            global to the process.
831
            </summary>
832
            <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
833
            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
834
        </member>
835
        <member name="M:System.Data.SQLite.SQLiteBase.ReleaseMemory">
836
            <summary>
837
            Attempts to free as much heap memory as possible for the database connection.
838
            </summary>
839
            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
840
        </member>
841
        <member name="M:System.Data.SQLite.SQLiteBase.Shutdown">
842
            <summary>
843
            Shutdown the SQLite engine so that it can be restarted with different config options.
844
            We depend on auto initialization to recover.
845
            </summary>
846
        </member>
847
        <member name="M:System.Data.SQLite.SQLiteBase.IsOpen">
848
            <summary>
849
            Determines if the associated native connection handle is open.
850
            </summary>
851
            <returns>
852
            Non-zero if a database connection is open.
853
            </returns>
854
        </member>
855
        <member name="M:System.Data.SQLite.SQLiteBase.Open(System.String,System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteOpenFlagsEnum,System.Int32,System.Boolean)">
856
            <summary>
857
            Opens a database.
858
            </summary>
859
            <remarks>
860
            Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection
861
            to bind all attributed user-defined functions and collating sequences to the new connection.
862
            </remarks>
863
            <param name="strFilename">The filename of the database to open.  SQLite automatically creates it if it doesn't exist.</param>
864
            <param name="vfsName">The name of the VFS to use -OR- null to use the default VFS.</param>
865
            <param name="connectionFlags">The flags associated with the parent connection object</param>
866
            <param name="openFlags">The open flags to use when creating the connection</param>
867
            <param name="maxPoolSize">The maximum size of the pool for the given filename</param>
868
            <param name="usePool">If true, the connection can be pulled from the connection pool</param>
869
        </member>
870
        <member name="M:System.Data.SQLite.SQLiteBase.Close(System.Boolean)">
871
            <summary>
872
            Closes the currently-open database.
873
            </summary>
874
            <remarks>
875
            After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated
876
            memory associated with the user-defined functions and collating sequences tied to the closed connection.
877
            </remarks>
878
            <param name="canThrow">Non-zero if the operation is allowed to throw exceptions, zero otherwise.</param>
879
        </member>
880
        <member name="M:System.Data.SQLite.SQLiteBase.SetTimeout(System.Int32)">
881
            <summary>
882
            Sets the busy timeout on the connection.  SQLiteCommand will call this before executing any command.
883
            </summary>
884
            <param name="nTimeoutMS">The number of milliseconds to wait before returning SQLITE_BUSY</param>
885
        </member>
886
        <member name="M:System.Data.SQLite.SQLiteBase.GetLastError">
887
            <summary>
888
            Returns the text of the last error issued by SQLite
889
            </summary>
890
            <returns></returns>
891
        </member>
892
        <member name="M:System.Data.SQLite.SQLiteBase.GetLastError(System.String)">
893
            <summary>
894
            Returns the text of the last error issued by SQLite -OR- the specified default error text if
895
            none is available from the SQLite core library.
896
            </summary>
897
            <param name="defValue">
898
            The error text to return in the event that one is not available from the SQLite core library.
899
            </param>
900
            <returns>
901
            The error text.
902
            </returns>
903
        </member>
904
        <member name="M:System.Data.SQLite.SQLiteBase.ClearPool">
905
            <summary>
906
            When pooling is enabled, force this connection to be disposed rather than returned to the pool
907
            </summary>
908
        </member>
909
        <member name="M:System.Data.SQLite.SQLiteBase.CountPool">
910
            <summary>
911
            When pooling is enabled, returns the number of pool entries matching the current file name.
912
            </summary>
913
            <returns>The number of pool entries matching the current file name.</returns>
914
        </member>
915
        <member name="M:System.Data.SQLite.SQLiteBase.Prepare(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteStatement,System.UInt32,System.String@)">
916
            <summary>
917
            Prepares a SQL statement for execution.
918
            </summary>
919
            <param name="cnn">The source connection preparing the command.  Can be null for any caller except LINQ</param>
920
            <param name="strSql">The SQL command text to prepare</param>
921
            <param name="previous">The previous statement in a multi-statement command, or null if no previous statement exists</param>
922
            <param name="timeoutMS">The timeout to wait before aborting the prepare</param>
923
            <param name="strRemain">The remainder of the statement that was not processed.  Each call to prepare parses the
924
            SQL up to to either the end of the text or to the first semi-colon delimiter.  The remaining text is returned
925
            here for a subsequent call to Prepare() until all the text has been processed.</param>
926
            <returns>Returns an initialized SQLiteStatement.</returns>
927
        </member>
928
        <member name="M:System.Data.SQLite.SQLiteBase.Step(System.Data.SQLite.SQLiteStatement)">
929
            <summary>
930
            Steps through a prepared statement.
931
            </summary>
932
            <param name="stmt">The SQLiteStatement to step through</param>
933
            <returns>True if a row was returned, False if not.</returns>
934
        </member>
935
        <member name="M:System.Data.SQLite.SQLiteBase.IsReadOnly(System.Data.SQLite.SQLiteStatement)">
936
            <summary>
937
            Returns non-zero if the specified statement is read-only in nature.
938
            </summary>
939
            <param name="stmt">The statement to check.</param>
940
            <returns>True if the outer query is read-only.</returns>
941
        </member>
942
        <member name="M:System.Data.SQLite.SQLiteBase.Reset(System.Data.SQLite.SQLiteStatement)">
943
            <summary>
944
            Resets a prepared statement so it can be executed again.  If the error returned is SQLITE_SCHEMA,
945
            transparently attempt to rebuild the SQL statement and throw an error if that was not possible.
946
            </summary>
947
            <param name="stmt">The statement to reset</param>
948
            <returns>Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock</returns>
949
        </member>
950
        <member name="M:System.Data.SQLite.SQLiteBase.Cancel">
951
            <summary>
952
            Attempts to interrupt the query currently executing on the associated
953
            native database connection.
954
            </summary>
955
        </member>
956
        <member name="M:System.Data.SQLite.SQLiteBase.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
957
            <summary>
958
            This function binds a user-defined function to the connection.
959
            </summary>
960
            <param name="functionAttribute">
961
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
962
            the metadata for the function to be bound.
963
            </param>
964
            <param name="function">
965
            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
966
            function to be bound.
967
            </param>
968
            <param name="flags">
969
            The flags associated with the parent connection object.
970
            </param>
971
        </member>
972
        <member name="M:System.Data.SQLite.SQLiteBase.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteConnectionFlags)">
973
            <summary>
974
            This function unbinds a user-defined function from the connection.
975
            </summary>
976
            <param name="functionAttribute">
977
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
978
            the metadata for the function to be unbound.
979
            </param>
980
            <param name="flags">
981
            The flags associated with the parent connection object.
982
            </param>
983
            <returns>Non-zero if the function was unbound.</returns>
984
        </member>
985
        <member name="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
986
            <summary>
987
            Calls the native SQLite core library in order to create a disposable
988
            module containing the implementation of a virtual table.
989
            </summary>
990
            <param name="module">
991
            The module object to be used when creating the native disposable module.
992
            </param>
993
            <param name="flags">
994
            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
995
            </param>
996
        </member>
997
        <member name="M:System.Data.SQLite.SQLiteBase.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
998
            <summary>
999
            Calls the native SQLite core library in order to cleanup the resources
1000
            associated with a module containing the implementation of a virtual table.
1001
            </summary>
1002
            <param name="module">
1003
            The module object previously passed to the <see cref="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"/>
1004
            method.
1005
            </param>
1006
            <param name="flags">
1007
            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
1008
            </param>
1009
        </member>
1010
        <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
1011
            <summary>
1012
            Calls the native SQLite core library in order to declare a virtual table
1013
            in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
1014
            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
1015
            </summary>
1016
            <param name="module">
1017
            The virtual table module that is to be responsible for the virtual table
1018
            being declared.
1019
            </param>
1020
            <param name="strSql">
1021
            The string containing the SQL statement describing the virtual table to
1022
            be declared.
1023
            </param>
1024
            <param name="error">
1025
            Upon success, the contents of this parameter are undefined.  Upon failure,
1026
            it should contain an appropriate error message.
1027
            </param>
1028
            <returns>
1029
            A standard SQLite return code.
1030
            </returns>
1031
        </member>
1032
        <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
1033
            <summary>
1034
            Calls the native SQLite core library in order to declare a virtual table
1035
            function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
1036
            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
1037
            </summary>
1038
            <param name="module">
1039
            The virtual table module that is to be responsible for the virtual table
1040
            function being declared.
1041
            </param>
1042
            <param name="argumentCount">
1043
            The number of arguments to the function being declared.
1044
            </param>
1045
            <param name="name">
1046
            The name of the function being declared.
1047
            </param>
1048
            <param name="error">
1049
            Upon success, the contents of this parameter are undefined.  Upon failure,
1050
            it should contain an appropriate error message.
1051
            </param>
1052
            <returns>
1053
            A standard SQLite return code.
1054
            </returns>
1055
        </member>
1056
        <member name="M:System.Data.SQLite.SQLiteBase.SetLoadExtension(System.Boolean)">
1057
            <summary>
1058
            Enables or disabled extension loading by SQLite.
1059
            </summary>
1060
            <param name="bOnOff">
1061
            True to enable loading of extensions, false to disable.
1062
            </param>
1063
        </member>
1064
        <member name="M:System.Data.SQLite.SQLiteBase.LoadExtension(System.String,System.String)">
1065
            <summary>
1066
            Loads a SQLite extension library from the named file.
1067
            </summary>
1068
            <param name="fileName">
1069
            The name of the dynamic link library file containing the extension.
1070
            </param>
1071
            <param name="procName">
1072
            The name of the exported function used to initialize the extension.
1073
            If null, the default "sqlite3_extension_init" will be used.
1074
            </param>
1075
        </member>
1076
        <member name="M:System.Data.SQLite.SQLiteBase.SetExtendedResultCodes(System.Boolean)">
1077
            <summary>
1078
            Enables or disabled extened result codes returned by SQLite
1079
            </summary>
1080
            <param name="bOnOff">true to enable extended result codes, false to disable.</param>
1081
            <returns></returns>
1082
        </member>
1083
        <member name="M:System.Data.SQLite.SQLiteBase.ResultCode">
1084
            <summary>
1085
            Returns the numeric result code for the most recent failed SQLite API call
1086
            associated with the database connection.
1087
            </summary>
1088
            <returns>Result code</returns>
1089
        </member>
1090
        <member name="M:System.Data.SQLite.SQLiteBase.ExtendedResultCode">
1091
            <summary>
1092
            Returns the extended numeric result code for the most recent failed SQLite API call
1093
            associated with the database connection.
1094
            </summary>
1095
            <returns>Extended result code</returns>
1096
        </member>
1097
        <member name="M:System.Data.SQLite.SQLiteBase.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
1098
            <summary>
1099
            Add a log message via the SQLite sqlite3_log interface.
1100
            </summary>
1101
            <param name="iErrCode">Error code to be logged with the message.</param>
1102
            <param name="zMessage">String to be logged.  Unlike the SQLite sqlite3_log()
1103
            interface, this should be pre-formatted.  Consider using the
1104
            String.Format() function.</param>
1105
            <returns></returns>
1106
        </member>
1107
        <member name="M:System.Data.SQLite.SQLiteBase.IsInitialized">
1108
            <summary>
1109
            Checks if the SQLite core library has been initialized in the current process.
1110
            </summary>
1111
            <returns>
1112
            Non-zero if the SQLite core library has been initialized in the current process,
1113
            zero otherwise.
1114
            </returns>
1115
        </member>
1116
        <member name="M:System.Data.SQLite.SQLiteBase.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
1117
            <summary>
1118
            Creates a new SQLite backup object based on the provided destination
1119
            database connection.  The source database connection is the one
1120
            associated with this object.  The source and destination database
1121
            connections cannot be the same.
1122
            </summary>
1123
            <param name="destCnn">The destination database connection.</param>
1124
            <param name="destName">The destination database name.</param>
1125
            <param name="sourceName">The source database name.</param>
1126
            <returns>The newly created backup object.</returns>
1127
        </member>
1128
        <member name="M:System.Data.SQLite.SQLiteBase.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
1129
            <summary>
1130
            Copies up to N pages from the source database to the destination
1131
            database associated with the specified backup object.
1132
            </summary>
1133
            <param name="backup">The backup object to use.</param>
1134
            <param name="nPage">
1135
            The number of pages to copy or negative to copy all remaining pages.
1136
            </param>
1137
            <param name="retry">
1138
            Set to true if the operation needs to be retried due to database
1139
            locking issues.
1140
            </param>
1141
            <returns>
1142
            True if there are more pages to be copied, false otherwise.
1143
            </returns>
1144
        </member>
1145
        <member name="M:System.Data.SQLite.SQLiteBase.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
1146
            <summary>
1147
            Returns the number of pages remaining to be copied from the source
1148
            database to the destination database associated with the specified
1149
            backup object.
1150
            </summary>
1151
            <param name="backup">The backup object to check.</param>
1152
            <returns>The number of pages remaining to be copied.</returns>
1153
        </member>
1154
        <member name="M:System.Data.SQLite.SQLiteBase.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
1155
            <summary>
1156
            Returns the total number of pages in the source database associated
1157
            with the specified backup object.
1158
            </summary>
1159
            <param name="backup">The backup object to check.</param>
1160
            <returns>The total number of pages in the source database.</returns>
1161
        </member>
1162
        <member name="M:System.Data.SQLite.SQLiteBase.FinishBackup(System.Data.SQLite.SQLiteBackup)">
1163
            <summary>
1164
            Destroys the backup object, rolling back any backup that may be in
1165
            progess.
1166
            </summary>
1167
            <param name="backup">The backup object to destroy.</param>
1168
        </member>
1169
        <member name="M:System.Data.SQLite.SQLiteBase.FallbackGetErrorString(System.Data.SQLite.SQLiteErrorCode)">
1170
            <summary>
1171
            Returns the error message for the specified SQLite return code using
1172
            the internal static lookup table.
1173
            </summary>
1174
            <param name="rc">The SQLite return code.</param>
1175
            <returns>The error message or null if it cannot be found.</returns>
1176
        </member>
1177
        <member name="P:System.Data.SQLite.SQLiteBase.Version">
1178
            <summary>
1179
            Returns a string representing the active version of SQLite
1180
            </summary>
1181
        </member>
1182
        <member name="P:System.Data.SQLite.SQLiteBase.VersionNumber">
1183
            <summary>
1184
            Returns an integer representing the active version of SQLite
1185
            </summary>
1186
        </member>
1187
        <member name="P:System.Data.SQLite.SQLiteBase.LastInsertRowId">
1188
            <summary>
1189
            Returns the rowid of the most recent successful INSERT into the database from this connection.
1190
            </summary>
1191
        </member>
1192
        <member name="P:System.Data.SQLite.SQLiteBase.Changes">
1193
            <summary>
1194
            Returns the number of changes the last executing insert/update caused.
1195
            </summary>
1196
        </member>
1197
        <member name="P:System.Data.SQLite.SQLiteBase.MemoryUsed">
1198
            <summary>
1199
            Returns the amount of memory (in bytes) currently in use by the SQLite core library.  This is not really a per-connection
1200
            value, it is global to the process.
1201
            </summary>
1202
        </member>
1203
        <member name="P:System.Data.SQLite.SQLiteBase.MemoryHighwater">
1204
            <summary>
1205
            Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
1206
            This is not really a per-connection value, it is global to the process.
1207
            </summary>
1208
        </member>
1209
        <member name="P:System.Data.SQLite.SQLiteBase.OwnHandle">
1210
            <summary>
1211
            Returns non-zero if the underlying native connection handle is owned by this instance.
1212
            </summary>
1213
        </member>
1214
        <member name="P:System.Data.SQLite.SQLiteBase.Functions">
1215
            <summary>
1216
            Returns the logical list of functions associated with this connection.
1217
            </summary>
1218
        </member>
1219
        <member name="P:System.Data.SQLite.SQLiteBase.AutoCommit">
1220
            <summary>
1221
            Returns non-zero if the given database connection is in autocommit mode.
1222
            Autocommit mode is on by default.  Autocommit mode is disabled by a BEGIN
1223
            statement.  Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
1224
            </summary>
1225
        </member>
1226
        <member name="F:System.Data.SQLite.SQLite3._sql">
1227
            <summary>
1228
            The opaque pointer returned to us by the sqlite provider
1229
            </summary>
1230
        </member>
1231
        <member name="F:System.Data.SQLite.SQLite3._functions">
1232
            <summary>
1233
            The user-defined functions registered on this connection
1234
            </summary>
1235
        </member>
1236
        <member name="F:System.Data.SQLite.SQLite3._modules">
1237
            <summary>
1238
            The modules created using this connection.
1239
            </summary>
1240
        </member>
1241
        <member name="M:System.Data.SQLite.SQLite3.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
1242
            <summary>
1243
            Constructs the object used to interact with the SQLite core library
1244
            using the UTF-8 text encoding.
1245
            </summary>
1246
            <param name="fmt">
1247
            The DateTime format to be used when converting string values to a
1248
            DateTime and binding DateTime parameters.
1249
            </param>
1250
            <param name="kind">
1251
            The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime
1252
            values.
1253
            </param>
1254
            <param name="fmtString">
1255
            The format string to be used when parsing and formatting DateTime
1256
            values.
1257
            </param>
1258
            <param name="db">
1259
            The native handle to be associated with the database connection.
1260
            </param>
1261
            <param name="fileName">
1262
            The fully qualified file name associated with <paramref name="db "/>.
1263
            </param>
1264
            <param name="ownHandle">
1265
            Non-zero if the newly created object instance will need to dispose
1266
            of <paramref name="db"/> when it is no longer needed.
1267
            </param>
1268
        </member>
1269
        <member name="M:System.Data.SQLite.SQLite3.DisposeModules">
1270
            <summary>
1271
            This method attempts to dispose of all the <see cref="T:System.Data.SQLite.SQLiteModule"/> derived
1272
            object instances currently associated with the native database connection.
1273
            </summary>
1274
        </member>
1275
        <member name="M:System.Data.SQLite.SQLite3.GetCancelCount">
1276
            <summary>
1277
            Returns the number of times the <see cref="M:System.Data.SQLite.SQLite3.Cancel"/> method has been
1278
            called.
1279
            </summary>
1280
        </member>
1281
        <member name="M:System.Data.SQLite.SQLite3.ShouldThrowForCancel">
1282
            <summary>
1283
            This method determines whether or not a <see cref="T:System.Data.SQLite.SQLiteException"/>
1284
            with a return code of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Interrupt"/> should
1285
            be thrown after making a call into the SQLite core library.
1286
            </summary>
1287
            <returns>
1288
            Non-zero if a <see cref="T:System.Data.SQLite.SQLiteException"/> to be thrown.  This method
1289
            will only return non-zero if the <see cref="M:System.Data.SQLite.SQLite3.Cancel"/> method was called
1290
            one or more times during a call into the SQLite core library (e.g. when
1291
            the sqlite3_prepare*() or sqlite3_step() APIs are used).
1292
            </returns>
1293
        </member>
1294
        <member name="M:System.Data.SQLite.SQLite3.ResetCancelCount">
1295
            <summary>
1296
            Resets the value of the <see cref="F:System.Data.SQLite.SQLite3._cancelCount"/> field.
1297
            </summary>
1298
        </member>
1299
        <member name="M:System.Data.SQLite.SQLite3.Cancel">
1300
            <summary>
1301
            Attempts to interrupt the query currently executing on the associated
1302
            native database connection.
1303
            </summary>
1304
        </member>
1305
        <member name="M:System.Data.SQLite.SQLite3.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
1306
            <summary>
1307
            This function binds a user-defined function to the connection.
1308
            </summary>
1309
            <param name="functionAttribute">
1310
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
1311
            the metadata for the function to be bound.
1312
            </param>
1313
            <param name="function">
1314
            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
1315
            function to be bound.
1316
            </param>
1317
            <param name="flags">
1318
            The flags associated with the parent connection object.
1319
            </param>
1320
        </member>
1321
        <member name="M:System.Data.SQLite.SQLite3.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteConnectionFlags)">
1322
            <summary>
1323
            This function binds a user-defined function to the connection.
1324
            </summary>
1325
            <param name="functionAttribute">
1326
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
1327
            the metadata for the function to be unbound.
1328
            </param>
1329
            <param name="flags">
1330
            The flags associated with the parent connection object.
1331
            </param>
1332
            <returns>Non-zero if the function was unbound and removed.</returns>
1333
        </member>
1334
        <member name="M:System.Data.SQLite.SQLite3.ReleaseMemory">
1335
            <summary>
1336
            Attempts to free as much heap memory as possible for the database connection.
1337
            </summary>
1338
            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
1339
        </member>
1340
        <member name="M:System.Data.SQLite.SQLite3.StaticReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
1341
            <summary>
1342
            Attempts to free N bytes of heap memory by deallocating non-essential memory
1343
            allocations held by the database library. Memory used to cache database pages
1344
            to improve performance is an example of non-essential memory.  This is a no-op
1345
            returning zero if the SQLite core library was not compiled with the compile-time
1346
            option SQLITE_ENABLE_MEMORY_MANAGEMENT.  Optionally, attempts to reset and/or
1347
            compact the Win32 native heap, if applicable.
1348
            </summary>
1349
            <param name="nBytes">
1350
            The requested number of bytes to free.
1351
            </param>
1352
            <param name="reset">
1353
            Non-zero to attempt a heap reset.
1354
            </param>
1355
            <param name="compact">
1356
            Non-zero to attempt heap compaction.
1357
            </param>
1358
            <param name="nFree">
1359
            The number of bytes actually freed.  This value may be zero.
1360
            </param>
1361
            <param name="resetOk">
1362
            This value will be non-zero if the heap reset was successful.
1363
            </param>
1364
            <param name="nLargest">
1365
            The size of the largest committed free block in the heap, in bytes.
1366
            This value will be zero unless heap compaction is enabled.
1367
            </param>
1368
            <returns>
1369
            A standard SQLite return code (i.e. zero for success and non-zero
1370
            for failure).
1371
            </returns>
1372
        </member>
1373
        <member name="M:System.Data.SQLite.SQLite3.Shutdown">
1374
            <summary>
1375
            Shutdown the SQLite engine so that it can be restarted with different
1376
            configuration options.  We depend on auto initialization to recover.
1377
            </summary>
1378
            <returns>Returns a standard SQLite result code.</returns>
1379
        </member>
1380
        <member name="M:System.Data.SQLite.SQLite3.StaticShutdown(System.Boolean)">
1381
            <summary>
1382
            Shutdown the SQLite engine so that it can be restarted with different
1383
            configuration options.  We depend on auto initialization to recover.
1384
            </summary>
1385
            <param name="directories">
1386
            Non-zero to reset the database and temporary directories to their
1387
            default values, which should be null for both.  This parameter has no
1388
            effect on non-Windows operating systems.
1389
            </param>
1390
            <returns>Returns a standard SQLite result code.</returns>
1391
        </member>
1392
        <member name="M:System.Data.SQLite.SQLite3.IsOpen">
1393
            <summary>
1394
            Determines if the associated native connection handle is open.
1395
            </summary>
1396
            <returns>
1397
            Non-zero if the associated native connection handle is open.
1398
            </returns>
1399
        </member>
1400
        <member name="F:System.Data.SQLite.SQLite3.have_errstr">
1401
            <summary>
1402
            Has the sqlite3_errstr() core library API been checked for yet?
1403
            If so, is it present?
1404
            </summary>
1405
        </member>
1406
        <member name="M:System.Data.SQLite.SQLite3.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
1407
            <summary>
1408
            Returns the error message for the specified SQLite return code using
1409
            the sqlite3_errstr() function, falling back to the internal lookup
1410
            table if necessary.
1411
            </summary>
1412
            <param name="rc">The SQLite return code.</param>
1413
            <returns>The error message or null if it cannot be found.</returns>
1414
        </member>
1415
        <member name="F:System.Data.SQLite.SQLite3.have_stmt_readonly">
1416
            <summary>
1417
            Has the sqlite3_stmt_readonly() core library API been checked for yet?
1418
            If so, is it present?
1419
            </summary>
1420
        </member>
1421
        <member name="M:System.Data.SQLite.SQLite3.IsReadOnly(System.Data.SQLite.SQLiteStatement)">
1422
            <summary>
1423
            Returns non-zero if the specified statement is read-only in nature.
1424
            </summary>
1425
            <param name="stmt">The statement to check.</param>
1426
            <returns>True if the outer query is read-only.</returns>
1427
        </member>
1428
        <member name="F:System.Data.SQLite.SQLite3.forceLogPrepare">
1429
            <summary>
1430
            This field is used to keep track of whether or not the
1431
            "SQLite_ForceLogPrepare" environment variable has been queried.  If so,
1432
            it will only be non-zero if the environment variable was present.
1433
            </summary>
1434
        </member>
1435
        <member name="M:System.Data.SQLite.SQLite3.ForceLogPrepare">
1436
            <summary>
1437
            Determines if all calls to prepare a SQL query will be logged,
1438
            regardless of the flags for the associated connection.
1439
            </summary>
1440
            <returns>
1441
            Non-zero to log all calls to prepare a SQL query.
1442
            </returns>
1443
        </member>
1444
        <member name="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
1445
            <summary>
1446
            Calls the native SQLite core library in order to create a disposable
1447
            module containing the implementation of a virtual table.
1448
            </summary>
1449
            <param name="module">
1450
            The module object to be used when creating the native disposable module.
1451
            </param>
1452
            <param name="flags">
1453
            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
1454
            </param>
1455
        </member>
1456
        <member name="M:System.Data.SQLite.SQLite3.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
1457
            <summary>
1458
            Calls the native SQLite core library in order to cleanup the resources
1459
            associated with a module containing the implementation of a virtual table.
1460
            </summary>
1461
            <param name="module">
1462
            The module object previously passed to the <see cref="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"/>
1463
            method.
1464
            </param>
1465
            <param name="flags">
1466
            The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
1467
            </param>
1468
        </member>
1469
        <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
1470
            <summary>
1471
            Calls the native SQLite core library in order to declare a virtual table
1472
            in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
1473
            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
1474
            </summary>
1475
            <param name="module">
1476
            The virtual table module that is to be responsible for the virtual table
1477
            being declared.
1478
            </param>
1479
            <param name="strSql">
1480
            The string containing the SQL statement describing the virtual table to
1481
            be declared.
1482
            </param>
1483
            <param name="error">
1484
            Upon success, the contents of this parameter are undefined.  Upon failure,
1485
            it should contain an appropriate error message.
1486
            </param>
1487
            <returns>
1488
            A standard SQLite return code.
1489
            </returns>
1490
        </member>
1491
        <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
1492
            <summary>
1493
            Calls the native SQLite core library in order to declare a virtual table
1494
            function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
1495
            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
1496
            </summary>
1497
            <param name="module">
1498
            The virtual table module that is to be responsible for the virtual table
1499
            function being declared.
1500
            </param>
1501
            <param name="argumentCount">
1502
            The number of arguments to the function being declared.
1503
            </param>
1504
            <param name="name">
1505
            The name of the function being declared.
1506
            </param>
1507
            <param name="error">
1508
            Upon success, the contents of this parameter are undefined.  Upon failure,
1509
            it should contain an appropriate error message.
1510
            </param>
1511
            <returns>
1512
            A standard SQLite return code.
1513
            </returns>
1514
        </member>
1515
        <member name="M:System.Data.SQLite.SQLite3.SetLoadExtension(System.Boolean)">
1516
            <summary>
1517
            Enables or disabled extension loading by SQLite.
1518
            </summary>
1519
            <param name="bOnOff">
1520
            True to enable loading of extensions, false to disable.
1521
            </param>
1522
        </member>
1523
        <member name="M:System.Data.SQLite.SQLite3.LoadExtension(System.String,System.String)">
1524
            <summary>
1525
            Loads a SQLite extension library from the named file.
1526
            </summary>
1527
            <param name="fileName">
1528
            The name of the dynamic link library file containing the extension.
1529
            </param>
1530
            <param name="procName">
1531
            The name of the exported function used to initialize the extension.
1532
            If null, the default "sqlite3_extension_init" will be used.
1533
            </param>
1534
        </member>
1535
        <member name="M:System.Data.SQLite.SQLite3.SetExtendedResultCodes(System.Boolean)">
1536
            Enables or disabled extended result codes returned by SQLite
1537
        </member>
1538
        <member name="M:System.Data.SQLite.SQLite3.ResultCode">
1539
            Gets the last SQLite error code
1540
        </member>
1541
        <member name="M:System.Data.SQLite.SQLite3.ExtendedResultCode">
1542
            Gets the last SQLite extended error code
1543
        </member>
1544
        <member name="M:System.Data.SQLite.SQLite3.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
1545
            Add a log message via the SQLite sqlite3_log interface.
1546
        </member>
1547
        <member name="M:System.Data.SQLite.SQLite3.StaticLogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
1548
            Add a log message via the SQLite sqlite3_log interface.
1549
        </member>
1550
        <member name="M:System.Data.SQLite.SQLite3.SetLogCallback(System.Data.SQLite.SQLiteLogCallback)">
1551
            <summary>
1552
            Allows the setting of a logging callback invoked by SQLite when a
1553
            log event occurs.  Only one callback may be set.  If NULL is passed,
1554
            the logging callback is unregistered.
1555
            </summary>
1556
            <param name="func">The callback function to invoke.</param>
1557
            <returns>Returns a result code</returns>
1558
        </member>
1559
        <member name="M:System.Data.SQLite.SQLite3.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
1560
            <summary>
1561
            Creates a new SQLite backup object based on the provided destination
1562
            database connection.  The source database connection is the one
1563
            associated with this object.  The source and destination database
1564
            connections cannot be the same.
1565
            </summary>
1566
            <param name="destCnn">The destination database connection.</param>
1567
            <param name="destName">The destination database name.</param>
1568
            <param name="sourceName">The source database name.</param>
1569
            <returns>The newly created backup object.</returns>
1570
        </member>
1571
        <member name="M:System.Data.SQLite.SQLite3.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
1572
            <summary>
1573
            Copies up to N pages from the source database to the destination
1574
            database associated with the specified backup object.
1575
            </summary>
1576
            <param name="backup">The backup object to use.</param>
1577
            <param name="nPage">
1578
            The number of pages to copy, negative to copy all remaining pages.
1579
            </param>
1580
            <param name="retry">
1581
            Set to true if the operation needs to be retried due to database
1582
            locking issues; otherwise, set to false.
1583
            </param>
1584
            <returns>
1585
            True if there are more pages to be copied, false otherwise.
1586
            </returns>
1587
        </member>
1588
        <member name="M:System.Data.SQLite.SQLite3.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
1589
            <summary>
1590
            Returns the number of pages remaining to be copied from the source
1591
            database to the destination database associated with the specified
1592
            backup object.
1593
            </summary>
1594
            <param name="backup">The backup object to check.</param>
1595
            <returns>The number of pages remaining to be copied.</returns>
1596
        </member>
1597
        <member name="M:System.Data.SQLite.SQLite3.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
1598
            <summary>
1599
            Returns the total number of pages in the source database associated
1600
            with the specified backup object.
1601
            </summary>
1602
            <param name="backup">The backup object to check.</param>
1603
            <returns>The total number of pages in the source database.</returns>
1604
        </member>
1605
        <member name="M:System.Data.SQLite.SQLite3.FinishBackup(System.Data.SQLite.SQLiteBackup)">
1606
            <summary>
1607
            Destroys the backup object, rolling back any backup that may be in
1608
            progess.
1609
            </summary>
1610
            <param name="backup">The backup object to destroy.</param>
1611
        </member>
1612
        <member name="M:System.Data.SQLite.SQLite3.IsInitialized">
1613
            <summary>
1614
            Determines if the SQLite core library has been initialized for the
1615
            current process.
1616
            </summary>
1617
            <returns>
1618
            A boolean indicating whether or not the SQLite core library has been
1619
            initialized for the current process.
1620
            </returns>
1621
        </member>
1622
        <member name="M:System.Data.SQLite.SQLite3.StaticIsInitialized">
1623
            <summary>
1624
            Determines if the SQLite core library has been initialized for the
1625
            current process.
1626
            </summary>
1627
            <returns>
1628
            A boolean indicating whether or not the SQLite core library has been
1629
            initialized for the current process.
1630
            </returns>
1631
        </member>
1632
        <member name="M:System.Data.SQLite.SQLite3.GetValue(System.Data.SQLite.SQLiteStatement,System.Data.SQLite.SQLiteConnectionFlags,System.Int32,System.Data.SQLite.SQLiteType)">
1633
            <summary>
1634
            Helper function to retrieve a column of data from an active statement.
1635
            </summary>
1636
            <param name="stmt">The statement being step()'d through</param>
1637
            <param name="flags">The flags associated with the connection.</param>
1638
            <param name="index">The column index to retrieve</param>
1639
            <param name="typ">The type of data contained in the column.  If Uninitialized, this function will retrieve the datatype information.</param>
1640
            <returns>Returns the data in the column</returns>
1641
        </member>
1642
        <member name="P:System.Data.SQLite.SQLite3.OwnHandle">
1643
            <summary>
1644
            Returns non-zero if the underlying native connection handle is owned
1645
            by this instance.
1646
            </summary>
1647
        </member>
1648
        <member name="P:System.Data.SQLite.SQLite3.Functions">
1649
            <summary>
1650
            Returns the logical list of functions associated with this connection.
1651
            </summary>
1652
        </member>
1653
        <member name="T:System.Data.SQLite.SQLite3_UTF16">
1654
            <summary>
1655
            Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode)
1656
            </summary>
1657
        </member>
1658
        <member name="M:System.Data.SQLite.SQLite3_UTF16.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
1659
            <summary>
1660
            Constructs the object used to interact with the SQLite core library
1661
            using the UTF-8 text encoding.
1662
            </summary>
1663
            <param name="fmt">
1664
            The DateTime format to be used when converting string values to a
1665
            DateTime and binding DateTime parameters.
1666
            </param>
1667
            <param name="kind">
1668
            The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime
1669
            values.
1670
            </param>
1671
            <param name="fmtString">
1672
            The format string to be used when parsing and formatting DateTime
1673
            values.
1674
            </param>
1675
            <param name="db">
1676
            The native handle to be associated with the database connection.
1677
            </param>
1678
            <param name="fileName">
1679
            The fully qualified file name associated with <paramref name="db"/>.
1680
            </param>
1681
            <param name="ownHandle">
1682
            Non-zero if the newly created object instance will need to dispose
1683
            of <paramref name="db"/> when it is no longer needed.
1684
            </param>
1685
        </member>
1686
        <member name="M:System.Data.SQLite.SQLite3_UTF16.ToString(System.IntPtr,System.Int32)">
1687
            <summary>
1688
            Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8
1689
            </summary>
1690
            <param name="b">A pointer to a UTF-16 string</param>
1691
            <param name="nbytelen">The length (IN BYTES) of the string</param>
1692
            <returns>A .NET string</returns>
1693
        </member>
1694
        <member name="T:System.Data.SQLite.SQLiteBackup">
1695
            <summary>
1696
            Represents a single SQL backup in SQLite.
1697
            </summary>
1698
        </member>
1699
        <member name="F:System.Data.SQLite.SQLiteBackup._sql">
1700
            <summary>
1701
            The underlying SQLite object this backup is bound to.
1702
            </summary>
1703
        </member>
1704
        <member name="F:System.Data.SQLite.SQLiteBackup._sqlite_backup">
1705
            <summary>
1706
            The actual backup handle.
1707
            </summary>
1708
        </member>
1709
        <member name="F:System.Data.SQLite.SQLiteBackup._destDb">
1710
            <summary>
1711
            The destination database for the backup.
1712
            </summary>
1713
        </member>
1714
        <member name="F:System.Data.SQLite.SQLiteBackup._zDestName">
1715
            <summary>
1716
            The destination database name for the backup.
1717
            </summary>
1718
        </member>
1719
        <member name="F:System.Data.SQLite.SQLiteBackup._sourceDb">
1720
            <summary>
1721
            The source database for the backup.
1722
            </summary>
1723
        </member>
1724
        <member name="F:System.Data.SQLite.SQLiteBackup._zSourceName">
1725
            <summary>
1726
            The source database name for the backup.
1727
            </summary>
1728
        </member>
1729
        <member name="F:System.Data.SQLite.SQLiteBackup._stepResult">
1730
            <summary>
1731
            The last result from the StepBackup method of the SQLite3 class.
1732
            This is used to determine if the call to the FinishBackup method of
1733
            the SQLite3 class should throw an exception when it receives a non-Ok
1734
            return code from the core SQLite library.
1735
            </summary>
1736
        </member>
1737
        <member name="M:System.Data.SQLite.SQLiteBackup.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBackupHandle,System.IntPtr,System.Byte[],System.IntPtr,System.Byte[])">
1738
            <summary>
1739
            Initializes the backup.
1740
            </summary>
1741
            <param name="sqlbase">The base SQLite object.</param>
1742
            <param name="backup">The backup handle.</param>
1743
            <param name="destDb">The destination database for the backup.</param>
1744
            <param name="zDestName">The destination database name for the backup.</param>
1745
            <param name="sourceDb">The source database for the backup.</param>
1746
            <param name="zSourceName">The source database name for the backup.</param>
1747
        </member>
1748
        <member name="M:System.Data.SQLite.SQLiteBackup.Dispose">
1749
            <summary>
1750
            Disposes and finalizes the backup.
1751
            </summary>
1752
        </member>
1753
        <member name="T:System.Data.SQLite.ISQLiteSchemaExtensions">
1754
             <summary>
1755
 
1756
             </summary>
1757
        </member>
1758
        <member name="M:System.Data.SQLite.ISQLiteSchemaExtensions.BuildTempSchema(System.Data.SQLite.SQLiteConnection)">
1759
            <summary>
1760
            Creates temporary tables on the connection so schema information can be queried.
1761
            </summary>
1762
            <param name="connection">
1763
            The connection upon which to build the schema tables.
1764
            </param>
1765
        </member>
1766
        <member name="T:System.Data.SQLite.SQLiteConnectionFlags">
1767
            <summary>
1768
            The extra behavioral flags that can be applied to a connection.
1769
            </summary>
1770
        </member>
1771
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.None">
1772
            <summary>
1773
            No extra flags.
1774
            </summary>
1775
        </member>
1776
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPrepare">
1777
            <summary>
1778
            Enable logging of all SQL statements to be prepared.
1779
            </summary>
1780
        </member>
1781
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPreBind">
1782
            <summary>
1783
            Enable logging of all bound parameter types and raw values.
1784
            </summary>
1785
        </member>
1786
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBind">
1787
            <summary>
1788
            Enable logging of all bound parameter strongly typed values.
1789
            </summary>
1790
        </member>
1791
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogCallbackException">
1792
            <summary>
1793
            Enable logging of all exceptions caught from user-provided
1794
            managed code called from native code via delegates.
1795
            </summary>
1796
        </member>
1797
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBackup">
1798
            <summary>
1799
            Enable logging of backup API errors.
1800
            </summary>
1801
        </member>
1802
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoExtensionFunctions">
1803
            <summary>
1804
            Skip adding the extension functions provided by the native
1805
            interop assembly.
1806
            </summary>
1807
        </member>
1808
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindUInt32AsInt64">
1809
            <summary>
1810
            When binding parameter values with the <see cref="T:System.UInt32"/>
1811
            type, use the interop method that accepts an <see cref="T:System.Int64"/>
1812
            value.
1813
            </summary>
1814
        </member>
1815
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAllAsText">
1816
            <summary>
1817
            When binding parameter values, always bind them as though they were
1818
            plain text (i.e. no numeric, date/time, or other conversions should
1819
            be attempted).
1820
            </summary>
1821
        </member>
1822
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetAllAsText">
1823
            <summary>
1824
            When returning column values, always return them as though they were
1825
            plain text (i.e. no numeric, date/time, or other conversions should
1826
            be attempted).
1827
            </summary>
1828
        </member>
1829
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLoadExtension">
1830
            <summary>
1831
            Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance from
1832
            loading extensions.
1833
            </summary>
1834
        </member>
1835
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoCreateModule">
1836
            <summary>
1837
            Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance from
1838
            creating virtual table modules.
1839
            </summary>
1840
        </member>
1841
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoBindFunctions">
1842
            <summary>
1843
            Skip binding any functions provided by other managed assemblies when
1844
            opening the connection.
1845
            </summary>
1846
        </member>
1847
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLogModule">
1848
            <summary>
1849
            Skip setting the logging related properties of the
1850
            <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance that was passed to
1851
            the <see cref="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)"/> method.
1852
            </summary>
1853
        </member>
1854
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleError">
1855
            <summary>
1856
            Enable logging of all virtual table module errors seen by the
1857
            <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)"/> method.
1858
            </summary>
1859
        </member>
1860
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleException">
1861
            <summary>
1862
            Enable logging of certain virtual table module exceptions that cannot
1863
            be easily discovered via other means.
1864
            </summary>
1865
        </member>
1866
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.TraceWarning">
1867
            <summary>
1868
            Enable tracing of potentially important [non-fatal] error conditions
1869
            that cannot be easily reported through other means.
1870
            </summary>
1871
        </member>
1872
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertInvariantText">
1873
            <summary>
1874
            When binding parameter values, always use the invariant culture when
1875
            converting their values from strings.
1876
            </summary>
1877
        </member>
1878
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindInvariantText">
1879
            <summary>
1880
            When binding parameter values, always use the invariant culture when
1881
            converting their values to strings.
1882
            </summary>
1883
        </member>
1884
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoConnectionPool">
1885
            <summary>
1886
            Disable using the connection pool by default.  If the "Pooling"
1887
            connection string property is specified, its value will override
1888
            this flag.  The precise outcome of combining this flag with the
1889
            <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionPool"/> flag is unspecified; however,
1890
            one of the flags will be in effect.
1891
            </summary>
1892
        </member>
1893
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionPool">
1894
            <summary>
1895
            Enable using the connection pool by default.  If the "Pooling"
1896
            connection string property is specified, its value will override
1897
            this flag.  The precise outcome of combining this flag with the
1898
            <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.NoConnectionPool"/> flag is unspecified; however,
1899
            one of the flags will be in effect.
1900
            </summary>
1901
        </member>
1902
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes">
1903
            <summary>
1904
            Enable using per-connection mappings between type names and
1905
            <see cref="T:System.Data.DbType"/> values.  Also see the
1906
            <see cref="M:System.Data.SQLite.SQLiteConnection.ClearTypeMappings"/>,
1907
            <see cref="M:System.Data.SQLite.SQLiteConnection.GetTypeMappings"/>, and
1908
            <see cref="M:System.Data.SQLite.SQLiteConnection.AddTypeMapping(System.String,System.Data.DbType,System.Boolean)"/> methods.  These
1909
            per-connection mappings, when present, override the corresponding
1910
            global mappings.
1911
            </summary>
1912
        </member>
1913
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoGlobalTypes">
1914
            <summary>
1915
            Disable using global mappings between type names and
1916
            <see cref="T:System.Data.DbType"/> values.  This may be useful in some very narrow
1917
            cases; however, if there are no per-connection type mappings, the
1918
            fallback defaults will be used for both type names and their
1919
            associated <see cref="T:System.Data.DbType"/> values.  Therefore, use of this flag
1920
            is not recommended.
1921
            </summary>
1922
        </member>
1923
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StickyHasRows">
1924
            <summary>
1925
            When the <see cref="P:System.Data.SQLite.SQLiteDataReader.HasRows"/> property is used, it
1926
            should return non-zero if there were ever any rows in the associated
1927
            result sets.
1928
            </summary>
1929
        </member>
1930
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.StrictEnlistment">
1931
            <summary>
1932
            Enable "strict" transaction enlistment semantics.  Setting this flag
1933
            will cause an exception to be thrown if an attempt is made to enlist
1934
            in a transaction with an unavailable or unsupported isolation level.
1935
            In the future, more extensive checks may be enabled by this flag as
1936
            well.
1937
            </summary>
1938
        </member>
1939
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.MapIsolationLevels">
1940
            <summary>
1941
            Enable mapping of unsupported transaction isolation levels to the
1942
            closest supported transaction isolation level.
1943
            </summary>
1944
        </member>
1945
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DetectTextAffinity">
1946
            <summary>
1947
            When returning column values, attempt to detect the affinity of
1948
            textual values by checking if they fully conform to those of the
1949
            <see cref="F:System.Data.SQLite.TypeAffinity.Null"/>,
1950
            <see cref="F:System.Data.SQLite.TypeAffinity.Int64"/>,
1951
            <see cref="F:System.Data.SQLite.TypeAffinity.Double"/>,
1952
            or <see cref="F:System.Data.SQLite.TypeAffinity.DateTime"/> types.
1953
            </summary>
1954
        </member>
1955
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DetectStringType">
1956
            <summary>
1957
            When returning column values, attempt to detect the type of
1958
            string values by checking if they fully conform to those of
1959
            the <see cref="F:System.Data.SQLite.TypeAffinity.Null"/>,
1960
            <see cref="F:System.Data.SQLite.TypeAffinity.Int64"/>,
1961
            <see cref="F:System.Data.SQLite.TypeAffinity.Double"/>,
1962
            or <see cref="F:System.Data.SQLite.TypeAffinity.DateTime"/> types.
1963
            </summary>
1964
        </member>
1965
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoConvertSettings">
1966
            <summary>
1967
            Skip querying runtime configuration settings for use by the
1968
            <see cref="T:System.Data.SQLite.SQLiteConvert"/> class, including the default
1969
            <see cref="T:System.Data.DbType"/> value and default database type name.
1970
            <b>NOTE: If the <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultDbType"/>
1971
            and/or <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultTypeName"/>
1972
            properties are not set explicitly nor set via their connection
1973
            string properties and repeated calls to determine these runtime
1974
            configuration settings are seen to be a problem, this flag
1975
            should be set.</b>
1976
            </summary>
1977
        </member>
1978
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindDateTimeWithKind">
1979
            <summary>
1980
            When binding parameter values with the <see cref="T:System.DateTime"/>
1981
            type, take their <see cref="T:System.DateTimeKind"/> into account as
1982
            well as that of the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/>.
1983
            </summary>
1984
        </member>
1985
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.RollbackOnException">
1986
            <summary>
1987
            If an exception is caught when raising the
1988
            <see cref="E:System.Data.SQLite.SQLiteConnection.Commit"/> event, the transaction
1989
            should be rolled back.  If this is not specified, the transaction
1990
            will continue the commit process instead.
1991
            </summary>
1992
        </member>
1993
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DenyOnException">
1994
            <summary>
1995
            If an exception is caught when raising the
1996
            <see cref="E:System.Data.SQLite.SQLiteConnection.Authorize"/> event, the action should
1997
            should be denied.  If this is not specified, the action will be
1998
            allowed instead.
1999
            </summary>
2000
        </member>
2001
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.InterruptOnException">
2002
            <summary>
2003
            If an exception is caught when raising the
2004
            <see cref="E:System.Data.SQLite.SQLiteConnection.Progress"/> event, the operation
2005
            should be interrupted.  If this is not specified, the operation
2006
            will simply continue.
2007
            </summary>
2008
        </member>
2009
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.UnbindFunctionsOnClose">
2010
            <summary>
2011
            Attempt to unbind all functions provided by other managed assemblies
2012
            when closing the connection.
2013
            </summary>
2014
        </member>
2015
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsText">
2016
            <summary>
2017
            When binding parameter values or returning column values, always
2018
            treat them as though they were plain text (i.e. no numeric,
2019
            date/time, or other conversions should be attempted).
2020
            </summary>
2021
        </member>
2022
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertAndBindInvariantText">
2023
            <summary>
2024
            When binding parameter values, always use the invariant culture when
2025
            converting their values to strings or from strings.
2026
            </summary>
2027
        </member>
2028
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsInvariantText">
2029
            <summary>
2030
            When binding parameter values or returning column values, always
2031
            treat them as though they were plain text (i.e. no numeric,
2032
            date/time, or other conversions should be attempted) and always
2033
            use the invariant culture when converting their values to strings.
2034
            </summary>
2035
        </member>
2036
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.ConvertAndBindAndGetAllAsInvariantText">
2037
            <summary>
2038
            When binding parameter values or returning column values, always
2039
            treat them as though they were plain text (i.e. no numeric,
2040
            date/time, or other conversions should be attempted) and always
2041
            use the invariant culture when converting their values to strings
2042
            or from strings.
2043
            </summary>
2044
        </member>
2045
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogAll">
2046
            <summary>
2047
            Enable all logging.
2048
            </summary>
2049
        </member>
2050
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.Default">
2051
            <summary>
2052
            The default extra flags for new connections.
2053
            </summary>
2054
        </member>
2055
        <member name="F:System.Data.SQLite.SQLiteConnectionFlags.DefaultAndLogAll">
2056
            <summary>
2057
            The default extra flags for new connections with all logging enabled.
2058
            </summary>
2059
        </member>
2060
        <member name="T:System.Data.SQLite.SQLiteCommand">
2061
            <summary>
2062
            SQLite implementation of DbCommand.
2063
            </summary>
2064
        </member>
2065
        <member name="F:System.Data.SQLite.SQLiteCommand.DefaultConnectionString">
2066
            <summary>
2067
            The default connection string to be used when creating a temporary
2068
            connection to execute a command via the static
2069
            <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])"/> or
2070
            <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])"/>
2071
            methods.
2072
            </summary>
2073
        </member>
2074
        <member name="F:System.Data.SQLite.SQLiteCommand._commandText">
2075
            <summary>
2076
            The command text this command is based on
2077
            </summary>
2078
        </member>
2079
        <member name="F:System.Data.SQLite.SQLiteCommand._cnn">
2080
            <summary>
2081
            The connection the command is associated with
2082
            </summary>
2083
        </member>
2084
        <member name="F:System.Data.SQLite.SQLiteCommand._version">
2085
            <summary>
2086
            The version of the connection the command is associated with
2087
            </summary>
2088
        </member>
2089
        <member name="F:System.Data.SQLite.SQLiteCommand._activeReader">
2090
            <summary>
2091
            Indicates whether or not a DataReader is active on the command.
2092
            </summary>
2093
        </member>
2094
        <member name="F:System.Data.SQLite.SQLiteCommand._commandTimeout">
2095
            <summary>
2096
            The timeout for the command, kludged because SQLite doesn't support per-command timeout values
2097
            </summary>
2098
        </member>
2099
        <member name="F:System.Data.SQLite.SQLiteCommand._designTimeVisible">
2100
            <summary>
2101
            Designer support
2102
            </summary>
2103
        </member>
2104
        <member name="F:System.Data.SQLite.SQLiteCommand._updateRowSource">
2105
            <summary>
2106
            Used by DbDataAdapter to determine updating behavior
2107
            </summary>
2108
        </member>
2109
        <member name="F:System.Data.SQLite.SQLiteCommand._parameterCollection">
2110
            <summary>
2111
            The collection of parameters for the command
2112
            </summary>
2113
        </member>
2114
        <member name="F:System.Data.SQLite.SQLiteCommand._statementList">
2115
            <summary>
2116
            The SQL command text, broken into individual SQL statements as they are executed
2117
            </summary>
2118
        </member>
2119
        <member name="F:System.Data.SQLite.SQLiteCommand._remainingText">
2120
            <summary>
2121
            Unprocessed SQL text that has not been executed
2122
            </summary>
2123
        </member>
2124
        <member name="F:System.Data.SQLite.SQLiteCommand._transaction">
2125
            <summary>
2126
            Transaction associated with this command
2127
            </summary>
2128
        </member>
2129
        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor">
2130
            <overloads>
2131
             Constructs a new SQLiteCommand
2132
             </overloads>
2133
             <summary>
2134
             Default constructor
2135
             </summary>
2136
        </member>
2137
        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String)">
2138
            <summary>
2139
            Initializes the command with the given command text
2140
            </summary>
2141
            <param name="commandText">The SQL command text</param>
2142
        </member>
2143
        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
2144
            <summary>
2145
            Initializes the command with the given SQL command text and attach the command to the specified
2146
            connection.
2147
            </summary>
2148
            <param name="commandText">The SQL command text</param>
2149
            <param name="connection">The connection to associate with the command</param>
2150
        </member>
2151
        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.Data.SQLite.SQLiteConnection)">
2152
            <summary>
2153
            Initializes the command and associates it with the specified connection.
2154
            </summary>
2155
            <param name="connection">The connection to associate with the command</param>
2156
        </member>
2157
        <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction)">
2158
            <summary>
2159
            Initializes a command with the given SQL, connection and transaction
2160
            </summary>
2161
            <param name="commandText">The SQL command text</param>
2162
            <param name="connection">The connection to associate with the command</param>
2163
            <param name="transaction">The transaction the command should be associated with</param>
2164
        </member>
2165
        <member name="M:System.Data.SQLite.SQLiteCommand.Dispose(System.Boolean)">
2166
            <summary>
2167
            Disposes of the command and clears all member variables
2168
            </summary>
2169
            <param name="disposing">Whether or not the class is being explicitly or implicitly disposed</param>
2170
        </member>
2171
        <member name="M:System.Data.SQLite.SQLiteCommand.GetFlags(System.Data.SQLite.SQLiteCommand)">
2172
            <summary>
2173
            This method attempts to query the flags associated with the database
2174
            connection in use.  If the database connection is disposed, the default
2175
            flags will be returned.
2176
            </summary>
2177
            <param name="command">
2178
            The command containing the databse connection to query the flags from.
2179
            </param>
2180
            <returns>
2181
            The connection flags value.
2182
            </returns>
2183
        </member>
2184
        <member name="M:System.Data.SQLite.SQLiteCommand.ClearCommands">
2185
            <summary>
2186
            Clears and destroys all statements currently prepared
2187
            </summary>
2188
        </member>
2189
        <member name="M:System.Data.SQLite.SQLiteCommand.BuildNextCommand">
2190
            <summary>
2191
            Builds an array of prepared statements for each complete SQL statement in the command text
2192
            </summary>
2193
        </member>
2194
        <member name="M:System.Data.SQLite.SQLiteCommand.Cancel">
2195
            <summary>
2196
            Not implemented
2197
            </summary>
2198
        </member>
2199
        <member name="M:System.Data.SQLite.SQLiteCommand.CreateDbParameter">
2200
            <summary>
2201
            Forwards to the local CreateParameter() function
2202
            </summary>
2203
            <returns></returns>
2204
        </member>
2205
        <member name="M:System.Data.SQLite.SQLiteCommand.CreateParameter">
2206
            <summary>
2207
            Create a new parameter
2208
            </summary>
2209
            <returns></returns>
2210
        </member>
2211
        <member name="M:System.Data.SQLite.SQLiteCommand.InitializeForReader">
2212
            <summary>
2213
            This function ensures there are no active readers, that we have a valid connection,
2214
            that the connection is open, that all statements are prepared and all parameters are assigned
2215
            in preparation for allocating a data reader.
2216
            </summary>
2217
        </member>
2218
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
2219
            <summary>
2220
            Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements
2221
            </summary>
2222
            <param name="behavior">The behavior the data reader should adopt</param>
2223
            <returns>Returns a SQLiteDataReader object</returns>
2224
        </member>
2225
        <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])">
2226
            <summary>
2227
            This method creates a new connection, executes the query using the given
2228
            execution type, closes the connection, and returns the results.  If the
2229
            connection string is null, a temporary in-memory database connection will
2230
            be used.
2231
            </summary>
2232
            <param name="commandText">
2233
            The text of the command to be executed.
2234
            </param>
2235
            <param name="executeType">
2236
            The execution type for the command.  This is used to determine which method
2237
            of the command object to call, which then determines the type of results
2238
            returned, if any.
2239
            </param>
2240
            <param name="connectionString">
2241
            The connection string to the database to be opened, used, and closed.  If
2242
            this parameter is null, a temporary in-memory databse will be used.
2243
            </param>
2244
            <param name="args">
2245
            The SQL parameter values to be used when building the command object to be
2246
            executed, if any.
2247
            </param>
2248
            <returns>
2249
            The results of the query -OR- null if no results were produced from the
2250
            given execution type.
2251
            </returns>
2252
        </member>
2253
        <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])">
2254
            <summary>
2255
            This method creates a new connection, executes the query using the given
2256
            execution type and command behavior, closes the connection unless a data
2257
            reader is created, and returns the results.  If the connection string is
2258
            null, a temporary in-memory database connection will be used.
2259
            </summary>
2260
            <param name="commandText">
2261
            The text of the command to be executed.
2262
            </param>
2263
            <param name="executeType">
2264
            The execution type for the command.  This is used to determine which method
2265
            of the command object to call, which then determines the type of results
2266
            returned, if any.
2267
            </param>
2268
            <param name="commandBehavior">
2269
            The command behavior flags for the command.
2270
            </param>
2271
            <param name="connectionString">
2272
            The connection string to the database to be opened, used, and closed.  If
2273
            this parameter is null, a temporary in-memory databse will be used.
2274
            </param>
2275
            <param name="args">
2276
            The SQL parameter values to be used when building the command object to be
2277
            executed, if any.
2278
            </param>
2279
            <returns>
2280
            The results of the query -OR- null if no results were produced from the
2281
            given execution type.
2282
            </returns>
2283
        </member>
2284
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)">
2285
            <summary>
2286
            Overrides the default behavior to return a SQLiteDataReader specialization class
2287
            </summary>
2288
            <param name="behavior">The flags to be associated with the reader.</param>
2289
            <returns>A SQLiteDataReader</returns>
2290
        </member>
2291
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader">
2292
            <summary>
2293
            Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class
2294
            </summary>
2295
            <returns>A SQLiteDataReader</returns>
2296
        </member>
2297
        <member name="M:System.Data.SQLite.SQLiteCommand.ClearDataReader">
2298
            <summary>
2299
            Called by the SQLiteDataReader when the data reader is closed.
2300
            </summary>
2301
        </member>
2302
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery">
2303
            <summary>
2304
            Execute the command and return the number of rows inserted/updated affected by it.
2305
            </summary>
2306
            <returns>The number of rows inserted/updated affected by it.</returns>
2307
        </member>
2308
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)">
2309
            <summary>
2310
            Execute the command and return the number of rows inserted/updated affected by it.
2311
            </summary>
2312
            <param name="behavior">The flags to be associated with the reader.</param>
2313
            <returns>The number of rows inserted/updated affected by it.</returns>
2314
        </member>
2315
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar">
2316
            <summary>
2317
            Execute the command and return the first column of the first row of the resultset
2318
            (if present), or null if no resultset was returned.
2319
            </summary>
2320
            <returns>The first column of the first row of the first resultset from the query.</returns>
2321
        </member>
2322
        <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)">
2323
            <summary>
2324
            Execute the command and return the first column of the first row of the resultset
2325
            (if present), or null if no resultset was returned.
2326
            </summary>
2327
            <param name="behavior">The flags to be associated with the reader.</param>
2328
            <returns>The first column of the first row of the first resultset from the query.</returns>
2329
        </member>
2330
        <member name="M:System.Data.SQLite.SQLiteCommand.Prepare">
2331
            <summary>
2332
            Does nothing.  Commands are prepared as they are executed the first time, and kept in prepared state afterwards.
2333
            </summary>
2334
        </member>
2335
        <member name="M:System.Data.SQLite.SQLiteCommand.Clone">
2336
            <summary>
2337
            Clones a command, including all its parameters
2338
            </summary>
2339
            <returns>A new SQLiteCommand with the same commandtext, connection and parameters</returns>
2340
        </member>
2341
        <member name="P:System.Data.SQLite.SQLiteCommand.CommandText">
2342
            <summary>
2343
            The SQL command text associated with the command
2344
            </summary>
2345
        </member>
2346
        <member name="P:System.Data.SQLite.SQLiteCommand.CommandTimeout">
2347
            <summary>
2348
            The amount of time to wait for the connection to become available before erroring out
2349
            </summary>
2350
        </member>
2351
        <member name="P:System.Data.SQLite.SQLiteCommand.CommandType">
2352
            <summary>
2353
            The type of the command.  SQLite only supports CommandType.Text
2354
            </summary>
2355
        </member>
2356
        <member name="P:System.Data.SQLite.SQLiteCommand.Connection">
2357
            <summary>
2358
            The connection associated with this command
2359
            </summary>
2360
        </member>
2361
        <member name="P:System.Data.SQLite.SQLiteCommand.DbConnection">
2362
            <summary>
2363
            Forwards to the local Connection property
2364
            </summary>
2365
        </member>
2366
        <member name="P:System.Data.SQLite.SQLiteCommand.Parameters">
2367
            <summary>
2368
            Returns the SQLiteParameterCollection for the given command
2369
            </summary>
2370
        </member>
2371
        <member name="P:System.Data.SQLite.SQLiteCommand.DbParameterCollection">
2372
            <summary>
2373
            Forwards to the local Parameters property
2374
            </summary>
2375
        </member>
2376
        <member name="P:System.Data.SQLite.SQLiteCommand.Transaction">
2377
            <summary>
2378
            The transaction associated with this command.  SQLite only supports one transaction per connection, so this property forwards to the
2379
            command's underlying connection.
2380
            </summary>
2381
        </member>
2382
        <member name="P:System.Data.SQLite.SQLiteCommand.DbTransaction">
2383
            <summary>
2384
            Forwards to the local Transaction property
2385
            </summary>
2386
        </member>
2387
        <member name="P:System.Data.SQLite.SQLiteCommand.UpdatedRowSource">
2388
            <summary>
2389
            Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable.
2390
            </summary>
2391
        </member>
2392
        <member name="P:System.Data.SQLite.SQLiteCommand.DesignTimeVisible">
2393
            <summary>
2394
            Determines if the command is visible at design time.  Defaults to True.
2395
            </summary>
2396
        </member>
2397
        <member name="T:System.Data.SQLite.SQLiteCommandBuilder">
2398
            <summary>
2399
            SQLite implementation of DbCommandBuilder.
2400
            </summary>
2401
        </member>
2402
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor">
2403
            <summary>
2404
            Default constructor
2405
            </summary>
2406
        </member>
2407
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor(System.Data.SQLite.SQLiteDataAdapter)">
2408
            <summary>
2409
            Initializes the command builder and associates it with the specified data adapter.
2410
            </summary>
2411
            <param name="adp"></param>
2412
        </member>
2413
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.Dispose(System.Boolean)">
2414
            <summary>
2415
            Cleans up resources (native and managed) associated with the current instance.
2416
            </summary>
2417
            <param name="disposing">
2418
            Zero when being disposed via garbage collection; otherwise, non-zero.
2419
            </param>
2420
        </member>
2421
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
2422
            <summary>
2423
            Minimal amount of parameter processing.  Primarily sets the DbType for the parameter equal to the provider type in the schema
2424
            </summary>
2425
            <param name="parameter">The parameter to use in applying custom behaviors to a row</param>
2426
            <param name="row">The row to apply the parameter to</param>
2427
            <param name="statementType">The type of statement</param>
2428
            <param name="whereClause">Whether the application of the parameter is part of a WHERE clause</param>
2429
        </member>
2430
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.String)">
2431
            <summary>
2432
            Returns a valid named parameter
2433
            </summary>
2434
            <param name="parameterName">The name of the parameter</param>
2435
            <returns>Error</returns>
2436
        </member>
2437
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.Int32)">
2438
            <summary>
2439
            Returns a named parameter for the given ordinal
2440
            </summary>
2441
            <param name="parameterOrdinal">The i of the parameter</param>
2442
            <returns>Error</returns>
2443
        </member>
2444
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterPlaceholder(System.Int32)">
2445
            <summary>
2446
            Returns a placeholder character for the specified parameter i.
2447
            </summary>
2448
            <param name="parameterOrdinal">The index of the parameter to provide a placeholder for</param>
2449
            <returns>Returns a named parameter</returns>
2450
        </member>
2451
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
2452
            <summary>
2453
            Sets the handler for receiving row updating events.  Used by the DbCommandBuilder to autogenerate SQL
2454
            statements that may not have previously been generated.
2455
            </summary>
2456
            <param name="adapter">A data adapter to receive events on.</param>
2457
        </member>
2458
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand">
2459
            <summary>
2460
            Returns the automatically-generated SQLite command to delete rows from the database
2461
            </summary>
2462
            <returns></returns>
2463
        </member>
2464
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand(System.Boolean)">
2465
            <summary>
2466
            Returns the automatically-generated SQLite command to delete rows from the database
2467
            </summary>
2468
            <param name="useColumnsForParameterNames"></param>
2469
            <returns></returns>
2470
        </member>
2471
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand">
2472
            <summary>
2473
            Returns the automatically-generated SQLite command to update rows in the database
2474
            </summary>
2475
            <returns></returns>
2476
        </member>
2477
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand(System.Boolean)">
2478
            <summary>
2479
            Returns the automatically-generated SQLite command to update rows in the database
2480
            </summary>
2481
            <param name="useColumnsForParameterNames"></param>
2482
            <returns></returns>
2483
        </member>
2484
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand">
2485
            <summary>
2486
            Returns the automatically-generated SQLite command to insert rows into the database
2487
            </summary>
2488
            <returns></returns>
2489
        </member>
2490
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand(System.Boolean)">
2491
            <summary>
2492
            Returns the automatically-generated SQLite command to insert rows into the database
2493
            </summary>
2494
            <param name="useColumnsForParameterNames"></param>
2495
            <returns></returns>
2496
        </member>
2497
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.QuoteIdentifier(System.String)">
2498
            <summary>
2499
            Places brackets around an identifier
2500
            </summary>
2501
            <param name="unquotedIdentifier">The identifier to quote</param>
2502
            <returns>The bracketed identifier</returns>
2503
        </member>
2504
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.UnquoteIdentifier(System.String)">
2505
            <summary>
2506
            Removes brackets around an identifier
2507
            </summary>
2508
            <param name="quotedIdentifier">The quoted (bracketed) identifier</param>
2509
            <returns>The undecorated identifier</returns>
2510
        </member>
2511
        <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetSchemaTable(System.Data.Common.DbCommand)">
2512
            <summary>
2513
            Override helper, which can help the base command builder choose the right keys for the given query
2514
            </summary>
2515
            <param name="sourceCommand"></param>
2516
            <returns></returns>
2517
        </member>
2518
        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.DataAdapter">
2519
            <summary>
2520
            Gets/sets the DataAdapter for this CommandBuilder
2521
            </summary>
2522
        </member>
2523
        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogLocation">
2524
            <summary>
2525
            Overridden to hide its property from the designer
2526
            </summary>
2527
        </member>
2528
        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogSeparator">
2529
            <summary>
2530
            Overridden to hide its property from the designer
2531
            </summary>
2532
        </member>
2533
        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuotePrefix">
2534
            <summary>
2535
            Overridden to hide its property from the designer
2536
            </summary>
2537
        </member>
2538
        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuoteSuffix">
2539
            <summary>
2540
            Overridden to hide its property from the designer
2541
            </summary>
2542
        </member>
2543
        <member name="P:System.Data.SQLite.SQLiteCommandBuilder.SchemaSeparator">
2544
            <summary>
2545
            Overridden to hide its property from the designer
2546
            </summary>
2547
        </member>
2548
        <member name="T:System.Data.SQLite.ConnectionEventArgs">
2549
            <summary>
2550
            Event data for connection event handlers.
2551
            </summary>
2552
        </member>
2553
        <member name="F:System.Data.SQLite.ConnectionEventArgs.EventType">
2554
            <summary>
2555
            The type of event being raised.
2556
            </summary>
2557
        </member>
2558
        <member name="F:System.Data.SQLite.ConnectionEventArgs.EventArgs">
2559
            <summary>
2560
            The <see cref="T:System.Data.StateChangeEventArgs"/> associated with this event, if any.
2561
            </summary>
2562
        </member>
2563
        <member name="F:System.Data.SQLite.ConnectionEventArgs.Transaction">
2564
            <summary>
2565
            The transaction associated with this event, if any.
2566
            </summary>
2567
        </member>
2568
        <member name="F:System.Data.SQLite.ConnectionEventArgs.Command">
2569
            <summary>
2570
            The command associated with this event, if any.
2571
            </summary>
2572
        </member>
2573
        <member name="F:System.Data.SQLite.ConnectionEventArgs.DataReader">
2574
            <summary>
2575
            The data reader associated with this event, if any.
2576
            </summary>
2577
        </member>
2578
        <member name="F:System.Data.SQLite.ConnectionEventArgs.CriticalHandle">
2579
            <summary>
2580
            The critical handle associated with this event, if any.
2581
            </summary>
2582
        </member>
2583
        <member name="F:System.Data.SQLite.ConnectionEventArgs.Text">
2584
            <summary>
2585
            Command or message text associated with this event, if any.
2586
            </summary>
2587
        </member>
2588
        <member name="F:System.Data.SQLite.ConnectionEventArgs.Data">
2589
            <summary>
2590
            Extra data associated with this event, if any.
2591
            </summary>
2592
        </member>
2593
        <member name="M:System.Data.SQLite.ConnectionEventArgs.#ctor(System.Data.SQLite.SQLiteConnectionEventType,System.Data.StateChangeEventArgs,System.Data.IDbTransaction,System.Data.IDbCommand,System.Data.IDataReader,System.Runtime.InteropServices.CriticalHandle,System.String,System.Object)">
2594
            <summary>
2595
            Constructs the object.
2596
            </summary>
2597
            <param name="eventType">The type of event being raised.</param>
2598
            <param name="eventArgs">The base <see cref="F:System.Data.SQLite.ConnectionEventArgs.EventArgs"/> associated
2599
            with this event, if any.</param>
2600
            <param name="transaction">The transaction associated with this event, if any.</param>
2601
            <param name="command">The command associated with this event, if any.</param>
2602
            <param name="dataReader">The data reader associated with this event, if any.</param>
2603
            <param name="criticalHandle">The critical handle associated with this event, if any.</param>
2604
            <param name="text">The command or message text, if any.</param>
2605
            <param name="data">The extra data, if any.</param>
2606
        </member>
2607
        <member name="T:System.Data.SQLite.SQLiteConnectionEventHandler">
2608
            <summary>
2609
            Raised when an event pertaining to a connection occurs.
2610
            </summary>
2611
            <param name="sender">The connection involved.</param>
2612
            <param name="e">Extra information about the event.</param>
2613
        </member>
2614
        <member name="T:System.Data.SQLite.SQLiteConnection">
2615
            <summary>
2616
            SQLite implentation of DbConnection.
2617
            </summary>
2618
            <remarks>
2619
            The <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/> property can contain the following parameter(s), delimited with a semi-colon:
2620
            <list type="table">
2621
            <listheader>
2622
            <term>Parameter</term>
2623
            <term>Values</term>
2624
            <term>Required</term>
2625
            <term>Default</term>
2626
            </listheader>
2627
            <item>
2628
            <description>Data Source</description>
2629
            <description>
2630
            This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7).
2631
            Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a
2632
            UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db"
2633
            would become "\\\\Network\Share\test.db").
2634
            </description>
2635
            <description>Y</description>
2636
            <description></description>
2637
            </item>
2638
            <item>
2639
            <description>Uri</description>
2640
            <description>
2641
            If specified, this must be a file name that starts with "file://", "file:", or "/".  Any leading
2642
            "file://" or "file:" prefix will be stripped off and the resulting file name will be used to open
2643
            the database.
2644
            </description>
2645
            <description>N</description>
2646
            <description>null</description>
2647
            </item>
2648
            <item>
2649
            <description>FullUri</description>
2650
            <description>
2651
            If specified, this must be a URI in a format recognized by the SQLite core library (starting with
2652
            SQLite 3.7.7).  It will be passed verbatim to the SQLite core library.
2653
            </description>
2654
            <description>N</description>
2655
            <description>null</description>
2656
            </item>
2657
            <item>
2658
            <description>Version</description>
2659
            <description>3</description>
2660
            <description>N</description>
2661
            <description>3</description>
2662
            </item>
2663
            <item>
2664
            <description>UseUTF16Encoding</description>
2665
            <description>
2666
            <b>True</b> - The UTF-16 encoding should be used.
2667
            <br/>
2668
            <b>False</b> - The UTF-8 encoding should be used.
2669
            </description>
2670
            <description>N</description>
2671
            <description>False</description>
2672
            </item>
2673
            <item>
2674
            <description>DefaultDbType</description>
2675
            <description>
2676
            This is the default <see cref="T:System.Data.DbType"/> to use when one cannot be determined based on the
2677
            column metadata and the configured type mappings.
2678
            </description>
2679
            <description>N</description>
2680
            <description>null</description>
2681
            </item>
2682
            <item>
2683
            <description>DefaultTypeName</description>
2684
            <description>
2685
            This is the default type name to use when one cannot be determined based on the column metadata
2686
            and the configured type mappings.
2687
            </description>
2688
            <description>N</description>
2689
            <description>null</description>
2690
            </item>
2691
            <item>
2692
            <description>NoDefaultFlags</description>
2693
            <description>
2694
            <b>True</b> - Do not combine the specified (or existing) connection flags with the value of the
2695
            <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultFlags"/> property.
2696
            <br/>
2697
            <b>False</b> - Combine the specified (or existing) connection flags with the value of the
2698
            <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultFlags"/> property.
2699
            </description>
2700
            <description>N</description>
2701
            <description>False</description>
2702
            </item>
2703
            <item>
2704
            <description>NoSharedFlags</description>
2705
            <description>
2706
            <b>True</b> - Do not combine the specified (or existing) connection flags with the value of the
2707
            <see cref="P:System.Data.SQLite.SQLiteConnection.SharedFlags"/> property.
2708
            <br/>
2709
            <b>False</b> - Combine the specified (or existing) connection flags with the value of the
2710
            <see cref="P:System.Data.SQLite.SQLiteConnection.SharedFlags"/> property.
2711
            </description>
2712
            <description>N</description>
2713
            <description>False</description>
2714
            </item>
2715
            <item>
2716
            <description>VfsName</description>
2717
            <description>
2718
            The name of the VFS to use when opening the database connection.
2719
            If this is not specified, the default VFS will be used.
2720
            </description>
2721
            <description>N</description>
2722
            <description>null</description>
2723
            </item>
2724
            <item>
2725
            <description>ZipVfsVersion</description>
2726
            <description>
2727
            If non-null, this is the "version" of ZipVFS to use.  This requires
2728
            the System.Data.SQLite interop assembly -AND- primary managed assembly
2729
            to be compiled with the INTEROP_INCLUDE_ZIPVFS option; otherwise, this
2730
            property does nothing.  The valid values are "v2" and "v3".  Using
2731
            anyother value will cause an exception to be thrown.  Please see the
2732
            ZipVFS documentation for more information on how to use this parameter.
2733
            </description>
2734
            <description>N</description>
2735
            <description>null</description>
2736
            </item>
2737
            <item>
2738
            <description>DateTimeFormat</description>
2739
            <description>
2740
            <b>Ticks</b> - Use the value of DateTime.Ticks.<br/>
2741
            <b>ISO8601</b> - Use the ISO-8601 format.  Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC
2742
            DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/>
2743
            <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/>
2744
            <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/>
2745
            <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/>
2746
            <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description>
2747
            <description>N</description>
2748
            <description>ISO8601</description>
2749
            </item>
2750
            <item>
2751
            <description>DateTimeKind</description>
2752
            <description>
2753
            <b>Unspecified</b> - Not specified as either UTC or local time.
2754
            <br/>
2755
            <b>Utc</b> - The time represented is UTC.
2756
            <br/>
2757
            <b>Local</b> - The time represented is local time.
2758
            </description>
2759
            <description>N</description>
2760
            <description>Unspecified</description>
2761
            </item>
2762
            <item>
2763
            <description>DateTimeFormatString</description>
2764
            <description>
2765
            The exact DateTime format string to use for all formatting and parsing of all DateTime
2766
            values for this connection.
2767
            </description>
2768
            <description>N</description>
2769
            <description>null</description>
2770
            </item>
2771
            <item>
2772
            <description>BaseSchemaName</description>
2773
            <description>
2774
            Some base data classes in the framework (e.g. those that build SQL queries dynamically)
2775
            assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting
2776
            alternate schemas as well; however, SQLite does not fit into this model.  Therefore, this value is used
2777
            as a placeholder and removed prior to preparing any SQL statements that may contain it.
2778
            </description>
2779
            <description>N</description>
2780
            <description>sqlite_default_schema</description>
2781
            </item>
2782
            <item>
2783
            <description>BinaryGUID</description>
2784
            <description>
2785
            <b>True</b> - Store GUID columns in binary form
2786
            <br/>
2787
            <b>False</b> - Store GUID columns as text
2788
            </description>
2789
            <description>N</description>
2790
            <description>True</description>
2791
            </item>
2792
            <item>
2793
            <description>Cache Size</description>
2794
            <description>
2795
            If the argument N is positive then the suggested cache size is set to N.
2796
            If the argument N is negative, then the number of cache pages is adjusted
2797
            to use approximately abs(N*1024) bytes of memory. Backwards compatibility
2798
            note: The behavior of cache_size with a negative N was different in SQLite
2799
            versions prior to 3.7.10. In version 3.7.9 and earlier, the number of
2800
            pages in the cache was set to the absolute value of N.
2801
            </description>
2802
            <description>N</description>
2803
            <description>2000</description>
2804
            </item>
2805
            <item>
2806
            <description>Synchronous</description>
2807
            <description>
2808
            <b>Normal</b> - Normal file flushing behavior
2809
            <br/>
2810
            <b>Full</b> - Full flushing after all writes
2811
            <br/>
2812
            <b>Off</b> - Underlying OS flushes I/O's
2813
            </description>
2814
            <description>N</description>
2815
            <description>Full</description>
2816
            </item>
2817
            <item>
2818
            <description>Page Size</description>
2819
            <description>{size in bytes}</description>
2820
            <description>N</description>
2821
            <description>1024</description>
2822
            </item>
2823
            <item>
2824
            <description>Password</description>
2825
            <description>
2826
            {password} - Using this parameter requires that the CryptoAPI based codec
2827
            be enabled at compile-time for both the native interop assembly and the
2828
            core managed assemblies; otherwise, using this parameter may result in an
2829
            exception being thrown when attempting to open the connection.
2830
            </description>
2831
            <description>N</description>
2832
            <description></description>
2833
            </item>
2834
            <item>
2835
            <description>HexPassword</description>
2836
            <description>
2837
            {hexPassword} - Must contain a sequence of zero or more hexadecimal encoded
2838
            byte values without a leading "0x" prefix.  Using this parameter requires
2839
            that the CryptoAPI based codec be enabled at compile-time for both the native
2840
            interop assembly and the core managed assemblies; otherwise, using this
2841
            parameter may result in an exception being thrown when attempting to open
2842
            the connection.
2843
            </description>
2844
            <description>N</description>
2845
            <description></description>
2846
            </item>
2847
            <item>
2848
            <description>Enlist</description>
2849
            <description>
2850
            <b>Y</b> - Automatically enlist in distributed transactions
2851
            <br/>
2852
            <b>N</b> - No automatic enlistment
2853
            </description>
2854
            <description>N</description>
2855
            <description>Y</description>
2856
            </item>
2857
            <item>
2858
            <description>Pooling</description>
2859
            <description>
2860
            <b>True</b> - Use connection pooling.<br/>
2861
            <b>False</b> - Do not use connection pooling.<br/><br/>
2862
            <b>WARNING:</b> When using the default connection pool implementation,
2863
            setting this property to True should be avoided by applications that make
2864
            use of COM (either directly or indirectly) due to possible deadlocks that
2865
            can occur during the finalization of some COM objects.
2866
            </description>
2867
            <description>N</description>
2868
            <description>False</description>
2869
            </item>
2870
            <item>
2871
            <description>FailIfMissing</description>
2872
            <description>
2873
            <b>True</b> - Don't create the database if it does not exist, throw an error instead
2874
            <br/>
2875
            <b>False</b> - Automatically create the database if it does not exist
2876
            </description>
2877
            <description>N</description>
2878
            <description>False</description>
2879
            </item>
2880
            <item>
2881
            <description>Max Page Count</description>
2882
            <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description>
2883
            <description>N</description>
2884
            <description>0</description>
2885
            </item>
2886
            <item>
2887
            <description>Legacy Format</description>
2888
            <description>
2889
            <b>True</b> - Use the more compatible legacy 3.x database format
2890
            <br/>
2891
            <b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively
2892
            </description>
2893
            <description>N</description>
2894
            <description>False</description>
2895
            </item>
2896
            <item>
2897
            <description>Default Timeout</description>
2898
            <description>{time in seconds}<br/>The default command timeout</description>
2899
            <description>N</description>
2900
            <description>30</description>
2901
            </item>
2902
            <item>
2903
            <description>BusyTimeout</description>
2904
            <description>{time in milliseconds}<br/>Sets the busy timeout for the core library.</description>
2905
            <description>N</description>
2906
            <description>0</description>
2907
            </item>
2908
            <item>
2909
            <description>Journal Mode</description>
2910
            <description>
2911
            <b>Delete</b> - Delete the journal file after a commit.
2912
            <br/>
2913
            <b>Persist</b> - Zero out and leave the journal file on disk after a
2914
            commit.
2915
            <br/>
2916
            <b>Off</b> - Disable the rollback journal entirely.  This saves disk I/O
2917
            but at the expense of database safety and integrity.  If the application
2918
            using SQLite crashes in the middle of a transaction when this journaling
2919
            mode is set, then the database file will very likely go corrupt.
2920
            <br/>
2921
            <b>Truncate</b> - Truncate the journal file to zero-length instead of
2922
            deleting it.
2923
            <br/>
2924
            <b>Memory</b> - Store the journal in volatile RAM.  This saves disk I/O
2925
            but at the expense of database safety and integrity.  If the application
2926
            using SQLite crashes in the middle of a transaction when this journaling
2927
            mode is set, then the database file will very likely go corrupt.
2928
            <br/>
2929
            <b>Wal</b> - Use a write-ahead log instead of a rollback journal.
2930
            </description>
2931
            <description>N</description>
2932
            <description>Delete</description>
2933
            </item>
2934
            <item>
2935
            <description>Read Only</description>
2936
            <description>
2937
            <b>True</b> - Open the database for read only access
2938
            <br/>
2939
            <b>False</b> - Open the database for normal read/write access
2940
            </description>
2941
            <description>N</description>
2942
            <description>False</description>
2943
            </item>
2944
            <item>
2945
            <description>Max Pool Size</description>
2946
            <description>The maximum number of connections for the given connection string that can be in the connection pool</description>
2947
            <description>N</description>
2948
            <description>100</description>
2949
            </item>
2950
            <item>
2951
            <description>Default IsolationLevel</description>
2952
            <description>The default transaciton isolation level</description>
2953
            <description>N</description>
2954
            <description>Serializable</description>
2955
            </item>
2956
            <item>
2957
            <description>Foreign Keys</description>
2958
            <description>Enable foreign key constraints</description>
2959
            <description>N</description>
2960
            <description>False</description>
2961
            </item>
2962
            <item>
2963
            <description>Flags</description>
2964
            <description>Extra behavioral flags for the connection.  See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for possible values.</description>
2965
            <description>N</description>
2966
            <description>Default</description>
2967
            </item>
2968
            <item>
2969
            <description>SetDefaults</description>
2970
            <description>
2971
            <b>True</b> - Apply the default connection settings to the opened database.<br/>
2972
            <b>False</b> - Skip applying the default connection settings to the opened database.
2973
            </description>
2974
            <description>N</description>
2975
            <description>True</description>
2976
            </item>
2977
            <item>
2978
            <description>ToFullPath</description>
2979
            <description>
2980
            <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.
2981
            <br/>
2982
            <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening.
2983
            </description>
2984
            <description>N</description>
2985
            <description>True</description>
2986
            </item>
2987
            <item>
2988
            <description>PrepareRetries</description>
2989
            <description>
2990
            The maximum number of retries when preparing SQL to be executed.  This
2991
            normally only applies to preparation errors resulting from the database
2992
            schema being changed.
2993
            </description>
2994
            <description>N</description>
2995
            <description>3</description>
2996
            </item>
2997
            <item>
2998
            <description>ProgressOps</description>
2999
            <description>
3000
            The approximate number of virtual machine instructions between progress
3001
            events.  In order for progress events to actually fire, the event handler
3002
            must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress"/> event as well.
3003
            </description>
3004
            <description>N</description>
3005
            <description>0</description>
3006
            </item>
3007
            <item>
3008
            <description>Recursive Triggers</description>
3009
            <description>
3010
            <b>True</b> - Enable the recursive trigger capability.
3011
            <b>False</b> - Disable the recursive trigger capability.
3012
            </description>
3013
            <description>N</description>
3014
            <description>False</description>
3015
            </item>
3016
            </list>
3017
            </remarks>
3018
        </member>
3019
        <member name="F:System.Data.SQLite.SQLiteConnection.BadDbType">
3020
            <summary>
3021
            The "invalid value" for the <see cref="T:System.Data.DbType"/> enumeration used
3022
            by the <see cref="P:System.Data.SQLite.SQLiteConnection.DefaultDbType"/> property.  This constant is shared
3023
            by this class and the SQLiteConnectionStringBuilder class.
3024
            </summary>
3025
        </member>
3026
        <member name="F:System.Data.SQLite.SQLiteConnection.DefaultBaseSchemaName">
3027
            <summary>
3028
            The default "stub" (i.e. placeholder) base schema name to use when
3029
            returning column schema information.  Used as the initial value of
3030
            the BaseSchemaName property.  This should start with "sqlite_*"
3031
            because those names are reserved for use by SQLite (i.e. they cannot
3032
            be confused with the names of user objects).
3033
            </summary>
3034
        </member>
3035
        <member name="F:System.Data.SQLite.SQLiteConnection._assembly">
3036
            <summary>
3037
            The managed assembly containing this type.
3038
            </summary>
3039
        </member>
3040
        <member name="F:System.Data.SQLite.SQLiteConnection._syncRoot">
3041
            <summary>
3042
            Object used to synchronize access to the static instance data
3043
            for this class.
3044
            </summary>
3045
        </member>
3046
        <member name="F:System.Data.SQLite.SQLiteConnection._sharedFlags">
3047
            <summary>
3048
            The extra connection flags to be used for all opened connections.
3049
            </summary>
3050
        </member>
3051
        <member name="F:System.Data.SQLite.SQLiteConnection._connectionState">
3052
            <summary>
3053
            State of the current connection
3054
            </summary>
3055
        </member>
3056
        <member name="F:System.Data.SQLite.SQLiteConnection._connectionString">
3057
            <summary>
3058
            The connection string
3059
            </summary>
3060
        </member>
3061
        <member name="F:System.Data.SQLite.SQLiteConnection._transactionLevel">
3062
            <summary>
3063
            Nesting level of the transactions open on the connection
3064
            </summary>
3065
        </member>
3066
        <member name="F:System.Data.SQLite.SQLiteConnection._noDispose">
3067
            <summary>
3068
            If this flag is non-zero, the <see cref="M:System.Data.SQLite.SQLiteConnection.Dispose"/> method will have
3069
            no effect; however, the <see cref="M:System.Data.SQLite.SQLiteConnection.Close"/> method will continue to
3070
            behave as normal.
3071
            </summary>
3072
        </member>
3073
        <member name="F:System.Data.SQLite.SQLiteConnection._disposing">
3074
            <summary>
3075
            If set, then the connection is currently being disposed.
3076
            </summary>
3077
        </member>
3078
        <member name="F:System.Data.SQLite.SQLiteConnection._defaultIsolation">
3079
            <summary>
3080
            The default isolation level for new transactions
3081
            </summary>
3082
        </member>
3083
        <member name="F:System.Data.SQLite.SQLiteConnection._enlistment">
3084
            <summary>
3085
            Whether or not the connection is enlisted in a distrubuted transaction
3086
            </summary>
3087
        </member>
3088
        <member name="F:System.Data.SQLite.SQLiteConnection._typeNames">
3089
            <summary>
3090
            The per-connection mappings between type names and <see cref="T:System.Data.DbType"/>
3091
            values.  These mappings override the corresponding global mappings.
3092
            </summary>
3093
        </member>
3094
        <member name="F:System.Data.SQLite.SQLiteConnection._sql">
3095
            <summary>
3096
            The base SQLite object to interop with
3097
            </summary>
3098
        </member>
3099
        <member name="F:System.Data.SQLite.SQLiteConnection._dataSource">
3100
            <summary>
3101
            The database filename minus path and extension
3102
            </summary>
3103
        </member>
3104
        <member name="F:System.Data.SQLite.SQLiteConnection._password">
3105
            <summary>
3106
            Temporary password storage, emptied after the database has been opened
3107
            </summary>
3108
        </member>
3109
        <member name="F:System.Data.SQLite.SQLiteConnection._baseSchemaName">
3110
            <summary>
3111
            The "stub" (i.e. placeholder) base schema name to use when returning
3112
            column schema information.
3113
            </summary>
3114
        </member>
3115
        <member name="F:System.Data.SQLite.SQLiteConnection._flags">
3116
            <summary>
3117
            The extra behavioral flags for this connection, if any.  See the
3118
            <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for a list of
3119
            possible values.
3120
            </summary>
3121
        </member>
3122
        <member name="F:System.Data.SQLite.SQLiteConnection._cachedSettings">
3123
            <summary>
3124
            The cached values for all settings that have been fetched on behalf
3125
            of this connection.  This cache may be cleared by calling the
3126
            <see cref="M:System.Data.SQLite.SQLiteConnection.ClearCachedSettings"/> method.
3127
            </summary>
3128
        </member>
3129
        <member name="F:System.Data.SQLite.SQLiteConnection._defaultDbType">
3130
            <summary>
3131
            The default databse type for this connection.  This value will only
3132
            be used if the <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes"/>
3133
            flag is set.
3134
            </summary>
3135
        </member>
3136
        <member name="F:System.Data.SQLite.SQLiteConnection._defaultTypeName">
3137
            <summary>
3138
            The default databse type name for this connection.  This value will only
3139
            be used if the <see cref="F:System.Data.SQLite.SQLiteConnectionFlags.UseConnectionTypes"/>
3140
            flag is set.
3141
            </summary>
3142
        </member>
3143
        <member name="F:System.Data.SQLite.SQLiteConnection._vfsName">
3144
            <summary>
3145
            The name of the VFS to be used when opening the database connection.
3146
            </summary>
3147
        </member>
3148
        <member name="F:System.Data.SQLite.SQLiteConnection._defaultTimeout">
3149
            <summary>
3150
            Default command timeout
3151
            </summary>
3152
        </member>
3153
        <member name="F:System.Data.SQLite.SQLiteConnection._busyTimeout">
3154
            <summary>
3155
            The default busy timeout to use with the SQLite core library.  This is
3156
            only used when opening a connection.
3157
            </summary>
3158
        </member>
3159
        <member name="F:System.Data.SQLite.SQLiteConnection._prepareRetries">
3160
            <summary>
3161
            The maximum number of retries when preparing SQL to be executed.  This
3162
            normally only applies to preparation errors resulting from the database
3163
            schema being changed.
3164
            </summary>
3165
        </member>
3166
        <member name="F:System.Data.SQLite.SQLiteConnection._progressOps">
3167
            <summary>
3168
            The approximate number of virtual machine instructions between progress
3169
            events.  In order for progress events to actually fire, the event handler
3170
            must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress"/> event as
3171
            well.  This value will only be used when opening the database.
3172
            </summary>
3173
        </member>
3174
        <member name="F:System.Data.SQLite.SQLiteConnection._parseViaFramework">
3175
            <summary>
3176
            Non-zero if the built-in (i.e. framework provided) connection string
3177
            parser should be used when opening the connection.
3178
            </summary>
3179
        </member>
3180
        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor">
3181
            <overloads>
3182
             Constructs a new SQLiteConnection object
3183
             </overloads>
3184
             <summary>
3185
             Default constructor
3186
             </summary>
3187
        </member>
3188
        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String)">
3189
            <summary>
3190
            Initializes the connection with the specified connection string.
3191
            </summary>
3192
            <param name="connectionString">The connection string to use.</param>
3193
        </member>
3194
        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.IntPtr,System.String,System.Boolean)">
3195
            <summary>
3196
            Initializes the connection with a pre-existing native connection handle.
3197
            This constructor overload is intended to be used only by the private
3198
            <see cref="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
3199
            </summary>
3200
            <param name="db">
3201
            The native connection handle to use.
3202
            </param>
3203
            <param name="fileName">
3204
            The file name corresponding to the native connection handle.
3205
            </param>
3206
            <param name="ownHandle">
3207
            Non-zero if this instance owns the native connection handle and
3208
            should dispose of it when it is no longer needed.
3209
            </param>
3210
        </member>
3211
        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String,System.Boolean)">
3212
            <summary>
3213
            Initializes the connection with the specified connection string.
3214
            </summary>
3215
            <param name="connectionString">
3216
            The connection string to use.
3217
            </param>
3218
            <param name="parseViaFramework">
3219
            Non-zero to parse the connection string using the built-in (i.e.
3220
            framework provided) parser when opening the connection.
3221
            </param>
3222
        </member>
3223
        <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.Data.SQLite.SQLiteConnection)">
3224
            <summary>
3225
            Clones the settings and connection string from an existing connection.  If the existing connection is already open, this
3226
            function will open its own connection, enumerate any attached databases of the original connection, and automatically
3227
            attach to them.
3228
            </summary>
3229
            <param name="connection">The connection to copy the settings from.</param>
3230
        </member>
3231
        <member name="M:System.Data.SQLite.SQLiteConnection.OnChanged(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.ConnectionEventArgs)">
3232
            <summary>
3233
            Raises the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed"/> event.
3234
            </summary>
3235
            <param name="connection">
3236
            The connection associated with this event.  If this parameter is not
3237
            null and the specified connection cannot raise events, then the
3238
            registered event handlers will not be invoked.
3239
            </param>
3240
            <param name="e">
3241
            A <see cref="T:System.Data.SQLite.ConnectionEventArgs"/> that contains the event data.
3242
            </param>
3243
        </member>
3244
        <member name="M:System.Data.SQLite.SQLiteConnection.CreateHandle(System.IntPtr)">
3245
            <summary>
3246
            Creates and returns a new managed database connection handle.  This
3247
            method is intended to be used by implementations of the
3248
            <see cref="T:System.Data.SQLite.ISQLiteConnectionPool"/> interface only.  In theory, it
3249
            could be used by other classes; however, that usage is not supported.
3250
            </summary>
3251
            <param name="nativeHandle">
3252
            This must be a native database connection handle returned by the
3253
            SQLite core library and it must remain valid and open during the
3254
            entire duration of the calling method.
3255
            </param>
3256
            <returns>
3257
            The new managed database connection handle or null if it cannot be
3258
            created.
3259
            </returns>
3260
        </member>
3261
        <member name="M:System.Data.SQLite.SQLiteConnection.BackupDatabase(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.Int32,System.Data.SQLite.SQLiteBackupCallback,System.Int32)">
3262
            <summary>
3263
            Backs up the database, using the specified database connection as the
3264
            destination.
3265
            </summary>
3266
            <param name="destination">The destination database connection.</param>
3267
            <param name="destinationName">The destination database name.</param>
3268
            <param name="sourceName">The source database name.</param>
3269
            <param name="pages">
3270
            The number of pages to copy or negative to copy all remaining pages.
3271
            </param>
3272
            <param name="callback">
3273
            The method to invoke between each step of the backup process.  This
3274
            parameter may be null (i.e. no callbacks will be performed).
3275
            </param>
3276
            <param name="retryMilliseconds">
3277
            The number of milliseconds to sleep after encountering a locking error
3278
            during the backup process.  A value less than zero means that no sleep
3279
            should be performed.
3280
            </param>
3281
        </member>
3282
        <member name="M:System.Data.SQLite.SQLiteConnection.ClearCachedSettings">
3283
            <summary>
3284
            Clears the per-connection cached settings.
3285
            </summary>
3286
            <returns>
3287
            The total number of per-connection settings cleared.
3288
            </returns>
3289
        </member>
3290
        <member name="M:System.Data.SQLite.SQLiteConnection.TryGetCachedSetting(System.String,System.String,System.Object@)">
3291
            <summary>
3292
            Queries and returns the value of the specified setting, using the
3293
            cached setting names and values for this connection, when available.
3294
            </summary>
3295
            <param name="name">
3296
            The name of the setting.
3297
            </param>
3298
            <param name="default">
3299
            The value to be returned if the setting has not been set explicitly
3300
            or cannot be determined.
3301
            </param>
3302
            <param name="value">
3303
            The value of the cached setting is stored here if found; otherwise,
3304
            the value of <paramref name="default" /> is stored here.
3305
            </param>
3306
            <returns>
3307
            Non-zero if the cached setting was found; otherwise, zero.
3308
            </returns>
3309
        </member>
3310
        <member name="M:System.Data.SQLite.SQLiteConnection.SetCachedSetting(System.String,System.Object)">
3311
            <summary>
3312
            Adds or sets the cached setting specified by <paramref name="name" />
3313
            to the value specified by <paramref name="value" />.
3314
            </summary>
3315
            <param name="name">
3316
            The name of the cached setting to add or replace.
3317
            </param>
3318
            <param name="value">
3319
            The new value of the cached setting.
3320
            </param>
3321
        </member>
3322
        <member name="M:System.Data.SQLite.SQLiteConnection.ClearTypeMappings">
3323
            <summary>
3324
            Clears the per-connection type mappings.
3325
            </summary>
3326
            <returns>
3327
            The total number of per-connection type mappings cleared.
3328
            </returns>
3329
        </member>
3330
        <member name="M:System.Data.SQLite.SQLiteConnection.GetTypeMappings">
3331
            <summary>
3332
            Returns the per-connection type mappings.
3333
            </summary>
3334
            <returns>
3335
            The per-connection type mappings -OR- null if they are unavailable.
3336
            </returns>
3337
        </member>
3338
        <member name="M:System.Data.SQLite.SQLiteConnection.AddTypeMapping(System.String,System.Data.DbType,System.Boolean)">
3339
            <summary>
3340
            Adds a per-connection type mapping, possibly replacing one or more
3341
            that already exist.
3342
            </summary>
3343
            <param name="typeName">
3344
            The case-insensitive database type name (e.g. "MYDATE").  The value
3345
            of this parameter cannot be null.  Using an empty string value (or
3346
            a string value consisting entirely of whitespace) for this parameter
3347
            is not recommended.
3348
            </param>
3349
            <param name="dataType">
3350
            The <see cref="T:System.Data.DbType"/> value that should be associated with the
3351
            specified type name.
3352
            </param>
3353
            <param name="primary">
3354
            Non-zero if this mapping should be considered to be the primary one
3355
            for the specified <see cref="T:System.Data.DbType"/>.
3356
            </param>
3357
            <returns>
3358
            A negative value if nothing was done.  Zero if no per-connection type
3359
            mappings were replaced (i.e. it was a pure add operation).  More than
3360
            zero if some per-connection type mappings were replaced.
3361
            </returns>
3362
        </member>
3363
        <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction)">
3364
            <summary>
3365
            Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction"/> object
3366
            instance to this connection.
3367
            </summary>
3368
            <param name="functionAttribute">
3369
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
3370
            the metadata for the function to be bound.
3371
            </param>
3372
            <param name="function">
3373
            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
3374
            function to be bound.
3375
            </param>
3376
        </member>
3377
        <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Delegate,System.Delegate)">
3378
            <summary>
3379
            Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction"/> object
3380
            instance to this connection.
3381
            </summary>
3382
            <param name="functionAttribute">
3383
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
3384
            the metadata for the function to be bound.
3385
            </param>
3386
            <param name="callback1">
3387
            A <see cref="T:System.Delegate"/> object instance that helps implement the
3388
            function to be bound.  For scalar functions, this corresponds to the
3389
            <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate"/> type.  For aggregate functions,
3390
            this corresponds to the <see cref="T:System.Data.SQLite.SQLiteStepDelegate"/> type.  For
3391
            collation functions, this corresponds to the
3392
            <see cref="T:System.Data.SQLite.SQLiteCompareDelegate"/> type.
3393
            </param>
3394
            <param name="callback2">
3395
            A <see cref="T:System.Delegate"/> object instance that helps implement the
3396
            function to be bound.  For aggregate functions, this corresponds to the
3397
            <see cref="T:System.Data.SQLite.SQLiteFinalDelegate"/> type.  For other callback types, it
3398
            is not used and must be null.
3399
            </param>
3400
        </member>
3401
        <member name="M:System.Data.SQLite.SQLiteConnection.UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute)">
3402
            <summary>
3403
            Attempts to unbind the specified <see cref="T:System.Data.SQLite.SQLiteFunction"/> object
3404
            instance to this connection.
3405
            </summary>
3406
            <param name="functionAttribute">
3407
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
3408
            the metadata for the function to be unbound.
3409
            </param>
3410
            <returns>Non-zero if the function was unbound.</returns>
3411
        </member>
3412
        <member name="M:System.Data.SQLite.SQLiteConnection.UnbindAllFunctions(System.Boolean)">
3413
            <summary>
3414
            This method unbinds all registered (known) functions -OR- all previously
3415
            bound user-defined functions from this connection.
3416
            </summary>
3417
            <param name="registered">
3418
            Non-zero to unbind all registered (known) functions -OR- zero to unbind
3419
            all functions currently bound to the connection.
3420
            </param>
3421
            <returns>
3422
            Non-zero if all the specified user-defined functions were unbound.
3423
            </returns>
3424
        </member>
3425
        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String,System.Boolean,System.Boolean)">
3426
            <summary>
3427
            Parses a connection string into component parts using the custom
3428
            connection string parser.  An exception may be thrown if the syntax
3429
            of the connection string is incorrect.
3430
            </summary>
3431
            <param name="connectionString">
3432
            The connection string to parse.
3433
            </param>
3434
            <param name="parseViaFramework">
3435
            Non-zero to parse the connection string using the algorithm provided
3436
            by the framework itself.  This is not applicable when running on the
3437
            .NET Compact Framework.
3438
            </param>
3439
            <param name="allowNameOnly">
3440
            Non-zero if names are allowed without values.
3441
            </param>
3442
            <returns>
3443
            The list of key/value pairs corresponding to the parameters specified
3444
            within the connection string.
3445
            </returns>
3446
        </member>
3447
        <member name="M:System.Data.SQLite.SQLiteConnection.Dispose">
3448
            <summary>
3449
            Disposes and finalizes the connection, if applicable.
3450
            </summary>
3451
        </member>
3452
        <member name="M:System.Data.SQLite.SQLiteConnection.Dispose(System.Boolean)">
3453
            <summary>
3454
            Cleans up resources (native and managed) associated with the current instance.
3455
            </summary>
3456
            <param name="disposing">
3457
            Zero when being disposed via garbage collection; otherwise, non-zero.
3458
            </param>
3459
        </member>
3460
        <member name="M:System.Data.SQLite.SQLiteConnection.Clone">
3461
            <summary>
3462
            Creates a clone of the connection.  All attached databases and user-defined functions are cloned.  If the existing connection is open, the cloned connection
3463
            will also be opened.
3464
            </summary>
3465
            <returns></returns>
3466
        </member>
3467
        <member name="M:System.Data.SQLite.SQLiteConnection.CreateFile(System.String)">
3468
            <summary>
3469
            Creates a database file.  This just creates a zero-byte file which SQLite
3470
            will turn into a database when the file is opened properly.
3471
            </summary>
3472
            <param name="databaseFileName">The file to create</param>
3473
        </member>
3474
        <member name="M:System.Data.SQLite.SQLiteConnection.OnStateChange(System.Data.ConnectionState,System.Data.StateChangeEventArgs@)">
3475
            <summary>
3476
            Raises the state change event when the state of the connection changes
3477
            </summary>
3478
            <param name="newState">The new connection state.  If this is different
3479
            from the previous state, the <see cref="E:System.Data.SQLite.SQLiteConnection.StateChange"/> event is
3480
            raised.</param>
3481
            <param name="eventArgs">The event data created for the raised event, if
3482
            it was actually raised.</param>
3483
        </member>
3484
        <member name="M:System.Data.SQLite.SQLiteConnection.GetFallbackDefaultIsolationLevel">
3485
            <summary>
3486
            Determines and returns the fallback default isolation level when one cannot be
3487
            obtained from an existing connection instance.
3488
            </summary>
3489
            <returns>
3490
            The fallback default isolation level for this connection instance -OR-
3491
            <see cref="F:System.Data.IsolationLevel.Unspecified"/> if it cannot be determined.
3492
            </returns>
3493
        </member>
3494
        <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultIsolationLevel">
3495
            <summary>
3496
            Determines and returns the default isolation level for this connection instance.
3497
            </summary>
3498
            <returns>
3499
            The default isolation level for this connection instance -OR-
3500
            <see cref="F:System.Data.IsolationLevel.Unspecified"/> if it cannot be determined.
3501
            </returns>
3502
        </member>
3503
        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel,System.Boolean)">
3504
            <summary>
3505
            OBSOLETE.  Creates a new SQLiteTransaction if one isn't already active on the connection.
3506
            </summary>
3507
            <param name="isolationLevel">This parameter is ignored.</param>
3508
            <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
3509
            When FALSE, a writelock is obtained immediately.  The default is TRUE, but in a multi-threaded multi-writer
3510
            environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
3511
            <returns>Returns a SQLiteTransaction object.</returns>
3512
        </member>
3513
        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Boolean)">
3514
            <summary>
3515
            OBSOLETE.  Creates a new SQLiteTransaction if one isn't already active on the connection.
3516
            </summary>
3517
            <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
3518
            When FALSE, a writelock is obtained immediately.  The default is false, but in a multi-threaded multi-writer
3519
            environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
3520
            <returns>Returns a SQLiteTransaction object.</returns>
3521
        </member>
3522
        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)">
3523
            <summary>
3524
            Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction"/> if one isn't already active on the connection.
3525
            </summary>
3526
            <param name="isolationLevel">Supported isolation levels are Serializable, ReadCommitted and Unspecified.</param>
3527
            <remarks>
3528
            Unspecified will use the default isolation level specified in the connection string.  If no isolation level is specified in the
3529
            connection string, Serializable is used.
3530
            Serializable transactions are the default.  In this mode, the engine gets an immediate lock on the database, and no other threads
3531
            may begin a transaction.  Other threads may read from the database, but not write.
3532
            With a ReadCommitted isolation level, locks are deferred and elevated as needed.  It is possible for multiple threads to start
3533
            a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread
3534
            has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached.
3535
            </remarks>
3536
            <returns>Returns a SQLiteTransaction object.</returns>
3537
        </member>
3538
        <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction">
3539
            <summary>
3540
            Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction"/> if one isn't already
3541
            active on the connection.
3542
            </summary>
3543
            <returns>Returns the new transaction object.</returns>
3544
        </member>
3545
        <member name="M:System.Data.SQLite.SQLiteConnection.BeginDbTransaction(System.Data.IsolationLevel)">
3546
            <summary>
3547
            Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)"/> function
3548
            </summary>
3549
            <param name="isolationLevel">Supported isolation levels are Unspecified, Serializable, and ReadCommitted</param>
3550
            <returns></returns>
3551
        </member>
3552
        <member name="M:System.Data.SQLite.SQLiteConnection.ChangeDatabase(System.String)">
3553
            <summary>
3554
            This method is not implemented; however, the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed"/>
3555
            event will still be raised.
3556
            </summary>
3557
            <param name="databaseName"></param>
3558
        </member>
3559
        <member name="M:System.Data.SQLite.SQLiteConnection.Close">
3560
            <summary>
3561
            When the database connection is closed, all commands linked to this connection are automatically reset.
3562
            </summary>
3563
        </member>
3564
        <member name="M:System.Data.SQLite.SQLiteConnection.ClearPool(System.Data.SQLite.SQLiteConnection)">
3565
            <summary>
3566
            Clears the connection pool associated with the connection.  Any other active connections using the same database file
3567
            will be discarded instead of returned to the pool when they are closed.
3568
            </summary>
3569
            <param name="connection"></param>
3570
        </member>
3571
        <member name="M:System.Data.SQLite.SQLiteConnection.ClearAllPools">
3572
            <summary>
3573
            Clears all connection pools.  Any active connections will be discarded instead of sent to the pool when they are closed.
3574
            </summary>
3575
        </member>
3576
        <member name="M:System.Data.SQLite.SQLiteConnection.CreateCommand">
3577
            <summary>
3578
            Create a new <see cref="T:System.Data.SQLite.SQLiteCommand"/> and associate it with this connection.
3579
            </summary>
3580
            <returns>Returns a new command object already assigned to this connection.</returns>
3581
        </member>
3582
        <member name="M:System.Data.SQLite.SQLiteConnection.CreateDbCommand">
3583
            <summary>
3584
            Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.CreateCommand"/> function.
3585
            </summary>
3586
            <returns></returns>
3587
        </member>
3588
        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String,System.Boolean)">
3589
            <summary>
3590
            Parses a connection string into component parts using the custom
3591
            connection string parser.  An exception may be thrown if the syntax
3592
            of the connection string is incorrect.
3593
            </summary>
3594
            <param name="connectionString">
3595
            The connection string to parse.
3596
            </param>
3597
            <param name="allowNameOnly">
3598
            Non-zero if names are allowed without values.
3599
            </param>
3600
            <returns>
3601
            The list of key/value pairs corresponding to the parameters specified
3602
            within the connection string.
3603
            </returns>
3604
        </member>
3605
        <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionStringViaFramework(System.String,System.Boolean)">
3606
            <summary>
3607
            Parses a connection string using the built-in (i.e. framework provided)
3608
            connection string parser class and returns the key/value pairs.  An
3609
            exception may be thrown if the connection string is invalid or cannot be
3610
            parsed.  When compiled for the .NET Compact Framework, the custom
3611
            connection string parser is always used instead because the framework
3612
            provided one is unavailable there.
3613
            </summary>
3614
            <param name="connectionString">
3615
            The connection string to parse.
3616
            </param>
3617
            <param name="strict">
3618
            Non-zero to throw an exception if any connection string values are not of
3619
            the <see cref="T:System.String"/> type.  This is not applicable when running on
3620
            the .NET Compact Framework.
3621
            </param>
3622
            <returns>The list of key/value pairs.</returns>
3623
        </member>
3624
        <member name="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)">
3625
            <summary>
3626
            Manual distributed transaction enlistment support
3627
            </summary>
3628
            <param name="transaction">The distributed transaction to enlist in</param>
3629
        </member>
3630
        <member name="M:System.Data.SQLite.SQLiteConnection.FindKey(System.Collections.Generic.SortedList{System.String,System.String},System.String,System.String)">
3631
            <summary>
3632
            Looks for a key in the array of key/values of the parameter string.  If not found, return the specified default value
3633
            </summary>
3634
            <param name="items">The list to look in</param>
3635
            <param name="key">The key to find</param>
3636
            <param name="defValue">The default value to return if the key is not found</param>
3637
            <returns>The value corresponding to the specified key, or the default value if not found.</returns>
3638
        </member>
3639
        <member name="M:System.Data.SQLite.SQLiteConnection.TryParseEnum(System.Type,System.String,System.Boolean)">
3640
            <summary>
3641
            Attempts to convert the string value to an enumerated value of the specified type.
3642
            </summary>
3643
            <param name="type">The enumerated type to convert the string value to.</param>
3644
            <param name="value">The string value to be converted.</param>
3645
            <param name="ignoreCase">Non-zero to make the conversion case-insensitive.</param>
3646
            <returns>The enumerated value upon success or null upon error.</returns>
3647
        </member>
3648
        <member name="M:System.Data.SQLite.SQLiteConnection.TryParseByte(System.String,System.Globalization.NumberStyles,System.Byte@)">
3649
            <summary>
3650
            Attempts to convert an input string into a byte value.
3651
            </summary>
3652
            <param name="value">
3653
            The string value to be converted.
3654
            </param>
3655
            <param name="style">
3656
            The number styles to use for the conversion.
3657
            </param>
3658
            <param name="result">
3659
            Upon sucess, this will contain the parsed byte value.
3660
            Upon failure, the value of this parameter is undefined.
3661
            </param>
3662
            <returns>
3663
            Non-zero upon success; zero on failure.
3664
            </returns>
3665
        </member>
3666
        <member name="M:System.Data.SQLite.SQLiteConnection.EnableExtensions(System.Boolean)">
3667
            <summary>
3668
            Enables or disabled extension loading.
3669
            </summary>
3670
            <param name="enable">
3671
            True to enable loading of extensions, false to disable.
3672
            </param>
3673
        </member>
3674
        <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String)">
3675
            <summary>
3676
            Loads a SQLite extension library from the named dynamic link library file.
3677
            </summary>
3678
            <param name="fileName">
3679
            The name of the dynamic link library file containing the extension.
3680
            </param>
3681
        </member>
3682
        <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String,System.String)">
3683
            <summary>
3684
            Loads a SQLite extension library from the named dynamic link library file.
3685
            </summary>
3686
            <param name="fileName">
3687
            The name of the dynamic link library file containing the extension.
3688
            </param>
3689
            <param name="procName">
3690
            The name of the exported function used to initialize the extension.
3691
            If null, the default "sqlite3_extension_init" will be used.
3692
            </param>
3693
        </member>
3694
        <member name="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)">
3695
            <summary>
3696
            Creates a disposable module containing the implementation of a virtual
3697
            table.
3698
            </summary>
3699
            <param name="module">
3700
            The module object to be used when creating the disposable module.
3701
            </param>
3702
        </member>
3703
        <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String)">
3704
            <summary>
3705
            Parses a string containing a sequence of zero or more hexadecimal
3706
            encoded byte values and returns the resulting byte array.  The
3707
            "0x" prefix is not allowed on the input string.
3708
            </summary>
3709
            <param name="text">
3710
            The input string containing zero or more hexadecimal encoded byte
3711
            values.
3712
            </param>
3713
            <returns>
3714
            A byte array containing the parsed byte values or null if an error
3715
            was encountered.
3716
            </returns>
3717
        </member>
3718
        <member name="M:System.Data.SQLite.SQLiteConnection.ToHexString(System.Byte[])">
3719
            <summary>
3720
            Creates and returns a string containing the hexadecimal encoded byte
3721
            values from the input array.
3722
            </summary>
3723
            <param name="array">
3724
            The input array of bytes.
3725
            </param>
3726
            <returns>
3727
            The resulting string or null upon failure.
3728
            </returns>
3729
        </member>
3730
        <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String,System.String@)">
3731
            <summary>
3732
            Parses a string containing a sequence of zero or more hexadecimal
3733
            encoded byte values and returns the resulting byte array.  The
3734
            "0x" prefix is not allowed on the input string.
3735
            </summary>
3736
            <param name="text">
3737
            The input string containing zero or more hexadecimal encoded byte
3738
            values.
3739
            </param>
3740
            <param name="error">
3741
            Upon failure, this will contain an appropriate error message.
3742
            </param>
3743
            <returns>
3744
            A byte array containing the parsed byte values or null if an error
3745
            was encountered.
3746
            </returns>
3747
        </member>
3748
        <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultPooling">
3749
            <summary>
3750
            This method figures out what the default connection pool setting should
3751
            be based on the connection flags.  When present, the "Pooling" connection
3752
            string property value always overrides the value returned by this method.
3753
            </summary>
3754
            <returns>
3755
            Non-zero if the connection pool should be enabled by default; otherwise,
3756
            zero.
3757
            </returns>
3758
        </member>
3759
        <member name="M:System.Data.SQLite.SQLiteConnection.GetEffectiveIsolationLevel(System.Data.IsolationLevel)">
3760
            <summary>
3761
            Determines the transaction isolation level that should be used by
3762
            the caller, primarily based upon the one specified by the caller.
3763
            If mapping of transaction isolation levels is enabled, the returned
3764
            transaction isolation level may be significantly different than the
3765
            originally specified one.
3766
            </summary>
3767
            <param name="isolationLevel">
3768
            The originally specified transaction isolation level.
3769
            </param>
3770
            <returns>
3771
            The transaction isolation level that should be used.
3772
            </returns>
3773
        </member>
3774
        <member name="M:System.Data.SQLite.SQLiteConnection.Open">
3775
            <summary>
3776
            Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/>.
3777
            </summary>
3778
        </member>
3779
        <member name="M:System.Data.SQLite.SQLiteConnection.OpenAndReturn">
3780
            <summary>
3781
            Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/> and then returns it.
3782
            </summary>
3783
            <returns>The current connection object.</returns>
3784
        </member>
3785
        <member name="M:System.Data.SQLite.SQLiteConnection.Cancel">
3786
            <summary>
3787
            This method causes any pending database operation to abort and return at
3788
            its earliest opportunity.  This routine is typically called in response
3789
            to a user action such as pressing "Cancel" or Ctrl-C where the user wants
3790
            a long query operation to halt immediately.  It is safe to call this
3791
            routine from any thread.  However, it is not safe to call this routine
3792
            with a database connection that is closed or might close before this method
3793
            returns.
3794
            </summary>
3795
        </member>
3796
        <member name="M:System.Data.SQLite.SQLiteConnection.GetMemoryStatistics(System.Collections.Generic.IDictionary{System.String,System.Int64}@)">
3797
            <summary>
3798
            Returns various global memory statistics for the SQLite core library via
3799
            a dictionary of key/value pairs.  Currently, only the "MemoryUsed" and
3800
            "MemoryHighwater" keys are returned and they have values that correspond
3801
            to the values that could be obtained via the <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryUsed"/>
3802
            and <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater"/> connection properties.
3803
            </summary>
3804
            <param name="statistics">
3805
            This dictionary will be populated with the global memory statistics.  It
3806
            will be created if necessary.
3807
            </param>
3808
        </member>
3809
        <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory">
3810
            <summary>
3811
            Attempts to free as much heap memory as possible for this database connection.
3812
            </summary>
3813
        </member>
3814
        <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
3815
            <summary>
3816
            Attempts to free N bytes of heap memory by deallocating non-essential memory
3817
            allocations held by the database library. Memory used to cache database pages
3818
            to improve performance is an example of non-essential memory.  This is a no-op
3819
            returning zero if the SQLite core library was not compiled with the compile-time
3820
            option SQLITE_ENABLE_MEMORY_MANAGEMENT.  Optionally, attempts to reset and/or
3821
            compact the Win32 native heap, if applicable.
3822
            </summary>
3823
            <param name="nBytes">
3824
            The requested number of bytes to free.
3825
            </param>
3826
            <param name="reset">
3827
            Non-zero to attempt a heap reset.
3828
            </param>
3829
            <param name="compact">
3830
            Non-zero to attempt heap compaction.
3831
            </param>
3832
            <param name="nFree">
3833
            The number of bytes actually freed.  This value may be zero.
3834
            </param>
3835
            <param name="resetOk">
3836
            This value will be non-zero if the heap reset was successful.
3837
            </param>
3838
            <param name="nLargest">
3839
            The size of the largest committed free block in the heap, in bytes.
3840
            This value will be zero unless heap compaction is enabled.
3841
            </param>
3842
            <returns>
3843
            A standard SQLite return code (i.e. zero for success and non-zero
3844
            for failure).
3845
            </returns>
3846
        </member>
3847
        <member name="M:System.Data.SQLite.SQLiteConnection.SetMemoryStatus(System.Boolean)">
3848
            <summary>
3849
            Sets the status of the memory usage tracking subsystem in the SQLite core library.  By default, this is enabled.
3850
            If this is disabled, memory usage tracking will not be performed.  This is not really a per-connection value, it is
3851
            global to the process.
3852
            </summary>
3853
            <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
3854
            <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
3855
        </member>
3856
        <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown">
3857
            <summary>
3858
            Passes a shutdown request to the SQLite core library.  Does not throw
3859
            an exception if the shutdown request fails.
3860
            </summary>
3861
            <returns>
3862
            A standard SQLite return code (i.e. zero for success and non-zero for
3863
            failure).
3864
            </returns>
3865
        </member>
3866
        <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown(System.Boolean,System.Boolean)">
3867
            <summary>
3868
            Passes a shutdown request to the SQLite core library.  Throws an
3869
            exception if the shutdown request fails and the no-throw parameter
3870
            is non-zero.
3871
            </summary>
3872
            <param name="directories">
3873
            Non-zero to reset the database and temporary directories to their
3874
            default values, which should be null for both.
3875
            </param>
3876
            <param name="noThrow">
3877
            When non-zero, throw an exception if the shutdown request fails.
3878
            </param>
3879
        </member>
3880
        <member name="M:System.Data.SQLite.SQLiteConnection.SetExtendedResultCodes(System.Boolean)">
3881
            Enables or disabled extended result codes returned by SQLite
3882
        </member>
3883
        <member name="M:System.Data.SQLite.SQLiteConnection.ResultCode">
3884
            Enables or disabled extended result codes returned by SQLite
3885
        </member>
3886
        <member name="M:System.Data.SQLite.SQLiteConnection.ExtendedResultCode">
3887
            Enables or disabled extended result codes returned by SQLite
3888
        </member>
3889
        <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
3890
            Add a log message via the SQLite sqlite3_log interface.
3891
        </member>
3892
        <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Int32,System.String)">
3893
            Add a log message via the SQLite sqlite3_log interface.
3894
        </member>
3895
        <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.String)">
3896
            <summary>
3897
            Change the password (or assign a password) to an open database.
3898
            </summary>
3899
            <remarks>
3900
            No readers or writers may be active for this process.  The database must already be open
3901
            and if it already was password protected, the existing password must already have been supplied.
3902
            </remarks>
3903
            <param name="newPassword">The new password to assign to the database</param>
3904
        </member>
3905
        <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.Byte[])">
3906
            <summary>
3907
            Change the password (or assign a password) to an open database.
3908
            </summary>
3909
            <remarks>
3910
            No readers or writers may be active for this process.  The database must already be open
3911
            and if it already was password protected, the existing password must already have been supplied.
3912
            </remarks>
3913
            <param name="newPassword">The new password to assign to the database</param>
3914
        </member>
3915
        <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.String)">
3916
            <summary>
3917
            Sets the password for a password-protected database.  A password-protected database is
3918
            unusable for any operation until the password has been set.
3919
            </summary>
3920
            <param name="databasePassword">The password for the database</param>
3921
        </member>
3922
        <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.Byte[])">
3923
            <summary>
3924
            Sets the password for a password-protected database.  A password-protected database is
3925
            unusable for any operation until the password has been set.
3926
            </summary>
3927
            <param name="databasePassword">The password for the database</param>
3928
        </member>
3929
        <member name="M:System.Data.SQLite.SQLiteConnection.SetAvRetry(System.Int32@,System.Int32@)">
3930
            <summary>
3931
            Queries or modifies the number of retries or the retry interval (in milliseconds) for
3932
            certain I/O operations that may fail due to anti-virus software.
3933
            </summary>
3934
            <param name="count">The number of times to retry the I/O operation.  A negative value
3935
            will cause the current count to be queried and replace that negative value.</param>
3936
            <param name="interval">The number of milliseconds to wait before retrying the I/O
3937
            operation.  This number is multiplied by the number of retry attempts so far to come
3938
            up with the final number of milliseconds to wait.  A negative value will cause the
3939
            current interval to be queried and replace that negative value.</param>
3940
            <returns>Zero for success, non-zero for error.</returns>
3941
        </member>
3942
        <member name="M:System.Data.SQLite.SQLiteConnection.SetChunkSize(System.Int32)">
3943
            <summary>
3944
            Sets the chunk size for the primary file associated with this database
3945
            connection.
3946
            </summary>
3947
            <param name="size">
3948
            The new chunk size for the main database, in bytes.
3949
            </param>
3950
            <returns>
3951
            Zero for success, non-zero for error.
3952
            </returns>
3953
        </member>
3954
        <member name="M:System.Data.SQLite.SQLiteConnection.UnwrapString(System.String)">
3955
            <summary>
3956
            Removes one set of surrounding single -OR- double quotes from the string
3957
            value and returns the resulting string value.  If the string is null, empty,
3958
            or contains quotes that are not balanced, nothing is done and the original
3959
            string value will be returned.
3960
            </summary>
3961
            <param name="value">The string value to process.</param>
3962
            <returns>
3963
            The string value, modified to remove one set of surrounding single -OR-
3964
            double quotes, if applicable.
3965
            </returns>
3966
        </member>
3967
        <member name="M:System.Data.SQLite.SQLiteConnection.ExpandFileName(System.String,System.Boolean)">
3968
            <summary>
3969
            Expand the filename of the data source, resolving the |DataDirectory|
3970
            macro as appropriate.
3971
            </summary>
3972
            <param name="sourceFile">The database filename to expand</param>
3973
            <param name="toFullPath">
3974
            Non-zero if the returned file name should be converted to a full path
3975
            (except when using the .NET Compact Framework).
3976
            </param>
3977
            <returns>The expanded path and filename of the filename</returns>
3978
        </member>
3979
        <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema">
3980
            <overloads>
3981
             The following commands are used to extract schema information out of the database.  Valid schema types are:
3982
             <list type="bullet">
3983
             <item>
3984
             <description>MetaDataCollections</description>
3985
             </item>
3986
             <item>
3987
             <description>DataSourceInformation</description>
3988
             </item>
3989
             <item>
3990
             <description>Catalogs</description>
3991
             </item>
3992
             <item>
3993
             <description>Columns</description>
3994
             </item>
3995
             <item>
3996
             <description>ForeignKeys</description>
3997
             </item>
3998
             <item>
3999
             <description>Indexes</description>
4000
             </item>
4001
             <item>
4002
             <description>IndexColumns</description>
4003
             </item>
4004
             <item>
4005
             <description>Tables</description>
4006
             </item>
4007
             <item>
4008
             <description>Views</description>
4009
             </item>
4010
             <item>
4011
             <description>ViewColumns</description>
4012
             </item>
4013
             </list>
4014
             </overloads>
4015
             <summary>
4016
             Returns the MetaDataCollections schema
4017
             </summary>
4018
             <returns>A DataTable of the MetaDataCollections schema</returns>
4019
        </member>
4020
        <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String)">
4021
            <summary>
4022
            Returns schema information of the specified collection
4023
            </summary>
4024
            <param name="collectionName">The schema collection to retrieve</param>
4025
            <returns>A DataTable of the specified collection</returns>
4026
        </member>
4027
        <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String,System.String[])">
4028
            <summary>
4029
            Retrieves schema information using the specified constraint(s) for the specified collection
4030
            </summary>
4031
            <param name="collectionName">The collection to retrieve.</param>
4032
            <param name="restrictionValues">
4033
            The restrictions to impose.  Typically, this may include:
4034
            <list type="table">
4035
            <listheader>
4036
            <term>restrictionValues element index</term>
4037
            <term>usage</term>
4038
            </listheader>
4039
            <item>
4040
            <description>0</description>
4041
            <description>The database (or catalog) name, if applicable.</description>
4042
            </item>
4043
            <item>
4044
            <description>1</description>
4045
            <description>The schema name.  This is not used by this provider.</description>
4046
            </item>
4047
            <item>
4048
            <description>2</description>
4049
            <description>The table name, if applicable.</description>
4050
            </item>
4051
            <item>
4052
            <description>3</description>
4053
            <description>
4054
            Depends on <paramref name="collectionName" />.
4055
            When "IndexColumns", it is the index name; otherwise, it is the column name.
4056
            </description>
4057
            </item>
4058
            <item>
4059
            <description>4</description>
4060
            <description>
4061
            Depends on <paramref name="collectionName" />.
4062
            When "IndexColumns", it is the column name; otherwise, it is not used.
4063
            </description>
4064
            </item>
4065
            </list>
4066
            </param>
4067
            <returns>A DataTable of the specified collection</returns>
4068
        </member>
4069
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_MetaDataCollections">
4070
            <summary>
4071
            Builds a MetaDataCollections schema datatable
4072
            </summary>
4073
            <returns>DataTable</returns>
4074
        </member>
4075
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_DataSourceInformation">
4076
            <summary>
4077
            Builds a DataSourceInformation datatable
4078
            </summary>
4079
            <returns>DataTable</returns>
4080
        </member>
4081
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Columns(System.String,System.String,System.String)">
4082
            <summary>
4083
            Build a Columns schema
4084
            </summary>
4085
            <param name="strCatalog">The catalog (attached database) to query, can be null</param>
4086
            <param name="strTable">The table to retrieve schema information for, must not be null</param>
4087
            <param name="strColumn">The column to retrieve schema information for, can be null</param>
4088
            <returns>DataTable</returns>
4089
        </member>
4090
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Indexes(System.String,System.String,System.String)">
4091
            <summary>
4092
            Returns index information for the given database and catalog
4093
            </summary>
4094
            <param name="strCatalog">The catalog (attached database) to query, can be null</param>
4095
            <param name="strIndex">The name of the index to retrieve information for, can be null</param>
4096
            <param name="strTable">The table to retrieve index information for, can be null</param>
4097
            <returns>DataTable</returns>
4098
        </member>
4099
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Tables(System.String,System.String,System.String)">
4100
            <summary>
4101
            Retrieves table schema information for the database and catalog
4102
            </summary>
4103
            <param name="strCatalog">The catalog (attached database) to retrieve tables on</param>
4104
            <param name="strTable">The table to retrieve, can be null</param>
4105
            <param name="strType">The table type, can be null</param>
4106
            <returns>DataTable</returns>
4107
        </member>
4108
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Views(System.String,System.String)">
4109
            <summary>
4110
            Retrieves view schema information for the database
4111
            </summary>
4112
            <param name="strCatalog">The catalog (attached database) to retrieve views on</param>
4113
            <param name="strView">The view name, can be null</param>
4114
            <returns>DataTable</returns>
4115
        </member>
4116
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Catalogs(System.String)">
4117
            <summary>
4118
            Retrieves catalog (attached databases) schema information for the database
4119
            </summary>
4120
            <param name="strCatalog">The catalog to retrieve, can be null</param>
4121
            <returns>DataTable</returns>
4122
        </member>
4123
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_IndexColumns(System.String,System.String,System.String,System.String)">
4124
            <summary>
4125
            Returns the base column information for indexes in a database
4126
            </summary>
4127
            <param name="strCatalog">The catalog to retrieve indexes for (can be null)</param>
4128
            <param name="strTable">The table to restrict index information by (can be null)</param>
4129
            <param name="strIndex">The index to restrict index information by (can be null)</param>
4130
            <param name="strColumn">The source column to restrict index information by (can be null)</param>
4131
            <returns>A DataTable containing the results</returns>
4132
        </member>
4133
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ViewColumns(System.String,System.String,System.String)">
4134
            <summary>
4135
            Returns detailed column information for a specified view
4136
            </summary>
4137
            <param name="strCatalog">The catalog to retrieve columns for (can be null)</param>
4138
            <param name="strView">The view to restrict column information by (can be null)</param>
4139
            <param name="strColumn">The source column to restrict column information by (can be null)</param>
4140
            <returns>A DataTable containing the results</returns>
4141
        </member>
4142
        <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ForeignKeys(System.String,System.String,System.String)">
4143
            <summary>
4144
            Retrieves foreign key information from the specified set of filters
4145
            </summary>
4146
            <param name="strCatalog">An optional catalog to restrict results on</param>
4147
            <param name="strTable">An optional table to restrict results on</param>
4148
            <param name="strKeyName">An optional foreign key name to restrict results on</param>
4149
            <returns>A DataTable with the results of the query</returns>
4150
        </member>
4151
        <member name="E:System.Data.SQLite.SQLiteConnection._handlers">
4152
            <summary>
4153
            Static variable to store the connection event handlers to call.
4154
            </summary>
4155
        </member>
4156
        <member name="E:System.Data.SQLite.SQLiteConnection.StateChange">
4157
            <summary>
4158
            This event is raised whenever the database is opened or closed.
4159
            </summary>
4160
        </member>
4161
        <member name="E:System.Data.SQLite.SQLiteConnection.Changed">
4162
            <summary>
4163
            This event is raised when events related to the lifecycle of a
4164
            SQLiteConnection object occur.
4165
            </summary>
4166
        </member>
4167
        <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionPool">
4168
            <summary>
4169
            This property is used to obtain or set the custom connection pool
4170
            implementation to use, if any.  Setting this property to null will
4171
            cause the default connection pool implementation to be used.
4172
            </summary>
4173
        </member>
4174
        <member name="P:System.Data.SQLite.SQLiteConnection.PoolCount">
4175
            <summary>
4176
            Returns the number of pool entries for the file name associated with this connection.
4177
            </summary>
4178
        </member>
4179
        <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionString">
4180
            <summary>
4181
            The connection string containing the parameters for the connection
4182
            </summary>
4183
            <remarks>
4184
            For the complete list of supported connection string properties,
4185
            please see <see cref="T:System.Data.SQLite.SQLiteConnection"/>.
4186
            </remarks>
4187
        </member>
4188
        <member name="P:System.Data.SQLite.SQLiteConnection.DataSource">
4189
            <summary>
4190
            Returns the data source file name without extension or path.
4191
            </summary>
4192
        </member>
4193
        <member name="P:System.Data.SQLite.SQLiteConnection.Database">
4194
            <summary>
4195
            Returns the string "main".
4196
            </summary>
4197
        </member>
4198
        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTimeout">
4199
            <summary>
4200
            Gets/sets the default command timeout for newly-created commands.  This is especially useful for
4201
            commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
4202
            This can also be set in the ConnectionString with "Default Timeout"
4203
            </summary>
4204
        </member>
4205
        <member name="P:System.Data.SQLite.SQLiteConnection.BusyTimeout">
4206
            <summary>
4207
            Gets/sets the default busy timeout to use with the SQLite core library.  This is only used when
4208
            opening a connection.
4209
            </summary>
4210
        </member>
4211
        <member name="P:System.Data.SQLite.SQLiteConnection.PrepareRetries">
4212
            <summary>
4213
            The maximum number of retries when preparing SQL to be executed.  This
4214
            normally only applies to preparation errors resulting from the database
4215
            schema being changed.
4216
            </summary>
4217
        </member>
4218
        <member name="P:System.Data.SQLite.SQLiteConnection.ProgressOps">
4219
            <summary>
4220
            The approximate number of virtual machine instructions between progress
4221
            events.  In order for progress events to actually fire, the event handler
4222
            must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress"/> event as
4223
            well.  This value will only be used when the underlying native progress
4224
            callback needs to be changed.
4225
            </summary>
4226
        </member>
4227
        <member name="P:System.Data.SQLite.SQLiteConnection.ParseViaFramework">
4228
            <summary>
4229
            Non-zero if the built-in (i.e. framework provided) connection string
4230
            parser should be used when opening the connection.
4231
            </summary>
4232
        </member>
4233
        <member name="P:System.Data.SQLite.SQLiteConnection.Flags">
4234
            <summary>
4235
            Gets/sets the extra behavioral flags for this connection.  See the
4236
            <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for a list of
4237
            possible values.
4238
            </summary>
4239
        </member>
4240
        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultDbType">
4241
            <summary>
4242
            Gets/sets the default database type for this connection.  This value
4243
            will only be used when not null.
4244
            </summary>
4245
        </member>
4246
        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTypeName">
4247
            <summary>
4248
            Gets/sets the default database type name for this connection.  This
4249
            value will only be used when not null.
4250
            </summary>
4251
        </member>
4252
        <member name="P:System.Data.SQLite.SQLiteConnection.VfsName">
4253
            <summary>
4254
            Gets/sets the VFS name for this connection.  This value will only be
4255
            used when opening the database.
4256
            </summary>
4257
        </member>
4258
        <member name="P:System.Data.SQLite.SQLiteConnection.OwnHandle">
4259
            <summary>
4260
            Returns non-zero if the underlying native connection handle is
4261
            owned by this instance.
4262
            </summary>
4263
        </member>
4264
        <member name="P:System.Data.SQLite.SQLiteConnection.ServerVersion">
4265
            <summary>
4266
            Returns the version of the underlying SQLite database engine
4267
            </summary>
4268
        </member>
4269
        <member name="P:System.Data.SQLite.SQLiteConnection.LastInsertRowId">
4270
            <summary>
4271
            Returns the rowid of the most recent successful INSERT into the database from this connection.
4272
            </summary>
4273
        </member>
4274
        <member name="P:System.Data.SQLite.SQLiteConnection.Changes">
4275
            <summary>
4276
            Returns the number of rows changed by the last INSERT, UPDATE, or DELETE statement executed on
4277
            this connection.
4278
            </summary>
4279
        </member>
4280
        <member name="P:System.Data.SQLite.SQLiteConnection.AutoCommit">
4281
            <summary>
4282
            Returns non-zero if the given database connection is in autocommit mode.
4283
            Autocommit mode is on by default.  Autocommit mode is disabled by a BEGIN
4284
            statement.  Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
4285
            </summary>
4286
        </member>
4287
        <member name="P:System.Data.SQLite.SQLiteConnection.MemoryUsed">
4288
            <summary>
4289
            Returns the amount of memory (in bytes) currently in use by the SQLite core library.
4290
            </summary>
4291
        </member>
4292
        <member name="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater">
4293
            <summary>
4294
            Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
4295
            </summary>
4296
        </member>
4297
        <member name="P:System.Data.SQLite.SQLiteConnection.DefineConstants">
4298
            <summary>
4299
            Returns a string containing the define constants (i.e. compile-time
4300
            options) used to compile the core managed assembly, delimited with
4301
            spaces.
4302
            </summary>
4303
        </member>
4304
        <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteVersion">
4305
            <summary>
4306
            Returns the version of the underlying SQLite core library.
4307
            </summary>
4308
        </member>
4309
        <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteSourceId">
4310
            <summary>
4311
            This method returns the string whose value is the same as the
4312
            SQLITE_SOURCE_ID C preprocessor macro used when compiling the
4313
            SQLite core library.
4314
            </summary>
4315
        </member>
4316
        <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteCompileOptions">
4317
            <summary>
4318
            Returns a string containing the compile-time options used to
4319
            compile the SQLite core native library, delimited with spaces.
4320
            </summary>
4321
        </member>
4322
        <member name="P:System.Data.SQLite.SQLiteConnection.InteropVersion">
4323
            <summary>
4324
            This method returns the version of the interop SQLite assembly
4325
            used.  If the SQLite interop assembly is not in use or the
4326
            necessary information cannot be obtained for any reason, a null
4327
            value may be returned.
4328
            </summary>
4329
        </member>
4330
        <member name="P:System.Data.SQLite.SQLiteConnection.InteropSourceId">
4331
            <summary>
4332
            This method returns the string whose value contains the unique
4333
            identifier for the source checkout used to build the interop
4334
            assembly.  If the SQLite interop assembly is not in use or the
4335
            necessary information cannot be obtained for any reason, a null
4336
            value may be returned.
4337
            </summary>
4338
        </member>
4339
        <member name="P:System.Data.SQLite.SQLiteConnection.InteropCompileOptions">
4340
            <summary>
4341
            Returns a string containing the compile-time options used to
4342
            compile the SQLite interop assembly, delimited with spaces.
4343
            </summary>
4344
        </member>
4345
        <member name="P:System.Data.SQLite.SQLiteConnection.ProviderVersion">
4346
            <summary>
4347
            This method returns the version of the managed components used
4348
            to interact with the SQLite core library.  If the necessary
4349
            information cannot be obtained for any reason, a null value may
4350
            be returned.
4351
            </summary>
4352
        </member>
4353
        <member name="P:System.Data.SQLite.SQLiteConnection.ProviderSourceId">
4354
            <summary>
4355
            This method returns the string whose value contains the unique
4356
            identifier for the source checkout used to build the managed
4357
            components currently executing.  If the necessary information
4358
            cannot be obtained for any reason, a null value may be returned.
4359
            </summary>
4360
        </member>
4361
        <member name="P:System.Data.SQLite.SQLiteConnection.DefaultFlags">
4362
            <summary>
4363
            The default connection flags to be used for all opened connections
4364
            when they are not present in the connection string.
4365
            </summary>
4366
        </member>
4367
        <member name="P:System.Data.SQLite.SQLiteConnection.SharedFlags">
4368
            <summary>
4369
            The extra connection flags to be used for all opened connections.
4370
            </summary>
4371
        </member>
4372
        <member name="P:System.Data.SQLite.SQLiteConnection.State">
4373
            <summary>
4374
            Returns the state of the connection.
4375
            </summary>
4376
        </member>
4377
        <member name="E:System.Data.SQLite.SQLiteConnection.Progress">
4378
            <summary>
4379
            This event is raised periodically during long running queries.  Changing
4380
            the value of the <see cref="F:System.Data.SQLite.ProgressEventArgs.ReturnCode"/> property will
4381
            determine if the operation in progress will continue or be interrupted.
4382
            For the entire duration of the event, the associated connection and
4383
            statement objects must not be modified, either directly or indirectly, by
4384
            the called code.
4385
            </summary>
4386
        </member>
4387
        <member name="E:System.Data.SQLite.SQLiteConnection.Authorize">
4388
            <summary>
4389
            This event is raised whenever SQLite encounters an action covered by the
4390
            authorizer during query preparation.  Changing the value of the
4391
            <see cref="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode"/> property will determine if
4392
            the specific action will be allowed, ignored, or denied.  For the entire
4393
            duration of the event, the associated connection and statement objects
4394
            must not be modified, either directly or indirectly, by the called code.
4395
            </summary>
4396
        </member>
4397
        <member name="E:System.Data.SQLite.SQLiteConnection.Update">
4398
            <summary>
4399
            This event is raised whenever SQLite makes an update/delete/insert into the database on
4400
            this connection.  It only applies to the given connection.
4401
            </summary>
4402
        </member>
4403
        <member name="E:System.Data.SQLite.SQLiteConnection.Commit">
4404
            <summary>
4405
            This event is raised whenever SQLite is committing a transaction.
4406
            Return non-zero to trigger a rollback.
4407
            </summary>
4408
        </member>
4409
        <member name="E:System.Data.SQLite.SQLiteConnection.Trace">
4410
            <summary>
4411
            This event is raised whenever SQLite statement first begins executing on
4412
            this connection.  It only applies to the given connection.
4413
            </summary>
4414
        </member>
4415
        <member name="E:System.Data.SQLite.SQLiteConnection.RollBack">
4416
            <summary>
4417
            This event is raised whenever SQLite is rolling back a transaction.
4418
            </summary>
4419
        </member>
4420
        <member name="P:System.Data.SQLite.SQLiteConnection.DbProviderFactory">
4421
            <summary>
4422
            Returns the <see cref="T:System.Data.SQLite.SQLiteFactory"/> instance.
4423
            </summary>
4424
        </member>
4425
        <member name="T:System.Data.SQLite.SynchronizationModes">
4426
            <summary>
4427
            The I/O file cache flushing behavior for the connection
4428
            </summary>
4429
        </member>
4430
        <member name="F:System.Data.SQLite.SynchronizationModes.Normal">
4431
            <summary>
4432
            Normal file flushing at critical sections of the code
4433
            </summary>
4434
        </member>
4435
        <member name="F:System.Data.SQLite.SynchronizationModes.Full">
4436
            <summary>
4437
            Full file flushing after every write operation
4438
            </summary>
4439
        </member>
4440
        <member name="F:System.Data.SQLite.SynchronizationModes.Off">
4441
            <summary>
4442
            Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing
4443
            </summary>
4444
        </member>
4445
        <member name="T:System.Data.SQLite.SQLiteProgressEventHandler">
4446
            <summary>
4447
            Raised each time the number of virtual machine instructions is
4448
            approximately equal to the value of the
4449
            <see cref="P:System.Data.SQLite.SQLiteConnection.ProgressOps"/> property.
4450
            </summary>
4451
            <param name="sender">The connection performing the operation.</param>
4452
            <param name="e">A <see cref="T:System.Data.SQLite.ProgressEventArgs"/> that contains the
4453
            event data.</param>
4454
        </member>
4455
        <member name="T:System.Data.SQLite.SQLiteAuthorizerEventHandler">
4456
            <summary>
4457
            Raised when authorization is required to perform an action contained
4458
            within a SQL query.
4459
            </summary>
4460
            <param name="sender">The connection performing the action.</param>
4461
            <param name="e">A <see cref="T:System.Data.SQLite.AuthorizerEventArgs"/> that contains the
4462
            event data.</param>
4463
        </member>
4464
        <member name="T:System.Data.SQLite.SQLiteCommitHandler">
4465
            <summary>
4466
            Raised when a transaction is about to be committed.  To roll back a transaction, set the
4467
            rollbackTrans boolean value to true.
4468
            </summary>
4469
            <param name="sender">The connection committing the transaction</param>
4470
            <param name="e">Event arguments on the transaction</param>
4471
        </member>
4472
        <member name="T:System.Data.SQLite.SQLiteUpdateEventHandler">
4473
            <summary>
4474
            Raised when data is inserted, updated and deleted on a given connection
4475
            </summary>
4476
            <param name="sender">The connection committing the transaction</param>
4477
            <param name="e">The event parameters which triggered the event</param>
4478
        </member>
4479
        <member name="T:System.Data.SQLite.SQLiteTraceEventHandler">
4480
            <summary>
4481
            Raised when a statement first begins executing on a given connection
4482
            </summary>
4483
            <param name="sender">The connection executing the statement</param>
4484
            <param name="e">Event arguments of the trace</param>
4485
        </member>
4486
        <member name="T:System.Data.SQLite.SQLiteBackupCallback">
4487
            <summary>
4488
            Raised between each backup step.
4489
            </summary>
4490
            <param name="source">
4491
            The source database connection.
4492
            </param>
4493
            <param name="sourceName">
4494
            The source database name.
4495
            </param>
4496
            <param name="destination">
4497
            The destination database connection.
4498
            </param>
4499
            <param name="destinationName">
4500
            The destination database name.
4501
            </param>
4502
            <param name="pages">
4503
            The number of pages copied with each step.
4504
            </param>
4505
            <param name="remainingPages">
4506
            The number of pages remaining to be copied.
4507
            </param>
4508
            <param name="totalPages">
4509
            The total number of pages in the source database.
4510
            </param>
4511
            <param name="retry">
4512
            Set to true if the operation needs to be retried due to database
4513
            locking issues; otherwise, set to false.
4514
            </param>
4515
            <returns>
4516
            True to continue with the backup process or false to halt the backup
4517
            process, rolling back any changes that have been made so far.
4518
            </returns>
4519
        </member>
4520
        <member name="T:System.Data.SQLite.ProgressEventArgs">
4521
            <summary>
4522
            The event data associated with progress reporting events.
4523
            </summary>
4524
        </member>
4525
        <member name="F:System.Data.SQLite.ProgressEventArgs.UserData">
4526
            <summary>
4527
            The user-defined native data associated with this event.  Currently,
4528
            this will always contain the value of <see cref="F:System.IntPtr.Zero"/>.
4529
            </summary>
4530
        </member>
4531
        <member name="F:System.Data.SQLite.ProgressEventArgs.ReturnCode">
4532
            <summary>
4533
            The return code for the current call into the progress callback.
4534
            </summary>
4535
        </member>
4536
        <member name="M:System.Data.SQLite.ProgressEventArgs.#ctor">
4537
            <summary>
4538
            Constructs an instance of this class with default property values.
4539
            </summary>
4540
        </member>
4541
        <member name="M:System.Data.SQLite.ProgressEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteProgressReturnCode)">
4542
            <summary>
4543
            Constructs an instance of this class with specific property values.
4544
            </summary>
4545
            <param name="pUserData">
4546
            The user-defined native data associated with this event.
4547
            </param>
4548
            <param name="returnCode">
4549
            The progress return code.
4550
            </param>
4551
        </member>
4552
        <member name="T:System.Data.SQLite.AuthorizerEventArgs">
4553
            <summary>
4554
            The data associated with a call into the authorizer.
4555
            </summary>
4556
        </member>
4557
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.UserData">
4558
            <summary>
4559
            The user-defined native data associated with this event.  Currently,
4560
            this will always contain the value of <see cref="F:System.IntPtr.Zero"/>.
4561
            </summary>
4562
        </member>
4563
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.ActionCode">
4564
            <summary>
4565
            The action code responsible for the current call into the authorizer.
4566
            </summary>
4567
        </member>
4568
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument1">
4569
            <summary>
4570
            The first string argument for the current call into the authorizer.
4571
            The exact value will vary based on the action code, see the
4572
            <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode"/> enumeration for possible
4573
            values.
4574
            </summary>
4575
        </member>
4576
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument2">
4577
            <summary>
4578
            The second string argument for the current call into the authorizer.
4579
            The exact value will vary based on the action code, see the
4580
            <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode"/> enumeration for possible
4581
            values.
4582
            </summary>
4583
        </member>
4584
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Database">
4585
            <summary>
4586
            The database name for the current call into the authorizer, if
4587
            applicable.
4588
            </summary>
4589
        </member>
4590
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.Context">
4591
            <summary>
4592
            The name of the inner-most trigger or view that is responsible for
4593
            the access attempt or a null value if this access attempt is directly
4594
            from top-level SQL code.
4595
            </summary>
4596
        </member>
4597
        <member name="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode">
4598
            <summary>
4599
            The return code for the current call into the authorizer.
4600
            </summary>
4601
        </member>
4602
        <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor">
4603
            <summary>
4604
            Constructs an instance of this class with default property values.
4605
            </summary>
4606
        </member>
4607
        <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteAuthorizerActionCode,System.String,System.String,System.String,System.String,System.Data.SQLite.SQLiteAuthorizerReturnCode)">
4608
            <summary>
4609
            Constructs an instance of this class with specific property values.
4610
            </summary>
4611
            <param name="pUserData">
4612
            The user-defined native data associated with this event.
4613
            </param>
4614
            <param name="actionCode">
4615
            The authorizer action code.
4616
            </param>
4617
            <param name="argument1">
4618
            The first authorizer argument.
4619
            </param>
4620
            <param name="argument2">
4621
            The second authorizer argument.
4622
            </param>
4623
            <param name="database">
4624
            The database name, if applicable.
4625
            </param>
4626
            <param name="context">
4627
            The name of the inner-most trigger or view that is responsible for
4628
            the access attempt or a null value if this access attempt is directly
4629
            from top-level SQL code.
4630
            </param>
4631
            <param name="returnCode">
4632
            The authorizer return code.
4633
            </param>
4634
        </member>
4635
        <member name="T:System.Data.SQLite.UpdateEventType">
4636
            <summary>
4637
            Whenever an update event is triggered on a connection, this enum will indicate
4638
            exactly what type of operation is being performed.
4639
            </summary>
4640
        </member>
4641
        <member name="F:System.Data.SQLite.UpdateEventType.Delete">
4642
            <summary>
4643
            A row is being deleted from the given database and table
4644
            </summary>
4645
        </member>
4646
        <member name="F:System.Data.SQLite.UpdateEventType.Insert">
4647
            <summary>
4648
            A row is being inserted into the table.
4649
            </summary>
4650
        </member>
4651
        <member name="F:System.Data.SQLite.UpdateEventType.Update">
4652
            <summary>
4653
            A row is being updated in the table.
4654
            </summary>
4655
        </member>
4656
        <member name="T:System.Data.SQLite.UpdateEventArgs">
4657
            <summary>
4658
            Passed during an Update callback, these event arguments detail the type of update operation being performed
4659
            on the given connection.
4660
            </summary>
4661
        </member>
4662
        <member name="F:System.Data.SQLite.UpdateEventArgs.Database">
4663
            <summary>
4664
            The name of the database being updated (usually "main" but can be any attached or temporary database)
4665
            </summary>
4666
        </member>
4667
        <member name="F:System.Data.SQLite.UpdateEventArgs.Table">
4668
            <summary>
4669
            The name of the table being updated
4670
            </summary>
4671
        </member>
4672
        <member name="F:System.Data.SQLite.UpdateEventArgs.Event">
4673
            <summary>
4674
            The type of update being performed (insert/update/delete)
4675
            </summary>
4676
        </member>
4677
        <member name="F:System.Data.SQLite.UpdateEventArgs.RowId">
4678
            <summary>
4679
            The RowId affected by this update.
4680
            </summary>
4681
        </member>
4682
        <member name="T:System.Data.SQLite.CommitEventArgs">
4683
            <summary>
4684
            Event arguments raised when a transaction is being committed
4685
            </summary>
4686
        </member>
4687
        <member name="F:System.Data.SQLite.CommitEventArgs.AbortTransaction">
4688
            <summary>
4689
            Set to true to abort the transaction and trigger a rollback
4690
            </summary>
4691
        </member>
4692
        <member name="T:System.Data.SQLite.TraceEventArgs">
4693
            <summary>
4694
            Passed during an Trace callback, these event arguments contain the UTF-8 rendering of the SQL statement text
4695
            </summary>
4696
        </member>
4697
        <member name="F:System.Data.SQLite.TraceEventArgs.Statement">
4698
            <summary>
4699
            SQL statement text as the statement first begins executing
4700
            </summary>
4701
        </member>
4702
        <member name="T:System.Data.SQLite.ISQLiteConnectionPool">
4703
            <summary>
4704
            This interface represents a custom connection pool implementation
4705
            usable by System.Data.SQLite.
4706
            </summary>
4707
        </member>
4708
        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
4709
            <summary>
4710
            Counts the number of pool entries matching the specified file name.
4711
            </summary>
4712
            <param name="fileName">
4713
            The file name to match or null to match all files.
4714
            </param>
4715
            <param name="counts">
4716
            The pool entry counts for each matching file.
4717
            </param>
4718
            <param name="openCount">
4719
            The total number of connections successfully opened from any pool.
4720
            </param>
4721
            <param name="closeCount">
4722
            The total number of connections successfully closed from any pool.
4723
            </param>
4724
            <param name="totalCount">
4725
            The total number of pool entries for all matching files.
4726
            </param>
4727
        </member>
4728
        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearPool(System.String)">
4729
            <summary>
4730
            Disposes of all pooled connections associated with the specified
4731
            database file name.
4732
            </summary>
4733
            <param name="fileName">
4734
            The database file name.
4735
            </param>
4736
        </member>
4737
        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearAllPools">
4738
            <summary>
4739
            Disposes of all pooled connections.
4740
            </summary>
4741
        </member>
4742
        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Add(System.String,System.Object,System.Int32)">
4743
            <summary>
4744
            Adds a connection to the pool of those associated with the
4745
            specified database file name.
4746
            </summary>
4747
            <param name="fileName">
4748
            The database file name.
4749
            </param>
4750
            <param name="handle">
4751
            The database connection handle.
4752
            </param>
4753
            <param name="version">
4754
            The connection pool version at the point the database connection
4755
            handle was received from the connection pool.  This is also the
4756
            connection pool version that the database connection handle was
4757
            created under.
4758
            </param>
4759
        </member>
4760
        <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
4761
            <summary>
4762
            Removes a connection from the pool of those associated with the
4763
            specified database file name with the intent of using it to
4764
            interact with the database.
4765
            </summary>
4766
            <param name="fileName">
4767
            The database file name.
4768
            </param>
4769
            <param name="maxPoolSize">
4770
            The new maximum size of the connection pool for the specified
4771
            database file name.
4772
            </param>
4773
            <param name="version">
4774
            The connection pool version associated with the returned database
4775
            connection handle, if any.
4776
            </param>
4777
            <returns>
4778
            The database connection handle associated with the specified
4779
            database file name or null if it cannot be obtained.
4780
            </returns>
4781
        </member>
4782
        <member name="T:System.Data.SQLite.SQLiteConnectionPool">
4783
            <summary>
4784
            This default method implementations in this class should not be used by
4785
            applications that make use of COM (either directly or indirectly) due
4786
            to possible deadlocks that can occur during finalization of some COM
4787
            objects.
4788
            </summary>
4789
        </member>
4790
        <member name="F:System.Data.SQLite.SQLiteConnectionPool._syncRoot">
4791
            <summary>
4792
            This field is used to synchronize access to the private static data
4793
            in this class.
4794
            </summary>
4795
        </member>
4796
        <member name="F:System.Data.SQLite.SQLiteConnectionPool._connectionPool">
4797
            <summary>
4798
            When this field is non-null, it will be used to provide the
4799
            implementation of all the connection pool methods; otherwise,
4800
            the default method implementations will be used.
4801
            </summary>
4802
        </member>
4803
        <member name="F:System.Data.SQLite.SQLiteConnectionPool._queueList">
4804
            <summary>
4805
            The dictionary of connection pools, based on the normalized file
4806
            name of the SQLite database.
4807
            </summary>
4808
        </member>
4809
        <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolVersion">
4810
            <summary>
4811
            The default version number new pools will get.
4812
            </summary>
4813
        </member>
4814
        <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolOpened">
4815
            <summary>
4816
            The number of connections successfully opened from any pool.
4817
            This value is incremented by the Remove method.
4818
            </summary>
4819
        </member>
4820
        <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolClosed">
4821
            <summary>
4822
            The number of connections successfully closed from any pool.
4823
            This value is incremented by the Add method.
4824
            </summary>
4825
        </member>
4826
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
4827
            <summary>
4828
            Counts the number of pool entries matching the specified file name.
4829
            </summary>
4830
            <param name="fileName">
4831
            The file name to match or null to match all files.
4832
            </param>
4833
            <param name="counts">
4834
            The pool entry counts for each matching file.
4835
            </param>
4836
            <param name="openCount">
4837
            The total number of connections successfully opened from any pool.
4838
            </param>
4839
            <param name="closeCount">
4840
            The total number of connections successfully closed from any pool.
4841
            </param>
4842
            <param name="totalCount">
4843
            The total number of pool entries for all matching files.
4844
            </param>
4845
        </member>
4846
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearPool(System.String)">
4847
            <summary>
4848
            Disposes of all pooled connections associated with the specified
4849
            database file name.
4850
            </summary>
4851
            <param name="fileName">
4852
            The database file name.
4853
            </param>
4854
        </member>
4855
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearAllPools">
4856
            <summary>
4857
            Disposes of all pooled connections.
4858
            </summary>
4859
        </member>
4860
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.Add(System.String,System.Data.SQLite.SQLiteConnectionHandle,System.Int32)">
4861
            <summary>
4862
            Adds a connection to the pool of those associated with the
4863
            specified database file name.
4864
            </summary>
4865
            <param name="fileName">
4866
            The database file name.
4867
            </param>
4868
            <param name="handle">
4869
            The database connection handle.
4870
            </param>
4871
            <param name="version">
4872
            The connection pool version at the point the database connection
4873
            handle was received from the connection pool.  This is also the
4874
            connection pool version that the database connection handle was
4875
            created under.
4876
            </param>
4877
        </member>
4878
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
4879
            <summary>
4880
            Removes a connection from the pool of those associated with the
4881
            specified database file name with the intent of using it to
4882
            interact with the database.
4883
            </summary>
4884
            <param name="fileName">
4885
            The database file name.
4886
            </param>
4887
            <param name="maxPoolSize">
4888
            The new maximum size of the connection pool for the specified
4889
            database file name.
4890
            </param>
4891
            <param name="version">
4892
            The connection pool version associated with the returned database
4893
            connection handle, if any.
4894
            </param>
4895
            <returns>
4896
            The database connection handle associated with the specified
4897
            database file name or null if it cannot be obtained.
4898
            </returns>
4899
        </member>
4900
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetConnectionPool">
4901
            <summary>
4902
            This method is used to obtain a reference to the custom connection
4903
            pool implementation currently in use, if any.
4904
            </summary>
4905
            <returns>
4906
            The custom connection pool implementation or null if the default
4907
            connection pool implementation should be used.
4908
            </returns>
4909
        </member>
4910
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.SetConnectionPool(System.Data.SQLite.ISQLiteConnectionPool)">
4911
            <summary>
4912
            This method is used to set the reference to the custom connection
4913
            pool implementation to use, if any.
4914
            </summary>
4915
            <param name="connectionPool">
4916
            The custom connection pool implementation to use or null if the
4917
            default connection pool implementation should be used.
4918
            </param>
4919
        </member>
4920
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.ResizePool(System.Data.SQLite.SQLiteConnectionPool.PoolQueue,System.Boolean)">
4921
            <summary>
4922
            We do not have to thread-lock anything in this function, because it
4923
            is only called by other functions above which already take the lock.
4924
            </summary>
4925
            <param name="queue">
4926
            The pool queue to resize.
4927
            </param>
4928
            <param name="add">
4929
            If a function intends to add to the pool, this is true, which
4930
            forces the resize to take one more than it needs from the pool.
4931
            </param>
4932
        </member>
4933
        <member name="T:System.Data.SQLite.SQLiteConnectionPool.PoolQueue">
4934
            <summary>
4935
            Keeps track of connections made on a specified file.  The PoolVersion
4936
            dictates whether old objects get returned to the pool or discarded
4937
            when no longer in use.
4938
            </summary>
4939
        </member>
4940
        <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.Queue">
4941
            <summary>
4942
            The queue of weak references to the actual database connection
4943
            handles.
4944
            </summary>
4945
        </member>
4946
        <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.PoolVersion">
4947
            <summary>
4948
            This pool version associated with the database connection
4949
            handles in this pool queue.
4950
            </summary>
4951
        </member>
4952
        <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.MaxPoolSize">
4953
            <summary>
4954
            The maximum size of this pool queue.
4955
            </summary>
4956
        </member>
4957
        <member name="M:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.#ctor(System.Int32,System.Int32)">
4958
            <summary>
4959
            Constructs a connection pool queue using the specified version
4960
            and maximum size.  Normally, all the database connection
4961
            handles in this pool are associated with a single database file
4962
            name.
4963
            </summary>
4964
            <param name="version">
4965
            The initial pool version for this connection pool queue.
4966
            </param>
4967
            <param name="maxSize">
4968
            The initial maximum size for this connection pool queue.
4969
            </param>
4970
        </member>
4971
        <member name="T:System.Data.SQLite.SQLiteConnectionStringBuilder">
4972
            <summary>
4973
            SQLite implementation of DbConnectionStringBuilder.
4974
            </summary>
4975
        </member>
4976
        <member name="F:System.Data.SQLite.SQLiteConnectionStringBuilder._properties">
4977
            <summary>
4978
            Properties of this class
4979
            </summary>
4980
        </member>
4981
        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor">
4982
            <overloads>
4983
            Constructs a new instance of the class
4984
            </overloads>
4985
            <summary>
4986
            Default constructor
4987
            </summary>
4988
        </member>
4989
        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor(System.String)">
4990
            <summary>
4991
            Constructs a new instance of the class using the specified connection string.
4992
            </summary>
4993
            <param name="connectionString">The connection string to parse</param>
4994
        </member>
4995
        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.Initialize(System.String)">
4996
            <summary>
4997
            Private initializer, which assigns the connection string and resets the builder
4998
            </summary>
4999
            <param name="cnnString">The connection string to assign</param>
5000
        </member>
5001
        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.TryGetValue(System.String,System.Object@)">
5002
            <summary>
5003
            Helper function for retrieving values from the connectionstring
5004
            </summary>
5005
            <param name="keyword">The keyword to retrieve settings for</param>
5006
            <param name="value">The resulting parameter value</param>
5007
            <returns>Returns true if the value was found and returned</returns>
5008
        </member>
5009
        <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.FallbackGetProperties(System.Collections.Hashtable)">
5010
            <summary>
5011
            Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties()
5012
            </summary>
5013
            <param name="propertyList">The hashtable to fill with property descriptors</param>
5014
        </member>
5015
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Version">
5016
            <summary>
5017
            Gets/Sets the default version of the SQLite engine to instantiate.  Currently the only valid value is 3, indicating version 3 of the sqlite library.
5018
            </summary>
5019
        </member>
5020
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SyncMode">
5021
            <summary>
5022
            Gets/Sets the synchronization mode (file flushing) of the connection string.  Default is "Normal".
5023
            </summary>
5024
        </member>
5025
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.UseUTF16Encoding">
5026
            <summary>
5027
            Gets/Sets the encoding for the connection string.  The default is "False" which indicates UTF-8 encoding.
5028
            </summary>
5029
        </member>
5030
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Pooling">
5031
            <summary>
5032
            Gets/Sets whether or not to use connection pooling.  The default is "False"
5033
            </summary>
5034
        </member>
5035
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BinaryGUID">
5036
            <summary>
5037
            Gets/Sets whethor not to store GUID's in binary format.  The default is True
5038
            which saves space in the database.
5039
            </summary>
5040
        </member>
5041
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DataSource">
5042
            <summary>
5043
            Gets/Sets the filename to open on the connection string.
5044
            </summary>
5045
        </member>
5046
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Uri">
5047
            <summary>
5048
            An alternate to the data source property
5049
            </summary>
5050
        </member>
5051
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FullUri">
5052
            <summary>
5053
            An alternate to the data source property that uses the SQLite URI syntax.
5054
            </summary>
5055
        </member>
5056
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTimeout">
5057
            <summary>
5058
            Gets/sets the default command timeout for newly-created commands.  This is especially useful for
5059
            commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
5060
            </summary>
5061
        </member>
5062
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BusyTimeout">
5063
            <summary>
5064
            Gets/sets the busy timeout to use with the SQLite core library.
5065
            </summary>
5066
        </member>
5067
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PrepareRetries">
5068
            <summary>
5069
            Gets/sets the maximum number of retries when preparing SQL to be executed.
5070
            This normally only applies to preparation errors resulting from the database
5071
            schema being changed.
5072
            </summary>
5073
        </member>
5074
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ProgressOps">
5075
            <summary>
5076
            Gets/sets the approximate number of virtual machine instructions between
5077
            progress events.  In order for progress events to actually fire, the event
5078
            handler must be added to the <see cref="E:System.Data.SQLite.SQLiteConnection.Progress"/> event
5079
            as well.
5080
            </summary>
5081
        </member>
5082
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Enlist">
5083
            <summary>
5084
            Determines whether or not the connection will automatically participate
5085
            in the current distributed transaction (if one exists)
5086
            </summary>
5087
        </member>
5088
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FailIfMissing">
5089
            <summary>
5090
            If set to true, will throw an exception if the database specified in the connection
5091
            string does not exist.  If false, the database will be created automatically.
5092
            </summary>
5093
        </member>
5094
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.LegacyFormat">
5095
            <summary>
5096
            If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger
5097
            database sizes.
5098
            </summary>
5099
        </member>
5100
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ReadOnly">
5101
            <summary>
5102
            When enabled, the database will be opened for read-only access and writing will be disabled.
5103
            </summary>
5104
        </member>
5105
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Password">
5106
            <summary>
5107
            Gets/sets the database encryption password
5108
            </summary>
5109
        </member>
5110
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.HexPassword">
5111
            <summary>
5112
            Gets/sets the database encryption hexadecimal password
5113
            </summary>
5114
        </member>
5115
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PageSize">
5116
            <summary>
5117
            Gets/Sets the page size for the connection.
5118
            </summary>
5119
        </member>
5120
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.MaxPageCount">
5121
            <summary>
5122
            Gets/Sets the maximum number of pages the database may hold
5123
            </summary>
5124
        </member>
5125
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.CacheSize">
5126
            <summary>
5127
            Gets/Sets the cache size for the connection.
5128
            </summary>
5129
        </member>
5130
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormat">
5131
            <summary>
5132
            Gets/Sets the DateTime format for the connection.
5133
            </summary>
5134
        </member>
5135
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeKind">
5136
            <summary>
5137
            Gets/Sets the DateTime kind for the connection.
5138
            </summary>
5139
        </member>
5140
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormatString">
5141
            <summary>
5142
            Gets/sets the DateTime format string used for formatting
5143
            and parsing purposes.
5144
            </summary>
5145
        </member>
5146
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BaseSchemaName">
5147
            <summary>
5148
            Gets/Sets the placeholder base schema name used for
5149
            .NET Framework compatibility purposes.
5150
            </summary>
5151
        </member>
5152
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.JournalMode">
5153
            <summary>
5154
            Determines how SQLite handles the transaction journal file.
5155
            </summary>
5156
        </member>
5157
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultIsolationLevel">
5158
            <summary>
5159
            Sets the default isolation level for transactions on the connection.
5160
            </summary>
5161
        </member>
5162
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultDbType">
5163
            <summary>
5164
            Gets/sets the default database type for the connection.
5165
            </summary>
5166
        </member>
5167
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTypeName">
5168
            <summary>
5169
            Gets/sets the default type name for the connection.
5170
            </summary>
5171
        </member>
5172
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.VfsName">
5173
            <summary>
5174
            Gets/sets the VFS name for the connection.
5175
            </summary>
5176
        </member>
5177
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ForeignKeys">
5178
            <summary>
5179
            If enabled, use foreign key constraints
5180
            </summary>
5181
        </member>
5182
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.RecursiveTriggers">
5183
            <summary>
5184
            Enable or disable the recursive trigger capability.
5185
            </summary>
5186
        </member>
5187
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ZipVfsVersion">
5188
            <summary>
5189
            If non-null, this is the version of ZipVFS to use.  This requires the
5190
            System.Data.SQLite interop assembly -AND- primary managed assembly to
5191
            be compiled with the INTEROP_INCLUDE_ZIPVFS option; otherwise, this
5192
            property does nothing.
5193
            </summary>
5194
        </member>
5195
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Flags">
5196
            <summary>
5197
            Gets/Sets the extra behavioral flags.
5198
            </summary>
5199
        </member>
5200
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SetDefaults">
5201
            <summary>
5202
            If enabled, apply the default connection settings to opened databases.
5203
            </summary>
5204
        </member>
5205
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ToFullPath">
5206
            <summary>
5207
            If enabled, attempt to resolve the provided data source file name to a
5208
            full path before opening.
5209
            </summary>
5210
        </member>
5211
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.NoDefaultFlags">
5212
            <summary>
5213
            If enabled, skip using the configured default connection flags.
5214
            </summary>
5215
        </member>
5216
        <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.NoSharedFlags">
5217
            <summary>
5218
            If enabled, skip using the configured shared connection flags.
5219
            </summary>
5220
        </member>
5221
        <member name="T:System.Data.SQLite.TypeAffinity">
5222
            <summary>
5223
            SQLite has very limited types, and is inherently text-based.  The first 5 types below represent the sum of all types SQLite
5224
            understands.  The DateTime extension to the spec is for internal use only.
5225
            </summary>
5226
        </member>
5227
        <member name="F:System.Data.SQLite.TypeAffinity.Uninitialized">
5228
            <summary>
5229
            Not used
5230
            </summary>
5231
        </member>
5232
        <member name="F:System.Data.SQLite.TypeAffinity.Int64">
5233
            <summary>
5234
            All integers in SQLite default to Int64
5235
            </summary>
5236
        </member>
5237
        <member name="F:System.Data.SQLite.TypeAffinity.Double">
5238
            <summary>
5239
            All floating point numbers in SQLite default to double
5240
            </summary>
5241
        </member>
5242
        <member name="F:System.Data.SQLite.TypeAffinity.Text">
5243
            <summary>
5244
            The default data type of SQLite is text
5245
            </summary>
5246
        </member>
5247
        <member name="F:System.Data.SQLite.TypeAffinity.Blob">
5248
            <summary>
5249
            Typically blob types are only seen when returned from a function
5250
            </summary>
5251
        </member>
5252
        <member name="F:System.Data.SQLite.TypeAffinity.Null">
5253
            <summary>
5254
            Null types can be returned from functions
5255
            </summary>
5256
        </member>
5257
        <member name="F:System.Data.SQLite.TypeAffinity.DateTime">
5258
            <summary>
5259
            Used internally by this provider
5260
            </summary>
5261
        </member>
5262
        <member name="F:System.Data.SQLite.TypeAffinity.None">
5263
            <summary>
5264
            Used internally by this provider
5265
            </summary>
5266
        </member>
5267
        <member name="T:System.Data.SQLite.SQLiteConnectionEventType">
5268
            <summary>
5269
            These are the event types associated with the
5270
            <see cref="T:System.Data.SQLite.SQLiteConnectionEventHandler"/>
5271
            delegate (and its corresponding event) and the
5272
            <see cref="T:System.Data.SQLite.ConnectionEventArgs"/> class.
5273
            </summary>
5274
        </member>
5275
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Invalid">
5276
            <summary>
5277
            Not used.
5278
            </summary>
5279
        </member>
5280
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Unknown">
5281
            <summary>
5282
            Not used.
5283
            </summary>
5284
        </member>
5285
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opening">
5286
            <summary>
5287
            The connection is being opened.
5288
            </summary>
5289
        </member>
5290
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ConnectionString">
5291
            <summary>
5292
            The connection string has been parsed.
5293
            </summary>
5294
        </member>
5295
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opened">
5296
            <summary>
5297
            The connection was opened.
5298
            </summary>
5299
        </member>
5300
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase">
5301
            <summary>
5302
            The <see cref="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase"/> method was called on the
5303
            connection.
5304
            </summary>
5305
        </member>
5306
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewTransaction">
5307
            <summary>
5308
            A transaction was created using the connection.
5309
            </summary>
5310
        </member>
5311
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.EnlistTransaction">
5312
            <summary>
5313
            The connection was enlisted into a transaction.
5314
            </summary>
5315
        </member>
5316
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCommand">
5317
            <summary>
5318
            A command was created using the connection.
5319
            </summary>
5320
        </member>
5321
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewDataReader">
5322
            <summary>
5323
            A data reader was created using the connection.
5324
            </summary>
5325
        </member>
5326
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCriticalHandle">
5327
            <summary>
5328
            An instance of a <see cref="T:System.Runtime.InteropServices.CriticalHandle"/> derived class has
5329
            been created to wrap a native resource.
5330
            </summary>
5331
        </member>
5332
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closing">
5333
            <summary>
5334
            The connection is being closed.
5335
            </summary>
5336
        </member>
5337
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closed">
5338
            <summary>
5339
            The connection was closed.
5340
            </summary>
5341
        </member>
5342
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.DisposingCommand">
5343
            <summary>
5344
            A command is being disposed.
5345
            </summary>
5346
        </member>
5347
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.DisposingDataReader">
5348
            <summary>
5349
            A data reader is being disposed.
5350
            </summary>
5351
        </member>
5352
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ClosingDataReader">
5353
            <summary>
5354
            A data reader is being closed.
5355
            </summary>
5356
        </member>
5357
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.OpenedFromPool">
5358
            <summary>
5359
            A native resource was opened (i.e. obtained) from the pool.
5360
            </summary>
5361
        </member>
5362
        <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ClosedToPool">
5363
            <summary>
5364
            A native resource was closed (i.e. released) to the pool.
5365
            </summary>
5366
        </member>
5367
        <member name="T:System.Data.SQLite.SQLiteDateFormats">
5368
             <summary>
5369
             This implementation of SQLite for ADO.NET can process date/time fields in
5370
             databases in one of six formats.
5371
             </summary>
5372
             <remarks>
5373
             ISO8601 format is more compatible, readable, fully-processable, but less
5374
             accurate as it does not provide time down to fractions of a second.
5375
             JulianDay is the numeric format the SQLite uses internally and is arguably
5376
             the most compatible with 3rd party tools.  It is not readable as text
5377
             without post-processing.  Ticks less compatible with 3rd party tools that
5378
             query the database, and renders the DateTime field unreadable as text
5379
             without post-processing.  UnixEpoch is more compatible with Unix systems.
5380
             InvariantCulture allows the configured format for the invariant culture
5381
             format to be used and is human readable.  CurrentCulture allows the
5382
             configured format for the current culture to be used and is also human
5383
             readable.
5384
 
5385
             The preferred order of choosing a DateTime format is JulianDay, ISO8601,
5386
             and then Ticks.  Ticks is mainly present for legacy code support.
5387
             </remarks>
5388
        </member>
5389
        <member name="F:System.Data.SQLite.SQLiteDateFormats.Ticks">
5390
            <summary>
5391
            Use the value of DateTime.Ticks.  This value is not recommended and is not well supported with LINQ.
5392
            </summary>
5393
        </member>
5394
        <member name="F:System.Data.SQLite.SQLiteDateFormats.ISO8601">
5395
            <summary>
5396
            Use the ISO-8601 format.  Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC DateTime values and
5397
            "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).
5398
            </summary>
5399
        </member>
5400
        <member name="F:System.Data.SQLite.SQLiteDateFormats.JulianDay">
5401
            <summary>
5402
            The interval of time in days and fractions of a day since January 1, 4713 BC.
5403
            </summary>
5404
        </member>
5405
        <member name="F:System.Data.SQLite.SQLiteDateFormats.UnixEpoch">
5406
            <summary>
5407
            The whole number of seconds since the Unix epoch (January 1, 1970).
5408
            </summary>
5409
        </member>
5410
        <member name="F:System.Data.SQLite.SQLiteDateFormats.InvariantCulture">
5411
            <summary>
5412
            Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.
5413
            </summary>
5414
        </member>
5415
        <member name="F:System.Data.SQLite.SQLiteDateFormats.CurrentCulture">
5416
            <summary>
5417
            Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.
5418
            </summary>
5419
        </member>
5420
        <member name="F:System.Data.SQLite.SQLiteDateFormats.Default">
5421
            <summary>
5422
            The default format for this provider.
5423
            </summary>
5424
        </member>
5425
        <member name="T:System.Data.SQLite.SQLiteJournalModeEnum">
5426
             <summary>
5427
             This enum determines how SQLite treats its journal file.
5428
             </summary>
5429
             <remarks>
5430
             By default SQLite will create and delete the journal file when needed during a transaction.
5431
             However, for some computers running certain filesystem monitoring tools, the rapid
5432
             creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite.
5433
 
5434
             If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file"
5435
             when starting a transaction.  If this is happening, you may want to change the default journal mode to Persist.
5436
             </remarks>
5437
        </member>
5438
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Default">
5439
            <summary>
5440
            The default mode, this causes SQLite to use the existing journaling mode for the database.
5441
            </summary>
5442
        </member>
5443
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Delete">
5444
            <summary>
5445
            SQLite will create and destroy the journal file as-needed.
5446
            </summary>
5447
        </member>
5448
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Persist">
5449
            <summary>
5450
            When this is set, SQLite will keep the journal file even after a transaction has completed.  It's contents will be erased,
5451
            and the journal re-used as often as needed.  If it is deleted, it will be recreated the next time it is needed.
5452
            </summary>
5453
        </member>
5454
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Off">
5455
            <summary>
5456
            This option disables the rollback journal entirely.  Interrupted transactions or a program crash can cause database
5457
            corruption in this mode!
5458
            </summary>
5459
        </member>
5460
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Truncate">
5461
            <summary>
5462
            SQLite will truncate the journal file to zero-length instead of deleting it.
5463
            </summary>
5464
        </member>
5465
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Memory">
5466
            <summary>
5467
            SQLite will store the journal in volatile RAM.  This saves disk I/O but at the expense of database safety and integrity.
5468
            If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the
5469
            database file will very likely go corrupt.
5470
            </summary>
5471
        </member>
5472
        <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Wal">
5473
            <summary>
5474
            SQLite uses a write-ahead log instead of a rollback journal to implement transactions.  The WAL journaling mode is persistent;
5475
            after being set it stays in effect across multiple database connections and after closing and reopening the database. A database
5476
            in WAL journaling mode can only be accessed by SQLite version 3.7.0 or later.
5477
            </summary>
5478
        </member>
5479
        <member name="T:System.Data.SQLite.SQLiteSynchronousEnum">
5480
            <summary>
5481
            Possible values for the "synchronous" database setting.  This setting determines
5482
            how often the database engine calls the xSync method of the VFS.
5483
            </summary>
5484
        </member>
5485
        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Default">
5486
            <summary>
5487
            Use the default "synchronous" database setting.  Currently, this should be
5488
            the same as using the FULL mode.
5489
            </summary>
5490
        </member>
5491
        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Off">
5492
            <summary>
5493
            The database engine continues without syncing as soon as it has handed
5494
            data off to the operating system.  If the application running SQLite
5495
            crashes, the data will be safe, but the database might become corrupted
5496
            if the operating system crashes or the computer loses power before that
5497
            data has been written to the disk surface.
5498
            </summary>
5499
        </member>
5500
        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Normal">
5501
            <summary>
5502
            The database engine will still sync at the most critical moments, but
5503
            less often than in FULL mode.  There is a very small (though non-zero)
5504
            chance that a power failure at just the wrong time could corrupt the
5505
            database in NORMAL mode.
5506
            </summary>
5507
        </member>
5508
        <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Full">
5509
            <summary>
5510
            The database engine will use the xSync method of the VFS to ensure that
5511
            all content is safely written to the disk surface prior to continuing.
5512
            This ensures that an operating system crash or power failure will not
5513
            corrupt the database.  FULL synchronous is very safe, but it is also
5514
            slower.
5515
            </summary>
5516
        </member>
5517
        <member name="T:System.Data.SQLite.SQLiteExecuteType">
5518
            <summary>
5519
            The requested command execution type.  This controls which method of the
5520
            <see cref="T:System.Data.SQLite.SQLiteCommand"/> object will be called.
5521
            </summary>
5522
        </member>
5523
        <member name="F:System.Data.SQLite.SQLiteExecuteType.None">
5524
            <summary>
5525
            Do nothing.  No method will be called.
5526
            </summary>
5527
        </member>
5528
        <member name="F:System.Data.SQLite.SQLiteExecuteType.NonQuery">
5529
            <summary>
5530
            The command is not expected to return a result -OR- the result is not
5531
            needed.  The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery"/> or
5532
            <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)"/>  method
5533
            will be called.
5534
            </summary>
5535
        </member>
5536
        <member name="F:System.Data.SQLite.SQLiteExecuteType.Scalar">
5537
            <summary>
5538
            The command is expected to return a scalar result -OR- the result should
5539
            be limited to a scalar result.  The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar"/>
5540
            or <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)"/> method will
5541
            be called.
5542
            </summary>
5543
        </member>
5544
        <member name="F:System.Data.SQLite.SQLiteExecuteType.Reader">
5545
            <summary>
5546
            The command is expected to return <see cref="T:System.Data.SQLite.SQLiteDataReader"/> result.
5547
            The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader"/> or
5548
            <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)"/> method will
5549
            be called.
5550
            </summary>
5551
        </member>
5552
        <member name="F:System.Data.SQLite.SQLiteExecuteType.Default">
5553
            <summary>
5554
            Use the default command execution type.  Using this value is the same
5555
            as using the <see cref="F:System.Data.SQLite.SQLiteExecuteType.NonQuery"/> value.
5556
            </summary>
5557
        </member>
5558
        <member name="T:System.Data.SQLite.SQLiteAuthorizerActionCode">
5559
            <summary>
5560
            The action code responsible for the current call into the authorizer.
5561
            </summary>
5562
        </member>
5563
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.None">
5564
            <summary>
5565
            No action is being performed.  This value should not be used from
5566
            external code.
5567
            </summary>
5568
        </member>
5569
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Copy">
5570
            <summary>
5571
            No longer used.
5572
            </summary>
5573
        </member>
5574
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateIndex">
5575
             <summary>
5576
             An index will be created.  The action-specific arguments are the
5577
             index name and the table name.
5578
 
5579
             </summary>
5580
        </member>
5581
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTable">
5582
            <summary>
5583
            A table will be created.  The action-specific arguments are the
5584
            table name and a null value.
5585
            </summary>
5586
        </member>
5587
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempIndex">
5588
            <summary>
5589
            A temporary index will be created.  The action-specific arguments
5590
            are the index name and the table name.
5591
            </summary>
5592
        </member>
5593
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTable">
5594
            <summary>
5595
            A temporary table will be created.  The action-specific arguments
5596
            are the table name and a null value.
5597
            </summary>
5598
        </member>
5599
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTrigger">
5600
            <summary>
5601
            A temporary trigger will be created.  The action-specific arguments
5602
            are the trigger name and the table name.
5603
            </summary>
5604
        </member>
5605
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempView">
5606
            <summary>
5607
            A temporary view will be created.  The action-specific arguments are
5608
            the view name and a null value.
5609
            </summary>
5610
        </member>
5611
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTrigger">
5612
            <summary>
5613
            A trigger will be created.  The action-specific arguments are the
5614
            trigger name and the table name.
5615
            </summary>
5616
        </member>
5617
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateView">
5618
            <summary>
5619
            A view will be created.  The action-specific arguments are the view
5620
            name and a null value.
5621
            </summary>
5622
        </member>
5623
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete">
5624
            <summary>
5625
            A DELETE statement will be executed.  The action-specific arguments
5626
            are the table name and a null value.
5627
            </summary>
5628
        </member>
5629
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropIndex">
5630
            <summary>
5631
            An index will be dropped.  The action-specific arguments are the
5632
            index name and the table name.
5633
            </summary>
5634
        </member>
5635
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTable">
5636
            <summary>
5637
            A table will be dropped.  The action-specific arguments are the tables
5638
            name and a null value.
5639
            </summary>
5640
        </member>
5641
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempIndex">
5642
            <summary>
5643
            A temporary index will be dropped.  The action-specific arguments are
5644
            the index name and the table name.
5645
            </summary>
5646
        </member>
5647
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTable">
5648
            <summary>
5649
            A temporary table will be dropped.  The action-specific arguments are
5650
            the table name and a null value.
5651
            </summary>
5652
        </member>
5653
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTrigger">
5654
            <summary>
5655
            A temporary trigger will be dropped.  The action-specific arguments
5656
            are the trigger name and the table name.
5657
            </summary>
5658
        </member>
5659
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempView">
5660
            <summary>
5661
            A temporary view will be dropped.  The action-specific arguments are
5662
            the view name and a null value.
5663
            </summary>
5664
        </member>
5665
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTrigger">
5666
            <summary>
5667
            A trigger will be dropped.  The action-specific arguments are the
5668
            trigger name and the table name.
5669
            </summary>
5670
        </member>
5671
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropView">
5672
            <summary>
5673
            A view will be dropped.  The action-specific arguments are the view
5674
            name and a null value.
5675
            </summary>
5676
        </member>
5677
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert">
5678
            <summary>
5679
            An INSERT statement will be executed.  The action-specific arguments
5680
            are the table name and a null value.
5681
            </summary>
5682
        </member>
5683
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Pragma">
5684
            <summary>
5685
            A PRAGMA statement will be executed.  The action-specific arguments
5686
            are the name of the PRAGMA and the new value or a null value.
5687
            </summary>
5688
        </member>
5689
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Read">
5690
            <summary>
5691
            A table column will be read.  The action-specific arguments are the
5692
            table name and the column name.
5693
            </summary>
5694
        </member>
5695
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Select">
5696
            <summary>
5697
            A SELECT statement will be executed.  The action-specific arguments
5698
            are both null values.
5699
            </summary>
5700
        </member>
5701
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Transaction">
5702
            <summary>
5703
            A transaction will be started, committed, or rolled back.  The
5704
            action-specific arguments are the name of the operation (BEGIN,
5705
            COMMIT, or ROLLBACK) and a null value.
5706
            </summary>
5707
        </member>
5708
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update">
5709
            <summary>
5710
            An UPDATE statement will be executed.  The action-specific arguments
5711
            are the table name and the column name.
5712
            </summary>
5713
        </member>
5714
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Attach">
5715
            <summary>
5716
            A database will be attached to the connection.  The action-specific
5717
            arguments are the database file name and a null value.
5718
            </summary>
5719
        </member>
5720
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Detach">
5721
            <summary>
5722
            A database will be detached from the connection.  The action-specific
5723
            arguments are the database name and a null value.
5724
            </summary>
5725
        </member>
5726
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.AlterTable">
5727
            <summary>
5728
            The schema of a table will be altered.  The action-specific arguments
5729
            are the database name and the table name.
5730
            </summary>
5731
        </member>
5732
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Reindex">
5733
            <summary>
5734
            An index will be deleted and then recreated.  The action-specific
5735
            arguments are the index name and a null value.
5736
            </summary>
5737
        </member>
5738
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Analyze">
5739
            <summary>
5740
            A table will be analyzed to gathers statistics about it.  The
5741
            action-specific arguments are the table name and a null value.
5742
            </summary>
5743
        </member>
5744
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateVtable">
5745
            <summary>
5746
            A virtual table will be created.  The action-specific arguments are
5747
            the table name and the module name.
5748
            </summary>
5749
        </member>
5750
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropVtable">
5751
            <summary>
5752
            A virtual table will be dropped.  The action-specific arguments are
5753
            the table name and the module name.
5754
            </summary>
5755
        </member>
5756
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Function">
5757
            <summary>
5758
            A SQL function will be called.  The action-specific arguments are a
5759
            null value and the function name.
5760
            </summary>
5761
        </member>
5762
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Savepoint">
5763
            <summary>
5764
            A savepoint will be created, released, or rolled back.  The
5765
            action-specific arguments are the name of the operation (BEGIN,
5766
            RELEASE, or ROLLBACK) and the savepoint name.
5767
            </summary>
5768
        </member>
5769
        <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Recursive">
5770
            <summary>
5771
            A recursive query will be executed.  The action-specific arguments
5772
            are two null values.
5773
            </summary>
5774
        </member>
5775
        <member name="T:System.Data.SQLite.SQLiteProgressReturnCode">
5776
            <summary>
5777
            The possible return codes for the progress callback.
5778
            </summary>
5779
        </member>
5780
        <member name="F:System.Data.SQLite.SQLiteProgressReturnCode.Continue">
5781
            <summary>
5782
            The operation should continue.
5783
            </summary>
5784
        </member>
5785
        <member name="F:System.Data.SQLite.SQLiteProgressReturnCode.Interrupt">
5786
            <summary>
5787
            The operation should be interrupted.
5788
            </summary>
5789
        </member>
5790
        <member name="T:System.Data.SQLite.SQLiteAuthorizerReturnCode">
5791
            <summary>
5792
            The return code for the current call into the authorizer.
5793
            </summary>
5794
        </member>
5795
        <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ok">
5796
            <summary>
5797
            The action will be allowed.
5798
            </summary>
5799
        </member>
5800
        <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Deny">
5801
            <summary>
5802
            The overall action will be disallowed and an error message will be
5803
            returned from the query preparation method.
5804
            </summary>
5805
        </member>
5806
        <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ignore">
5807
            <summary>
5808
            The specific action will be disallowed; however, the overall action
5809
            will continue.  The exact effects of this return code vary depending
5810
            on the specific action, please refer to the SQLite core library
5811
            documentation for futher details.
5812
            </summary>
5813
        </member>
5814
        <member name="T:System.Data.SQLite.SQLiteType">
5815
            <summary>
5816
            Class used internally to determine the datatype of a column in a resultset
5817
            </summary>
5818
        </member>
5819
        <member name="F:System.Data.SQLite.SQLiteType.Type">
5820
            <summary>
5821
            The DbType of the column, or DbType.Object if it cannot be determined
5822
            </summary>
5823
        </member>
5824
        <member name="F:System.Data.SQLite.SQLiteType.Affinity">
5825
            <summary>
5826
            The affinity of a column, used for expressions or when Type is DbType.Object
5827
            </summary>
5828
        </member>
5829
        <member name="M:System.Data.SQLite.SQLiteType.#ctor">
5830
            <summary>
5831
            Constructs a default instance of this type.
5832
            </summary>
5833
        </member>
5834
        <member name="M:System.Data.SQLite.SQLiteType.#ctor(System.Data.SQLite.TypeAffinity,System.Data.DbType)">
5835
            <summary>
5836
            Constructs an instance of this type with the specified field values.
5837
            </summary>
5838
            <param name="affinity">
5839
            The type affinity to use for the new instance.
5840
            </param>
5841
            <param name="type">
5842
            The database type to use for the new instance.
5843
            </param>
5844
        </member>
5845
        <member name="T:System.Data.SQLite.SQLiteDataAdapter">
5846
            <summary>
5847
            SQLite implementation of DbDataAdapter.
5848
            </summary>
5849
        </member>
5850
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor">
5851
            <overloads>
5852
            This class is just a shell around the DbDataAdapter.  Nothing from
5853
            DbDataAdapter is overridden here, just a few constructors are defined.
5854
            </overloads>
5855
            <summary>
5856
            Default constructor.
5857
            </summary>
5858
        </member>
5859
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.Data.SQLite.SQLiteCommand)">
5860
            <summary>
5861
            Constructs a data adapter using the specified select command.
5862
            </summary>
5863
            <param name="cmd">
5864
            The select command to associate with the adapter.
5865
            </param>
5866
        </member>
5867
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
5868
            <summary>
5869
            Constructs a data adapter with the supplied select command text and
5870
            associated with the specified connection.
5871
            </summary>
5872
            <param name="commandText">
5873
            The select command text to associate with the data adapter.
5874
            </param>
5875
            <param name="connection">
5876
            The connection to associate with the select command.
5877
            </param>
5878
        </member>
5879
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String)">
5880
            <summary>
5881
            Constructs a data adapter with the specified select command text,
5882
            and using the specified database connection string.
5883
            </summary>
5884
            <param name="commandText">
5885
            The select command text to use to construct a select command.
5886
            </param>
5887
            <param name="connectionString">
5888
            A connection string suitable for passing to a new SQLiteConnection,
5889
            which is associated with the select command.
5890
            </param>
5891
        </member>
5892
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String,System.Boolean)">
5893
            <summary>
5894
            Constructs a data adapter with the specified select command text,
5895
            and using the specified database connection string.
5896
            </summary>
5897
            <param name="commandText">
5898
            The select command text to use to construct a select command.
5899
            </param>
5900
            <param name="connectionString">
5901
            A connection string suitable for passing to a new SQLiteConnection,
5902
            which is associated with the select command.
5903
            </param>
5904
            <param name="parseViaFramework">
5905
            Non-zero to parse the connection string using the built-in (i.e.
5906
            framework provided) parser when opening the connection.
5907
            </param>
5908
        </member>
5909
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.Dispose(System.Boolean)">
5910
            <summary>
5911
            Cleans up resources (native and managed) associated with the current instance.
5912
            </summary>
5913
            <param name="disposing">
5914
            Zero when being disposed via garbage collection; otherwise, non-zero.
5915
            </param>
5916
        </member>
5917
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)">
5918
            <summary>
5919
            Raised by the underlying DbDataAdapter when a row is being updated
5920
            </summary>
5921
            <param name="value">The event's specifics</param>
5922
        </member>
5923
        <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)">
5924
            <summary>
5925
            Raised by DbDataAdapter after a row is updated
5926
            </summary>
5927
            <param name="value">The event's specifics</param>
5928
        </member>
5929
        <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdating">
5930
            <summary>
5931
            Row updating event handler
5932
            </summary>
5933
        </member>
5934
        <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdated">
5935
            <summary>
5936
            Row updated event handler
5937
            </summary>
5938
        </member>
5939
        <member name="P:System.Data.SQLite.SQLiteDataAdapter.SelectCommand">
5940
            <summary>
5941
            Gets/sets the select command for this DataAdapter
5942
            </summary>
5943
        </member>
5944
        <member name="P:System.Data.SQLite.SQLiteDataAdapter.InsertCommand">
5945
            <summary>
5946
            Gets/sets the insert command for this DataAdapter
5947
            </summary>
5948
        </member>
5949
        <member name="P:System.Data.SQLite.SQLiteDataAdapter.UpdateCommand">
5950
            <summary>
5951
            Gets/sets the update command for this DataAdapter
5952
            </summary>
5953
        </member>
5954
        <member name="P:System.Data.SQLite.SQLiteDataAdapter.DeleteCommand">
5955
            <summary>
5956
            Gets/sets the delete command for this DataAdapter
5957
            </summary>
5958
        </member>
5959
        <member name="T:System.Data.SQLite.SQLiteDataReader">
5960
            <summary>
5961
            SQLite implementation of DbDataReader.
5962
            </summary>
5963
        </member>
5964
        <member name="F:System.Data.SQLite.SQLiteDataReader._command">
5965
            <summary>
5966
            Underlying command this reader is attached to
5967
            </summary>
5968
        </member>
5969
        <member name="F:System.Data.SQLite.SQLiteDataReader._flags">
5970
            <summary>
5971
            The flags pertaining to the associated connection (via the command).
5972
            </summary>
5973
        </member>
5974
        <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatementIndex">
5975
            <summary>
5976
            Index of the current statement in the command being processed
5977
            </summary>
5978
        </member>
5979
        <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatement">
5980
            <summary>
5981
            Current statement being Read()
5982
            </summary>
5983
        </member>
5984
        <member name="F:System.Data.SQLite.SQLiteDataReader._readingState">
5985
            <summary>
5986
            State of the current statement being processed.
5987
            -1 = First Step() executed, so the first Read() will be ignored
5988
 
5989
             1 = Finished reading
5990
             2 = Non-row-returning statement, no records
5991
            </summary>
5992
        </member>
5993
        <member name="F:System.Data.SQLite.SQLiteDataReader._rowsAffected">
5994
            <summary>
5995
            Number of records affected by the insert/update statements executed on the command
5996
            </summary>
5997
        </member>
5998
        <member name="F:System.Data.SQLite.SQLiteDataReader._fieldCount">
5999
            <summary>
6000
            Count of fields (columns) in the row-returning statement currently being processed
6001
            </summary>
6002
        </member>
6003
        <member name="F:System.Data.SQLite.SQLiteDataReader._stepCount">
6004
            <summary>
6005
            The number of calls to Step() that have returned true (i.e. the number of rows that
6006
            have been read in the current result set).
6007
            </summary>
6008
        </member>
6009
        <member name="F:System.Data.SQLite.SQLiteDataReader._fieldIndexes">
6010
            <summary>
6011
            Maps the field (column) names to their corresponding indexes within the results.
6012
            </summary>
6013
        </member>
6014
        <member name="F:System.Data.SQLite.SQLiteDataReader._fieldTypeArray">
6015
            <summary>
6016
            Datatypes of active fields (columns) in the current statement, used for type-restricting data
6017
            </summary>
6018
        </member>
6019
        <member name="F:System.Data.SQLite.SQLiteDataReader._commandBehavior">
6020
            <summary>
6021
            The behavior of the datareader
6022
            </summary>
6023
        </member>
6024
        <member name="F:System.Data.SQLite.SQLiteDataReader._disposeCommand">
6025
            <summary>
6026
            If set, then dispose of the command object when the reader is finished
6027
            </summary>
6028
        </member>
6029
        <member name="F:System.Data.SQLite.SQLiteDataReader._throwOnDisposed">
6030
            <summary>
6031
            If set, then raise an exception when the object is accessed after being disposed.
6032
            </summary>
6033
        </member>
6034
        <member name="F:System.Data.SQLite.SQLiteDataReader._keyInfo">
6035
            <summary>
6036
            An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified
6037
            </summary>
6038
        </member>
6039
        <member name="F:System.Data.SQLite.SQLiteDataReader._version">
6040
            <summary>
6041
            Matches the version of the connection.
6042
            </summary>
6043
        </member>
6044
        <member name="F:System.Data.SQLite.SQLiteDataReader._baseSchemaName">
6045
            <summary>
6046
            The "stub" (i.e. placeholder) base schema name to use when returning
6047
            column schema information.  Matches the base schema name used by the
6048
            associated connection.
6049
            </summary>
6050
        </member>
6051
        <member name="M:System.Data.SQLite.SQLiteDataReader.#ctor(System.Data.SQLite.SQLiteCommand,System.Data.CommandBehavior)">
6052
            <summary>
6053
            Internal constructor, initializes the datareader and sets up to begin executing statements
6054
            </summary>
6055
            <param name="cmd">The SQLiteCommand this data reader is for</param>
6056
            <param name="behave">The expected behavior of the data reader</param>
6057
        </member>
6058
        <member name="M:System.Data.SQLite.SQLiteDataReader.Dispose(System.Boolean)">
6059
            <summary>
6060
            Dispose of all resources used by this datareader.
6061
            </summary>
6062
            <param name="disposing"></param>
6063
        </member>
6064
        <member name="M:System.Data.SQLite.SQLiteDataReader.Close">
6065
            <summary>
6066
            Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified.
6067
            </summary>
6068
        </member>
6069
        <member name="M:System.Data.SQLite.SQLiteDataReader.CheckClosed">
6070
            <summary>
6071
            Throw an error if the datareader is closed
6072
            </summary>
6073
        </member>
6074
        <member name="M:System.Data.SQLite.SQLiteDataReader.CheckValidRow">
6075
            <summary>
6076
            Throw an error if a row is not loaded
6077
            </summary>
6078
        </member>
6079
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetEnumerator">
6080
            <summary>
6081
            Enumerator support
6082
            </summary>
6083
            <returns>Returns a DbEnumerator object.</returns>
6084
        </member>
6085
        <member name="M:System.Data.SQLite.SQLiteDataReader.RefreshFlags">
6086
            <summary>
6087
            Forces the connection flags cached by this data reader to be refreshed
6088
            from the underlying connection.
6089
            </summary>
6090
        </member>
6091
        <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyForGet">
6092
            <summary>
6093
            This method is used to make sure the result set is open and a row is currently available.
6094
            </summary>
6095
        </member>
6096
        <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyType(System.Int32,System.Data.DbType)">
6097
             <summary>
6098
             SQLite is inherently un-typed.  All datatypes in SQLite are natively strings.  The definition of the columns of a table
6099
             and the affinity of returned types are all we have to go on to type-restrict data in the reader.
6100
 
6101
             This function attempts to verify that the type of data being requested of a column matches the datatype of the column.  In
6102
             the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob)
6103
             to a set of known types that closely match that affinity.  It's not an exact science, but its the best we can do.
6104
             </summary>
6105
             <returns>
6106
             This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity.
6107
             </returns>
6108
             <param name="i">The index of the column to type-check</param>
6109
             <param name="typ">The type we want to get out of the column</param>
6110
        </member>
6111
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)">
6112
            <summary>
6113
            Retrieves the column as a boolean value
6114
            </summary>
6115
            <param name="i">The index of the column to retrieve</param>
6116
            <returns>bool</returns>
6117
        </member>
6118
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)">
6119
            <summary>
6120
            Retrieves the column as a single byte value
6121
            </summary>
6122
            <param name="i">The index of the column to retrieve</param>
6123
            <returns>byte</returns>
6124
        </member>
6125
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
6126
            <summary>
6127
            Retrieves a column as an array of bytes (blob)
6128
            </summary>
6129
            <param name="i">The index of the column to retrieve</param>
6130
            <param name="fieldOffset">The zero-based index of where to begin reading the data</param>
6131
            <param name="buffer">The buffer to write the bytes into</param>
6132
            <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
6133
            <param name="length">The number of bytes to retrieve</param>
6134
            <returns>The actual number of bytes written into the array</returns>
6135
            <remarks>
6136
            To determine the number of bytes in the column, pass a null value for the buffer.  The total length will be returned.
6137
            </remarks>
6138
        </member>
6139
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)">
6140
            <summary>
6141
            Returns the column as a single character
6142
            </summary>
6143
            <param name="i">The index of the column to retrieve</param>
6144
            <returns>char</returns>
6145
        </member>
6146
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
6147
            <summary>
6148
            Retrieves a column as an array of chars (blob)
6149
            </summary>
6150
            <param name="i">The index of the column to retrieve</param>
6151
            <param name="fieldoffset">The zero-based index of where to begin reading the data</param>
6152
            <param name="buffer">The buffer to write the characters into</param>
6153
            <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
6154
            <param name="length">The number of bytes to retrieve</param>
6155
            <returns>The actual number of characters written into the array</returns>
6156
            <remarks>
6157
            To determine the number of characters in the column, pass a null value for the buffer.  The total length will be returned.
6158
            </remarks>
6159
        </member>
6160
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDataTypeName(System.Int32)">
6161
            <summary>
6162
            Retrieves the name of the back-end datatype of the column
6163
            </summary>
6164
            <param name="i">The index of the column to retrieve</param>
6165
            <returns>string</returns>
6166
        </member>
6167
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)">
6168
            <summary>
6169
            Retrieve the column as a date/time value
6170
            </summary>
6171
            <param name="i">The index of the column to retrieve</param>
6172
            <returns>DateTime</returns>
6173
        </member>
6174
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)">
6175
            <summary>
6176
            Retrieve the column as a decimal value
6177
            </summary>
6178
            <param name="i">The index of the column to retrieve</param>
6179
            <returns>decimal</returns>
6180
        </member>
6181
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)">
6182
            <summary>
6183
            Returns the column as a double
6184
            </summary>
6185
            <param name="i">The index of the column to retrieve</param>
6186
            <returns>double</returns>
6187
        </member>
6188
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldType(System.Int32)">
6189
            <summary>
6190
            Returns the .NET type of a given column
6191
            </summary>
6192
            <param name="i">The index of the column to retrieve</param>
6193
            <returns>Type</returns>
6194
        </member>
6195
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)">
6196
            <summary>
6197
            Returns a column as a float value
6198
            </summary>
6199
            <param name="i">The index of the column to retrieve</param>
6200
            <returns>float</returns>
6201
        </member>
6202
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)">
6203
            <summary>
6204
            Returns the column as a Guid
6205
            </summary>
6206
            <param name="i">The index of the column to retrieve</param>
6207
            <returns>Guid</returns>
6208
        </member>
6209
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)">
6210
            <summary>
6211
            Returns the column as a short
6212
            </summary>
6213
            <param name="i">The index of the column to retrieve</param>
6214
            <returns>Int16</returns>
6215
        </member>
6216
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)">
6217
            <summary>
6218
            Retrieves the column as an int
6219
            </summary>
6220
            <param name="i">The index of the column to retrieve</param>
6221
            <returns>Int32</returns>
6222
        </member>
6223
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)">
6224
            <summary>
6225
            Retrieves the column as a long
6226
            </summary>
6227
            <param name="i">The index of the column to retrieve</param>
6228
            <returns>Int64</returns>
6229
        </member>
6230
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetName(System.Int32)">
6231
            <summary>
6232
            Retrieves the name of the column
6233
            </summary>
6234
            <param name="i">The index of the column to retrieve</param>
6235
            <returns>string</returns>
6236
        </member>
6237
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetOrdinal(System.String)">
6238
            <summary>
6239
            Retrieves the i of a column, given its name
6240
            </summary>
6241
            <param name="name">The name of the column to retrieve</param>
6242
            <returns>The int i of the column</returns>
6243
        </member>
6244
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetSchemaTable">
6245
            <summary>
6246
            Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done
6247
            to gather the necessary information so it can be represented in an ADO.NET manner.
6248
            </summary>
6249
            <returns>Returns a DataTable containing the schema information for the active SELECT statement being processed.</returns>
6250
        </member>
6251
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)">
6252
            <summary>
6253
            Retrieves the column as a string
6254
            </summary>
6255
            <param name="i">The index of the column to retrieve</param>
6256
            <returns>string</returns>
6257
        </member>
6258
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)">
6259
            <summary>
6260
            Retrieves the column as an object corresponding to the underlying datatype of the column
6261
            </summary>
6262
            <param name="i">The index of the column to retrieve</param>
6263
            <returns>object</returns>
6264
        </member>
6265
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues(System.Object[])">
6266
            <summary>
6267
            Retreives the values of multiple columns, up to the size of the supplied array
6268
            </summary>
6269
            <param name="values">The array to fill with values from the columns in the current resultset</param>
6270
            <returns>The number of columns retrieved</returns>
6271
        </member>
6272
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues">
6273
            <summary>
6274
            Returns a collection containing all the column names and values for the
6275
            current row of data in the current resultset, if any.  If there is no
6276
            current row or no current resultset, an exception may be thrown.
6277
            </summary>
6278
            <returns>
6279
            The collection containing the column name and value information for the
6280
            current row of data in the current resultset or null if this information
6281
            cannot be obtained.
6282
            </returns>
6283
        </member>
6284
        <member name="M:System.Data.SQLite.SQLiteDataReader.IsDBNull(System.Int32)">
6285
            <summary>
6286
            Returns True if the specified column is null
6287
            </summary>
6288
            <param name="i">The index of the column to retrieve</param>
6289
            <returns>True or False</returns>
6290
        </member>
6291
        <member name="M:System.Data.SQLite.SQLiteDataReader.NextResult">
6292
            <summary>
6293
            Moves to the next resultset in multiple row-returning SQL command.
6294
            </summary>
6295
            <returns>True if the command was successful and a new resultset is available, False otherwise.</returns>
6296
        </member>
6297
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetConnection(System.Data.SQLite.SQLiteDataReader)">
6298
            <summary>
6299
            This method attempts to query the database connection associated with
6300
            the data reader in use.  If the underlying command or connection is
6301
            unavailable, a null value will be returned.
6302
            </summary>
6303
            <returns>
6304
            The connection object -OR- null if it is unavailable.
6305
            </returns>
6306
        </member>
6307
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Data.SQLite.SQLiteType,System.String)">
6308
            <summary>
6309
            Retrieves the SQLiteType for a given column and row value.
6310
            </summary>
6311
            <param name="oldType">
6312
            The original SQLiteType structure, based only on the column.
6313
            </param>
6314
            <param name="text">
6315
            The textual value of the column for a given row.
6316
            </param>
6317
            <returns>
6318
            The SQLiteType structure.
6319
            </returns>
6320
        </member>
6321
        <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Data.SQLite.SQLiteConnectionFlags,System.Int32)">
6322
            <summary>
6323
            Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls.
6324
            </summary>
6325
            <param name="flags">The flags associated with the parent connection object.</param>
6326
            <param name="i">The index of the column to retrieve</param>
6327
            <returns>A SQLiteType structure</returns>
6328
        </member>
6329
        <member name="M:System.Data.SQLite.SQLiteDataReader.Read">
6330
            <summary>
6331
            Reads the next row from the resultset
6332
            </summary>
6333
            <returns>True if a new row was successfully loaded and is ready for processing</returns>
6334
        </member>
6335
        <member name="P:System.Data.SQLite.SQLiteDataReader.Depth">
6336
            <summary>
6337
            Not implemented.  Returns 0
6338
            </summary>
6339
        </member>
6340
        <member name="P:System.Data.SQLite.SQLiteDataReader.FieldCount">
6341
            <summary>
6342
            Returns the number of columns in the current resultset
6343
            </summary>
6344
        </member>
6345
        <member name="P:System.Data.SQLite.SQLiteDataReader.StepCount">
6346
            <summary>
6347
            Returns the number of rows seen so far in the current result set.
6348
            </summary>
6349
        </member>
6350
        <member name="P:System.Data.SQLite.SQLiteDataReader.VisibleFieldCount">
6351
            <summary>
6352
            Returns the number of visible fields in the current resultset
6353
            </summary>
6354
        </member>
6355
        <member name="P:System.Data.SQLite.SQLiteDataReader.HasRows">
6356
            <summary>
6357
            Returns True if the resultset has rows that can be fetched
6358
            </summary>
6359
        </member>
6360
        <member name="P:System.Data.SQLite.SQLiteDataReader.IsClosed">
6361
            <summary>
6362
            Returns True if the data reader is closed
6363
            </summary>
6364
        </member>
6365
        <member name="P:System.Data.SQLite.SQLiteDataReader.RecordsAffected">
6366
            <summary>
6367
            Returns the number of rows affected by the statement being executed.
6368
            The value returned may not be accurate for DDL statements.  Also, it
6369
            will be -1 for any statement that does not modify the database (e.g.
6370
            SELECT).  If an otherwise read-only statement modifies the database
6371
            indirectly (e.g. via a virtual table or user-defined function), the
6372
            value returned is undefined.
6373
            </summary>
6374
        </member>
6375
        <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.String)">
6376
            <summary>
6377
            Indexer to retrieve data from a column given its name
6378
            </summary>
6379
            <param name="name">The name of the column to retrieve data for</param>
6380
            <returns>The value contained in the column</returns>
6381
        </member>
6382
        <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.Int32)">
6383
            <summary>
6384
            Indexer to retrieve data from a column given its i
6385
            </summary>
6386
            <param name="i">The index of the column to retrieve</param>
6387
            <returns>The value contained in the column</returns>
6388
        </member>
6389
        <member name="T:System.Data.SQLite.SQLiteException">
6390
            <summary>
6391
            SQLite exception class.
6392
            </summary>
6393
        </member>
6394
        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
6395
            <summary>
6396
            Private constructor for use with serialization.
6397
            </summary>
6398
            <param name="info">
6399
            Holds the serialized object data about the exception being thrown.
6400
            </param>
6401
            <param name="context">
6402
            Contains contextual information about the source or destination.
6403
            </param>
6404
        </member>
6405
        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Data.SQLite.SQLiteErrorCode,System.String)">
6406
            <summary>
6407
            Public constructor for generating a SQLite exception given the error
6408
            code and message.
6409
            </summary>
6410
            <param name="errorCode">
6411
            The SQLite return code to report.
6412
            </param>
6413
            <param name="message">
6414
            Message text to go along with the return code message text.
6415
            </param>
6416
        </member>
6417
        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String)">
6418
            <summary>
6419
            Public constructor that uses the base class constructor for the error
6420
            message.
6421
            </summary>
6422
            <param name="message">Error message text.</param>
6423
        </member>
6424
        <member name="M:System.Data.SQLite.SQLiteException.#ctor">
6425
            <summary>
6426
            Public constructor that uses the default base class constructor.
6427
            </summary>
6428
        </member>
6429
        <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String,System.Exception)">
6430
            <summary>
6431
            Public constructor that uses the base class constructor for the error
6432
            message and inner exception.
6433
            </summary>
6434
            <param name="message">Error message text.</param>
6435
            <param name="innerException">The original (inner) exception.</param>
6436
        </member>
6437
        <member name="M:System.Data.SQLite.SQLiteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
6438
            <summary>
6439
            Adds extra information to the serialized object data specific to this
6440
            class type.  This is only used for serialization.
6441
            </summary>
6442
            <param name="info">
6443
            Holds the serialized object data about the exception being thrown.
6444
            </param>
6445
            <param name="context">
6446
            Contains contextual information about the source or destination.
6447
            </param>
6448
        </member>
6449
        <member name="M:System.Data.SQLite.SQLiteException.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
6450
            <summary>
6451
            Returns the error message for the specified SQLite return code.
6452
            </summary>
6453
            <param name="errorCode">The SQLite return code.</param>
6454
            <returns>The error message or null if it cannot be found.</returns>
6455
        </member>
6456
        <member name="M:System.Data.SQLite.SQLiteException.GetStockErrorMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
6457
            <summary>
6458
            Returns the composite error message based on the SQLite return code
6459
            and the optional detailed error message.
6460
            </summary>
6461
            <param name="errorCode">The SQLite return code.</param>
6462
            <param name="message">Optional detailed error message.</param>
6463
            <returns>Error message text for the return code.</returns>
6464
        </member>
6465
        <member name="P:System.Data.SQLite.SQLiteException.ResultCode">
6466
            <summary>
6467
            Gets the associated SQLite result code for this exception as a
6468
            <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>.  This property returns the same
6469
            underlying value as the <see cref="P:System.Data.SQLite.SQLiteException.ErrorCode"/> property.
6470
            </summary>
6471
        </member>
6472
        <member name="P:System.Data.SQLite.SQLiteException.ErrorCode">
6473
            <summary>
6474
            Gets the associated SQLite return code for this exception as an
6475
            <see cref="T:System.Int32"/>.  For desktop versions of the .NET Framework,
6476
            this property overrides the property of the same name within the
6477
            <see cref="T:System.Runtime.InteropServices.ExternalException"/>
6478
            class.  This property returns the same underlying value as the
6479
            <see cref="P:System.Data.SQLite.SQLiteException.ResultCode"/> property.
6480
            </summary>
6481
        </member>
6482
        <member name="T:System.Data.SQLite.SQLiteErrorCode">
6483
            <summary>
6484
            SQLite error codes.  Actually, this enumeration represents a return code,
6485
            which may also indicate success in one of several ways (e.g. SQLITE_OK,
6486
            SQLITE_ROW, and SQLITE_DONE).  Therefore, the name of this enumeration is
6487
            something of a misnomer.
6488
            </summary>
6489
        </member>
6490
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Unknown">
6491
            <summary>
6492
            The error code is unknown.  This error code
6493
            is only used by the managed wrapper itself.
6494
            </summary>
6495
        </member>
6496
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok">
6497
            <summary>
6498
            Successful result
6499
            </summary>
6500
        </member>
6501
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Error">
6502
            <summary>
6503
            SQL error or missing database
6504
            </summary>
6505
        </member>
6506
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Internal">
6507
            <summary>
6508
            Internal logic error in SQLite
6509
            </summary>
6510
        </member>
6511
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Perm">
6512
            <summary>
6513
            Access permission denied
6514
            </summary>
6515
        </member>
6516
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort">
6517
            <summary>
6518
            Callback routine requested an abort
6519
            </summary>
6520
        </member>
6521
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy">
6522
            <summary>
6523
            The database file is locked
6524
            </summary>
6525
        </member>
6526
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked">
6527
            <summary>
6528
            A table in the database is locked
6529
            </summary>
6530
        </member>
6531
        <member name="F:System.Data.SQLite.SQLiteErrorCode.NoMem">
6532
            <summary>
6533
            A malloc() failed
6534
            </summary>
6535
        </member>
6536
        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly">
6537
            <summary>
6538
            Attempt to write a readonly database
6539
            </summary>
6540
        </member>
6541
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Interrupt">
6542
            <summary>
6543
            Operation terminated by sqlite3_interrupt()
6544
            </summary>
6545
        </member>
6546
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr">
6547
            <summary>
6548
            Some kind of disk I/O error occurred
6549
            </summary>
6550
        </member>
6551
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt">
6552
            <summary>
6553
            The database disk image is malformed
6554
            </summary>
6555
        </member>
6556
        <member name="F:System.Data.SQLite.SQLiteErrorCode.NotFound">
6557
            <summary>
6558
            Unknown opcode in sqlite3_file_control()
6559
            </summary>
6560
        </member>
6561
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Full">
6562
            <summary>
6563
            Insertion failed because database is full
6564
            </summary>
6565
        </member>
6566
        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen">
6567
            <summary>
6568
            Unable to open the database file
6569
            </summary>
6570
        </member>
6571
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Protocol">
6572
            <summary>
6573
            Database lock protocol error
6574
            </summary>
6575
        </member>
6576
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Empty">
6577
            <summary>
6578
            Database is empty
6579
            </summary>
6580
        </member>
6581
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Schema">
6582
            <summary>
6583
            The database schema changed
6584
            </summary>
6585
        </member>
6586
        <member name="F:System.Data.SQLite.SQLiteErrorCode.TooBig">
6587
            <summary>
6588
            String or BLOB exceeds size limit
6589
            </summary>
6590
        </member>
6591
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint">
6592
            <summary>
6593
            Abort due to constraint violation
6594
            </summary>
6595
        </member>
6596
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Mismatch">
6597
            <summary>
6598
            Data type mismatch
6599
            </summary>
6600
        </member>
6601
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Misuse">
6602
            <summary>
6603
            Library used incorrectly
6604
            </summary>
6605
        </member>
6606
        <member name="F:System.Data.SQLite.SQLiteErrorCode.NoLfs">
6607
            <summary>
6608
            Uses OS features not supported on host
6609
            </summary>
6610
        </member>
6611
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth">
6612
            <summary>
6613
            Authorization denied
6614
            </summary>
6615
        </member>
6616
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Format">
6617
            <summary>
6618
            Auxiliary database format error
6619
            </summary>
6620
        </member>
6621
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Range">
6622
            <summary>
6623
            2nd parameter to sqlite3_bind out of range
6624
            </summary>
6625
        </member>
6626
        <member name="F:System.Data.SQLite.SQLiteErrorCode.NotADb">
6627
            <summary>
6628
            File opened that is not a database file
6629
            </summary>
6630
        </member>
6631
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice">
6632
            <summary>
6633
            Notifications from sqlite3_log()
6634
            </summary>
6635
        </member>
6636
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning">
6637
            <summary>
6638
            Warnings from sqlite3_log()
6639
            </summary>
6640
        </member>
6641
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Row">
6642
            <summary>
6643
            sqlite3_step() has another row ready
6644
            </summary>
6645
        </member>
6646
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Done">
6647
            <summary>
6648
            sqlite3_step() has finished executing
6649
            </summary>
6650
        </member>
6651
        <member name="F:System.Data.SQLite.SQLiteErrorCode.NonExtendedMask">
6652
            <summary>
6653
            Used to mask off extended result codes
6654
            </summary>
6655
        </member>
6656
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Read">
6657
            <summary>
6658
            A file read operation failed.
6659
            </summary>
6660
        </member>
6661
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Short_Read">
6662
            <summary>
6663
            A file read operation returned less data than requested.
6664
            </summary>
6665
        </member>
6666
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Write">
6667
            <summary>
6668
            A file write operation failed.
6669
            </summary>
6670
        </member>
6671
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Fsync">
6672
            <summary>
6673
            A file synchronization operation failed.
6674
            </summary>
6675
        </member>
6676
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Dir_Fsync">
6677
            <summary>
6678
            A directory synchronization operation failed.
6679
            </summary>
6680
        </member>
6681
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Truncate">
6682
            <summary>
6683
            A file truncate operation failed.
6684
            </summary>
6685
        </member>
6686
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Fstat">
6687
            <summary>
6688
            A file metadata operation failed.
6689
            </summary>
6690
        </member>
6691
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Unlock">
6692
            <summary>
6693
            A file unlock operation failed.
6694
            </summary>
6695
        </member>
6696
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_RdLock">
6697
            <summary>
6698
            A file lock operation failed.
6699
            </summary>
6700
        </member>
6701
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Delete">
6702
            <summary>
6703
            A file delete operation failed.
6704
            </summary>
6705
        </member>
6706
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Blocked">
6707
            <summary>
6708
            Not currently used.
6709
            </summary>
6710
        </member>
6711
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_NoMem">
6712
            <summary>
6713
            Out-of-memory during a file operation.
6714
            </summary>
6715
        </member>
6716
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Access">
6717
            <summary>
6718
            A file existence/status operation failed.
6719
            </summary>
6720
        </member>
6721
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_CheckReservedLock">
6722
            <summary>
6723
            A check for a reserved lock failed.
6724
            </summary>
6725
        </member>
6726
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Lock">
6727
            <summary>
6728
            A file lock operation failed.
6729
            </summary>
6730
        </member>
6731
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Close">
6732
            <summary>
6733
            A file close operation failed.
6734
            </summary>
6735
        </member>
6736
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Dir_Close">
6737
            <summary>
6738
            A directory close operation failed.
6739
            </summary>
6740
        </member>
6741
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmOpen">
6742
            <summary>
6743
            A shared memory open operation failed.
6744
            </summary>
6745
        </member>
6746
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmSize">
6747
            <summary>
6748
            A shared memory size operation failed.
6749
            </summary>
6750
        </member>
6751
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmLock">
6752
            <summary>
6753
            A shared memory lock operation failed.
6754
            </summary>
6755
        </member>
6756
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ShmMap">
6757
            <summary>
6758
            A shared memory map operation failed.
6759
            </summary>
6760
        </member>
6761
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Seek">
6762
            <summary>
6763
            A file seek operation failed.
6764
            </summary>
6765
        </member>
6766
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Delete_NoEnt">
6767
            <summary>
6768
            A file delete operation failed because it does not exist.
6769
            </summary>
6770
        </member>
6771
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_Mmap">
6772
            <summary>
6773
            A file memory mapping operation failed.
6774
            </summary>
6775
        </member>
6776
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_GetTempPath">
6777
            <summary>
6778
            The temporary directory path could not be obtained.
6779
            </summary>
6780
        </member>
6781
        <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr_ConvPath">
6782
            <summary>
6783
            A path string conversion operation failed.
6784
            </summary>
6785
        </member>
6786
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked_SharedCache">
6787
            <summary>
6788
            A database table is locked in shared-cache mode.
6789
            </summary>
6790
        </member>
6791
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Recovery">
6792
            <summary>
6793
            A database file is locked due to a recovery operation.
6794
            </summary>
6795
        </member>
6796
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy_Snapshot">
6797
            <summary>
6798
            A database file is locked due to snapshot semantics.
6799
            </summary>
6800
        </member>
6801
        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_NoTempDir">
6802
            <summary>
6803
            A database file cannot be opened because no temporary directory is available.
6804
            </summary>
6805
        </member>
6806
        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_IsDir">
6807
            <summary>
6808
            A database file cannot be opened because its path represents a directory.
6809
            </summary>
6810
        </member>
6811
        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_FullPath">
6812
            <summary>
6813
            A database file cannot be opened because its full path could not be obtained.
6814
            </summary>
6815
        </member>
6816
        <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen_ConvPath">
6817
            <summary>
6818
            A database file cannot be opened because a path string conversion operation failed.
6819
            </summary>
6820
        </member>
6821
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt_Vtab">
6822
            <summary>
6823
            A virtual table is malformed.
6824
            </summary>
6825
        </member>
6826
        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Recovery">
6827
            <summary>
6828
            A database file is read-only due to a recovery operation.
6829
            </summary>
6830
        </member>
6831
        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_CantLock">
6832
            <summary>
6833
            A database file is read-only because a lock could not be obtained.
6834
            </summary>
6835
        </member>
6836
        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_Rollback">
6837
            <summary>
6838
            A database file is read-only because it needs rollback processing.
6839
            </summary>
6840
        </member>
6841
        <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly_DbMoved">
6842
            <summary>
6843
            A database file is read-only because it was moved while open.
6844
            </summary>
6845
        </member>
6846
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort_Rollback">
6847
            <summary>
6848
            An operation is being aborted due to rollback processing.
6849
            </summary>
6850
        </member>
6851
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Check">
6852
            <summary>
6853
            A CHECK constraint failed.
6854
            </summary>
6855
        </member>
6856
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_CommitHook">
6857
            <summary>
6858
            A commit hook produced a unsuccessful return code.
6859
            </summary>
6860
        </member>
6861
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_ForeignKey">
6862
            <summary>
6863
            A FOREIGN KEY constraint failed.
6864
            </summary>
6865
        </member>
6866
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Function">
6867
            <summary>
6868
            Not currently used.
6869
            </summary>
6870
        </member>
6871
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_NotNull">
6872
            <summary>
6873
            A NOT NULL constraint failed.
6874
            </summary>
6875
        </member>
6876
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_PrimaryKey">
6877
            <summary>
6878
            A PRIMARY KEY constraint failed.
6879
            </summary>
6880
        </member>
6881
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Trigger">
6882
            <summary>
6883
            The RAISE function was used by a trigger-program.
6884
            </summary>
6885
        </member>
6886
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Unique">
6887
            <summary>
6888
            A UNIQUE constraint failed.
6889
            </summary>
6890
        </member>
6891
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_Vtab">
6892
            <summary>
6893
            Not currently used.
6894
            </summary>
6895
        </member>
6896
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint_RowId">
6897
            <summary>
6898
            A ROWID constraint failed.
6899
            </summary>
6900
        </member>
6901
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice_Recover_Wal">
6902
            <summary>
6903
            Frames were recovered from the WAL log file.
6904
            </summary>
6905
        </member>
6906
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice_Recover_Rollback">
6907
            <summary>
6908
            Pages were recovered from the journal file.
6909
            </summary>
6910
        </member>
6911
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning_AutoIndex">
6912
            <summary>
6913
            An automatic index was created to process a query.
6914
            </summary>
6915
        </member>
6916
        <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth_User">
6917
            <summary>
6918
            User authentication failed.
6919
            </summary>
6920
        </member>
6921
        <member name="T:System.Data.SQLite.SQLiteFactory">
6922
            <summary>
6923
            SQLite implementation of <see cref="T:System.Data.Common.DbProviderFactory"/>.
6924
            </summary>
6925
            <summary>
6926
            SQLite implementation of <see cref="T:System.IServiceProvider"/>.
6927
            </summary>
6928
        </member>
6929
        <member name="M:System.Data.SQLite.SQLiteFactory.#ctor">
6930
            <summary>
6931
            Constructs a new instance.
6932
            </summary>
6933
        </member>
6934
        <member name="M:System.Data.SQLite.SQLiteFactory.Dispose">
6935
            <summary>
6936
            Cleans up resources (native and managed) associated with the current instance.
6937
            </summary>
6938
        </member>
6939
        <member name="M:System.Data.SQLite.SQLiteFactory.Finalize">
6940
            <summary>
6941
            Cleans up resources associated with the current instance.
6942
            </summary>
6943
        </member>
6944
        <member name="F:System.Data.SQLite.SQLiteFactory.Instance">
6945
            <summary>
6946
            Static instance member which returns an instanced <see cref="T:System.Data.SQLite.SQLiteFactory"/> class.
6947
            </summary>
6948
        </member>
6949
        <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommand">
6950
            <summary>
6951
            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommand"/> object.
6952
            </summary>
6953
            <returns>The new object.</returns>
6954
        </member>
6955
        <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommandBuilder">
6956
            <summary>
6957
            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommandBuilder"/> object.
6958
            </summary>
6959
            <returns>The new object.</returns>
6960
        </member>
6961
        <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnection">
6962
            <summary>
6963
            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnection"/> object.
6964
            </summary>
6965
            <returns>The new object.</returns>
6966
        </member>
6967
        <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnectionStringBuilder">
6968
            <summary>
6969
            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnectionStringBuilder"/> object.
6970
            </summary>
6971
            <returns>The new object.</returns>
6972
        </member>
6973
        <member name="M:System.Data.SQLite.SQLiteFactory.CreateDataAdapter">
6974
            <summary>
6975
            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteDataAdapter"/> object.
6976
            </summary>
6977
            <returns>The new object.</returns>
6978
        </member>
6979
        <member name="M:System.Data.SQLite.SQLiteFactory.CreateParameter">
6980
            <summary>
6981
            Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteParameter"/> object.
6982
            </summary>
6983
            <returns>The new object.</returns>
6984
        </member>
6985
        <member name="M:System.Data.SQLite.SQLiteFactory.System#IServiceProvider#GetService(System.Type)">
6986
            <summary>
6987
            Will provide a <see cref="T:System.IServiceProvider"/> object in .NET 3.5.
6988
            </summary>
6989
            <param name="serviceType">The class or interface type to query for.</param>
6990
            <returns></returns>
6991
        </member>
6992
        <member name="E:System.Data.SQLite.SQLiteFactory.Log">
6993
            <summary>
6994
            This event is raised whenever SQLite raises a logging event.
6995
            Note that this should be set as one of the first things in the
6996
            application.  This event is provided for backward compatibility only.
6997
            New code should use the <see cref="T:System.Data.SQLite.SQLiteLog"/> class instead.
6998
            </summary>
6999
        </member>
7000
        <member name="T:System.Data.SQLite.SQLiteFunction">
7001
             <summary>
7002
             This abstract class is designed to handle user-defined functions easily.  An instance of the derived class is made for each
7003
             connection to the database.
7004
             </summary>
7005
             <remarks>
7006
             Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access
7007
             to the underlying connection.  This is necessary to deter implementers from thinking it would be a good idea to make database
7008
             calls during processing.
7009
 
7010
             It is important to distinguish between a per-connection instance, and a per-SQL statement context.  One instance of this class
7011
             services all SQL statements being stepped through on that connection, and there can be many.  One should never store per-statement
7012
             information in member variables of user-defined function classes.
7013
 
7014
             For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step.  This data will
7015
             be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes.
7016
             </remarks>
7017
        </member>
7018
        <member name="F:System.Data.SQLite.SQLiteFunction._base">
7019
            <summary>
7020
            The base connection this function is attached to
7021
            </summary>
7022
        </member>
7023
        <member name="F:System.Data.SQLite.SQLiteFunction._contextDataList">
7024
            <summary>
7025
            Internal array used to keep track of aggregate function context data
7026
            </summary>
7027
        </member>
7028
        <member name="F:System.Data.SQLite.SQLiteFunction._flags">
7029
            <summary>
7030
            The connection flags associated with this object (this should be the
7031
            same value as the flags associated with the parent connection object).
7032
            </summary>
7033
        </member>
7034
        <member name="F:System.Data.SQLite.SQLiteFunction._InvokeFunc">
7035
            <summary>
7036
            Holds a reference to the callback function for user functions
7037
            </summary>
7038
        </member>
7039
        <member name="F:System.Data.SQLite.SQLiteFunction._StepFunc">
7040
            <summary>
7041
            Holds a reference to the callbakc function for stepping in an aggregate function
7042
            </summary>
7043
        </member>
7044
        <member name="F:System.Data.SQLite.SQLiteFunction._FinalFunc">
7045
            <summary>
7046
            Holds a reference to the callback function for finalizing an aggregate function
7047
            </summary>
7048
        </member>
7049
        <member name="F:System.Data.SQLite.SQLiteFunction._CompareFunc">
7050
            <summary>
7051
            Holds a reference to the callback function for collating sequences
7052
            </summary>
7053
        </member>
7054
        <member name="F:System.Data.SQLite.SQLiteFunction._context">
7055
            <summary>
7056
            Current context of the current callback.  Only valid during a callback
7057
            </summary>
7058
        </member>
7059
        <member name="F:System.Data.SQLite.SQLiteFunction._registeredFunctions">
7060
            <summary>
7061
            This static dictionary contains all the registered (known) user-defined
7062
            functions declared using the proper attributes.  The contained dictionary
7063
            values are always null and are not currently used.
7064
            </summary>
7065
        </member>
7066
        <member name="M:System.Data.SQLite.SQLiteFunction.#ctor">
7067
            <summary>
7068
            Internal constructor, initializes the function's internal variables.
7069
            </summary>
7070
        </member>
7071
        <member name="M:System.Data.SQLite.SQLiteFunction.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.Boolean)">
7072
            <summary>
7073
            Constructs an instance of this class using the specified data-type
7074
            conversion parameters.
7075
            </summary>
7076
            <param name="format">
7077
            The DateTime format to be used when converting string values to a
7078
            DateTime and binding DateTime parameters.
7079
            </param>
7080
            <param name="kind">
7081
            The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime
7082
            values.
7083
            </param>
7084
            <param name="formatString">
7085
            The format string to be used when parsing and formatting DateTime
7086
            values.
7087
            </param>
7088
            <param name="utf16">
7089
            Non-zero to create a UTF-16 data-type conversion context; otherwise,
7090
            a UTF-8 data-type conversion context will be created.
7091
            </param>
7092
        </member>
7093
        <member name="M:System.Data.SQLite.SQLiteFunction.Dispose">
7094
            <summary>
7095
            Disposes of any active contextData variables that were not automatically cleaned up.  Sometimes this can happen if
7096
            someone closes the connection while a DataReader is open.
7097
            </summary>
7098
        </member>
7099
        <member name="M:System.Data.SQLite.SQLiteFunction.Dispose(System.Boolean)">
7100
            <summary>
7101
            Placeholder for a user-defined disposal routine
7102
            </summary>
7103
            <param name="disposing">True if the object is being disposed explicitly</param>
7104
        </member>
7105
        <member name="M:System.Data.SQLite.SQLiteFunction.Finalize">
7106
            <summary>
7107
            Cleans up resources associated with the current instance.
7108
            </summary>
7109
        </member>
7110
        <member name="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])">
7111
            <summary>
7112
            Scalar functions override this method to do their magic.
7113
            </summary>
7114
            <remarks>
7115
            Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
7116
            to force them into a certain type.  Therefore the only types you will ever see as parameters are
7117
            DBNull.Value, Int64, Double, String or byte[] array.
7118
            </remarks>
7119
            <param name="args">The arguments for the command to process</param>
7120
            <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
7121
            you may return an Exception-derived class if you wish to return an error to SQLite.  Do not actually throw the error,
7122
            just return it!</returns>
7123
        </member>
7124
        <member name="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)">
7125
            <summary>
7126
            Aggregate functions override this method to do their magic.
7127
            </summary>
7128
            <remarks>
7129
            Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible.
7130
            </remarks>
7131
            <param name="args">The arguments for the command to process</param>
7132
            <param name="stepNumber">The 1-based step number.  This is incrememted each time the step method is called.</param>
7133
            <param name="contextData">A placeholder for implementers to store contextual data pertaining to the current context.</param>
7134
        </member>
7135
        <member name="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)">
7136
            <summary>
7137
            Aggregate functions override this method to finish their aggregate processing.
7138
            </summary>
7139
            <remarks>
7140
            If you implemented your aggregate function properly,
7141
            you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have
7142
            all the information you need in there to figure out what to return.
7143
            NOTE:  It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will
7144
            be null.  This can happen when no rows were returned.  You can either return null, or 0 or some other custom return value
7145
            if that is the case.
7146
            </remarks>
7147
            <param name="contextData">Your own assigned contextData, provided for you so you can return your final results.</param>
7148
            <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
7149
            you may return an Exception-derived class if you wish to return an error to SQLite.  Do not actually throw the error,
7150
            just return it!
7151
            </returns>
7152
        </member>
7153
        <member name="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)">
7154
            <summary>
7155
            User-defined collating sequences override this method to provide a custom string sorting algorithm.
7156
            </summary>
7157
            <param name="param1">The first string to compare.</param>
7158
            <param name="param2">The second strnig to compare.</param>
7159
            <returns>1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2.</returns>
7160
        </member>
7161
        <member name="M:System.Data.SQLite.SQLiteFunction.ConvertParams(System.Int32,System.IntPtr)">
7162
            <summary>
7163
            Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to.
7164
            </summary>
7165
            <remarks>
7166
            Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
7167
            to force them into a certain type.  Therefore the only types you will ever see as parameters are
7168
            DBNull.Value, Int64, Double, String or byte[] array.
7169
            </remarks>
7170
            <param name="nArgs">The number of arguments</param>
7171
            <param name="argsptr">A pointer to the array of arguments</param>
7172
            <returns>An object array of the arguments once they've been converted to .NET values</returns>
7173
        </member>
7174
        <member name="M:System.Data.SQLite.SQLiteFunction.SetReturnValue(System.IntPtr,System.Object)">
7175
            <summary>
7176
            Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context.
7177
            </summary>
7178
            <param name="context">The context the return value applies to</param>
7179
            <param name="returnValue">The parameter to return to SQLite</param>
7180
        </member>
7181
        <member name="M:System.Data.SQLite.SQLiteFunction.ScalarCallback(System.IntPtr,System.Int32,System.IntPtr)">
7182
            <summary>
7183
            Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method.
7184
            WARNING: Must not throw exceptions.
7185
            </summary>
7186
            <param name="context">A raw context pointer</param>
7187
            <param name="nArgs">Number of arguments passed in</param>
7188
            <param name="argsptr">A pointer to the array of arguments</param>
7189
        </member>
7190
        <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
7191
            <summary>
7192
            Internal collating sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
7193
            WARNING: Must not throw exceptions.
7194
            </summary>
7195
            <param name="ptr">Not used</param>
7196
            <param name="len1">Length of the string pv1</param>
7197
            <param name="ptr1">Pointer to the first string to compare</param>
7198
            <param name="len2">Length of the string pv2</param>
7199
            <param name="ptr2">Pointer to the second string to compare</param>
7200
            <returns>Returns -1 if the first string is less than the second.  0 if they are equal, or 1 if the first string is greater
7201
            than the second.  Returns 0 if an exception is caught.</returns>
7202
        </member>
7203
        <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback16(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
7204
            <summary>
7205
            Internal collating sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
7206
            WARNING: Must not throw exceptions.
7207
            </summary>
7208
            <param name="ptr">Not used</param>
7209
            <param name="len1">Length of the string pv1</param>
7210
            <param name="ptr1">Pointer to the first string to compare</param>
7211
            <param name="len2">Length of the string pv2</param>
7212
            <param name="ptr2">Pointer to the second string to compare</param>
7213
            <returns>Returns -1 if the first string is less than the second.  0 if they are equal, or 1 if the first string is greater
7214
            than the second.  Returns 0 if an exception is caught.</returns>
7215
        </member>
7216
        <member name="M:System.Data.SQLite.SQLiteFunction.StepCallback(System.IntPtr,System.Int32,System.IntPtr)">
7217
            <summary>
7218
            The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method.
7219
            WARNING: Must not throw exceptions.
7220
            </summary>
7221
            <remarks>
7222
            This function takes care of doing the lookups and getting the important information put together to call the Step() function.
7223
            That includes pulling out the user's contextData and updating it after the call is made.  We use a sorted list for this so
7224
            binary searches can be done to find the data.
7225
            </remarks>
7226
            <param name="context">A raw context pointer</param>
7227
            <param name="nArgs">Number of arguments passed in</param>
7228
            <param name="argsptr">A pointer to the array of arguments</param>
7229
        </member>
7230
        <member name="M:System.Data.SQLite.SQLiteFunction.FinalCallback(System.IntPtr)">
7231
            <summary>
7232
            An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method.
7233
            WARNING: Must not throw exceptions.
7234
            </summary>
7235
            <param name="context">A raw context pointer</param>
7236
        </member>
7237
        <member name="M:System.Data.SQLite.SQLiteFunction.#cctor">
7238
            <summary>
7239
            Using reflection, enumerate all assemblies in the current appdomain looking for classes that
7240
            have a SQLiteFunctionAttribute attribute, and registering them accordingly.
7241
            </summary>
7242
        </member>
7243
        <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.Type)">
7244
            <summary>
7245
            Manual method of registering a function.  The type must still have the SQLiteFunctionAttributes in order to work
7246
            properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported.
7247
            </summary>
7248
            <param name="typ">The type of the function to register</param>
7249
        </member>
7250
        <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.String,System.Int32,System.Data.SQLite.FunctionType,System.Type,System.Delegate,System.Delegate)">
7251
            <summary>
7252
            Alternative method of registering a function.  This method
7253
            does not require the specified type to be annotated with
7254
            <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/>.
7255
            </summary>
7256
            <param name="name">
7257
            The name of the function to register.
7258
            </param>
7259
            <param name="argumentCount">
7260
            The number of arguments accepted by the function.
7261
            </param>
7262
            <param name="functionType">
7263
            The type of SQLite function being resitered (e.g. scalar,
7264
            aggregate, or collating sequence).
7265
            </param>
7266
            <param name="instanceType">
7267
            The <see cref="T:System.Type"/> that actually implements the function.
7268
            This will only be used if the <paramref name="callback1"/>
7269
            and <paramref name="callback2"/> parameters are null.
7270
            </param>
7271
            <param name="callback1">
7272
            The <see cref="T:System.Delegate"/> to be used for all calls into the
7273
            <see cref="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])"/>,
7274
            <see cref="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)"/>,
7275
            and <see cref="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)"/> virtual methods.
7276
            </param>
7277
            <param name="callback2">
7278
            The <see cref="T:System.Delegate"/> to be used for all calls into the
7279
            <see cref="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)"/> virtual method.  This
7280
            parameter is only necessary for aggregate functions.
7281
            </param>
7282
        </member>
7283
        <member name="M:System.Data.SQLite.SQLiteFunction.CreateFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction@)">
7284
            <summary>
7285
            Creates a <see cref="T:System.Data.SQLite.SQLiteFunction"/> instance based on the specified
7286
            <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/>.
7287
            </summary>
7288
            <param name="functionAttribute">
7289
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> containing the metadata about
7290
            the function to create.
7291
            </param>
7292
            <param name="function">
7293
            The created function -OR- null if the function could not be created.
7294
            </param>
7295
            <returns>
7296
            Non-zero if the function was created; otherwise, zero.
7297
            </returns>
7298
        </member>
7299
        <member name="M:System.Data.SQLite.SQLiteFunction.BindFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags)">
7300
            <summary>
7301
            Called by the SQLiteBase derived classes, this method binds all registered (known) user-defined functions to a connection.
7302
            It is done this way so that all user-defined functions will access the database using the same encoding scheme
7303
            as the connection (UTF-8 or UTF-16).
7304
            </summary>
7305
            <remarks>
7306
            The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to
7307
            all the wrapped callback functions.  The interop function uses it to map CDecl callbacks to StdCall callbacks.
7308
            </remarks>
7309
            <param name="sqlbase">The base object on which the functions are to bind.</param>
7310
            <param name="flags">The flags associated with the parent connection object.</param>
7311
            <returns>Returns a logical list of functions which the connection should retain until it is closed.</returns>
7312
        </member>
7313
        <member name="M:System.Data.SQLite.SQLiteFunction.UnbindAllFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Boolean)">
7314
            <summary>
7315
            Called by the SQLiteBase derived classes, this method unbinds all registered (known)
7316
            functions -OR- all previously bound user-defined functions from a connection.
7317
            </summary>
7318
            <param name="sqlbase">The base object from which the functions are to be unbound.</param>
7319
            <param name="flags">The flags associated with the parent connection object.</param>
7320
            <param name="registered">
7321
            Non-zero to unbind all registered (known) functions -OR- zero to unbind all functions
7322
            currently bound to the connection.
7323
            </param>
7324
            <returns>Non-zero if all the specified user-defined functions were unbound.</returns>
7325
        </member>
7326
        <member name="M:System.Data.SQLite.SQLiteFunction.BindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
7327
            <summary>
7328
            This function binds a user-defined function to a connection.
7329
            </summary>
7330
            <param name="sqliteBase">
7331
            The <see cref="T:System.Data.SQLite.SQLiteBase"/> object instance associated with the
7332
            <see cref="T:System.Data.SQLite.SQLiteConnection"/> that the function should be bound to.
7333
            </param>
7334
            <param name="functionAttribute">
7335
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
7336
            the metadata for the function to be bound.
7337
            </param>
7338
            <param name="function">
7339
            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
7340
            function to be bound.
7341
            </param>
7342
            <param name="flags">
7343
            The flags associated with the parent connection object.
7344
            </param>
7345
        </member>
7346
        <member name="M:System.Data.SQLite.SQLiteFunction.UnbindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
7347
            <summary>
7348
            This function unbinds a user-defined functions from a connection.
7349
            </summary>
7350
            <param name="sqliteBase">
7351
            The <see cref="T:System.Data.SQLite.SQLiteBase"/> object instance associated with the
7352
            <see cref="T:System.Data.SQLite.SQLiteConnection"/> that the function should be bound to.
7353
            </param>
7354
            <param name="functionAttribute">
7355
            The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
7356
            the metadata for the function to be bound.
7357
            </param>
7358
            <param name="function">
7359
            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
7360
            function to be bound.
7361
            </param>
7362
            <param name="flags">
7363
            The flags associated with the parent connection object.
7364
            </param>
7365
            <returns>Non-zero if the function was unbound.</returns>
7366
        </member>
7367
        <member name="P:System.Data.SQLite.SQLiteFunction.SQLiteConvert">
7368
            <summary>
7369
            Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert
7370
            strings and DateTime's into the current connection's encoding schema.
7371
            </summary>
7372
        </member>
7373
        <member name="T:System.Data.SQLite.SQLiteInvokeDelegate">
7374
            <summary>
7375
            This <see cref="T:System.Delegate"/> type is used with the
7376
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])"/> method.
7377
            </summary>
7378
            <param name="param0">
7379
            This is always the string literal "Invoke".
7380
            </param>
7381
            <param name="args">
7382
            The arguments for the scalar function.
7383
            </param>
7384
            <returns>
7385
            The result of the scalar function.
7386
            </returns>
7387
        </member>
7388
        <member name="T:System.Data.SQLite.SQLiteStepDelegate">
7389
            <summary>
7390
            This <see cref="T:System.Delegate"/> type is used with the
7391
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method.
7392
            </summary>
7393
            <param name="param0">
7394
            This is always the string literal "Step".
7395
            </param>
7396
            <param name="args">
7397
            The arguments for the aggregate function.
7398
            </param>
7399
            <param name="stepNumber">
7400
            The step number (one based).  This is incrememted each time the
7401
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method is called.
7402
            </param>
7403
            <param name="contextData">
7404
            A placeholder for implementers to store contextual data pertaining
7405
            to the current context.
7406
            </param>
7407
        </member>
7408
        <member name="T:System.Data.SQLite.SQLiteFinalDelegate">
7409
            <summary>
7410
            This <see cref="T:System.Delegate"/> type is used with the
7411
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)"/> method.
7412
            </summary>
7413
            <param name="param0">
7414
            This is always the string literal "Final".
7415
            </param>
7416
            <param name="contextData">
7417
            A placeholder for implementers to store contextual data pertaining
7418
            to the current context.
7419
            </param>
7420
            <returns>
7421
            The result of the aggregate function.
7422
            </returns>
7423
        </member>
7424
        <member name="T:System.Data.SQLite.SQLiteCompareDelegate">
7425
            <summary>
7426
            This <see cref="T:System.Delegate"/> type is used with the
7427
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)"/> method.
7428
            </summary>
7429
            <param name="param0">
7430
            This is always the string literal "Compare".
7431
            </param>
7432
            <param name="param1">
7433
            The first string to compare.
7434
            </param>
7435
            <param name="param2">
7436
            The second strnig to compare.
7437
            </param>
7438
            <returns>
7439
            A positive integer if the <paramref name="param1"/> parameter is
7440
            greater than the <paramref name="param2"/> parameter, a negative
7441
            integer if the <paramref name="param1"/> parameter is less than
7442
            the <paramref name="param2"/> parameter, or zero if they are
7443
            equal.
7444
            </returns>
7445
        </member>
7446
        <member name="T:System.Data.SQLite.SQLiteDelegateFunction">
7447
            <summary>
7448
            This class implements a SQLite function using a <see cref="T:System.Delegate"/>.
7449
            All the virtual methods of the <see cref="T:System.Data.SQLite.SQLiteFunction"/> class are
7450
            implemented using calls to the <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate"/>,
7451
            <see cref="T:System.Data.SQLite.SQLiteStepDelegate"/>, <see cref="T:System.Data.SQLite.SQLiteFinalDelegate"/>,
7452
            and <see cref="T:System.Data.SQLite.SQLiteCompareDelegate"/> strongly typed delegate types
7453
            or via the <see cref="M:System.Delegate.DynamicInvoke(System.Object[])"/> method.
7454
            The arguments are presented in the same order they appear in
7455
            the associated <see cref="T:System.Data.SQLite.SQLiteFunction"/> methods with one exception:
7456
            the first argument is the name of the virtual method being implemented.
7457
            </summary>
7458
        </member>
7459
        <member name="F:System.Data.SQLite.SQLiteDelegateFunction.NoCallbackError">
7460
            <summary>
7461
            This error message is used by the overridden virtual methods when
7462
            a required <see cref="T:System.Delegate"/> property (e.g.
7463
            <see cref="P:System.Data.SQLite.SQLiteDelegateFunction.Callback1"/> or <see cref="P:System.Data.SQLite.SQLiteDelegateFunction.Callback2"/>) has not been
7464
            set.
7465
            </summary>
7466
        </member>
7467
        <member name="F:System.Data.SQLite.SQLiteDelegateFunction.ResultInt32Error">
7468
            <summary>
7469
            This error message is used by the overridden <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)"/>
7470
            method when the result does not have a type of <see cref="T:System.Int32"/>.
7471
            </summary>
7472
        </member>
7473
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.#ctor">
7474
            <summary>
7475
            Constructs an empty instance of this class.
7476
            </summary>
7477
        </member>
7478
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.#ctor(System.Delegate,System.Delegate)">
7479
            <summary>
7480
            Constructs an instance of this class using the specified
7481
            <see cref="T:System.Delegate"/> as the <see cref="T:System.Data.SQLite.SQLiteFunction"/>
7482
            implementation.
7483
            </summary>
7484
            <param name="callback1">
7485
            The <see cref="T:System.Delegate"/> to be used for all calls into the
7486
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])"/>, <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/>, and
7487
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)"/> virtual methods needed by the
7488
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> base class.
7489
            </param>
7490
            <param name="callback2">
7491
            The <see cref="T:System.Delegate"/> to be used for all calls into the
7492
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)"/> virtual methods needed by the
7493
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> base class.
7494
            </param>
7495
        </member>
7496
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetInvokeArgs(System.Object[],System.Boolean)">
7497
            <summary>
7498
            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])"/> method,
7499
            as an <see cref="T:System.Array"/> of <see cref="T:System.Object"/>.  The first
7500
            argument is always the literal string "Invoke".
7501
            </summary>
7502
            <param name="args">
7503
            The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])"/> method.
7504
            </param>
7505
            <param name="earlyBound">
7506
            Non-zero if the returned arguments are going to be used with the
7507
            <see cref="T:System.Data.SQLite.SQLiteInvokeDelegate"/> type; otherwise, zero.
7508
            </param>
7509
            <returns>
7510
            The arguments to pass to the configured <see cref="T:System.Delegate"/>.
7511
            </returns>
7512
        </member>
7513
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetStepArgs(System.Object[],System.Int32,System.Object,System.Boolean)">
7514
            <summary>
7515
            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method,
7516
            as an <see cref="T:System.Array"/> of <see cref="T:System.Object"/>.  The first
7517
            argument is always the literal string "Step".
7518
            </summary>
7519
            <param name="args">
7520
            The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method.
7521
            </param>
7522
            <param name="stepNumber">
7523
            The step number (one based).  This is incrememted each time the
7524
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method is called.
7525
            </param>
7526
            <param name="contextData">
7527
            A placeholder for implementers to store contextual data pertaining
7528
            to the current context.
7529
            </param>
7530
            <param name="earlyBound">
7531
            Non-zero if the returned arguments are going to be used with the
7532
            <see cref="T:System.Data.SQLite.SQLiteStepDelegate"/> type; otherwise, zero.
7533
            </param>
7534
            <returns>
7535
            The arguments to pass to the configured <see cref="T:System.Delegate"/>.
7536
            </returns>
7537
        </member>
7538
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.UpdateStepArgs(System.Object[],System.Object@,System.Boolean)">
7539
            <summary>
7540
            Updates the output arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method,
7541
            using an <see cref="T:System.Array"/> of <see cref="T:System.Object"/>.  The first
7542
            argument is always the literal string "Step".  Currently, only the
7543
            <paramref name="contextData"/> parameter is updated.
7544
            </summary>
7545
            <param name="args">
7546
            The original arguments received by the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method.
7547
            </param>
7548
            <param name="contextData">
7549
            A placeholder for implementers to store contextual data pertaining
7550
            to the current context.
7551
            </param>
7552
            <param name="earlyBound">
7553
            Non-zero if the returned arguments are going to be used with the
7554
            <see cref="T:System.Data.SQLite.SQLiteStepDelegate"/> type; otherwise, zero.
7555
            </param>
7556
            <returns>
7557
            The arguments to pass to the configured <see cref="T:System.Delegate"/>.
7558
            </returns>
7559
        </member>
7560
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetFinalArgs(System.Object,System.Boolean)">
7561
            <summary>
7562
            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)"/> method,
7563
            as an <see cref="T:System.Array"/> of <see cref="T:System.Object"/>.  The first
7564
            argument is always the literal string "Final".
7565
            </summary>
7566
            <param name="contextData">
7567
            A placeholder for implementers to store contextual data pertaining
7568
            to the current context.
7569
            </param>
7570
            <param name="earlyBound">
7571
            Non-zero if the returned arguments are going to be used with the
7572
            <see cref="T:System.Data.SQLite.SQLiteFinalDelegate"/> type; otherwise, zero.
7573
            </param>
7574
            <returns>
7575
            The arguments to pass to the configured <see cref="T:System.Delegate"/>.
7576
            </returns>
7577
        </member>
7578
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.GetCompareArgs(System.String,System.String,System.Boolean)">
7579
            <summary>
7580
            Returns the list of arguments for the <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)"/> method,
7581
            as an <see cref="T:System.Array"/> of <see cref="T:System.Object"/>.  The first
7582
            argument is always the literal string "Compare".
7583
            </summary>
7584
            <param name="param1">
7585
            The first string to compare.
7586
            </param>
7587
            <param name="param2">
7588
            The second strnig to compare.
7589
            </param>
7590
            <param name="earlyBound">
7591
            Non-zero if the returned arguments are going to be used with the
7592
            <see cref="T:System.Data.SQLite.SQLiteCompareDelegate"/> type; otherwise, zero.
7593
            </param>
7594
            <returns>
7595
            The arguments to pass to the configured <see cref="T:System.Delegate"/>.
7596
            </returns>
7597
        </member>
7598
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])">
7599
            <summary>
7600
            This virtual method is the implementation for scalar functions.
7601
            See the <see cref="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])"/> method for more
7602
            details.
7603
            </summary>
7604
            <param name="args">
7605
            The arguments for the scalar function.
7606
            </param>
7607
            <returns>
7608
            The result of the scalar function.
7609
            </returns>
7610
        </member>
7611
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)">
7612
            <summary>
7613
            This virtual method is part of the implementation for aggregate
7614
            functions.  See the <see cref="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)"/> method
7615
            for more details.
7616
            </summary>
7617
            <param name="args">
7618
            The arguments for the aggregate function.
7619
            </param>
7620
            <param name="stepNumber">
7621
            The step number (one based).  This is incrememted each time the
7622
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/> method is called.
7623
            </param>
7624
            <param name="contextData">
7625
            A placeholder for implementers to store contextual data pertaining
7626
            to the current context.
7627
            </param>
7628
        </member>
7629
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)">
7630
            <summary>
7631
            This virtual method is part of the implementation for aggregate
7632
            functions.  See the <see cref="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)"/> method
7633
            for more details.
7634
            </summary>
7635
            <param name="contextData">
7636
            A placeholder for implementers to store contextual data pertaining
7637
            to the current context.
7638
            </param>
7639
            <returns>
7640
            The result of the aggregate function.
7641
            </returns>
7642
        </member>
7643
        <member name="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)">
7644
            <summary>
7645
            This virtual method is part of the implementation for collating
7646
            sequences.  See the <see cref="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)"/> method
7647
            for more details.
7648
            </summary>
7649
            <param name="param1">
7650
            The first string to compare.
7651
            </param>
7652
            <param name="param2">
7653
            The second strnig to compare.
7654
            </param>
7655
            <returns>
7656
            A positive integer if the <paramref name="param1"/> parameter is
7657
            greater than the <paramref name="param2"/> parameter, a negative
7658
            integer if the <paramref name="param1"/> parameter is less than
7659
            the <paramref name="param2"/> parameter, or zero if they are
7660
            equal.
7661
            </returns>
7662
        </member>
7663
        <member name="P:System.Data.SQLite.SQLiteDelegateFunction.Callback1">
7664
            <summary>
7665
            The <see cref="T:System.Delegate"/> to be used for all calls into the
7666
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Invoke(System.Object[])"/>, <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Step(System.Object[],System.Int32,System.Object@)"/>, and
7667
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Compare(System.String,System.String)"/> virtual methods needed by the
7668
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> base class.
7669
            </summary>
7670
        </member>
7671
        <member name="P:System.Data.SQLite.SQLiteDelegateFunction.Callback2">
7672
            <summary>
7673
            The <see cref="T:System.Delegate"/> to be used for all calls into the
7674
            <see cref="M:System.Data.SQLite.SQLiteDelegateFunction.Final(System.Object)"/> virtual methods needed by the
7675
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> base class.
7676
            </summary>
7677
        </member>
7678
        <member name="T:System.Data.SQLite.SQLiteFunctionEx">
7679
            <summary>
7680
            Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call.
7681
            </summary>
7682
            <remarks>
7683
            User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays.
7684
            </remarks>
7685
        </member>
7686
        <member name="M:System.Data.SQLite.SQLiteFunctionEx.GetCollationSequence">
7687
            <summary>
7688
            Obtains the collating sequence in effect for the given function.
7689
            </summary>
7690
            <returns></returns>
7691
        </member>
7692
        <member name="M:System.Data.SQLite.SQLiteFunctionEx.Dispose(System.Boolean)">
7693
            <summary>
7694
            Cleans up resources (native and managed) associated with the current instance.
7695
            </summary>
7696
            <param name="disposing">
7697
            Zero when being disposed via garbage collection; otherwise, non-zero.
7698
            </param>
7699
        </member>
7700
        <member name="T:System.Data.SQLite.FunctionType">
7701
            <summary>
7702
            The type of user-defined function to declare
7703
            </summary>
7704
        </member>
7705
        <member name="F:System.Data.SQLite.FunctionType.Scalar">
7706
            <summary>
7707
            Scalar functions are designed to be called and return a result immediately.  Examples include ABS(), Upper(), Lower(), etc.
7708
            </summary>
7709
        </member>
7710
        <member name="F:System.Data.SQLite.FunctionType.Aggregate">
7711
            <summary>
7712
            Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data.
7713
            Examples include SUM(), COUNT(), AVG(), etc.
7714
            </summary>
7715
        </member>
7716
        <member name="F:System.Data.SQLite.FunctionType.Collation">
7717
            <summary>
7718
            Collating sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause.  Typically text in an ORDER BY is
7719
            sorted using a straight case-insensitive comparison function.  Custom collating sequences can be used to alter the behavior of text sorting
7720
            in a user-defined manner.
7721
            </summary>
7722
        </member>
7723
        <member name="T:System.Data.SQLite.SQLiteCallback">
7724
            <summary>
7725
            An internal callback delegate declaration.
7726
            </summary>
7727
            <param name="context">Raw native context pointer for the user function.</param>
7728
            <param name="argc">Total number of arguments to the user function.</param>
7729
            <param name="argv">Raw native pointer to the array of raw native argument pointers.</param>
7730
        </member>
7731
        <member name="T:System.Data.SQLite.SQLiteFinalCallback">
7732
            <summary>
7733
            An internal final callback delegate declaration.
7734
            </summary>
7735
            <param name="context">Raw context pointer for the user function</param>
7736
        </member>
7737
        <member name="T:System.Data.SQLite.SQLiteCollation">
7738
            <summary>
7739
            Internal callback delegate for implementing collating sequences
7740
            </summary>
7741
            <param name="puser">Not used</param>
7742
            <param name="len1">Length of the string pv1</param>
7743
            <param name="pv1">Pointer to the first string to compare</param>
7744
            <param name="len2">Length of the string pv2</param>
7745
            <param name="pv2">Pointer to the second string to compare</param>
7746
            <returns>Returns -1 if the first string is less than the second.  0 if they are equal, or 1 if the first string is greater
7747
            than the second.</returns>
7748
        </member>
7749
        <member name="T:System.Data.SQLite.CollationTypeEnum">
7750
            <summary>
7751
            The type of collating sequence
7752
            </summary>
7753
        </member>
7754
        <member name="F:System.Data.SQLite.CollationTypeEnum.Binary">
7755
            <summary>
7756
            The built-in BINARY collating sequence
7757
            </summary>
7758
        </member>
7759
        <member name="F:System.Data.SQLite.CollationTypeEnum.NoCase">
7760
            <summary>
7761
            The built-in NOCASE collating sequence
7762
            </summary>
7763
        </member>
7764
        <member name="F:System.Data.SQLite.CollationTypeEnum.Reverse">
7765
            <summary>
7766
            The built-in REVERSE collating sequence
7767
            </summary>
7768
        </member>
7769
        <member name="F:System.Data.SQLite.CollationTypeEnum.Custom">
7770
            <summary>
7771
            A custom user-defined collating sequence
7772
            </summary>
7773
        </member>
7774
        <member name="T:System.Data.SQLite.CollationEncodingEnum">
7775
            <summary>
7776
            The encoding type the collation sequence uses
7777
            </summary>
7778
        </member>
7779
        <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF8">
7780
            <summary>
7781
            The collation sequence is UTF8
7782
            </summary>
7783
        </member>
7784
        <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16LE">
7785
            <summary>
7786
            The collation sequence is UTF16 little-endian
7787
            </summary>
7788
        </member>
7789
        <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16BE">
7790
            <summary>
7791
            The collation sequence is UTF16 big-endian
7792
            </summary>
7793
        </member>
7794
        <member name="T:System.Data.SQLite.CollationSequence">
7795
            <summary>
7796
            A struct describing the collating sequence a function is executing in
7797
            </summary>
7798
        </member>
7799
        <member name="F:System.Data.SQLite.CollationSequence.Name">
7800
            <summary>
7801
            The name of the collating sequence
7802
            </summary>
7803
        </member>
7804
        <member name="F:System.Data.SQLite.CollationSequence.Type">
7805
            <summary>
7806
            The type of collating sequence
7807
            </summary>
7808
        </member>
7809
        <member name="F:System.Data.SQLite.CollationSequence.Encoding">
7810
            <summary>
7811
            The text encoding of the collation sequence
7812
            </summary>
7813
        </member>
7814
        <member name="F:System.Data.SQLite.CollationSequence._func">
7815
            <summary>
7816
            Context of the function that requested the collating sequence
7817
            </summary>
7818
        </member>
7819
        <member name="M:System.Data.SQLite.CollationSequence.Compare(System.String,System.String)">
7820
            <summary>
7821
            Calls the base collating sequence to compare two strings
7822
            </summary>
7823
            <param name="s1">The first string to compare</param>
7824
            <param name="s2">The second string to compare</param>
7825
            <returns>-1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2</returns>
7826
        </member>
7827
        <member name="M:System.Data.SQLite.CollationSequence.Compare(System.Char[],System.Char[])">
7828
            <summary>
7829
            Calls the base collating sequence to compare two character arrays
7830
            </summary>
7831
            <param name="c1">The first array to compare</param>
7832
            <param name="c2">The second array to compare</param>
7833
            <returns>-1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2</returns>
7834
        </member>
7835
        <member name="T:System.Data.SQLite.SQLiteFunctionAttribute">
7836
            <summary>
7837
            A simple custom attribute to enable us to easily find user-defined functions in
7838
            the loaded assemblies and initialize them in SQLite as connections are made.
7839
            </summary>
7840
        </member>
7841
        <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor">
7842
            <summary>
7843
            Default constructor, initializes the internal variables for the function.
7844
            </summary>
7845
        </member>
7846
        <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor(System.String,System.Int32,System.Data.SQLite.FunctionType)">
7847
            <summary>
7848
            Constructs an instance of this class.  This sets the initial
7849
            <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType"/>, <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1"/>, and
7850
            <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2"/> properties to null.
7851
            </summary>
7852
            <param name="name">
7853
            The name of the function, as seen by the SQLite core library.
7854
            </param>
7855
            <param name="argumentCount">
7856
            The number of arguments that the function will accept.
7857
            </param>
7858
            <param name="functionType">
7859
            The type of function being declared.  This will either be Scalar,
7860
            Aggregate, or Collation.
7861
            </param>
7862
        </member>
7863
        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Name">
7864
            <summary>
7865
            The function's name as it will be used in SQLite command text.
7866
            </summary>
7867
        </member>
7868
        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Arguments">
7869
            <summary>
7870
            The number of arguments this function expects.  -1 if the number of arguments is variable.
7871
            </summary>
7872
        </member>
7873
        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.FuncType">
7874
            <summary>
7875
            The type of function this implementation will be.
7876
            </summary>
7877
        </member>
7878
        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType">
7879
            <summary>
7880
            The <see cref="T:System.Type"/> object instance that describes the class
7881
            containing the implementation for the associated function.  The value of
7882
            this property will not be used if either the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1"/> or
7883
            <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2"/> property values are set to non-null.
7884
            </summary>
7885
        </member>
7886
        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback1">
7887
            <summary>
7888
            The <see cref="T:System.Delegate"/> that refers to the implementation for the
7889
            associated function.  If this property value is set to non-null, it will
7890
            be used instead of the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType"/> property value.
7891
            </summary>
7892
        </member>
7893
        <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Callback2">
7894
            <summary>
7895
            The <see cref="T:System.Delegate"/> that refers to the implementation for the
7896
            associated function.  If this property value is set to non-null, it will
7897
            be used instead of the <see cref="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType"/> property value.
7898
            </summary>
7899
        </member>
7900
        <member name="T:System.Data.SQLite.SQLiteKeyReader">
7901
            <summary>
7902
            This class provides key info for a given SQLite statement.
7903
            <remarks>
7904
            Providing key information for a given statement is non-trivial :(
7905
            </remarks>
7906
            </summary>
7907
        </member>
7908
        <member name="M:System.Data.SQLite.SQLiteKeyReader.#ctor(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteDataReader,System.Data.SQLite.SQLiteStatement)">
7909
            <summary>
7910
            This function does all the nasty work at determining what keys need to be returned for
7911
            a given statement.
7912
            </summary>
7913
            <param name="cnn"></param>
7914
            <param name="reader"></param>
7915
            <param name="stmt"></param>
7916
        </member>
7917
        <member name="M:System.Data.SQLite.SQLiteKeyReader.Sync">
7918
            <summary>
7919
            Make sure all the subqueries are open and ready and sync'd with the current rowid
7920
            of the table they're supporting
7921
            </summary>
7922
        </member>
7923
        <member name="M:System.Data.SQLite.SQLiteKeyReader.Reset">
7924
            <summary>
7925
            Release any readers on any subqueries
7926
            </summary>
7927
        </member>
7928
        <member name="M:System.Data.SQLite.SQLiteKeyReader.AppendSchemaTable(System.Data.DataTable)">
7929
            <summary>
7930
            Append all the columns we've added to the original query to the schema
7931
            </summary>
7932
            <param name="tbl"></param>
7933
        </member>
7934
        <member name="P:System.Data.SQLite.SQLiteKeyReader.Count">
7935
            <summary>
7936
            How many additional columns of keyinfo we're holding
7937
            </summary>
7938
        </member>
7939
        <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyInfo">
7940
            <summary>
7941
            Used to support CommandBehavior.KeyInfo
7942
            </summary>
7943
        </member>
7944
        <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyQuery">
7945
            <summary>
7946
            A single sub-query for a given table/database.
7947
            </summary>
7948
        </member>
7949
        <member name="T:System.Data.SQLite.LogEventArgs">
7950
            <summary>
7951
            Event data for logging event handlers.
7952
            </summary>
7953
        </member>
7954
        <member name="F:System.Data.SQLite.LogEventArgs.ErrorCode">
7955
            <summary>
7956
            The error code.  The type of this object value should be
7957
            <see cref="T:System.Int32"/> or <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>.
7958
            </summary>
7959
        </member>
7960
        <member name="F:System.Data.SQLite.LogEventArgs.Message">
7961
            <summary>
7962
            SQL statement text as the statement first begins executing
7963
            </summary>
7964
        </member>
7965
        <member name="F:System.Data.SQLite.LogEventArgs.Data">
7966
            <summary>
7967
            Extra data associated with this event, if any.
7968
            </summary>
7969
        </member>
7970
        <member name="M:System.Data.SQLite.LogEventArgs.#ctor(System.IntPtr,System.Object,System.String,System.Object)">
7971
            <summary>
7972
            Constructs the object.
7973
            </summary>
7974
            <param name="pUserData">Should be null.</param>
7975
            <param name="errorCode">
7976
            The error code.  The type of this object value should be
7977
            <see cref="T:System.Int32"/> or <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>.
7978
            </param>
7979
            <param name="message">The error message, if any.</param>
7980
            <param name="data">The extra data, if any.</param>
7981
        </member>
7982
        <member name="T:System.Data.SQLite.SQLiteLogEventHandler">
7983
            <summary>
7984
            Raised when a log event occurs.
7985
            </summary>
7986
            <param name="sender">The current connection</param>
7987
            <param name="e">Event arguments of the trace</param>
7988
        </member>
7989
        <member name="T:System.Data.SQLite.SQLiteLog">
7990
            <summary>
7991
            Manages the SQLite custom logging functionality and the associated
7992
            callback for the whole process.
7993
            </summary>
7994
        </member>
7995
        <member name="F:System.Data.SQLite.SQLiteLog.syncRoot">
7996
            <summary>
7997
            Object used to synchronize access to the static instance data
7998
            for this class.
7999
            </summary>
8000
        </member>
8001
        <member name="F:System.Data.SQLite.SQLiteLog._domainUnload">
8002
            <summary>
8003
            Member variable to store the AppDomain.DomainUnload event handler.
8004
            </summary>
8005
        </member>
8006
        <member name="F:System.Data.SQLite.SQLiteLog._defaultHandler">
8007
            <summary>
8008
            The default log event handler.
8009
            </summary>
8010
        </member>
8011
        <member name="F:System.Data.SQLite.SQLiteLog._callback">
8012
            <summary>
8013
            The log callback passed to native SQLite engine.  This must live
8014
            as long as the SQLite library has a pointer to it.
8015
            </summary>
8016
        </member>
8017
        <member name="F:System.Data.SQLite.SQLiteLog._sql">
8018
            <summary>
8019
            The base SQLite object to interop with.
8020
            </summary>
8021
        </member>
8022
        <member name="F:System.Data.SQLite.SQLiteLog._enabled">
8023
            <summary>
8024
            This will be non-zero if logging is currently enabled.
8025
            </summary>
8026
        </member>
8027
        <member name="M:System.Data.SQLite.SQLiteLog.Initialize">
8028
            <summary>
8029
            Initializes the SQLite logging facilities.
8030
            </summary>
8031
        </member>
8032
        <member name="M:System.Data.SQLite.SQLiteLog.DomainUnload(System.Object,System.EventArgs)">
8033
            <summary>
8034
            Handles the AppDomain being unloaded.
8035
            </summary>
8036
            <param name="sender">Should be null.</param>
8037
            <param name="e">The data associated with this event.</param>
8038
        </member>
8039
        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.String)">
8040
            <summary>
8041
            Log a message to all the registered log event handlers without going
8042
            through the SQLite library.
8043
            </summary>
8044
            <param name="message">The message to be logged.</param>
8045
        </member>
8046
        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
8047
            <summary>
8048
            Log a message to all the registered log event handlers without going
8049
            through the SQLite library.
8050
            </summary>
8051
            <param name="errorCode">The SQLite error code.</param>
8052
            <param name="message">The message to be logged.</param>
8053
        </member>
8054
        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Int32,System.String)">
8055
            <summary>
8056
            Log a message to all the registered log event handlers without going
8057
            through the SQLite library.
8058
            </summary>
8059
            <param name="errorCode">The integer error code.</param>
8060
            <param name="message">The message to be logged.</param>
8061
        </member>
8062
        <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Object,System.String)">
8063
            <summary>
8064
            Log a message to all the registered log event handlers without going
8065
            through the SQLite library.
8066
            </summary>
8067
            <param name="errorCode">
8068
            The error code.  The type of this object value should be
8069
            System.Int32 or SQLiteErrorCode.
8070
            </param>
8071
            <param name="message">The message to be logged.</param>
8072
        </member>
8073
        <member name="M:System.Data.SQLite.SQLiteLog.InitializeDefaultHandler">
8074
            <summary>
8075
            Creates and initializes the default log event handler.
8076
            </summary>
8077
        </member>
8078
        <member name="M:System.Data.SQLite.SQLiteLog.AddDefaultHandler">
8079
            <summary>
8080
            Adds the default log event handler to the list of handlers.
8081
            </summary>
8082
        </member>
8083
        <member name="M:System.Data.SQLite.SQLiteLog.RemoveDefaultHandler">
8084
            <summary>
8085
            Removes the default log event handler from the list of handlers.
8086
            </summary>
8087
        </member>
8088
        <member name="M:System.Data.SQLite.SQLiteLog.LogCallback(System.IntPtr,System.Int32,System.IntPtr)">
8089
             <summary>
8090
             Internal proxy function that calls any registered application log
8091
             event handlers.
8092
 
8093
             WARNING: This method is used more-or-less directly by native code,
8094
                      do not modify its type signature.
8095
             </summary>
8096
             <param name="pUserData">
8097
             The extra data associated with this message, if any.
8098
             </param>
8099
             <param name="errorCode">
8100
             The error code associated with this message.
8101
             </param>
8102
             <param name="pMessage">
8103
             The message string to be logged.
8104
             </param>
8105
        </member>
8106
        <member name="M:System.Data.SQLite.SQLiteLog.LogEventHandler(System.Object,System.Data.SQLite.LogEventArgs)">
8107
            <summary>
8108
            Default logger.  Currently, uses the Trace class (i.e. sends events
8109
            to the current trace listeners, if any).
8110
            </summary>
8111
            <param name="sender">Should be null.</param>
8112
            <param name="e">The data associated with this event.</param>
8113
        </member>
8114
        <member name="E:System.Data.SQLite.SQLiteLog._handlers">
8115
            <summary>
8116
            Member variable to store the application log handler to call.
8117
            </summary>
8118
        </member>
8119
        <member name="E:System.Data.SQLite.SQLiteLog.Log">
8120
            <summary>
8121
            This event is raised whenever SQLite raises a logging event.
8122
            Note that this should be set as one of the first things in the
8123
            application.
8124
            </summary>
8125
        </member>
8126
        <member name="P:System.Data.SQLite.SQLiteLog.Enabled">
8127
            <summary>
8128
            If this property is true, logging is enabled; otherwise, logging is
8129
            disabled.  When logging is disabled, no logging events will fire.
8130
            </summary>
8131
        </member>
8132
        <member name="T:System.Data.SQLite.SQLiteMetaDataCollectionNames">
8133
            <summary>
8134
            MetaDataCollections specific to SQLite
8135
            </summary>
8136
        </member>
8137
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Catalogs">
8138
            <summary>
8139
            Returns a list of databases attached to the connection
8140
            </summary>
8141
        </member>
8142
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Columns">
8143
            <summary>
8144
            Returns column information for the specified table
8145
            </summary>
8146
        </member>
8147
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Indexes">
8148
            <summary>
8149
            Returns index information for the optionally-specified table
8150
            </summary>
8151
        </member>
8152
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.IndexColumns">
8153
            <summary>
8154
            Returns base columns for the given index
8155
            </summary>
8156
        </member>
8157
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables">
8158
            <summary>
8159
            Returns the tables in the given catalog
8160
            </summary>
8161
        </member>
8162
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Views">
8163
            <summary>
8164
            Returns user-defined views in the given catalog
8165
            </summary>
8166
        </member>
8167
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ViewColumns">
8168
            <summary>
8169
            Returns underlying column information on the given view
8170
            </summary>
8171
        </member>
8172
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ForeignKeys">
8173
            <summary>
8174
            Returns foreign key information for the given catalog
8175
            </summary>
8176
        </member>
8177
        <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Triggers">
8178
            <summary>
8179
            Returns the triggers on the database
8180
            </summary>
8181
        </member>
8182
        <member name="T:System.Data.SQLite.SQLiteParameter">
8183
            <summary>
8184
            SQLite implementation of DbParameter.
8185
            </summary>
8186
        </member>
8187
        <member name="F:System.Data.SQLite.SQLiteParameter.UnknownDbType">
8188
            <summary>
8189
            This value represents an "unknown" <see cref="P:System.Data.SQLite.SQLiteParameter.DbType"/>.
8190
            </summary>
8191
        </member>
8192
        <member name="F:System.Data.SQLite.SQLiteParameter._command">
8193
            <summary>
8194
            The command associated with this parameter.
8195
            </summary>
8196
        </member>
8197
        <member name="F:System.Data.SQLite.SQLiteParameter._dbType">
8198
            <summary>
8199
            The data type of the parameter
8200
            </summary>
8201
        </member>
8202
        <member name="F:System.Data.SQLite.SQLiteParameter._rowVersion">
8203
            <summary>
8204
            The version information for mapping the parameter
8205
            </summary>
8206
        </member>
8207
        <member name="F:System.Data.SQLite.SQLiteParameter._objValue">
8208
            <summary>
8209
            The value of the data in the parameter
8210
            </summary>
8211
        </member>
8212
        <member name="F:System.Data.SQLite.SQLiteParameter._sourceColumn">
8213
            <summary>
8214
            The source column for the parameter
8215
            </summary>
8216
        </member>
8217
        <member name="F:System.Data.SQLite.SQLiteParameter._parameterName">
8218
            <summary>
8219
            The column name
8220
            </summary>
8221
        </member>
8222
        <member name="F:System.Data.SQLite.SQLiteParameter._dataSize">
8223
            <summary>
8224
            The data size, unused by SQLite
8225
            </summary>
8226
        </member>
8227
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.IDbCommand)">
8228
            <summary>
8229
            Constructor used when creating for use with a specific command.
8230
            </summary>
8231
            <param name="command">
8232
            The command associated with this parameter.
8233
            </param>
8234
        </member>
8235
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor">
8236
            <summary>
8237
            Default constructor
8238
            </summary>
8239
        </member>
8240
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String)">
8241
            <summary>
8242
            Constructs a named parameter given the specified parameter name
8243
            </summary>
8244
            <param name="parameterName">The parameter name</param>
8245
        </member>
8246
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Object)">
8247
            <summary>
8248
            Constructs a named parameter given the specified parameter name and initial value
8249
            </summary>
8250
            <param name="parameterName">The parameter name</param>
8251
            <param name="value">The initial value of the parameter</param>
8252
        </member>
8253
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType)">
8254
            <summary>
8255
            Constructs a named parameter of the specified type
8256
            </summary>
8257
            <param name="parameterName">The parameter name</param>
8258
            <param name="dbType">The datatype of the parameter</param>
8259
        </member>
8260
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String)">
8261
            <summary>
8262
            Constructs a named parameter of the specified type and source column reference
8263
            </summary>
8264
            <param name="parameterName">The parameter name</param>
8265
            <param name="dbType">The data type</param>
8266
            <param name="sourceColumn">The source column</param>
8267
        </member>
8268
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String,System.Data.DataRowVersion)">
8269
            <summary>
8270
            Constructs a named parameter of the specified type, source column and row version
8271
            </summary>
8272
            <param name="parameterName">The parameter name</param>
8273
            <param name="dbType">The data type</param>
8274
            <param name="sourceColumn">The source column</param>
8275
            <param name="rowVersion">The row version information</param>
8276
        </member>
8277
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType)">
8278
            <summary>
8279
            Constructs an unnamed parameter of the specified data type
8280
            </summary>
8281
            <param name="dbType">The datatype of the parameter</param>
8282
        </member>
8283
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Object)">
8284
            <summary>
8285
            Constructs an unnamed parameter of the specified data type and sets the initial value
8286
            </summary>
8287
            <param name="dbType">The datatype of the parameter</param>
8288
            <param name="value">The initial value of the parameter</param>
8289
        </member>
8290
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String)">
8291
            <summary>
8292
            Constructs an unnamed parameter of the specified data type and source column
8293
            </summary>
8294
            <param name="dbType">The datatype of the parameter</param>
8295
            <param name="sourceColumn">The source column</param>
8296
        </member>
8297
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String,System.Data.DataRowVersion)">
8298
            <summary>
8299
            Constructs an unnamed parameter of the specified data type, source column and row version
8300
            </summary>
8301
            <param name="dbType">The data type</param>
8302
            <param name="sourceColumn">The source column</param>
8303
            <param name="rowVersion">The row version information</param>
8304
        </member>
8305
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32)">
8306
            <summary>
8307
            Constructs a named parameter of the specified type and size
8308
            </summary>
8309
            <param name="parameterName">The parameter name</param>
8310
            <param name="parameterType">The data type</param>
8311
            <param name="parameterSize">The size of the parameter</param>
8312
        </member>
8313
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)">
8314
            <summary>
8315
            Constructs a named parameter of the specified type, size and source column
8316
            </summary>
8317
            <param name="parameterName">The name of the parameter</param>
8318
            <param name="parameterType">The data type</param>
8319
            <param name="parameterSize">The size of the parameter</param>
8320
            <param name="sourceColumn">The source column</param>
8321
        </member>
8322
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
8323
            <summary>
8324
            Constructs a named parameter of the specified type, size, source column and row version
8325
            </summary>
8326
            <param name="parameterName">The name of the parameter</param>
8327
            <param name="parameterType">The data type</param>
8328
            <param name="parameterSize">The size of the parameter</param>
8329
            <param name="sourceColumn">The source column</param>
8330
            <param name="rowVersion">The row version information</param>
8331
        </member>
8332
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)">
8333
            <summary>
8334
            Constructs a named parameter of the specified type, size, source column and row version
8335
            </summary>
8336
            <param name="parameterName">The name of the parameter</param>
8337
            <param name="parameterType">The data type</param>
8338
            <param name="parameterSize">The size of the parameter</param>
8339
            <param name="direction">Only input parameters are supported in SQLite</param>
8340
            <param name="isNullable">Ignored</param>
8341
            <param name="precision">Ignored</param>
8342
            <param name="scale">Ignored</param>
8343
            <param name="sourceColumn">The source column</param>
8344
            <param name="rowVersion">The row version information</param>
8345
            <param name="value">The initial value to assign the parameter</param>  
8346
        </member>
8347
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)">
8348
            <summary>
8349
            Constructs a named parameter, yet another flavor
8350
            </summary>
8351
            <param name="parameterName">The name of the parameter</param>
8352
            <param name="parameterType">The data type</param>
8353
            <param name="parameterSize">The size of the parameter</param>
8354
            <param name="direction">Only input parameters are supported in SQLite</param>
8355
            <param name="precision">Ignored</param>
8356
            <param name="scale">Ignored</param>
8357
            <param name="sourceColumn">The source column</param>
8358
            <param name="rowVersion">The row version information</param>
8359
            <param name="sourceColumnNullMapping">Whether or not this parameter is for comparing NULL's</param>
8360
            <param name="value">The intial value to assign the parameter</param>
8361
        </member>
8362
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32)">
8363
            <summary>
8364
            Constructs an unnamed parameter of the specified type and size
8365
            </summary>
8366
            <param name="parameterType">The data type</param>
8367
            <param name="parameterSize">The size of the parameter</param>
8368
        </member>
8369
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String)">
8370
            <summary>
8371
            Constructs an unnamed parameter of the specified type, size, and source column
8372
            </summary>
8373
            <param name="parameterType">The data type</param>
8374
            <param name="parameterSize">The size of the parameter</param>
8375
            <param name="sourceColumn">The source column</param>
8376
        </member>
8377
        <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
8378
            <summary>
8379
            Constructs an unnamed parameter of the specified type, size, source column and row version
8380
            </summary>
8381
            <param name="parameterType">The data type</param>
8382
            <param name="parameterSize">The size of the parameter</param>
8383
            <param name="sourceColumn">The source column</param>
8384
            <param name="rowVersion">The row version information</param>
8385
        </member>
8386
        <member name="M:System.Data.SQLite.SQLiteParameter.ResetDbType">
8387
            <summary>
8388
            Resets the DbType of the parameter so it can be inferred from the value
8389
            </summary>
8390
        </member>
8391
        <member name="M:System.Data.SQLite.SQLiteParameter.Clone">
8392
            <summary>
8393
            Clones a parameter
8394
            </summary>
8395
            <returns>A new, unassociated SQLiteParameter</returns>
8396
        </member>
8397
        <member name="P:System.Data.SQLite.SQLiteParameter.Command">
8398
            <summary>
8399
            The command associated with this parameter.
8400
            </summary>
8401
        </member>
8402
        <member name="P:System.Data.SQLite.SQLiteParameter.IsNullable">
8403
            <summary>
8404
            Whether or not the parameter can contain a null value
8405
            </summary>
8406
        </member>
8407
        <member name="P:System.Data.SQLite.SQLiteParameter.DbType">
8408
            <summary>
8409
            Returns the datatype of the parameter
8410
            </summary>
8411
        </member>
8412
        <member name="P:System.Data.SQLite.SQLiteParameter.Direction">
8413
            <summary>
8414
            Supports only input parameters
8415
            </summary>
8416
        </member>
8417
        <member name="P:System.Data.SQLite.SQLiteParameter.ParameterName">
8418
            <summary>
8419
            Returns the parameter name
8420
            </summary>
8421
        </member>
8422
        <member name="P:System.Data.SQLite.SQLiteParameter.Size">
8423
            <summary>
8424
            Returns the size of the parameter
8425
            </summary>
8426
        </member>
8427
        <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumn">
8428
            <summary>
8429
            Gets/sets the source column
8430
            </summary>
8431
        </member>
8432
        <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumnNullMapping">
8433
            <summary>
8434
            Used by DbCommandBuilder to determine the mapping for nullable fields
8435
            </summary>
8436
        </member>
8437
        <member name="P:System.Data.SQLite.SQLiteParameter.SourceVersion">
8438
            <summary>
8439
            Gets and sets the row version
8440
            </summary>
8441
        </member>
8442
        <member name="P:System.Data.SQLite.SQLiteParameter.Value">
8443
            <summary>
8444
            Gets and sets the parameter value.  If no datatype was specified, the datatype will assume the type from the value given.
8445
            </summary>
8446
        </member>
8447
        <member name="T:System.Data.SQLite.SQLiteParameterCollection">
8448
            <summary>
8449
            SQLite implementation of DbParameterCollection.
8450
            </summary>
8451
        </member>
8452
        <member name="F:System.Data.SQLite.SQLiteParameterCollection._command">
8453
            <summary>
8454
            The underlying command to which this collection belongs
8455
            </summary>
8456
        </member>
8457
        <member name="F:System.Data.SQLite.SQLiteParameterCollection._parameterList">
8458
            <summary>
8459
            The internal array of parameters in this collection
8460
            </summary>
8461
        </member>
8462
        <member name="F:System.Data.SQLite.SQLiteParameterCollection._unboundFlag">
8463
            <summary>
8464
            Determines whether or not all parameters have been bound to their statement(s)
8465
            </summary>
8466
        </member>
8467
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.#ctor(System.Data.SQLite.SQLiteCommand)">
8468
            <summary>
8469
            Initializes the collection
8470
            </summary>
8471
            <param name="cmd">The command to which the collection belongs</param>
8472
        </member>
8473
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetEnumerator">
8474
            <summary>
8475
            Retrieves an enumerator for the collection
8476
            </summary>
8477
            <returns>An enumerator for the underlying array</returns>
8478
        </member>
8479
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32,System.String)">
8480
            <summary>
8481
            Adds a parameter to the collection
8482
            </summary>
8483
            <param name="parameterName">The parameter name</param>
8484
            <param name="parameterType">The data type</param>
8485
            <param name="parameterSize">The size of the value</param>
8486
            <param name="sourceColumn">The source column</param>
8487
            <returns>A SQLiteParameter object</returns>
8488
        </member>
8489
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32)">
8490
            <summary>
8491
            Adds a parameter to the collection
8492
            </summary>
8493
            <param name="parameterName">The parameter name</param>
8494
            <param name="parameterType">The data type</param>
8495
            <param name="parameterSize">The size of the value</param>
8496
            <returns>A SQLiteParameter object</returns>
8497
        </member>
8498
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType)">
8499
            <summary>
8500
            Adds a parameter to the collection
8501
            </summary>
8502
            <param name="parameterName">The parameter name</param>
8503
            <param name="parameterType">The data type</param>
8504
            <returns>A SQLiteParameter object</returns>
8505
        </member>
8506
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Data.SQLite.SQLiteParameter)">
8507
            <summary>
8508
            Adds a parameter to the collection
8509
            </summary>
8510
            <param name="parameter">The parameter to add</param>
8511
            <returns>A zero-based index of where the parameter is located in the array</returns>
8512
        </member>
8513
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Object)">
8514
            <summary>
8515
            Adds a parameter to the collection
8516
            </summary>
8517
            <param name="value">The parameter to add</param>
8518
            <returns>A zero-based index of where the parameter is located in the array</returns>
8519
        </member>
8520
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddWithValue(System.String,System.Object)">
8521
            <summary>
8522
            Adds a named/unnamed parameter and its value to the parameter collection.
8523
            </summary>
8524
            <param name="parameterName">Name of the parameter, or null to indicate an unnamed parameter</param>
8525
            <param name="value">The initial value of the parameter</param>
8526
            <returns>Returns the SQLiteParameter object created during the call.</returns>
8527
        </member>
8528
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Data.SQLite.SQLiteParameter[])">
8529
            <summary>
8530
            Adds an array of parameters to the collection
8531
            </summary>
8532
            <param name="values">The array of parameters to add</param>
8533
        </member>
8534
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Array)">
8535
            <summary>
8536
            Adds an array of parameters to the collection
8537
            </summary>
8538
            <param name="values">The array of parameters to add</param>
8539
        </member>
8540
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Clear">
8541
            <summary>
8542
            Clears the array and resets the collection
8543
            </summary>
8544
        </member>
8545
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.String)">
8546
            <summary>
8547
            Determines if the named parameter exists in the collection
8548
            </summary>
8549
            <param name="parameterName">The name of the parameter to check</param>
8550
            <returns>True if the parameter is in the collection</returns>
8551
        </member>
8552
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.Object)">
8553
            <summary>
8554
            Determines if the parameter exists in the collection
8555
            </summary>
8556
            <param name="value">The SQLiteParameter to check</param>
8557
            <returns>True if the parameter is in the collection</returns>
8558
        </member>
8559
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.CopyTo(System.Array,System.Int32)">
8560
            <summary>
8561
            Not implemented
8562
            </summary>
8563
            <param name="array"></param>
8564
            <param name="index"></param>
8565
        </member>
8566
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.String)">
8567
            <summary>
8568
            Retrieve a parameter by name from the collection
8569
            </summary>
8570
            <param name="parameterName">The name of the parameter to fetch</param>
8571
            <returns>A DbParameter object</returns>
8572
        </member>
8573
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.Int32)">
8574
            <summary>
8575
            Retrieves a parameter by its index in the collection
8576
            </summary>
8577
            <param name="index">The index of the parameter to retrieve</param>
8578
            <returns>A DbParameter object</returns>
8579
        </member>
8580
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.String)">
8581
            <summary>
8582
            Returns the index of a parameter given its name
8583
            </summary>
8584
            <param name="parameterName">The name of the parameter to find</param>
8585
            <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
8586
        </member>
8587
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.Object)">
8588
            <summary>
8589
            Returns the index of a parameter
8590
            </summary>
8591
            <param name="value">The parameter to find</param>
8592
            <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
8593
        </member>
8594
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Insert(System.Int32,System.Object)">
8595
            <summary>
8596
            Inserts a parameter into the array at the specified location
8597
            </summary>
8598
            <param name="index">The zero-based index to insert the parameter at</param>
8599
            <param name="value">The parameter to insert</param>
8600
        </member>
8601
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Remove(System.Object)">
8602
            <summary>
8603
            Removes a parameter from the collection
8604
            </summary>
8605
            <param name="value">The parameter to remove</param>
8606
        </member>
8607
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.String)">
8608
            <summary>
8609
            Removes a parameter from the collection given its name
8610
            </summary>
8611
            <param name="parameterName">The name of the parameter to remove</param>
8612
        </member>
8613
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.Int32)">
8614
            <summary>
8615
            Removes a parameter from the collection given its index
8616
            </summary>
8617
            <param name="index">The zero-based parameter index to remove</param>
8618
        </member>
8619
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)">
8620
            <summary>
8621
            Re-assign the named parameter to a new parameter object
8622
            </summary>
8623
            <param name="parameterName">The name of the parameter to replace</param>
8624
            <param name="value">The new parameter</param>
8625
        </member>
8626
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)">
8627
            <summary>
8628
            Re-assign a parameter at the specified index
8629
            </summary>
8630
            <param name="index">The zero-based index of the parameter to replace</param>
8631
            <param name="value">The new parameter</param>
8632
        </member>
8633
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.Unbind">
8634
            <summary>
8635
            Un-binds all parameters from their statements
8636
            </summary>
8637
        </member>
8638
        <member name="M:System.Data.SQLite.SQLiteParameterCollection.MapParameters(System.Data.SQLite.SQLiteStatement)">
8639
            <summary>
8640
            This function attempts to map all parameters in the collection to all statements in a Command.
8641
            Since named parameters may span multiple statements, this function makes sure all statements are bound
8642
            to the same named parameter.  Unnamed parameters are bound in sequence.
8643
            </summary>
8644
        </member>
8645
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsSynchronized">
8646
            <summary>
8647
            Returns false
8648
            </summary>
8649
        </member>
8650
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsFixedSize">
8651
            <summary>
8652
            Returns false
8653
            </summary>
8654
        </member>
8655
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsReadOnly">
8656
            <summary>
8657
            Returns false
8658
            </summary>
8659
        </member>
8660
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.SyncRoot">
8661
            <summary>
8662
            Returns null
8663
            </summary>
8664
        </member>
8665
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.Count">
8666
            <summary>
8667
            Returns a count of parameters in the collection
8668
            </summary>
8669
        </member>
8670
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.String)">
8671
            <summary>
8672
            Overloaded to specialize the return value of the default indexer
8673
            </summary>
8674
            <param name="parameterName">Name of the parameter to get/set</param>
8675
            <returns>The specified named SQLite parameter</returns>
8676
        </member>
8677
        <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.Int32)">
8678
            <summary>
8679
            Overloaded to specialize the return value of the default indexer
8680
            </summary>
8681
            <param name="index">The index of the parameter to get/set</param>
8682
            <returns>The specified SQLite parameter</returns>
8683
        </member>
8684
        <member name="T:System.Data.SQLite.SQLiteStatement">
8685
            <summary>
8686
            Represents a single SQL statement in SQLite.
8687
            </summary>
8688
        </member>
8689
        <member name="F:System.Data.SQLite.SQLiteStatement._sql">
8690
            <summary>
8691
            The underlying SQLite object this statement is bound to
8692
            </summary>
8693
        </member>
8694
        <member name="F:System.Data.SQLite.SQLiteStatement._sqlStatement">
8695
            <summary>
8696
            The command text of this SQL statement
8697
            </summary>
8698
        </member>
8699
        <member name="F:System.Data.SQLite.SQLiteStatement._sqlite_stmt">
8700
            <summary>
8701
            The actual statement pointer
8702
            </summary>
8703
        </member>
8704
        <member name="F:System.Data.SQLite.SQLiteStatement._unnamedParameters">
8705
            <summary>
8706
            An index from which unnamed parameters begin
8707
            </summary>
8708
        </member>
8709
        <member name="F:System.Data.SQLite.SQLiteStatement._paramNames">
8710
            <summary>
8711
            Names of the parameters as SQLite understands them to be
8712
            </summary>
8713
        </member>
8714
        <member name="F:System.Data.SQLite.SQLiteStatement._paramValues">
8715
            <summary>
8716
            Parameters for this statement
8717
            </summary>
8718
        </member>
8719
        <member name="F:System.Data.SQLite.SQLiteStatement._command">
8720
            <summary>
8721
            Command this statement belongs to (if any)
8722
            </summary>
8723
        </member>
8724
        <member name="F:System.Data.SQLite.SQLiteStatement._flags">
8725
            <summary>
8726
            The flags associated with the parent connection object.
8727
            </summary>
8728
        </member>
8729
        <member name="M:System.Data.SQLite.SQLiteStatement.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteStatementHandle,System.String,System.Data.SQLite.SQLiteStatement)">
8730
            <summary>
8731
            Initializes the statement and attempts to get all information about parameters in the statement
8732
            </summary>
8733
            <param name="sqlbase">The base SQLite object</param>
8734
            <param name="flags">The flags associated with the parent connection object</param>
8735
            <param name="stmt">The statement</param>
8736
            <param name="strCommand">The command text for this statement</param>
8737
            <param name="previous">The previous command in a multi-statement command</param>
8738
        </member>
8739
        <member name="M:System.Data.SQLite.SQLiteStatement.Dispose">
8740
            <summary>
8741
            Disposes and finalizes the statement
8742
            </summary>
8743
        </member>
8744
        <member name="M:System.Data.SQLite.SQLiteStatement.TryGetChanges(System.Int32@,System.Boolean@)">
8745
            <summary>
8746
            If the underlying database connection is open, fetches the number of changed rows
8747
            resulting from the most recent query; otherwise, does nothing.
8748
            </summary>
8749
            <param name="changes">
8750
            The number of changes when true is returned.
8751
            Undefined if false is returned.
8752
            </param>
8753
            <param name="readOnly">
8754
            The read-only flag when true is returned.
8755
            Undefined if false is returned.
8756
            </param>
8757
            <returns>Non-zero if the number of changed rows was fetched.</returns>
8758
        </member>
8759
        <member name="M:System.Data.SQLite.SQLiteStatement.MapParameter(System.String,System.Data.SQLite.SQLiteParameter)">
8760
            <summary>
8761
            Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to
8762
            this statement, and if so, keeps a reference to the parameter so it can be bound later.
8763
            </summary>
8764
            <param name="s">The parameter name to map</param>
8765
            <param name="p">The parameter to assign it</param>
8766
        </member>
8767
        <member name="M:System.Data.SQLite.SQLiteStatement.BindParameters">
8768
            <summary>
8769
             Bind all parameters, making sure the caller didn't miss any
8770
            </summary>
8771
        </member>
8772
        <member name="M:System.Data.SQLite.SQLiteStatement.BindParameter(System.Int32,System.Data.SQLite.SQLiteParameter)">
8773
            <summary>
8774
            Perform the bind operation for an individual parameter
8775
            </summary>
8776
            <param name="index">The index of the parameter to bind</param>
8777
            <param name="param">The parameter we're binding</param>
8778
        </member>
8779
        <member name="T:System.Data.SQLite.SQLiteTransaction">
8780
            <summary>
8781
            SQLite implementation of DbTransaction.
8782
            </summary>
8783
        </member>
8784
        <member name="F:System.Data.SQLite.SQLiteTransaction._cnn">
8785
            <summary>
8786
            The connection to which this transaction is bound
8787
            </summary>
8788
        </member>
8789
        <member name="M:System.Data.SQLite.SQLiteTransaction.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
8790
            <summary>
8791
            Constructs the transaction object, binding it to the supplied connection
8792
            </summary>
8793
            <param name="connection">The connection to open a transaction on</param>
8794
            <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
8795
        </member>
8796
        <member name="M:System.Data.SQLite.SQLiteTransaction.Dispose(System.Boolean)">
8797
            <summary>
8798
            Disposes the transaction.  If it is currently active, any changes are rolled back.
8799
            </summary>
8800
        </member>
8801
        <member name="M:System.Data.SQLite.SQLiteTransaction.Commit">
8802
            <summary>
8803
            Commits the current transaction.
8804
            </summary>
8805
        </member>
8806
        <member name="M:System.Data.SQLite.SQLiteTransaction.Rollback">
8807
            <summary>
8808
            Rolls back the active transaction.
8809
            </summary>
8810
        </member>
8811
        <member name="P:System.Data.SQLite.SQLiteTransaction.Connection">
8812
            <summary>
8813
            Returns the underlying connection to which this transaction applies.
8814
            </summary>
8815
        </member>
8816
        <member name="P:System.Data.SQLite.SQLiteTransaction.DbConnection">
8817
            <summary>
8818
            Forwards to the local Connection property
8819
            </summary>
8820
        </member>
8821
        <member name="P:System.Data.SQLite.SQLiteTransaction.IsolationLevel">
8822
            <summary>
8823
            Gets the isolation level of the transaction.  SQLite only supports Serializable transactions.
8824
            </summary>
8825
        </member>
8826
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.DllFileExtension">
8827
            <summary>
8828
            The file extension used for dynamic link libraries.
8829
            </summary>
8830
        </member>
8831
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.ConfigFileExtension">
8832
            <summary>
8833
            The file extension used for the XML configuration file.
8834
            </summary>
8835
        </member>
8836
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.XmlConfigFileName">
8837
            <summary>
8838
            This is the name of the XML configuration file specific to the
8839
            System.Data.SQLite assembly.
8840
            </summary>
8841
        </member>
8842
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.staticSyncRoot">
8843
            <summary>
8844
            This lock is used to protect the static _SQLiteNativeModuleFileName,
8845
            _SQLiteNativeModuleHandle, and processorArchitecturePlatforms fields.
8846
            </summary>
8847
        </member>
8848
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.processorArchitecturePlatforms">
8849
            <summary>
8850
            This dictionary stores the mappings between processor architecture
8851
            names and platform names.  These mappings are now used for two
8852
            purposes.  First, they are used to determine if the assembly code
8853
            base should be used instead of the location, based upon whether one
8854
            or more of the named sub-directories exist within the assembly code
8855
            base.  Second, they are used to assist in loading the appropriate
8856
            SQLite interop assembly into the current process.
8857
            </summary>
8858
        </member>
8859
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.#cctor">
8860
            <summary>
8861
            For now, this method simply calls the Initialize method.
8862
            </summary>
8863
        </member>
8864
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.MonoRuntimeType">
8865
            <summary>
8866
            This type is only present when running on Mono.
8867
            </summary>
8868
        </member>
8869
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.isMono">
8870
            <summary>
8871
            Keeps track of whether we are running on Mono.  Initially null, it is
8872
            set by the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.IsMono"/> method on its first call.  Later, it
8873
            is returned verbatim by the <see cref="M:System.Data.SQLite.UnsafeNativeMethods.IsMono"/> method.
8874
            </summary>
8875
        </member>
8876
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.IsMono">
8877
            <summary>
8878
            Determines whether or not this assembly is running on Mono.
8879
            </summary>
8880
            <returns>
8881
            Non-zero if this assembly is running on Mono.
8882
            </returns>
8883
        </member>
8884
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.StringFormat(System.IFormatProvider,System.String,System.Object[])">
8885
            <summary>
8886
            This is a wrapper around the
8887
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/> method.
8888
            On Mono, it has to call the method overload without the
8889
            <see cref="T:System.IFormatProvider"/> parameter, due to a bug in Mono.
8890
            </summary>
8891
            <param name="provider">
8892
            This is used for culture-specific formatting.
8893
            </param>
8894
            <param name="format">
8895
            The format string.
8896
            </param>
8897
            <param name="args">
8898
            An array the objects to format.
8899
            </param>
8900
            <returns>
8901
            The resulting string.
8902
            </returns>
8903
        </member>
8904
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.Initialize">
8905
            <summary>
8906
            Attempts to initialize this class by pre-loading the native SQLite
8907
            library for the processor architecture of the current process.
8908
            </summary>
8909
        </member>
8910
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetXmlConfigFileName">
8911
            <summary>
8912
            Queries and returns the XML configuration file name for the assembly
8913
            containing the managed System.Data.SQLite components.
8914
            </summary>
8915
            <returns>
8916
            The XML configuration file name -OR- null if it cannot be determined
8917
            or does not exist.
8918
            </returns>
8919
        </member>
8920
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetSettingValue(System.String,System.String)">
8921
            <summary>
8922
            Queries and returns the value of the specified setting, using the XML
8923
            configuration file and/or the environment variables for the current
8924
            process and/or the current system, when available.
8925
            </summary>
8926
            <param name="name">
8927
            The name of the setting.
8928
            </param>
8929
            <param name="default">
8930
            The value to be returned if the setting has not been set explicitly
8931
            or cannot be determined.
8932
            </param>
8933
            <returns>
8934
            The value of the setting -OR- the default value specified by
8935
            <paramref name="default" /> if it has not been set explicitly or
8936
            cannot be determined.  By default, all references to existing
8937
            environment variables will be expanded to their corresponding values
8938
            within the value to be returned unless either the "No_Expand" or
8939
            "No_Expand_<paramref name="name" />" environment variable is set [to
8940
            anything].
8941
            </returns>
8942
        </member>
8943
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetAssemblyDirectory">
8944
            <summary>
8945
            Queries and returns the directory for the assembly currently being
8946
            executed.
8947
            </summary>
8948
            <returns>
8949
            The directory for the assembly currently being executed -OR- null if
8950
            it cannot be determined.
8951
            </returns>
8952
        </member>
8953
        <member name="F:System.Data.SQLite.UnsafeNativeMethods.PROCESSOR_ARCHITECTURE">
8954
            <summary>
8955
            The name of the environment variable containing the processor
8956
            architecture of the current process.
8957
            </summary>
8958
        </member>
8959
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.LoadLibrary(System.String)">
8960
            <summary>
8961
            This is the P/Invoke method that wraps the native Win32 LoadLibrary
8962
            function.  See the MSDN documentation for full details on what it
8963
            does.
8964
            </summary>
8965
            <param name="fileName">
8966
            The name of the executable library.
8967
            </param>
8968
            <returns>
8969
            The native module handle upon success -OR- IntPtr.Zero on failure.
8970
            </returns>
8971
        </member>
8972
        <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteNativeModuleFileName">
8973
            <summary>
8974
            The native module file name for the native SQLite library or null.
8975
            </summary>
8976
        </member>
8977
        <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteNativeModuleHandle">
8978
            <summary>
8979
            The native module handle for the native SQLite library or the value
8980
            IntPtr.Zero.
8981
            </summary>
8982
        </member>
8983
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.SearchForDirectory(System.String@,System.String@)">
8984
            <summary>
8985
            Searches for the native SQLite library in the directory containing
8986
            the assembly currently being executed as well as the base directory
8987
            for the current application domain.
8988
            </summary>
8989
            <param name="baseDirectory">
8990
            Upon success, this parameter will be modified to refer to the base
8991
            directory containing the native SQLite library.
8992
            </param>
8993
            <param name="processorArchitecture">
8994
            Upon success, this parameter will be modified to refer to the name
8995
            of the immediate directory (i.e. the offset from the base directory)
8996
            containing the native SQLite library.
8997
            </param>
8998
            <returns>
8999
            Non-zero (success) if the native SQLite library was found; otherwise,
9000
            zero (failure).
9001
            </returns>
9002
        </member>
9003
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetBaseDirectory">
9004
            <summary>
9005
            Queries and returns the base directory of the current application
9006
            domain.
9007
            </summary>
9008
            <returns>
9009
            The base directory for the current application domain -OR- null if it
9010
            cannot be determined.
9011
            </returns>
9012
        </member>
9013
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.FixUpDllFileName(System.String)">
9014
            <summary>
9015
            Determines if the dynamic link library file name requires a suffix
9016
            and adds it if necessary.
9017
            </summary>
9018
            <param name="fileName">
9019
            The original dynamic link library file name to inspect.
9020
            </param>
9021
            <returns>
9022
            The dynamic link library file name, possibly modified to include an
9023
            extension.
9024
            </returns>
9025
        </member>
9026
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetProcessorArchitecture">
9027
            <summary>
9028
            Queries and returns the processor architecture of the current
9029
            process.
9030
            </summary>
9031
            <returns>
9032
            The processor architecture of the current process -OR- null if it
9033
            cannot be determined.
9034
            </returns>
9035
        </member>
9036
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetPlatformName(System.String)">
9037
            <summary>
9038
            Given the processor architecture, returns the name of the platform.
9039
            </summary>
9040
            <param name="processorArchitecture">
9041
            The processor architecture to be translated to a platform name.
9042
            </param>
9043
            <returns>
9044
            The platform name for the specified processor architecture -OR- null
9045
            if it cannot be determined.
9046
            </returns>
9047
        </member>
9048
        <member name="M:System.Data.SQLite.UnsafeNativeMethods.PreLoadSQLiteDll(System.String,System.String,System.String@,System.IntPtr@)">
9049
            <summary>
9050
            Attempts to load the native SQLite library based on the specified
9051
            directory and processor architecture.
9052
            </summary>
9053
            <param name="baseDirectory">
9054
            The base directory to use, null for default (the base directory of
9055
            the current application domain).  This directory should contain the
9056
            processor architecture specific sub-directories.
9057
            </param>
9058
            <param name="processorArchitecture">
9059
            The requested processor architecture, null for default (the
9060
            processor architecture of the current process).  This caller should
9061
            almost always specify null for this parameter.
9062
            </param>
9063
            <param name="nativeModuleFileName">
9064
            The candidate native module file name to load will be stored here,
9065
            if necessary.
9066
            </param>
9067
            <param name="nativeModuleHandle">
9068
            The native module handle as returned by LoadLibrary will be stored
9069
            here, if necessary.  This value will be IntPtr.Zero if the call to
9070
            LoadLibrary fails.
9071
            </param>
9072
            <returns>
9073
            Non-zero if the native module was loaded successfully; otherwise,
9074
            zero.
9075
            </returns>
9076
        </member>
9077
        <member name="T:System.Data.SQLite.SR">
9078
            <summary>
9079
              A strongly-typed resource class, for looking up localized strings, etc.
9080
            </summary>
9081
        </member>
9082
        <member name="P:System.Data.SQLite.SR.ResourceManager">
9083
            <summary>
9084
              Returns the cached ResourceManager instance used by this class.
9085
            </summary>
9086
        </member>
9087
        <member name="P:System.Data.SQLite.SR.Culture">
9088
            <summary>
9089
              Overrides the current thread's CurrentUICulture property for all
9090
              resource lookups using this strongly typed resource class.
9091
            </summary>
9092
        </member>
9093
        <member name="P:System.Data.SQLite.SR.DataTypes">
9094
             <summary>
9095
               Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;
9096
            &lt;DocumentElement&gt;
9097
              &lt;DataTypes&gt;
9098
                &lt;TypeName&gt;smallint&lt;/TypeName&gt;
9099
                &lt;ProviderDbType&gt;10&lt;/ProviderDbType&gt;
9100
                &lt;ColumnSize&gt;5&lt;/ColumnSize&gt;
9101
                &lt;DataType&gt;System.Int16&lt;/DataType&gt;
9102
                &lt;CreateFormat&gt;smallint&lt;/CreateFormat&gt;
9103
                &lt;IsAutoIncrementable&gt;false&lt;/IsAutoIncrementable&gt;
9104
                &lt;IsCaseSensitive&gt;false&lt;/IsCaseSensitive&gt;
9105
                &lt;IsFixedLength&gt;true&lt;/IsFixedLength&gt;
9106
                &lt;IsFixedPrecisionScale&gt;true&lt;/IsFixedPrecisionScale&gt;
9107
                &lt;IsLong&gt;false&lt;/IsLong&gt;
9108
                &lt;IsNullable&gt;true&lt;/ [rest of string was truncated]&quot;;.
9109
             </summary>
9110
        </member>
9111
        <member name="P:System.Data.SQLite.SR.Keywords">
9112
            <summary>
9113
              Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE.
9114
            </summary>
9115
        </member>
9116
        <member name="P:System.Data.SQLite.SR.MetaDataCollections">
9117
             <summary>
9118
               Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
9119
            &lt;DocumentElement&gt;
9120
              &lt;MetaDataCollections&gt;
9121
                &lt;CollectionName&gt;MetaDataCollections&lt;/CollectionName&gt;
9122
                &lt;NumberOfRestrictions&gt;0&lt;/NumberOfRestrictions&gt;
9123
                &lt;NumberOfIdentifierParts&gt;0&lt;/NumberOfIdentifierParts&gt;
9124
              &lt;/MetaDataCollections&gt;
9125
              &lt;MetaDataCollections&gt;
9126
                &lt;CollectionName&gt;DataSourceInformation&lt;/CollectionName&gt;
9127
                &lt;NumberOfRestrictions&gt;0&lt;/NumberOfRestrictions&gt;
9128
                &lt;NumberOfIdentifierParts&gt;0&lt;/NumberOfIdentifierParts&gt;
9129
              &lt;/MetaDataCollections&gt;
9130
              &lt;MetaDataC [rest of string was truncated]&quot;;.
9131
             </summary>
9132
        </member>
9133
        <member name="T:System.Data.SQLite.SQLiteContext">
9134
            <summary>
9135
            This class represents a context from the SQLite core library that can
9136
            be passed to the sqlite3_result_*() and associated functions.
9137
            </summary>
9138
        </member>
9139
        <member name="T:System.Data.SQLite.ISQLiteNativeHandle">
9140
            <summary>
9141
            This interface represents a native handle provided by the SQLite core
9142
            library.
9143
            </summary>
9144
        </member>
9145
        <member name="P:System.Data.SQLite.ISQLiteNativeHandle.NativeHandle">
9146
            <summary>
9147
            The native handle value.
9148
            </summary>
9149
        </member>
9150
        <member name="F:System.Data.SQLite.SQLiteContext.pContext">
9151
            <summary>
9152
            The native context handle.
9153
            </summary>
9154
        </member>
9155
        <member name="M:System.Data.SQLite.SQLiteContext.#ctor(System.IntPtr)">
9156
            <summary>
9157
            Constructs an instance of this class using the specified native
9158
            context handle.
9159
            </summary>
9160
            <param name="pContext">
9161
            The native context handle to use.
9162
            </param>
9163
        </member>
9164
        <member name="M:System.Data.SQLite.SQLiteContext.SetNull">
9165
            <summary>
9166
            Sets the context result to NULL.
9167
            </summary>
9168
        </member>
9169
        <member name="M:System.Data.SQLite.SQLiteContext.SetDouble(System.Double)">
9170
            <summary>
9171
            Sets the context result to the specified <see cref="T:System.Double"/>
9172
            value.
9173
            </summary>
9174
            <param name="value">
9175
            The <see cref="T:System.Double"/> value to use.
9176
            </param>
9177
        </member>
9178
        <member name="M:System.Data.SQLite.SQLiteContext.SetInt(System.Int32)">
9179
            <summary>
9180
            Sets the context result to the specified <see cref="T:System.Int32"/>
9181
            value.
9182
            </summary>
9183
            <param name="value">
9184
            The <see cref="T:System.Int32"/> value to use.
9185
            </param>
9186
        </member>
9187
        <member name="M:System.Data.SQLite.SQLiteContext.SetInt64(System.Int64)">
9188
            <summary>
9189
            Sets the context result to the specified <see cref="T:System.Int64"/>
9190
            value.
9191
            </summary>
9192
            <param name="value">
9193
            The <see cref="T:System.Int64"/> value to use.
9194
            </param>
9195
        </member>
9196
        <member name="M:System.Data.SQLite.SQLiteContext.SetString(System.String)">
9197
            <summary>
9198
            Sets the context result to the specified <see cref="T:System.String"/>
9199
            value.
9200
            </summary>
9201
            <param name="value">
9202
            The <see cref="T:System.String"/> value to use.  This value will be
9203
            converted to the UTF-8 encoding prior to being used.
9204
            </param>
9205
        </member>
9206
        <member name="M:System.Data.SQLite.SQLiteContext.SetError(System.String)">
9207
            <summary>
9208
            Sets the context result to the specified <see cref="T:System.String"/>
9209
            value containing an error message.
9210
            </summary>
9211
            <param name="value">
9212
            The <see cref="T:System.String"/> value containing the error message text.
9213
            This value will be converted to the UTF-8 encoding prior to being
9214
            used.
9215
            </param>
9216
        </member>
9217
        <member name="M:System.Data.SQLite.SQLiteContext.SetErrorCode(System.Data.SQLite.SQLiteErrorCode)">
9218
            <summary>
9219
            Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>
9220
            value.
9221
            </summary>
9222
            <param name="value">
9223
            The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to use.
9224
            </param>
9225
        </member>
9226
        <member name="M:System.Data.SQLite.SQLiteContext.SetErrorTooBig">
9227
            <summary>
9228
            Sets the context result to contain the error code SQLITE_TOOBIG.
9229
            </summary>
9230
        </member>
9231
        <member name="M:System.Data.SQLite.SQLiteContext.SetErrorNoMemory">
9232
            <summary>
9233
            Sets the context result to contain the error code SQLITE_NOMEM.
9234
            </summary>
9235
        </member>
9236
        <member name="M:System.Data.SQLite.SQLiteContext.SetBlob(System.Byte[])">
9237
            <summary>
9238
            Sets the context result to the specified <see cref="T:System.Byte"/> array
9239
            value.
9240
            </summary>
9241
            <param name="value">
9242
            The <see cref="T:System.Byte"/> array value to use.
9243
            </param>
9244
        </member>
9245
        <member name="M:System.Data.SQLite.SQLiteContext.SetZeroBlob(System.Int32)">
9246
            <summary>
9247
            Sets the context result to a BLOB of zeros of the specified size.
9248
            </summary>
9249
            <param name="value">
9250
            The number of zero bytes to use for the BLOB context result.
9251
            </param>
9252
        </member>
9253
        <member name="M:System.Data.SQLite.SQLiteContext.SetValue(System.Data.SQLite.SQLiteValue)">
9254
            <summary>
9255
            Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteValue"/>.
9256
            </summary>
9257
            <param name="value">
9258
            The <see cref="T:System.Data.SQLite.SQLiteValue"/> to use.
9259
            </param>
9260
        </member>
9261
        <member name="P:System.Data.SQLite.SQLiteContext.NativeHandle">
9262
            <summary>
9263
            Returns the underlying SQLite native handle associated with this
9264
            object instance.
9265
            </summary>
9266
        </member>
9267
        <member name="T:System.Data.SQLite.SQLiteValue">
9268
            <summary>
9269
            This class represents a value from the SQLite core library that can be
9270
            passed to the sqlite3_value_*() and associated functions.
9271
            </summary>
9272
        </member>
9273
        <member name="F:System.Data.SQLite.SQLiteValue.pValue">
9274
            <summary>
9275
            The native value handle.
9276
            </summary>
9277
        </member>
9278
        <member name="M:System.Data.SQLite.SQLiteValue.#ctor(System.IntPtr)">
9279
            <summary>
9280
            Constructs an instance of this class using the specified native
9281
            value handle.
9282
            </summary>
9283
            <param name="pValue">
9284
            The native value handle to use.
9285
            </param>
9286
        </member>
9287
        <member name="M:System.Data.SQLite.SQLiteValue.PreventNativeAccess">
9288
            <summary>
9289
            Invalidates the native value handle, thereby preventing further
9290
            access to it from this object instance.
9291
            </summary>
9292
        </member>
9293
        <member name="M:System.Data.SQLite.SQLiteValue.ArrayFromSizeAndIntPtr(System.Int32,System.IntPtr)">
9294
            <summary>
9295
            Converts a logical array of native pointers to native sqlite3_value
9296
            structures into a managed array of <see cref="T:System.Data.SQLite.SQLiteValue"/>
9297
            object instances.
9298
            </summary>
9299
            <param name="argc">
9300
            The number of elements in the logical array of native sqlite3_value
9301
            structures.
9302
            </param>
9303
            <param name="argv">
9304
            The native pointer to the logical array of native sqlite3_value
9305
            structures to convert.
9306
            </param>
9307
            <returns>
9308
            The managed array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances or
9309
            null upon failure.
9310
            </returns>
9311
        </member>
9312
        <member name="M:System.Data.SQLite.SQLiteValue.GetTypeAffinity">
9313
            <summary>
9314
            Gets and returns the type affinity associated with this value.
9315
            </summary>
9316
            <returns>
9317
            The type affinity associated with this value.
9318
            </returns>
9319
        </member>
9320
        <member name="M:System.Data.SQLite.SQLiteValue.GetBytes">
9321
            <summary>
9322
            Gets and returns the number of bytes associated with this value, if
9323
            it refers to a UTF-8 encoded string.
9324
            </summary>
9325
            <returns>
9326
            The number of bytes associated with this value.  The returned value
9327
            may be zero.
9328
            </returns>
9329
        </member>
9330
        <member name="M:System.Data.SQLite.SQLiteValue.GetInt">
9331
            <summary>
9332
            Gets and returns the <see cref="T:System.Int32"/> associated with this
9333
            value.
9334
            </summary>
9335
            <returns>
9336
            The <see cref="T:System.Int32"/> associated with this value.
9337
            </returns>
9338
        </member>
9339
        <member name="M:System.Data.SQLite.SQLiteValue.GetInt64">
9340
            <summary>
9341
            Gets and returns the <see cref="T:System.Int64"/> associated with
9342
            this value.
9343
            </summary>
9344
            <returns>
9345
            The <see cref="T:System.Int64"/> associated with this value.
9346
            </returns>
9347
        </member>
9348
        <member name="M:System.Data.SQLite.SQLiteValue.GetDouble">
9349
            <summary>
9350
            Gets and returns the <see cref="T:System.Double"/> associated with this
9351
            value.
9352
            </summary>
9353
            <returns>
9354
            The <see cref="T:System.Double"/> associated with this value.
9355
            </returns>
9356
        </member>
9357
        <member name="M:System.Data.SQLite.SQLiteValue.GetString">
9358
            <summary>
9359
            Gets and returns the <see cref="T:System.String"/> associated with this
9360
            value.
9361
            </summary>
9362
            <returns>
9363
            The <see cref="T:System.String"/> associated with this value.  The value is
9364
            converted from the UTF-8 encoding prior to being returned.
9365
            </returns>
9366
        </member>
9367
        <member name="M:System.Data.SQLite.SQLiteValue.GetBlob">
9368
            <summary>
9369
            Gets and returns the <see cref="T:System.Byte"/> array associated with this
9370
            value.
9371
            </summary>
9372
            <returns>
9373
            The <see cref="T:System.Byte"/> array associated with this value.
9374
            </returns>
9375
        </member>
9376
        <member name="M:System.Data.SQLite.SQLiteValue.Persist">
9377
            <summary>
9378
            Uses the native value handle to obtain and store the managed value
9379
            for this object instance, thus saving it for later use.  The type
9380
            of the managed value is determined by the type affinity of the
9381
            native value.  If the type affinity is not recognized by this
9382
            method, no work is done and false is returned.
9383
            </summary>
9384
            <returns>
9385
            Non-zero if the native value was persisted successfully.
9386
            </returns>
9387
        </member>
9388
        <member name="P:System.Data.SQLite.SQLiteValue.NativeHandle">
9389
            <summary>
9390
            Returns the underlying SQLite native handle associated with this
9391
            object instance.
9392
            </summary>
9393
        </member>
9394
        <member name="P:System.Data.SQLite.SQLiteValue.Persisted">
9395
            <summary>
9396
            Returns non-zero if the native SQLite value has been successfully
9397
            persisted as a managed value within this object instance (i.e. the
9398
            <see cref="P:System.Data.SQLite.SQLiteValue.Value"/> property may then be read successfully).
9399
            </summary>
9400
        </member>
9401
        <member name="P:System.Data.SQLite.SQLiteValue.Value">
9402
            <summary>
9403
            If the managed value for this object instance is available (i.e. it
9404
            has been previously persisted via the <see cref="M:System.Data.SQLite.SQLiteValue.Persist"/>) method,
9405
            that value is returned; otherwise, an exception is thrown.  The
9406
            returned value may be null.
9407
            </summary>
9408
        </member>
9409
        <member name="T:System.Data.SQLite.SQLiteIndexConstraintOp">
9410
            <summary>
9411
            These are the allowed values for the operators that are part of a
9412
            constraint term in the WHERE clause of a query that uses a virtual
9413
            table.
9414
            </summary>
9415
        </member>
9416
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.EqualTo">
9417
            <summary>
9418
            This value represents the equality operator.
9419
            </summary>
9420
        </member>
9421
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThan">
9422
            <summary>
9423
            This value represents the greater than operator.
9424
            </summary>
9425
        </member>
9426
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThanOrEqualTo">
9427
            <summary>
9428
            This value represents the less than or equal to operator.
9429
            </summary>
9430
        </member>
9431
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThan">
9432
            <summary>
9433
            This value represents the less than operator.
9434
            </summary>
9435
        </member>
9436
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThanOrEqualTo">
9437
            <summary>
9438
            This value represents the greater than or equal to operator.
9439
            </summary>
9440
        </member>
9441
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Match">
9442
            <summary>
9443
            This value represents the MATCH operator.
9444
            </summary>
9445
        </member>
9446
        <member name="T:System.Data.SQLite.SQLiteIndexConstraint">
9447
            <summary>
9448
            This class represents the native sqlite3_index_constraint structure
9449
            from the SQLite core library.
9450
            </summary>
9451
        </member>
9452
        <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint)">
9453
            <summary>
9454
            Constructs an instance of this class using the specified native
9455
            sqlite3_index_constraint structure.
9456
            </summary>
9457
            <param name="constraint">
9458
            The native sqlite3_index_constraint structure to use.
9459
            </param>
9460
        </member>
9461
        <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Int32,System.Data.SQLite.SQLiteIndexConstraintOp,System.Byte,System.Int32)">
9462
            <summary>
9463
            Constructs an instance of this class using the specified field
9464
            values.
9465
            </summary>
9466
            <param name="iColumn">
9467
            Column on left-hand side of constraint.
9468
            </param>
9469
            <param name="op">
9470
            Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp"/>).
9471
            </param>
9472
            <param name="usable">
9473
            True if this constraint is usable.
9474
            </param>
9475
            <param name="iTermOffset">
9476
            Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
9477
            should ignore.
9478
            </param>
9479
        </member>
9480
        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iColumn">
9481
            <summary>
9482
            Column on left-hand side of constraint.
9483
            </summary>
9484
        </member>
9485
        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.op">
9486
            <summary>
9487
            Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp"/>).
9488
            </summary>
9489
        </member>
9490
        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.usable">
9491
            <summary>
9492
            True if this constraint is usable.
9493
            </summary>
9494
        </member>
9495
        <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iTermOffset">
9496
            <summary>
9497
            Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
9498
            should ignore.
9499
            </summary>
9500
        </member>
9501
        <member name="T:System.Data.SQLite.SQLiteIndexOrderBy">
9502
            <summary>
9503
            This class represents the native sqlite3_index_orderby structure from
9504
            the SQLite core library.
9505
            </summary>
9506
        </member>
9507
        <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby)">
9508
            <summary>
9509
            Constructs an instance of this class using the specified native
9510
            sqlite3_index_orderby structure.
9511
            </summary>
9512
            <param name="orderBy">
9513
            The native sqlite3_index_orderby structure to use.
9514
            </param>
9515
        </member>
9516
        <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Int32,System.Byte)">
9517
            <summary>
9518
            Constructs an instance of this class using the specified field
9519
            values.
9520
            </summary>
9521
            <param name="iColumn">
9522
            Column number.
9523
            </param>
9524
            <param name="desc">
9525
            True for DESC.  False for ASC.
9526
            </param>
9527
        </member>
9528
        <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.iColumn">
9529
            <summary>
9530
            Column number.
9531
            </summary>
9532
        </member>
9533
        <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.desc">
9534
            <summary>
9535
            True for DESC.  False for ASC.
9536
            </summary>
9537
        </member>
9538
        <member name="T:System.Data.SQLite.SQLiteIndexConstraintUsage">
9539
            <summary>
9540
            This class represents the native sqlite3_index_constraint_usage
9541
            structure from the SQLite core library.
9542
            </summary>
9543
        </member>
9544
        <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor">
9545
            <summary>
9546
            Constructs a default instance of this class.
9547
            </summary>
9548
        </member>
9549
        <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage)">
9550
            <summary>
9551
            Constructs an instance of this class using the specified native
9552
            sqlite3_index_constraint_usage structure.
9553
            </summary>
9554
            <param name="constraintUsage">
9555
            The native sqlite3_index_constraint_usage structure to use.
9556
            </param>
9557
        </member>
9558
        <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Int32,System.Byte)">
9559
            <summary>
9560
            Constructs an instance of this class using the specified field
9561
            values.
9562
            </summary>
9563
            <param name="argvIndex">
9564
            If greater than 0, constraint is part of argv to xFilter.
9565
            </param>
9566
            <param name="omit">
9567
            Do not code a test for this constraint.
9568
            </param>
9569
        </member>
9570
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.argvIndex">
9571
            <summary>
9572
            If greater than 0, constraint is part of argv to xFilter.
9573
            </summary>
9574
        </member>
9575
        <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.omit">
9576
            <summary>
9577
            Do not code a test for this constraint.
9578
            </summary>
9579
        </member>
9580
        <member name="T:System.Data.SQLite.SQLiteIndexInputs">
9581
            <summary>
9582
            This class represents the various inputs provided by the SQLite core
9583
            library to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
9584
            </summary>
9585
        </member>
9586
        <member name="M:System.Data.SQLite.SQLiteIndexInputs.#ctor(System.Int32,System.Int32)">
9587
            <summary>
9588
            Constructs an instance of this class.
9589
            </summary>
9590
            <param name="nConstraint">
9591
            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> instances to
9592
            pre-allocate space for.
9593
            </param>
9594
            <param name="nOrderBy">
9595
            The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> instances to
9596
            pre-allocate space for.
9597
            </param>
9598
        </member>
9599
        <member name="P:System.Data.SQLite.SQLiteIndexInputs.Constraints">
9600
            <summary>
9601
            An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> object instances,
9602
            each containing information supplied by the SQLite core library.
9603
            </summary>
9604
        </member>
9605
        <member name="P:System.Data.SQLite.SQLiteIndexInputs.OrderBys">
9606
            <summary>
9607
            An array of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> object instances,
9608
            each containing information supplied by the SQLite core library.
9609
            </summary>
9610
        </member>
9611
        <member name="T:System.Data.SQLite.SQLiteIndexOutputs">
9612
            <summary>
9613
            This class represents the various outputs provided to the SQLite core
9614
            library by the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
9615
            </summary>
9616
        </member>
9617
        <member name="M:System.Data.SQLite.SQLiteIndexOutputs.#ctor(System.Int32)">
9618
            <summary>
9619
            Constructs an instance of this class.
9620
            </summary>
9621
            <param name="nConstraint">
9622
            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/> instances
9623
            to pre-allocate space for.
9624
            </param>
9625
        </member>
9626
        <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseEstimatedRows">
9627
            <summary>
9628
            Determines if the native estimatedRows field can be used, based on
9629
            the available version of the SQLite core library.
9630
            </summary>
9631
            <returns>
9632
            Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows"/> property is supported
9633
            by the SQLite core library.
9634
            </returns>
9635
        </member>
9636
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ConstraintUsages">
9637
            <summary>
9638
            An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/> object
9639
            instances, each containing information to be supplied to the SQLite
9640
            core library.
9641
            </summary>
9642
        </member>
9643
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexNumber">
9644
            <summary>
9645
            Number used to help identify the selected index.  This value will
9646
            later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/>
9647
            method.
9648
            </summary>
9649
        </member>
9650
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexString">
9651
            <summary>
9652
            String used to help identify the selected index.  This value will
9653
            later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/>
9654
            method.
9655
            </summary>
9656
        </member>
9657
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.NeedToFreeIndexString">
9658
            <summary>
9659
            Non-zero if the index string must be freed by the SQLite core
9660
            library.
9661
            </summary>
9662
        </member>
9663
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.OrderByConsumed">
9664
            <summary>
9665
            True if output is already ordered.
9666
            </summary>
9667
        </member>
9668
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedCost">
9669
            <summary>
9670
            Estimated cost of using this index.  Using a null value here
9671
            indicates that a default estimated cost value should be used.
9672
            </summary>
9673
        </member>
9674
        <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows">
9675
            <summary>
9676
            Estimated number of rows returned.  Using a null value here
9677
            indicates that a default estimated rows value should be used.
9678
            </summary>
9679
        </member>
9680
        <member name="T:System.Data.SQLite.SQLiteIndex">
9681
            <summary>
9682
            This class represents the various inputs and outputs used with the
9683
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
9684
            </summary>
9685
        </member>
9686
        <member name="M:System.Data.SQLite.SQLiteIndex.#ctor(System.Int32,System.Int32)">
9687
            <summary>
9688
            Constructs an instance of this class.
9689
            </summary>
9690
            <param name="nConstraint">
9691
            The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> (and
9692
            <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/>) instances to
9693
            pre-allocate space for.
9694
            </param>
9695
            <param name="nOrderBy">
9696
            The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> instances to
9697
            pre-allocate space for.
9698
            </param>
9699
        </member>
9700
        <member name="M:System.Data.SQLite.SQLiteIndex.FromIntPtr(System.IntPtr,System.Data.SQLite.SQLiteIndex@)">
9701
            <summary>
9702
            Converts a native pointer to a native sqlite3_index_info structure
9703
            into a new <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance.
9704
            </summary>
9705
            <param name="pIndex">
9706
            The native pointer to the native sqlite3_index_info structure to
9707
            convert.
9708
            </param>
9709
            <param name="index">
9710
            Upon success, this parameter will be modified to contain the newly
9711
            created <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance.
9712
            </param>
9713
        </member>
9714
        <member name="M:System.Data.SQLite.SQLiteIndex.ToIntPtr(System.Data.SQLite.SQLiteIndex,System.IntPtr)">
9715
            <summary>
9716
            Populates the outputs of a pre-allocated native sqlite3_index_info
9717
            structure using an existing <see cref="T:System.Data.SQLite.SQLiteIndex"/> object
9718
            instance.
9719
            </summary>
9720
            <param name="index">
9721
            The existing <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing
9722
            the output data to use.
9723
            </param>
9724
            <param name="pIndex">
9725
            The native pointer to the pre-allocated native sqlite3_index_info
9726
            structure.
9727
            </param>
9728
        </member>
9729
        <member name="P:System.Data.SQLite.SQLiteIndex.Inputs">
9730
            <summary>
9731
            The <see cref="T:System.Data.SQLite.SQLiteIndexInputs"/> object instance containing
9732
            the inputs to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
9733
            method.
9734
            </summary>
9735
        </member>
9736
        <member name="P:System.Data.SQLite.SQLiteIndex.Outputs">
9737
            <summary>
9738
            The <see cref="T:System.Data.SQLite.SQLiteIndexOutputs"/> object instance containing
9739
            the outputs from the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
9740
            method.
9741
            </summary>
9742
        </member>
9743
        <member name="T:System.Data.SQLite.SQLiteVirtualTable">
9744
            <summary>
9745
            This class represents a managed virtual table implementation.  It is
9746
            not sealed and should be used as the base class for any user-defined
9747
            virtual table classes implemented in managed code.
9748
            </summary>
9749
        </member>
9750
        <member name="F:System.Data.SQLite.SQLiteVirtualTable.ModuleNameIndex">
9751
            <summary>
9752
            The index within the array of strings provided to the
9753
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
9754
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the
9755
            name of the module implementing this virtual table.
9756
            </summary>
9757
        </member>
9758
        <member name="F:System.Data.SQLite.SQLiteVirtualTable.DatabaseNameIndex">
9759
            <summary>
9760
            The index within the array of strings provided to the
9761
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
9762
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the
9763
            name of the database containing this virtual table.
9764
            </summary>
9765
        </member>
9766
        <member name="F:System.Data.SQLite.SQLiteVirtualTable.TableNameIndex">
9767
            <summary>
9768
            The index within the array of strings provided to the
9769
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
9770
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the
9771
            name of the virtual table.
9772
            </summary>
9773
        </member>
9774
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.#ctor(System.String[])">
9775
            <summary>
9776
            Constructs an instance of this class.
9777
            </summary>
9778
            <param name="arguments">
9779
            The original array of strings provided to the
9780
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
9781
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods.
9782
            </param>
9783
        </member>
9784
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.BestIndex(System.Data.SQLite.SQLiteIndex)">
9785
            <summary>
9786
            This method should normally be used by the
9787
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method in order to
9788
            perform index selection based on the constraints provided by the
9789
            SQLite core library.
9790
            </summary>
9791
            <param name="index">
9792
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
9793
            data for the inputs and outputs relating to index selection.
9794
            </param>
9795
            <returns>
9796
            Non-zero upon success.
9797
            </returns>
9798
        </member>
9799
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Rename(System.String)">
9800
            <summary>
9801
            Attempts to record the renaming of the virtual table associated
9802
            with this object instance.
9803
            </summary>
9804
            <param name="name">
9805
            The new name for the virtual table.
9806
            </param>
9807
            <returns>
9808
            Non-zero upon success.
9809
            </returns>
9810
        </member>
9811
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose">
9812
            <summary>
9813
            Disposes of this object instance.
9814
            </summary>
9815
        </member>
9816
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.CheckDisposed">
9817
            <summary>
9818
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
9819
            instance has been disposed.
9820
            </summary>
9821
        </member>
9822
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose(System.Boolean)">
9823
            <summary>
9824
            Disposes of this object instance.
9825
            </summary>
9826
            <param name="disposing">
9827
            Non-zero if this method is being called from the
9828
            <see cref="M:System.Data.SQLite.SQLiteVirtualTable.Dispose"/> method.  Zero if this method is being called
9829
            from the finalizer.
9830
            </param>
9831
        </member>
9832
        <member name="M:System.Data.SQLite.SQLiteVirtualTable.Finalize">
9833
            <summary>
9834
            Finalizes this object instance.
9835
            </summary>
9836
        </member>
9837
        <member name="P:System.Data.SQLite.SQLiteVirtualTable.Arguments">
9838
            <summary>
9839
            The original array of strings provided to the
9840
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
9841
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods.
9842
            </summary>
9843
        </member>
9844
        <member name="P:System.Data.SQLite.SQLiteVirtualTable.ModuleName">
9845
            <summary>
9846
            The name of the module implementing this virtual table.
9847
            </summary>
9848
        </member>
9849
        <member name="P:System.Data.SQLite.SQLiteVirtualTable.DatabaseName">
9850
            <summary>
9851
            The name of the database containing this virtual table.
9852
            </summary>
9853
        </member>
9854
        <member name="P:System.Data.SQLite.SQLiteVirtualTable.TableName">
9855
            <summary>
9856
            The name of the virtual table.
9857
            </summary>
9858
        </member>
9859
        <member name="P:System.Data.SQLite.SQLiteVirtualTable.Index">
9860
            <summary>
9861
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
9862
            data for the inputs and outputs relating to the most recent index
9863
            selection.
9864
            </summary>
9865
        </member>
9866
        <member name="P:System.Data.SQLite.SQLiteVirtualTable.NativeHandle">
9867
            <summary>
9868
            Returns the underlying SQLite native handle associated with this
9869
            object instance.
9870
            </summary>
9871
        </member>
9872
        <member name="T:System.Data.SQLite.SQLiteVirtualTableCursor">
9873
            <summary>
9874
            This class represents a managed virtual table cursor implementation.
9875
            It is not sealed and should be used as the base class for any
9876
            user-defined virtual table cursor classes implemented in managed code.
9877
            </summary>
9878
        </member>
9879
        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.InvalidRowIndex">
9880
            <summary>
9881
            This value represents an invalid integer row sequence number.
9882
            </summary>
9883
        </member>
9884
        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.rowIndex">
9885
            <summary>
9886
            The field holds the integer row sequence number for the current row
9887
            pointed to by this cursor object instance.
9888
            </summary>
9889
        </member>
9890
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor(System.Data.SQLite.SQLiteVirtualTable)">
9891
            <summary>
9892
            Constructs an instance of this class.
9893
            </summary>
9894
            <param name="table">
9895
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9896
            with this object instance.
9897
            </param>
9898
        </member>
9899
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor">
9900
            <summary>
9901
            Constructs an instance of this class.
9902
            </summary>
9903
        </member>
9904
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.TryPersistValues(System.Data.SQLite.SQLiteValue[])">
9905
            <summary>
9906
            Attempts to persist the specified <see cref="T:System.Data.SQLite.SQLiteValue"/> object
9907
            instances in order to make them available after the
9908
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method returns.
9909
            </summary>
9910
            <param name="values">
9911
            The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances to be
9912
            persisted.
9913
            </param>
9914
            <returns>
9915
            The number of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances that were
9916
            successfully persisted.
9917
            </returns>
9918
        </member>
9919
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
9920
            <summary>
9921
            This method should normally be used by the
9922
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method in order to
9923
            perform filtering of the result rows and/or to record the filtering
9924
            criteria provided by the SQLite core library.
9925
            </summary>
9926
            <param name="indexNumber">
9927
            Number used to help identify the selected index.
9928
            </param>
9929
            <param name="indexString">
9930
            String used to help identify the selected index.
9931
            </param>
9932
            <param name="values">
9933
            The values corresponding to each column in the selected index.
9934
            </param>
9935
        </member>
9936
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.GetRowIndex">
9937
            <summary>
9938
            Determines the integer row sequence number for the current row.
9939
            </summary>
9940
            <returns>
9941
            The integer row sequence number for the current row -OR- zero if
9942
            it cannot be determined.
9943
            </returns>
9944
        </member>
9945
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.NextRowIndex">
9946
            <summary>
9947
            Adjusts the integer row sequence number so that it refers to the
9948
            next row.
9949
            </summary>
9950
        </member>
9951
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose">
9952
            <summary>
9953
            Disposes of this object instance.
9954
            </summary>
9955
        </member>
9956
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.CheckDisposed">
9957
            <summary>
9958
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
9959
            instance has been disposed.
9960
            </summary>
9961
        </member>
9962
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose(System.Boolean)">
9963
            <summary>
9964
            Disposes of this object instance.
9965
            </summary>
9966
            <param name="disposing">
9967
            Non-zero if this method is being called from the
9968
            <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose"/> method.  Zero if this method is being called
9969
            from the finalizer.
9970
            </param>
9971
        </member>
9972
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Finalize">
9973
            <summary>
9974
            Finalizes this object instance.
9975
            </summary>
9976
        </member>
9977
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Table">
9978
            <summary>
9979
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9980
            with this object instance.
9981
            </summary>
9982
        </member>
9983
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexNumber">
9984
            <summary>
9985
            Number used to help identify the selected index.  This value will
9986
            be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
9987
            </summary>
9988
        </member>
9989
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexString">
9990
            <summary>
9991
            String used to help identify the selected index.  This value will
9992
            be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
9993
            </summary>
9994
        </member>
9995
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Values">
9996
            <summary>
9997
            The values used to filter the rows returned via this cursor object
9998
            instance.  This value will be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/>
9999
            method.
10000
            </summary>
10001
        </member>
10002
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.NativeHandle">
10003
            <summary>
10004
            Returns the underlying SQLite native handle associated with this
10005
            object instance.
10006
            </summary>
10007
        </member>
10008
        <member name="T:System.Data.SQLite.ISQLiteNativeModule">
10009
            <summary>
10010
            This interface represents a virtual table implementation written in
10011
            native code.
10012
            </summary>
10013
        </member>
10014
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
10015
            <summary>
10016
            <para>
10017
            This method is called to create a new instance of a virtual table
10018
            in response to a CREATE VIRTUAL TABLE statement. The db parameter
10019
            is a pointer to the SQLite database connection that is executing
10020
            the CREATE VIRTUAL TABLE statement. The pAux argument is the copy
10021
            of the client data pointer that was the fourth argument to the
10022
            sqlite3_create_module() or sqlite3_create_module_v2() call that
10023
            registered the virtual table module. The argv parameter is an
10024
            array of argc pointers to null terminated strings. The first
10025
            string, argv[0], is the name of the module being invoked. The
10026
            module name is the name provided as the second argument to
10027
            sqlite3_create_module() and as the argument to the USING clause of
10028
            the CREATE VIRTUAL TABLE statement that is running. The second,
10029
            argv[1], is the name of the database in which the new virtual table
10030
            is being created. The database name is "main" for the primary
10031
            database, or "temp" for TEMP database, or the name given at the
10032
            end of the ATTACH statement for attached databases. The third
10033
            element of the array, argv[2], is the name of the new virtual
10034
            table, as specified following the TABLE keyword in the CREATE
10035
            VIRTUAL TABLE statement. If present, the fourth and subsequent
10036
            strings in the argv[] array report the arguments to the module name
10037
            in the CREATE VIRTUAL TABLE statement.
10038
            </para>
10039
            <para>
10040
            The job of this method is to construct the new virtual table object
10041
            (an sqlite3_vtab object) and return a pointer to it in *ppVTab.
10042
            </para>
10043
            <para>
10044
            As part of the task of creating a new sqlite3_vtab structure, this
10045
            method must invoke sqlite3_declare_vtab() to tell the SQLite core
10046
            about the columns and datatypes in the virtual table. The
10047
            sqlite3_declare_vtab() API has the following prototype:
10048
            </para>
10049
            <para>
10050
            <code>
10051
            int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable)
10052
            </code>
10053
            </para>
10054
            <para>
10055
            The first argument to sqlite3_declare_vtab() must be the same
10056
            database connection pointer as the first parameter to this method.
10057
            The second argument to sqlite3_declare_vtab() must a
10058
            zero-terminated UTF-8 string that contains a well-formed CREATE
10059
            TABLE statement that defines the columns in the virtual table and
10060
            their data types. The name of the table in this CREATE TABLE
10061
            statement is ignored, as are all constraints. Only the column names
10062
            and datatypes matter. The CREATE TABLE statement string need not to
10063
            be held in persistent memory. The string can be deallocated and/or
10064
            reused as soon as the sqlite3_declare_vtab() routine returns.
10065
            </para>
10066
            </summary>
10067
            <param name="pDb">
10068
            The native database connection handle.
10069
            </param>
10070
            <param name="pAux">
10071
            The original native pointer value that was provided to the
10072
            sqlite3_create_module(), sqlite3_create_module_v2() or
10073
            sqlite3_create_disposable_module() functions.
10074
            </param>
10075
            <param name="argc">
10076
            The number of arguments from the CREATE VIRTUAL TABLE statement.
10077
            </param>
10078
            <param name="argv">
10079
            The array of string arguments from the CREATE VIRTUAL TABLE
10080
            statement.
10081
            </param>
10082
            <param name="pVtab">
10083
            Upon success, this parameter must be modified to point to the newly
10084
            created native sqlite3_vtab derived structure.
10085
            </param>
10086
            <param name="pError">
10087
            Upon failure, this parameter must be modified to point to the error
10088
            message, with the underlying memory having been obtained from the
10089
            sqlite3_malloc() function.
10090
            </param>
10091
            <returns>
10092
            A standard SQLite return code.
10093
            </returns>
10094
        </member>
10095
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
10096
            <summary>
10097
            <para>
10098
            The xConnect method is very similar to xCreate. It has the same
10099
            parameters and constructs a new sqlite3_vtab structure just like
10100
            xCreate. And it must also call sqlite3_declare_vtab() like xCreate.
10101
            </para>
10102
            <para>
10103
            The difference is that xConnect is called to establish a new
10104
            connection to an existing virtual table whereas xCreate is called
10105
            to create a new virtual table from scratch.
10106
            </para>
10107
            <para>
10108
            The xCreate and xConnect methods are only different when the
10109
            virtual table has some kind of backing store that must be
10110
            initialized the first time the virtual table is created. The
10111
            xCreate method creates and initializes the backing store. The
10112
            xConnect method just connects to an existing backing store.
10113
            </para>
10114
            <para>
10115
            As an example, consider a virtual table implementation that
10116
            provides read-only access to existing comma-separated-value (CSV)
10117
            files on disk. There is no backing store that needs to be created
10118
            or initialized for such a virtual table (since the CSV files
10119
            already exist on disk) so the xCreate and xConnect methods will be
10120
            identical for that module.
10121
            </para>
10122
            <para>
10123
            Another example is a virtual table that implements a full-text
10124
            index. The xCreate method must create and initialize data
10125
            structures to hold the dictionary and posting lists for that index.
10126
            The xConnect method, on the other hand, only has to locate and use
10127
            an existing dictionary and posting lists that were created by a
10128
            prior xCreate call.
10129
            </para>
10130
            <para>
10131
            The xConnect method must return SQLITE_OK if it is successful in
10132
            creating the new virtual table, or SQLITE_ERROR if it is not
10133
            successful. If not successful, the sqlite3_vtab structure must not
10134
            be allocated. An error message may optionally be returned in *pzErr
10135
            if unsuccessful. Space to hold the error message string must be
10136
            allocated using an SQLite memory allocation function like
10137
            sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will
10138
            attempt to free the space using sqlite3_free() after the error has
10139
            been reported up to the application.
10140
            </para>
10141
            <para>
10142
            The xConnect method is required for every virtual table
10143
            implementation, though the xCreate and xConnect pointers of the
10144
            sqlite3_module object may point to the same function the virtual
10145
            table does not need to initialize backing store.
10146
            </para>
10147
            </summary>
10148
            <param name="pDb">
10149
            The native database connection handle.
10150
            </param>
10151
            <param name="pAux">
10152
            The original native pointer value that was provided to the
10153
            sqlite3_create_module(), sqlite3_create_module_v2() or
10154
            sqlite3_create_disposable_module() functions.
10155
            </param>
10156
            <param name="argc">
10157
            The number of arguments from the CREATE VIRTUAL TABLE statement.
10158
            </param>
10159
            <param name="argv">
10160
            The array of string arguments from the CREATE VIRTUAL TABLE
10161
            statement.
10162
            </param>
10163
            <param name="pVtab">
10164
            Upon success, this parameter must be modified to point to the newly
10165
            created native sqlite3_vtab derived structure.
10166
            </param>
10167
            <param name="pError">
10168
            Upon failure, this parameter must be modified to point to the error
10169
            message, with the underlying memory having been obtained from the
10170
            sqlite3_malloc() function.
10171
            </param>
10172
            <returns>
10173
            A standard SQLite return code.
10174
            </returns>
10175
        </member>
10176
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
10177
            <summary>
10178
            <para>
10179
            SQLite uses the xBestIndex method of a virtual table module to
10180
            determine the best way to access the virtual table. The xBestIndex
10181
            method has a prototype like this:
10182
            </para>
10183
            <code>
10184
            int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);
10185
            </code>
10186
            <para>
10187
            The SQLite core communicates with the xBestIndex method by filling
10188
            in certain fields of the sqlite3_index_info structure and passing a
10189
            pointer to that structure into xBestIndex as the second parameter.
10190
            The xBestIndex method fills out other fields of this structure
10191
            which forms the reply. The sqlite3_index_info structure looks like
10192
            this:
10193
            </para>
10194
            <code>
10195
             struct sqlite3_index_info {
10196
               /* Inputs */
10197
               const int nConstraint;   /* Number of entries in aConstraint */
10198
               const struct sqlite3_index_constraint {
10199
                  int iColumn;          /* Column on left-hand side of
10200
                                         * constraint */
10201
                  unsigned char op;     /* Constraint operator */
10202
                  unsigned char usable; /* True if this constraint is usable */
10203
                  int iTermOffset;      /* Used internally - xBestIndex should
10204
                                         * ignore */
10205
               } *const aConstraint;    /* Table of WHERE clause constraints */
10206
               const int nOrderBy;      /* Number of terms in the ORDER BY
10207
                                         * clause */
10208
               const struct sqlite3_index_orderby {
10209
                  int iColumn;          /* Column number */
10210
                  unsigned char desc;   /* True for DESC.  False for ASC. */
10211
               } *const aOrderBy;       /* The ORDER BY clause */
10212
               /* Outputs */
10213
               struct sqlite3_index_constraint_usage {
10214
                 int argvIndex;         /* if greater than zero, constraint is
10215
                                         * part of argv to xFilter */
10216
                 unsigned char omit;    /* Do not code a test for this
10217
                                         * constraint */
10218
               } *const aConstraintUsage;
10219
               int idxNum;              /* Number used to identify the index */
10220
               char *idxStr;            /* String, possibly obtained from
10221
                                         * sqlite3_malloc() */
10222
               int needToFreeIdxStr;    /* Free idxStr using sqlite3_free() if
10223
                                         * true */
10224
               int orderByConsumed;     /* True if output is already ordered */
10225
               double estimatedCost;    /* Estimated cost of using this index */
10226
             };
10227
            </code>
10228
            <para>
10229
            In addition, there are some defined constants:
10230
            </para>
10231
            <code>
10232
             #define SQLITE_INDEX_CONSTRAINT_EQ    2
10233
             #define SQLITE_INDEX_CONSTRAINT_GT    4
10234
             #define SQLITE_INDEX_CONSTRAINT_LE    8
10235
             #define SQLITE_INDEX_CONSTRAINT_LT    16
10236
             #define SQLITE_INDEX_CONSTRAINT_GE    32
10237
             #define SQLITE_INDEX_CONSTRAINT_MATCH 64
10238
            </code>
10239
            <para>
10240
            The SQLite core calls the xBestIndex method when it is compiling a
10241
            query that involves a virtual table. In other words, SQLite calls
10242
            this method when it is running sqlite3_prepare() or the equivalent.
10243
            By calling this method, the SQLite core is saying to the virtual
10244
            table that it needs to access some subset of the rows in the
10245
            virtual table and it wants to know the most efficient way to do
10246
            that access. The xBestIndex method replies with information that
10247
            the SQLite core can then use to conduct an efficient search of the
10248
            virtual table.
10249
            </para>
10250
            <para>
10251
            While compiling a single SQL query, the SQLite core might call
10252
            xBestIndex multiple times with different settings in
10253
            sqlite3_index_info. The SQLite core will then select the
10254
            combination that appears to give the best performance.
10255
            </para>
10256
            <para>
10257
            Before calling this method, the SQLite core initializes an instance
10258
            of the sqlite3_index_info structure with information about the
10259
            query that it is currently trying to process. This information
10260
            derives mainly from the WHERE clause and ORDER BY or GROUP BY
10261
            clauses of the query, but also from any ON or USING clauses if the
10262
            query is a join. The information that the SQLite core provides to
10263
            the xBestIndex method is held in the part of the structure that is
10264
            marked as "Inputs". The "Outputs" section is initialized to zero.
10265
            </para>
10266
            <para>
10267
            The information in the sqlite3_index_info structure is ephemeral
10268
            and may be overwritten or deallocated as soon as the xBestIndex
10269
            method returns. If the xBestIndex method needs to remember any part
10270
            of the sqlite3_index_info structure, it should make a copy. Care
10271
            must be take to store the copy in a place where it will be
10272
            deallocated, such as in the idxStr field with needToFreeIdxStr set
10273
            to 1.
10274
            </para>
10275
            <para>
10276
            Note that xBestIndex will always be called before xFilter, since
10277
            the idxNum and idxStr outputs from xBestIndex are required inputs
10278
            to xFilter. However, there is no guarantee that xFilter will be
10279
            called following a successful xBestIndex.
10280
            </para>
10281
            <para>
10282
            The xBestIndex method is required for every virtual table
10283
            implementation.
10284
            </para>
10285
            <para>
10286
            2.3.1 Inputs
10287
            </para>
10288
            <para>
10289
            The main thing that the SQLite core is trying to communicate to the
10290
            virtual table is the constraints that are available to limit the
10291
            number of rows that need to be searched. The aConstraint[] array
10292
            contains one entry for each constraint. There will be exactly
10293
            nConstraint entries in that array.
10294
            </para>
10295
            <para>
10296
            Each constraint will correspond to a term in the WHERE clause or in
10297
            a USING or ON clause that is of the form
10298
            </para>
10299
            <code>
10300
                column OP EXPR
10301
            </code>
10302
            <para>
10303
            Where "column" is a column in the virtual table, OP is an operator
10304
            like "=" or "&lt;", and EXPR is an arbitrary expression. So, for
10305
            example, if the WHERE clause contained a term like this:
10306
            </para>
10307
            <code>
10308
                     a = 5
10309
            </code>
10310
            <para>
10311
            Then one of the constraints would be on the "a" column with
10312
            operator "=" and an expression of "5". Constraints need not have a
10313
            literal representation of the WHERE clause. The query optimizer
10314
            might make transformations to the WHERE clause in order to extract
10315
            as many constraints as it can. So, for example, if the WHERE clause
10316
            contained something like this:
10317
            </para>
10318
            <code>
10319
                     x BETWEEN 10 AND 100 AND 999&gt;y
10320
            </code>
10321
            <para>
10322
            The query optimizer might translate this into three separate
10323
            constraints:
10324
            </para>
10325
            <code>
10326
                     x &gt;= 10
10327
                     x &lt;= 100
10328
                     y &lt; 999
10329
            </code>
10330
            <para>
10331
            For each constraint, the aConstraint[].iColumn field indicates
10332
            which column appears on the left-hand side of the constraint. The
10333
            first column of the virtual table is column 0. The rowid of the
10334
            virtual table is column -1. The aConstraint[].op field indicates
10335
            which operator is used. The SQLITE_INDEX_CONSTRAINT_* constants map
10336
            integer constants into operator values. Columns occur in the order
10337
            they were defined by the call to sqlite3_declare_vtab() in the
10338
            xCreate or xConnect method. Hidden columns are counted when
10339
            determining the column index.
10340
            </para>
10341
            <para>
10342
            The aConstraint[] array contains information about all constraints
10343
            that apply to the virtual table. But some of the constraints might
10344
            not be usable because of the way tables are ordered in a join. The
10345
            xBestIndex method must therefore only consider constraints that
10346
            have an aConstraint[].usable flag which is true.
10347
            </para>
10348
            <para>
10349
            In addition to WHERE clause constraints, the SQLite core also tells
10350
            the xBestIndex method about the ORDER BY clause. (In an aggregate
10351
            query, the SQLite core might put in GROUP BY clause information in
10352
            place of the ORDER BY clause information, but this fact should not
10353
            make any difference to the xBestIndex method.) If all terms of the
10354
            ORDER BY clause are columns in the virtual table, then nOrderBy
10355
            will be the number of terms in the ORDER BY clause and the
10356
            aOrderBy[] array will identify the column for each term in the
10357
            order by clause and whether or not that column is ASC or DESC.
10358
            </para>
10359
            <para>
10360
            2.3.2 Outputs
10361
            </para>
10362
            <para>
10363
            Given all of the information above, the job of the xBestIndex
10364
            method it to figure out the best way to search the virtual table.
10365
            </para>
10366
            <para>
10367
            The xBestIndex method fills the idxNum and idxStr fields with
10368
            information that communicates an indexing strategy to the xFilter
10369
            method. The information in idxNum and idxStr is arbitrary as far as
10370
            the SQLite core is concerned. The SQLite core just copies the
10371
            information through to the xFilter method. Any desired meaning can
10372
            be assigned to idxNum and idxStr as long as xBestIndex and xFilter
10373
            agree on what that meaning is.
10374
            </para>
10375
            <para>
10376
            The idxStr value may be a string obtained from an SQLite memory
10377
            allocation function such as sqlite3_mprintf(). If this is the case,
10378
            then the needToFreeIdxStr flag must be set to true so that the
10379
            SQLite core will know to call sqlite3_free() on that string when it
10380
            has finished with it, and thus avoid a memory leak.
10381
            </para>
10382
            <para>
10383
            If the virtual table will output rows in the order specified by the
10384
            ORDER BY clause, then the orderByConsumed flag may be set to true.
10385
            If the output is not automatically in the correct order then
10386
            orderByConsumed must be left in its default false setting. This
10387
            will indicate to the SQLite core that it will need to do a separate
10388
            sorting pass over the data after it comes out of the virtual table.
10389
            </para>
10390
            <para>
10391
            The estimatedCost field should be set to the estimated number of
10392
            disk access operations required to execute this query against the
10393
            virtual table. The SQLite core will often call xBestIndex multiple
10394
            times with different constraints, obtain multiple cost estimates,
10395
            then choose the query plan that gives the lowest estimate.
10396
            </para>
10397
            <para>
10398
            The aConstraintUsage[] array contains one element for each of the
10399
            nConstraint constraints in the inputs section of the
10400
            sqlite3_index_info structure. The aConstraintUsage[] array is used
10401
            by xBestIndex to tell the core how it is using the constraints.
10402
            </para>
10403
            <para>
10404
            The xBestIndex method may set aConstraintUsage[].argvIndex entries
10405
            to values greater than one. Exactly one entry should be set to 1,
10406
            another to 2, another to 3, and so forth up to as many or as few as
10407
            the xBestIndex method wants. The EXPR of the corresponding
10408
            constraints will then be passed in as the argv[] parameters to
10409
            xFilter.
10410
            </para>
10411
            <para>
10412
            For example, if the aConstraint[3].argvIndex is set to 1, then when
10413
            xFilter is called, the argv[0] passed to xFilter will have the EXPR
10414
            value of the aConstraint[3] constraint.
10415
            </para>
10416
            <para>
10417
            By default, the SQLite core double checks all constraints on each
10418
            row of the virtual table that it receives. If such a check is
10419
            redundant, the xBestFilter method can suppress that double-check by
10420
            setting aConstraintUsage[].omit.
10421
            </para>
10422
            </summary>
10423
            <param name="pVtab">
10424
            The native pointer to the sqlite3_vtab derived structure.
10425
            </param>
10426
            <param name="pIndex">
10427
            The native pointer to the sqlite3_index_info structure.
10428
            </param>
10429
            <returns>
10430
            A standard SQLite return code.
10431
            </returns>
10432
        </member>
10433
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)">
10434
            <summary>
10435
            <para>
10436
            This method releases a connection to a virtual table. Only the
10437
            sqlite3_vtab object is destroyed. The virtual table is not
10438
            destroyed and any backing store associated with the virtual table
10439
            persists. This method undoes the work of xConnect.
10440
            </para>
10441
            <para>
10442
            This method is a destructor for a connection to the virtual table.
10443
            Contrast this method with xDestroy. The xDestroy is a destructor
10444
            for the entire virtual table.
10445
            </para>
10446
            <para>
10447
            The xDisconnect method is required for every virtual table
10448
            implementation, though it is acceptable for the xDisconnect and
10449
            xDestroy methods to be the same function if that makes sense for
10450
            the particular virtual table.
10451
            </para>
10452
            </summary>
10453
            <param name="pVtab">
10454
            The native pointer to the sqlite3_vtab derived structure.
10455
            </param>
10456
            <returns>
10457
            A standard SQLite return code.
10458
            </returns>
10459
        </member>
10460
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)">
10461
            <summary>
10462
            <para>
10463
            This method releases a connection to a virtual table, just like the
10464
            xDisconnect method, and it also destroys the underlying table
10465
            implementation. This method undoes the work of xCreate.
10466
            </para>
10467
            <para>
10468
            The xDisconnect method is called whenever a database connection
10469
            that uses a virtual table is closed. The xDestroy method is only
10470
            called when a DROP TABLE statement is executed against the virtual
10471
            table.
10472
            </para>
10473
            <para>
10474
            The xDestroy method is required for every virtual table
10475
            implementation, though it is acceptable for the xDisconnect and
10476
            xDestroy methods to be the same function if that makes sense for
10477
            the particular virtual table.
10478
            </para>
10479
            </summary>
10480
            <param name="pVtab">
10481
            The native pointer to the sqlite3_vtab derived structure.
10482
            </param>
10483
            <returns>
10484
            A standard SQLite return code.
10485
            </returns>
10486
        </member>
10487
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
10488
            <summary>
10489
            <para>
10490
            The xOpen method creates a new cursor used for accessing (read
10491
            and/or writing) a virtual table. A successful invocation of this
10492
            method will allocate the memory for the sqlite3_vtab_cursor (or a
10493
            subclass), initialize the new object, and make *ppCursor point to
10494
            the new object. The successful call then returns SQLITE_OK.
10495
            </para>
10496
            <para>
10497
            For every successful call to this method, the SQLite core will
10498
            later invoke the xClose method to destroy the allocated cursor.
10499
            </para>
10500
            <para>
10501
            The xOpen method need not initialize the pVtab field of the
10502
            sqlite3_vtab_cursor structure. The SQLite core will take care of
10503
            that chore automatically.
10504
            </para>
10505
            <para>
10506
            A virtual table implementation must be able to support an arbitrary
10507
            number of simultaneously open cursors.
10508
            </para>
10509
            <para>
10510
            When initially opened, the cursor is in an undefined state. The
10511
            SQLite core will invoke the xFilter method on the cursor prior to
10512
            any attempt to position or read from the cursor.
10513
            </para>
10514
            <para>
10515
            The xOpen method is required for every virtual table
10516
            implementation.
10517
            </para>
10518
            </summary>
10519
            <param name="pVtab">
10520
            The native pointer to the sqlite3_vtab derived structure.
10521
            </param>
10522
            <param name="pCursor">
10523
            Upon success, this parameter must be modified to point to the newly
10524
            created native sqlite3_vtab_cursor derived structure.
10525
            </param>
10526
            <returns>
10527
            A standard SQLite return code.
10528
            </returns>
10529
        </member>
10530
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)">
10531
            <summary>
10532
            <para>
10533
            The xClose method closes a cursor previously opened by xOpen. The
10534
            SQLite core will always call xClose once for each cursor opened
10535
            using xOpen.
10536
            </para>
10537
            <para>
10538
            This method must release all resources allocated by the
10539
            corresponding xOpen call. The routine will not be called again even
10540
            if it returns an error. The SQLite core will not use the
10541
            sqlite3_vtab_cursor again after it has been closed.
10542
            </para>
10543
            <para>
10544
            The xClose method is required for every virtual table
10545
            implementation.
10546
            </para>
10547
            </summary>
10548
            <param name="pCursor">
10549
            The native pointer to the sqlite3_vtab_cursor derived structure.
10550
            </param>
10551
            <returns>
10552
            A standard SQLite return code.
10553
            </returns>
10554
        </member>
10555
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
10556
            <summary>
10557
            <para>
10558
            This method begins a search of a virtual table. The first argument
10559
            is a cursor opened by xOpen. The next two argument define a
10560
            particular search index previously chosen by xBestIndex. The
10561
            specific meanings of idxNum and idxStr are unimportant as long as
10562
            xFilter and xBestIndex agree on what that meaning is.
10563
            </para>
10564
            <para>
10565
            The xBestIndex function may have requested the values of certain
10566
            expressions using the aConstraintUsage[].argvIndex values of the
10567
            sqlite3_index_info structure. Those values are passed to xFilter
10568
            using the argc and argv parameters.
10569
            </para>
10570
            <para>
10571
            If the virtual table contains one or more rows that match the
10572
            search criteria, then the cursor must be left point at the first
10573
            row. Subsequent calls to xEof must return false (zero). If there
10574
            are no rows match, then the cursor must be left in a state that
10575
            will cause the xEof to return true (non-zero). The SQLite engine
10576
            will use the xColumn and xRowid methods to access that row content.
10577
            The xNext method will be used to advance to the next row.
10578
            </para>
10579
            <para>
10580
            This method must return SQLITE_OK if successful, or an sqlite error
10581
            code if an error occurs.
10582
            </para>
10583
            <para>
10584
            The xFilter method is required for every virtual table
10585
            implementation.
10586
            </para>
10587
            </summary>
10588
            <param name="pCursor">
10589
            The native pointer to the sqlite3_vtab_cursor derived structure.
10590
            </param>
10591
            <param name="idxNum">
10592
            Number used to help identify the selected index.
10593
            </param>
10594
            <param name="idxStr">
10595
            The native pointer to the UTF-8 encoded string containing the
10596
            string used to help identify the selected index.
10597
            </param>
10598
            <param name="argc">
10599
            The number of native pointers to sqlite3_value structures specified
10600
            in <paramref name="argv" />.
10601
            </param>
10602
            <param name="argv">
10603
            An array of native pointers to sqlite3_value structures containing
10604
            filtering criteria for the selected index.
10605
            </param>
10606
            <returns>
10607
            A standard SQLite return code.
10608
            </returns>
10609
        </member>
10610
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)">
10611
            <summary>
10612
            <para>
10613
            The xNext method advances a virtual table cursor to the next row of
10614
            a result set initiated by xFilter. If the cursor is already
10615
            pointing at the last row when this routine is called, then the
10616
            cursor no longer points to valid data and a subsequent call to the
10617
            xEof method must return true (non-zero). If the cursor is
10618
            successfully advanced to another row of content, then subsequent
10619
            calls to xEof must return false (zero).
10620
            </para>
10621
            <para>
10622
            This method must return SQLITE_OK if successful, or an sqlite error
10623
            code if an error occurs.
10624
            </para>
10625
            <para>
10626
            The xNext method is required for every virtual table
10627
            implementation.
10628
            </para>
10629
            </summary>
10630
            <param name="pCursor">
10631
            The native pointer to the sqlite3_vtab_cursor derived structure.
10632
            </param>
10633
            <returns>
10634
            A standard SQLite return code.
10635
            </returns>
10636
        </member>
10637
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)">
10638
            <summary>
10639
            <para>
10640
            The xEof method must return false (zero) if the specified cursor
10641
            currently points to a valid row of data, or true (non-zero)
10642
            otherwise. This method is called by the SQL engine immediately
10643
            after each xFilter and xNext invocation.
10644
            </para>
10645
            <para>
10646
            The xEof method is required for every virtual table implementation.
10647
            </para>
10648
            </summary>
10649
            <param name="pCursor">
10650
            The native pointer to the sqlite3_vtab_cursor derived structure.
10651
            </param>
10652
            <returns>
10653
            Non-zero if no more rows are available; zero otherwise.
10654
            </returns>
10655
        </member>
10656
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
10657
            <summary>
10658
            <para>
10659
            The SQLite core invokes this method in order to find the value for
10660
            the N-th column of the current row. N is zero-based so the first
10661
            column is numbered 0. The xColumn method may return its result back
10662
            to SQLite using one of the following interface:
10663
            </para>
10664
            <code>
10665
                sqlite3_result_blob()
10666
                sqlite3_result_double()
10667
                sqlite3_result_int()
10668
                sqlite3_result_int64()
10669
                sqlite3_result_null()
10670
                sqlite3_result_text()
10671
                sqlite3_result_text16()
10672
                sqlite3_result_text16le()
10673
                sqlite3_result_text16be()
10674
                sqlite3_result_zeroblob()
10675
            </code>
10676
            <para>
10677
            If the xColumn method implementation calls none of the functions
10678
            above, then the value of the column defaults to an SQL NULL.
10679
            </para>
10680
            <para>
10681
            To raise an error, the xColumn method should use one of the
10682
            result_text() methods to set the error message text, then return an
10683
            appropriate error code. The xColumn method must return SQLITE_OK on
10684
            success.
10685
            </para>
10686
            <para>
10687
            The xColumn method is required for every virtual table
10688
            implementation.
10689
            </para>
10690
            </summary>
10691
            <param name="pCursor">
10692
            The native pointer to the sqlite3_vtab_cursor derived structure.
10693
            </param>
10694
            <param name="pContext">
10695
            The native pointer to the sqlite3_context structure to be used
10696
            for returning the specified column value to the SQLite core
10697
            library.
10698
            </param>
10699
            <param name="index">
10700
            The zero-based index corresponding to the column containing the
10701
            value to be returned.
10702
            </param>
10703
            <returns>
10704
            A standard SQLite return code.
10705
            </returns>
10706
        </member>
10707
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
10708
            <summary>
10709
            <para>
10710
            A successful invocation of this method will cause *pRowid to be
10711
            filled with the rowid of row that the virtual table cursor pCur is
10712
            currently pointing at. This method returns SQLITE_OK on success. It
10713
            returns an appropriate error code on failure.
10714
            </para>
10715
            <para>
10716
            The xRowid method is required for every virtual table
10717
            implementation.
10718
            </para>
10719
            </summary>
10720
            <param name="pCursor">
10721
            The native pointer to the sqlite3_vtab_cursor derived structure.
10722
            </param>
10723
            <param name="rowId">
10724
            Upon success, this parameter must be modified to contain the unique
10725
            integer row identifier for the current row for the specified cursor.
10726
            </param>
10727
            <returns>
10728
            A standard SQLite return code.
10729
            </returns>
10730
        </member>
10731
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
10732
            <summary>
10733
            <para>
10734
            All changes to a virtual table are made using the xUpdate method.
10735
            This one method can be used to insert, delete, or update.
10736
            </para>
10737
            <para>
10738
            The argc parameter specifies the number of entries in the argv
10739
            array. The value of argc will be 1 for a pure delete operation or
10740
            N+2 for an insert or replace or update where N is the number of
10741
            columns in the table. In the previous sentence, N includes any
10742
            hidden columns.
10743
            </para>
10744
            <para>
10745
            Every argv entry will have a non-NULL value in C but may contain
10746
            the SQL value NULL. In other words, it is always true that
10747
            argv[i]!=0 for i between 0 and argc-1. However, it might be the
10748
            case that sqlite3_value_type(argv[i])==SQLITE_NULL.
10749
            </para>
10750
            <para>
10751
            The argv[0] parameter is the rowid of a row in the virtual table
10752
            to be deleted. If argv[0] is an SQL NULL, then no deletion occurs.
10753
            </para>
10754
            <para>
10755
            The argv[1] parameter is the rowid of a new row to be inserted into
10756
            the virtual table. If argv[1] is an SQL NULL, then the
10757
            implementation must choose a rowid for the newly inserted row.
10758
            Subsequent argv[] entries contain values of the columns of the
10759
            virtual table, in the order that the columns were declared. The
10760
            number of columns will match the table declaration that the
10761
            xConnect or xCreate method made using the sqlite3_declare_vtab()
10762
            call. All hidden columns are included.
10763
            </para>
10764
            <para>
10765
            When doing an insert without a rowid (argc>1, argv[1] is an SQL
10766
            NULL), the implementation must set *pRowid to the rowid of the
10767
            newly inserted row; this will become the value returned by the
10768
            sqlite3_last_insert_rowid() function. Setting this value in all the
10769
            other cases is a harmless no-op; the SQLite engine ignores the
10770
            *pRowid return value if argc==1 or argv[1] is not an SQL NULL.
10771
            </para>
10772
            <para>
10773
            Each call to xUpdate will fall into one of cases shown below. Note
10774
            that references to argv[i] mean the SQL value held within the
10775
            argv[i] object, not the argv[i] object itself.
10776
            </para>
10777
            <code>
10778
                argc = 1
10779
            </code>
10780
            <para>
10781
                    The single row with rowid equal to argv[0] is deleted. No
10782
                    insert occurs.
10783
            </para>
10784
            <code>
10785
                argc > 1
10786
                argv[0] = NULL
10787
            </code>
10788
            <para>
10789
                    A new row is inserted with a rowid argv[1] and column
10790
                    values in argv[2] and following. If argv[1] is an SQL NULL,
10791
                    the a new unique rowid is generated automatically.
10792
            </para>
10793
            <code>
10794
                argc > 1
10795
                argv[0] ? NULL
10796
                argv[0] = argv[1]
10797
            </code>
10798
            <para>
10799
                    The row with rowid argv[0] is updated with new values in
10800
                    argv[2] and following parameters.
10801
            </para>
10802
            <code>
10803
                argc > 1
10804
                argv[0] ? NULL
10805
                argv[0] ? argv[1]
10806
            </code>
10807
            <para>
10808
                    The row with rowid argv[0] is updated with rowid argv[1]
10809
                    and new values in argv[2] and following parameters. This
10810
                    will occur when an SQL statement updates a rowid, as in
10811
                    the statement:
10812
            </para>
10813
            <code>
10814
                        UPDATE table SET rowid=rowid+1 WHERE ...;
10815
            </code>
10816
            <para>
10817
            The xUpdate method must return SQLITE_OK if and only if it is
10818
            successful. If a failure occurs, the xUpdate must return an
10819
            appropriate error code. On a failure, the pVTab->zErrMsg element
10820
            may optionally be replaced with error message text stored in memory
10821
            allocated from SQLite using functions such as sqlite3_mprintf() or
10822
            sqlite3_malloc().
10823
            </para>
10824
            <para>
10825
            If the xUpdate method violates some constraint of the virtual table
10826
            (including, but not limited to, attempting to store a value of the
10827
            wrong datatype, attempting to store a value that is too large or
10828
            too small, or attempting to change a read-only value) then the
10829
            xUpdate must fail with an appropriate error code.
10830
            </para>
10831
            <para>
10832
            There might be one or more sqlite3_vtab_cursor objects open and in
10833
            use on the virtual table instance and perhaps even on the row of
10834
            the virtual table when the xUpdate method is invoked. The
10835
            implementation of xUpdate must be prepared for attempts to delete
10836
            or modify rows of the table out from other existing cursors. If the
10837
            virtual table cannot accommodate such changes, the xUpdate method
10838
            must return an error code.
10839
            </para>
10840
            <para>
10841
            The xUpdate method is optional. If the xUpdate pointer in the
10842
            sqlite3_module for a virtual table is a NULL pointer, then the
10843
            virtual table is read-only.
10844
            </para>
10845
            </summary>
10846
            <param name="pVtab">
10847
            The native pointer to the sqlite3_vtab derived structure.
10848
            </param>
10849
            <param name="argc">
10850
            The number of new or modified column values contained in
10851
            <paramref name="argv" />.
10852
            </param>
10853
            <param name="argv">
10854
            The array of native pointers to sqlite3_value structures containing
10855
            the new or modified column values, if any.
10856
            </param>
10857
            <param name="rowId">
10858
            Upon success, this parameter must be modified to contain the unique
10859
            integer row identifier for the row that was inserted, if any.
10860
            </param>
10861
            <returns>
10862
            A standard SQLite return code.
10863
            </returns>
10864
        </member>
10865
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)">
10866
            <summary>
10867
            <para>
10868
            This method begins a transaction on a virtual table. This is method
10869
            is optional. The xBegin pointer of sqlite3_module may be NULL.
10870
            </para>
10871
            <para>
10872
            This method is always followed by one call to either the xCommit or
10873
            xRollback method. Virtual table transactions do not nest, so the
10874
            xBegin method will not be invoked more than once on a single
10875
            virtual table without an intervening call to either xCommit or
10876
            xRollback. Multiple calls to other methods can and likely will
10877
            occur in between the xBegin and the corresponding xCommit or
10878
            xRollback.
10879
            </para>
10880
            </summary>
10881
            <param name="pVtab">
10882
            The native pointer to the sqlite3_vtab derived structure.
10883
            </param>
10884
            <returns>
10885
            A standard SQLite return code.
10886
            </returns>
10887
        </member>
10888
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)">
10889
            <summary>
10890
            <para>
10891
            This method signals the start of a two-phase commit on a virtual
10892
            table. This is method is optional. The xSync pointer of
10893
            sqlite3_module may be NULL.
10894
            </para>
10895
            <para>
10896
            This method is only invoked after call to the xBegin method and
10897
            prior to an xCommit or xRollback. In order to implement two-phase
10898
            commit, the xSync method on all virtual tables is invoked prior to
10899
            invoking the xCommit method on any virtual table. If any of the
10900
            xSync methods fail, the entire transaction is rolled back.
10901
            </para>
10902
            </summary>
10903
            <param name="pVtab">
10904
            The native pointer to the sqlite3_vtab derived structure.
10905
            </param>
10906
            <returns>
10907
            A standard SQLite return code.
10908
            </returns>
10909
        </member>
10910
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)">
10911
            <summary>
10912
            <para>
10913
            This method causes a virtual table transaction to commit. This is
10914
            method is optional. The xCommit pointer of sqlite3_module may be
10915
            NULL.
10916
            </para>
10917
            <para>
10918
            A call to this method always follows a prior call to xBegin and
10919
            xSync.
10920
            </para>
10921
            </summary>
10922
            <param name="pVtab">
10923
            The native pointer to the sqlite3_vtab derived structure.
10924
            </param>
10925
            <returns>
10926
            A standard SQLite return code.
10927
            </returns>
10928
        </member>
10929
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)">
10930
            <summary>
10931
            <para>
10932
            This method causes a virtual table transaction to rollback. This is
10933
            method is optional. The xRollback pointer of sqlite3_module may be
10934
            NULL.
10935
            </para>
10936
            <para>
10937
            A call to this method always follows a prior call to xBegin.
10938
            </para>
10939
            </summary>
10940
            <param name="pVtab">
10941
            The native pointer to the sqlite3_vtab derived structure.
10942
            </param>
10943
            <returns>
10944
            A standard SQLite return code.
10945
            </returns>
10946
        </member>
10947
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
10948
            <summary>
10949
            <para>
10950
            This method provides notification that the virtual table
10951
            implementation that the virtual table will be given a new name. If
10952
            this method returns SQLITE_OK then SQLite renames the table. If
10953
            this method returns an error code then the renaming is prevented.
10954
            </para>
10955
            <para>
10956
            The xRename method is required for every virtual table
10957
            implementation.
10958
            </para>
10959
            </summary>
10960
            <param name="pVtab">
10961
            The native pointer to the sqlite3_vtab derived structure.
10962
            </param>
10963
            <param name="nArg">
10964
            The number of arguments to the function being sought.
10965
            </param>
10966
            <param name="zName">
10967
            The name of the function being sought.
10968
            </param>
10969
            <param name="callback">
10970
            Upon success, this parameter must be modified to contain the
10971
            delegate responsible for implementing the specified function.
10972
            </param>
10973
            <param name="pClientData">
10974
            Upon success, this parameter must be modified to contain the
10975
            native user-data pointer associated with
10976
            <paramref name="callback" />.
10977
            </param>
10978
            <returns>
10979
            Non-zero if the specified function was found; zero otherwise.
10980
            </returns>
10981
        </member>
10982
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
10983
            <summary>
10984
            <para>
10985
            This method provides notification that the virtual table
10986
            implementation that the virtual table will be given a new name. If
10987
            this method returns SQLITE_OK then SQLite renames the table. If
10988
            this method returns an error code then the renaming is prevented.
10989
            </para>
10990
            <para>
10991
            The xRename method is required for every virtual table
10992
            implementation.
10993
            </para>
10994
            </summary>
10995
            <param name="pVtab">
10996
            The native pointer to the sqlite3_vtab derived structure.
10997
            </param>
10998
            <param name="zNew">
10999
            The native pointer to the UTF-8 encoded string containing the new
11000
            name for the virtual table.
11001
            </param>
11002
            <returns>
11003
            A standard SQLite return code.
11004
            </returns>
11005
        </member>
11006
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
11007
            <summary>
11008
            <para>
11009
            These methods provide the virtual table implementation an
11010
            opportunity to implement nested transactions. They are always
11011
            optional and will only be called in SQLite version 3.7.7 and later.
11012
            </para>
11013
            <para>
11014
            When xSavepoint(X,N) is invoked, that is a signal to the virtual
11015
            table X that it should save its current state as savepoint N. A
11016
            subsequent call to xRollbackTo(X,R) means that the state of the
11017
            virtual table should return to what it was when xSavepoint(X,R) was
11018
            last called. The call to xRollbackTo(X,R) will invalidate all
11019
            savepoints with N>R; none of the invalided savepoints will be
11020
            rolled back or released without first being reinitialized by a call
11021
            to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints
11022
            where N>=M.
11023
            </para>
11024
            <para>
11025
            None of the xSavepoint(), xRelease(), or xRollbackTo() methods will
11026
            ever be called except in between calls to xBegin() and either
11027
            xCommit() or xRollback().
11028
            </para>
11029
            </summary>
11030
            <param name="pVtab">
11031
            The native pointer to the sqlite3_vtab derived structure.
11032
            </param>
11033
            <param name="iSavepoint">
11034
            This is an integer identifier under which the the current state of
11035
            the virtual table should be saved.
11036
            </param>
11037
            <returns>
11038
            A standard SQLite return code.
11039
            </returns>
11040
        </member>
11041
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
11042
            <summary>
11043
            <para>
11044
            These methods provide the virtual table implementation an
11045
            opportunity to implement nested transactions. They are always
11046
            optional and will only be called in SQLite version 3.7.7 and later.
11047
            </para>
11048
            <para>
11049
            When xSavepoint(X,N) is invoked, that is a signal to the virtual
11050
            table X that it should save its current state as savepoint N. A
11051
            subsequent call to xRollbackTo(X,R) means that the state of the
11052
            virtual table should return to what it was when xSavepoint(X,R) was
11053
            last called. The call to xRollbackTo(X,R) will invalidate all
11054
            savepoints with N>R; none of the invalided savepoints will be
11055
            rolled back or released without first being reinitialized by a call
11056
            to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints
11057
            where N>=M.
11058
            </para>
11059
            <para>
11060
            None of the xSavepoint(), xRelease(), or xRollbackTo() methods will
11061
            ever be called except in between calls to xBegin() and either
11062
            xCommit() or xRollback().
11063
            </para>
11064
            </summary>
11065
            <param name="pVtab">
11066
            The native pointer to the sqlite3_vtab derived structure.
11067
            </param>
11068
            <param name="iSavepoint">
11069
            This is an integer used to indicate that any saved states with an
11070
            identifier greater than or equal to this should be deleted by the
11071
            virtual table.
11072
            </param>
11073
            <returns>
11074
            A standard SQLite return code.
11075
            </returns>
11076
        </member>
11077
        <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
11078
            <summary>
11079
            <para>
11080
            These methods provide the virtual table implementation an
11081
            opportunity to implement nested transactions. They are always
11082
            optional and will only be called in SQLite version 3.7.7 and later.
11083
            </para>
11084
            <para>
11085
            When xSavepoint(X,N) is invoked, that is a signal to the virtual
11086
            table X that it should save its current state as savepoint N. A
11087
            subsequent call to xRollbackTo(X,R) means that the state of the
11088
            virtual table should return to what it was when xSavepoint(X,R) was
11089
            last called. The call to xRollbackTo(X,R) will invalidate all
11090
            savepoints with N>R; none of the invalided savepoints will be
11091
            rolled back or released without first being reinitialized by a call
11092
            to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints
11093
            where N>=M.
11094
            </para>
11095
            <para>
11096
            None of the xSavepoint(), xRelease(), or xRollbackTo() methods will
11097
            ever be called except in between calls to xBegin() and either
11098
            xCommit() or xRollback().
11099
            </para>
11100
            </summary>
11101
            <param name="pVtab">
11102
            The native pointer to the sqlite3_vtab derived structure.
11103
            </param>
11104
            <param name="iSavepoint">
11105
            This is an integer identifier used to specify a specific saved
11106
            state for the virtual table for it to restore itself back to, which
11107
            should also have the effect of deleting all saved states with an
11108
            integer identifier greater than this one.
11109
            </param>
11110
            <returns>
11111
            A standard SQLite return code.
11112
            </returns>
11113
        </member>
11114
        <member name="T:System.Data.SQLite.ISQLiteManagedModule">
11115
            <summary>
11116
            This interface represents a virtual table implementation written in
11117
            managed code.
11118
            </summary>
11119
        </member>
11120
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
11121
            <summary>
11122
            This method is called in response to the
11123
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11124
            </summary>
11125
            <param name="connection">
11126
            The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
11127
            the virtual table.
11128
            </param>
11129
            <param name="pClientData">
11130
            The native user-data pointer associated with this module, as it was
11131
            provided to the SQLite core library when the native module instance
11132
            was created.
11133
            </param>
11134
            <param name="arguments">
11135
            The module name, database name, virtual table name, and all other
11136
            arguments passed to the CREATE VIRTUAL TABLE statement.
11137
            </param>
11138
            <param name="table">
11139
            Upon success, this parameter must be modified to contain the
11140
            <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
11141
            the virtual table.
11142
            </param>
11143
            <param name="error">
11144
            Upon failure, this parameter must be modified to contain an error
11145
            message.
11146
            </param>
11147
            <returns>
11148
            A standard SQLite return code.
11149
            </returns>
11150
        </member>
11151
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
11152
            <summary>
11153
            This method is called in response to the
11154
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11155
            </summary>
11156
            <param name="connection">
11157
            The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
11158
            the virtual table.
11159
            </param>
11160
            <param name="pClientData">
11161
            The native user-data pointer associated with this module, as it was
11162
            provided to the SQLite core library when the native module instance
11163
            was created.
11164
            </param>
11165
            <param name="arguments">
11166
            The module name, database name, virtual table name, and all other
11167
            arguments passed to the CREATE VIRTUAL TABLE statement.
11168
            </param>
11169
            <param name="table">
11170
            Upon success, this parameter must be modified to contain the
11171
            <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
11172
            the virtual table.
11173
            </param>
11174
            <param name="error">
11175
            Upon failure, this parameter must be modified to contain an error
11176
            message.
11177
            </param>
11178
            <returns>
11179
            A standard SQLite return code.
11180
            </returns>
11181
        </member>
11182
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
11183
            <summary>
11184
            This method is called in response to the
11185
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
11186
            </summary>
11187
            <param name="table">
11188
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11189
            with this virtual table.
11190
            </param>
11191
            <param name="index">
11192
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
11193
            data for the inputs and outputs relating to index selection.
11194
            </param>
11195
            <returns>
11196
            A standard SQLite return code.
11197
            </returns>
11198
        </member>
11199
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
11200
            <summary>
11201
            This method is called in response to the
11202
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
11203
            </summary>
11204
            <param name="table">
11205
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11206
            with this virtual table.
11207
            </param>
11208
            <returns>
11209
            A standard SQLite return code.
11210
            </returns>
11211
        </member>
11212
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
11213
            <summary>
11214
            This method is called in response to the
11215
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
11216
            </summary>
11217
            <param name="table">
11218
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11219
            with this virtual table.
11220
            </param>
11221
            <returns>
11222
            A standard SQLite return code.
11223
            </returns>
11224
        </member>
11225
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
11226
            <summary>
11227
            This method is called in response to the
11228
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
11229
            </summary>
11230
            <param name="table">
11231
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11232
            with this virtual table.
11233
            </param>
11234
            <param name="cursor">
11235
            Upon success, this parameter must be modified to contain the
11236
            <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance associated
11237
            with the newly opened virtual table cursor.
11238
            </param>
11239
            <returns>
11240
            A standard SQLite return code.
11241
            </returns>
11242
        </member>
11243
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
11244
            <summary>
11245
            This method is called in response to the
11246
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
11247
            </summary>
11248
            <param name="cursor">
11249
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11250
            associated with the previously opened virtual table cursor to be
11251
            used.
11252
            </param>
11253
            <returns>
11254
            A standard SQLite return code.
11255
            </returns>
11256
        </member>
11257
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
11258
            <summary>
11259
            This method is called in response to the
11260
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11261
            </summary>
11262
            <param name="cursor">
11263
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11264
            associated with the previously opened virtual table cursor to be
11265
            used.
11266
            </param>
11267
            <param name="indexNumber">
11268
            Number used to help identify the selected index.
11269
            </param>
11270
            <param name="indexString">
11271
            String used to help identify the selected index.
11272
            </param>
11273
            <param name="values">
11274
            The values corresponding to each column in the selected index.
11275
            </param>
11276
            <returns>
11277
            A standard SQLite return code.
11278
            </returns>
11279
        </member>
11280
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
11281
            <summary>
11282
            This method is called in response to the
11283
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
11284
            </summary>
11285
            <param name="cursor">
11286
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11287
            associated with the previously opened virtual table cursor to be
11288
            used.
11289
            </param>
11290
            <returns>
11291
            A standard SQLite return code.
11292
            </returns>
11293
        </member>
11294
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
11295
            <summary>
11296
            This method is called in response to the
11297
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
11298
            </summary>
11299
            <param name="cursor">
11300
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11301
            associated with the previously opened virtual table cursor to be
11302
            used.
11303
            </param>
11304
            <returns>
11305
            Non-zero if no more rows are available; zero otherwise.
11306
            </returns>
11307
        </member>
11308
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
11309
            <summary>
11310
            This method is called in response to the
11311
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11312
            </summary>
11313
            <param name="cursor">
11314
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11315
            associated with the previously opened virtual table cursor to be
11316
            used.
11317
            </param>
11318
            <param name="context">
11319
            The <see cref="T:System.Data.SQLite.SQLiteContext"/> object instance to be used for
11320
            returning the specified column value to the SQLite core library.
11321
            </param>
11322
            <param name="index">
11323
            The zero-based index corresponding to the column containing the
11324
            value to be returned.
11325
            </param>
11326
            <returns>
11327
            A standard SQLite return code.
11328
            </returns>
11329
        </member>
11330
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
11331
            <summary>
11332
            This method is called in response to the
11333
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
11334
            </summary>
11335
            <param name="cursor">
11336
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11337
            associated with the previously opened virtual table cursor to be
11338
            used.
11339
            </param>
11340
            <param name="rowId">
11341
            Upon success, this parameter must be modified to contain the unique
11342
            integer row identifier for the current row for the specified cursor.
11343
            </param>
11344
            <returns>
11345
            A standard SQLite return code.
11346
            </returns>
11347
        </member>
11348
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
11349
            <summary>
11350
            This method is called in response to the
11351
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11352
            </summary>
11353
            <param name="table">
11354
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11355
            with this virtual table.
11356
            </param>
11357
            <param name="values">
11358
            The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances containing
11359
            the new or modified column values, if any.
11360
            </param>
11361
            <param name="rowId">
11362
            Upon success, this parameter must be modified to contain the unique
11363
            integer row identifier for the row that was inserted, if any.
11364
            </param>
11365
            <returns>
11366
            A standard SQLite return code.
11367
            </returns>
11368
        </member>
11369
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
11370
            <summary>
11371
            This method is called in response to the
11372
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
11373
            </summary>
11374
            <param name="table">
11375
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11376
            with this virtual table.
11377
            </param>
11378
            <returns>
11379
            A standard SQLite return code.
11380
            </returns>
11381
        </member>
11382
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
11383
            <summary>
11384
            This method is called in response to the
11385
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
11386
            </summary>
11387
            <param name="table">
11388
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11389
            with this virtual table.
11390
            </param>
11391
            <returns>
11392
            A standard SQLite return code.
11393
            </returns>
11394
        </member>
11395
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
11396
            <summary>
11397
            This method is called in response to the
11398
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
11399
            </summary>
11400
            <param name="table">
11401
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11402
            with this virtual table.
11403
            </param>
11404
            <returns>
11405
            A standard SQLite return code.
11406
            </returns>
11407
        </member>
11408
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
11409
            <summary>
11410
            This method is called in response to the
11411
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
11412
            </summary>
11413
            <param name="table">
11414
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11415
            with this virtual table.
11416
            </param>
11417
            <returns>
11418
            A standard SQLite return code.
11419
            </returns>
11420
        </member>
11421
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
11422
            <summary>
11423
            This method is called in response to the
11424
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11425
            </summary>
11426
            <param name="table">
11427
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11428
            with this virtual table.
11429
            </param>
11430
            <param name="argumentCount">
11431
            The number of arguments to the function being sought.
11432
            </param>
11433
            <param name="name">
11434
            The name of the function being sought.
11435
            </param>
11436
            <param name="function">
11437
            Upon success, this parameter must be modified to contain the
11438
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance responsible for
11439
            implementing the specified function.
11440
            </param>
11441
            <param name="pClientData">
11442
            Upon success, this parameter must be modified to contain the
11443
            native user-data pointer associated with
11444
            <paramref name="function"/>.
11445
            </param>
11446
            <returns>
11447
            Non-zero if the specified function was found; zero otherwise.
11448
            </returns>
11449
        </member>
11450
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
11451
            <summary>
11452
            This method is called in response to the
11453
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
11454
            </summary>
11455
            <param name="table">
11456
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11457
            with this virtual table.
11458
            </param>
11459
            <param name="newName">
11460
            The new name for the virtual table.
11461
            </param>
11462
            <returns>
11463
            A standard SQLite return code.
11464
            </returns>
11465
        </member>
11466
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
11467
            <summary>
11468
            This method is called in response to the
11469
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
11470
            </summary>
11471
            <param name="table">
11472
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11473
            with this virtual table.
11474
            </param>
11475
            <param name="savepoint">
11476
            This is an integer identifier under which the the current state of
11477
            the virtual table should be saved.
11478
            </param>
11479
            <returns>
11480
            A standard SQLite return code.
11481
            </returns>
11482
        </member>
11483
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
11484
            <summary>
11485
            This method is called in response to the
11486
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
11487
            </summary>
11488
            <param name="table">
11489
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11490
            with this virtual table.
11491
            </param>
11492
            <param name="savepoint">
11493
            This is an integer used to indicate that any saved states with an
11494
            identifier greater than or equal to this should be deleted by the
11495
            virtual table.
11496
            </param>
11497
            <returns>
11498
            A standard SQLite return code.
11499
            </returns>
11500
        </member>
11501
        <member name="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
11502
            <summary>
11503
            This method is called in response to the
11504
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
11505
            </summary>
11506
            <param name="table">
11507
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11508
            with this virtual table.
11509
            </param>
11510
            <param name="savepoint">
11511
            This is an integer identifier used to specify a specific saved
11512
            state for the virtual table for it to restore itself back to, which
11513
            should also have the effect of deleting all saved states with an
11514
            integer identifier greater than this one.
11515
            </param>
11516
            <returns>
11517
            A standard SQLite return code.
11518
            </returns>
11519
        </member>
11520
        <member name="P:System.Data.SQLite.ISQLiteManagedModule.Declared">
11521
            <summary>
11522
            Returns non-zero if the schema for the virtual table has been
11523
            declared.
11524
            </summary>
11525
        </member>
11526
        <member name="P:System.Data.SQLite.ISQLiteManagedModule.Name">
11527
            <summary>
11528
            Returns the name of the module as it was registered with the SQLite
11529
            core library.
11530
            </summary>
11531
        </member>
11532
        <member name="T:System.Data.SQLite.SQLiteMemory">
11533
            <summary>
11534
            This class contains static methods that are used to allocate,
11535
            manipulate, and free native memory provided by the SQLite core library.
11536
            </summary>
11537
        </member>
11538
        <member name="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)">
11539
            <summary>
11540
            Allocates at least the specified number of bytes of native memory
11541
            via the SQLite core library sqlite3_malloc() function and returns
11542
            the resulting native pointer.
11543
            </summary>
11544
            <param name="size">
11545
            The number of bytes to allocate.
11546
            </param>
11547
            <returns>
11548
            The native pointer that points to a block of memory of at least the
11549
            specified size -OR- <see cref="F:System.IntPtr.Zero"/> if the memory could
11550
            not be allocated.
11551
            </returns>
11552
        </member>
11553
        <member name="M:System.Data.SQLite.SQLiteMemory.Size(System.IntPtr)">
11554
            <summary>
11555
            Gets and returns the actual size of the specified memory block that
11556
            was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
11557
            </summary>
11558
            <param name="pMemory">
11559
            The native pointer to the memory block previously obtained from the
11560
            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
11561
            </param>
11562
            <returns>
11563
            The actual size, in bytes, of the memory block specified via the
11564
            native pointer.
11565
            </returns>
11566
        </member>
11567
        <member name="M:System.Data.SQLite.SQLiteMemory.Free(System.IntPtr)">
11568
            <summary>
11569
            Frees a memory block previously obtained from the
11570
            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
11571
            </summary>
11572
            <param name="pMemory">
11573
            The native pointer to the memory block previously obtained from the
11574
            <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
11575
            </param>
11576
        </member>
11577
        <member name="T:System.Data.SQLite.SQLiteString">
11578
            <summary>
11579
            This class contains static methods that are used to deal with native
11580
            UTF-8 string pointers to be used with the SQLite core library.
11581
            </summary>
11582
        </member>
11583
        <member name="F:System.Data.SQLite.SQLiteString.ThirtyBits">
11584
            <summary>
11585
            This is the maximum possible length for the native UTF-8 encoded
11586
            strings used with the SQLite core library.
11587
            </summary>
11588
        </member>
11589
        <member name="F:System.Data.SQLite.SQLiteString.Utf8Encoding">
11590
            <summary>
11591
            This is the <see cref="T:System.Text.Encoding"/> object instance used to handle
11592
            conversions from/to UTF-8.
11593
            </summary>
11594
        </member>
11595
        <member name="M:System.Data.SQLite.SQLiteString.GetUtf8BytesFromString(System.String)">
11596
            <summary>
11597
            Converts the specified managed string into the UTF-8 encoding and
11598
            returns the array of bytes containing its representation in that
11599
            encoding.
11600
            </summary>
11601
            <param name="value">
11602
            The managed string to convert.
11603
            </param>
11604
            <returns>
11605
            The array of bytes containing the representation of the managed
11606
            string in the UTF-8 encoding or null upon failure.
11607
            </returns>
11608
        </member>
11609
        <member name="M:System.Data.SQLite.SQLiteString.GetStringFromUtf8Bytes(System.Byte[])">
11610
            <summary>
11611
            Converts the specified array of bytes representing a string in the
11612
            UTF-8 encoding and returns a managed string.
11613
            </summary>
11614
            <param name="bytes">
11615
            The array of bytes to convert.
11616
            </param>
11617
            <returns>
11618
            The managed string or null upon failure.
11619
            </returns>
11620
        </member>
11621
        <member name="M:System.Data.SQLite.SQLiteString.ProbeForUtf8ByteLength(System.IntPtr,System.Int32)">
11622
            <summary>
11623
            Probes a native pointer to a string in the UTF-8 encoding for its
11624
            terminating NUL character, within the specified length limit.
11625
            </summary>
11626
            <param name="pValue">
11627
            The native NUL-terminated string pointer.
11628
            </param>
11629
            <param name="limit">
11630
            The maximum length of the native string, in bytes.
11631
            </param>
11632
            <returns>
11633
            The length of the native string, in bytes -OR- zero if the length
11634
            could not be determined.
11635
            </returns>
11636
        </member>
11637
        <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr)">
11638
            <summary>
11639
            Converts the specified native NUL-terminated UTF-8 string pointer
11640
            into a managed string.
11641
            </summary>
11642
            <param name="pValue">
11643
            The native NUL-terminated UTF-8 string pointer.
11644
            </param>
11645
            <returns>
11646
            The managed string or null upon failure.
11647
            </returns>
11648
        </member>
11649
        <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr,System.Int32)">
11650
            <summary>
11651
            Converts the specified native UTF-8 string pointer of the specified
11652
            length into a managed string.
11653
            </summary>
11654
            <param name="pValue">
11655
            The native UTF-8 string pointer.
11656
            </param>
11657
            <param name="length">
11658
            The length of the native string, in bytes.
11659
            </param>
11660
            <returns>
11661
            The managed string or null upon failure.
11662
            </returns>
11663
        </member>
11664
        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String)">
11665
            <summary>
11666
            Converts the specified managed string into a native NUL-terminated
11667
            UTF-8 string pointer using memory obtained from the SQLite core
11668
            library.
11669
            </summary>
11670
            <param name="value">
11671
            The managed string to convert.
11672
            </param>
11673
            <returns>
11674
            The native NUL-terminated UTF-8 string pointer or
11675
            <see cref="F:System.IntPtr.Zero"/> upon failure.
11676
            </returns>
11677
        </member>
11678
        <member name="M:System.Data.SQLite.SQLiteString.StringArrayFromUtf8SizeAndIntPtr(System.Int32,System.IntPtr)">
11679
            <summary>
11680
            Converts a logical array of native NUL-terminated UTF-8 string
11681
            pointers into an array of managed strings.
11682
            </summary>
11683
            <param name="argc">
11684
            The number of elements in the logical array of native
11685
            NUL-terminated UTF-8 string pointers.
11686
            </param>
11687
            <param name="argv">
11688
            The native pointer to the logical array of native NUL-terminated
11689
            UTF-8 string pointers to convert.
11690
            </param>
11691
            <returns>
11692
            The array of managed strings or null upon failure.
11693
            </returns>
11694
        </member>
11695
        <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrArrayFromStringArray(System.String[])">
11696
            <summary>
11697
            Converts an array of managed strings into an array of native
11698
            NUL-terminated UTF-8 string pointers.
11699
            </summary>
11700
            <param name="values">
11701
            The array of managed strings to convert.
11702
            </param>
11703
            <returns>
11704
            The array of native NUL-terminated UTF-8 string pointers or null
11705
            upon failure.
11706
            </returns>
11707
        </member>
11708
        <member name="T:System.Data.SQLite.SQLiteBytes">
11709
            <summary>
11710
            This class contains static methods that are used to deal with native
11711
            pointers to memory blocks that logically contain arrays of bytes to be
11712
            used with the SQLite core library.
11713
            </summary>
11714
        </member>
11715
        <member name="M:System.Data.SQLite.SQLiteBytes.FromIntPtr(System.IntPtr,System.Int32)">
11716
            <summary>
11717
            Converts a native pointer to a logical array of bytes of the
11718
            specified length into a managed byte array.
11719
            </summary>
11720
            <param name="pValue">
11721
            The native pointer to the logical array of bytes to convert.
11722
            </param>
11723
            <param name="length">
11724
            The length, in bytes, of the logical array of bytes to convert.
11725
            </param>
11726
            <returns>
11727
            The managed byte array or null upon failure.
11728
            </returns>
11729
        </member>
11730
        <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[])">
11731
            <summary>
11732
            Converts a managed byte array into a native pointer to a logical
11733
            array of bytes.
11734
            </summary>
11735
            <param name="value">
11736
            The managed byte array to convert.
11737
            </param>
11738
            <returns>
11739
            The native pointer to a logical byte array or null upon failure.
11740
            </returns>
11741
        </member>
11742
        <member name="T:System.Data.SQLite.SQLiteMarshal">
11743
            <summary>
11744
            This class contains static methods that are used to perform several
11745
            low-level data marshalling tasks between native and managed code.
11746
            </summary>
11747
        </member>
11748
        <member name="M:System.Data.SQLite.SQLiteMarshal.IntPtrForOffset(System.IntPtr,System.Int32)">
11749
            <summary>
11750
            Returns a new <see cref="T:System.IntPtr"/> object instance based on the
11751
            specified <see cref="T:System.IntPtr"/> object instance and an integer
11752
            offset.
11753
            </summary>
11754
            <param name="pointer">
11755
            The <see cref="T:System.IntPtr"/> object instance representing the base
11756
            memory location.
11757
            </param>
11758
            <param name="offset">
11759
            The integer offset from the base memory location that the new
11760
            <see cref="T:System.IntPtr"/> object instance should point to.
11761
            </param>
11762
            <returns>
11763
            The new <see cref="T:System.IntPtr"/> object instance.
11764
            </returns>
11765
        </member>
11766
        <member name="M:System.Data.SQLite.SQLiteMarshal.RoundUp(System.Int32,System.Int32)">
11767
            <summary>
11768
            Rounds up an integer size to the next multiple of the alignment.
11769
            </summary>
11770
            <param name="size">
11771
            The size, in bytes, to be rounded up.
11772
            </param>
11773
            <param name="alignment">
11774
            The required alignment for the return value.
11775
            </param>
11776
            <returns>
11777
            The size, in bytes, rounded up to the next multiple of the
11778
            alignment.  This value may end up being the same as the original
11779
            size.
11780
            </returns>
11781
        </member>
11782
        <member name="M:System.Data.SQLite.SQLiteMarshal.NextOffsetOf(System.Int32,System.Int32,System.Int32)">
11783
            <summary>
11784
            Determines the offset, in bytes, of the next structure member.
11785
            </summary>
11786
            <param name="offset">
11787
            The offset, in bytes, of the current structure member.
11788
            </param>
11789
            <param name="size">
11790
            The size, in bytes, of the current structure member.
11791
            </param>
11792
            <param name="alignment">
11793
            The alignment, in bytes, of the next structure member.
11794
            </param>
11795
            <returns>
11796
            The offset, in bytes, of the next structure member.
11797
            </returns>
11798
        </member>
11799
        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt32(System.IntPtr,System.Int32)">
11800
            <summary>
11801
            Reads a <see cref="T:System.Int32"/> value from the specified memory
11802
            location.
11803
            </summary>
11804
            <param name="pointer">
11805
            The <see cref="T:System.IntPtr"/> object instance representing the base
11806
            memory location.
11807
            </param>
11808
            <param name="offset">
11809
            The integer offset from the base memory location where the
11810
            <see cref="T:System.Int32"/> value to be read is located.
11811
            </param>
11812
            <returns>
11813
            The <see cref="T:System.Int32"/> value at the specified memory location.
11814
            </returns>
11815
        </member>
11816
        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadDouble(System.IntPtr,System.Int32)">
11817
            <summary>
11818
            Reads a <see cref="T:System.Double"/> value from the specified memory
11819
            location.
11820
            </summary>
11821
            <param name="pointer">
11822
            The <see cref="T:System.IntPtr"/> object instance representing the base
11823
            memory location.
11824
            </param>
11825
            <param name="offset">
11826
            The integer offset from the base memory location where the
11827
            <see cref="T:System.Double"/> to be read is located.
11828
            </param>
11829
            <returns>
11830
            The <see cref="T:System.Double"/> value at the specified memory location.
11831
            </returns>
11832
        </member>
11833
        <member name="M:System.Data.SQLite.SQLiteMarshal.ReadIntPtr(System.IntPtr,System.Int32)">
11834
            <summary>
11835
            Reads an <see cref="T:System.IntPtr"/> value from the specified memory
11836
            location.
11837
            </summary>
11838
            <param name="pointer">
11839
            The <see cref="T:System.IntPtr"/> object instance representing the base
11840
            memory location.
11841
            </param>
11842
            <param name="offset">
11843
            The integer offset from the base memory location where the
11844
            <see cref="T:System.IntPtr"/> value to be read is located.
11845
            </param>
11846
            <returns>
11847
            The <see cref="T:System.IntPtr"/> value at the specified memory location.
11848
            </returns>
11849
        </member>
11850
        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt32(System.IntPtr,System.Int32,System.Int32)">
11851
            <summary>
11852
            Writes an <see cref="T:System.Int32"/> value to the specified memory
11853
            location.
11854
            </summary>
11855
            <param name="pointer">
11856
            The <see cref="T:System.IntPtr"/> object instance representing the base
11857
            memory location.
11858
            </param>
11859
            <param name="offset">
11860
            The integer offset from the base memory location where the
11861
            <see cref="T:System.Int32"/> value to be written is located.
11862
            </param>
11863
            <param name="value">
11864
            The <see cref="T:System.Int32"/> value to write.
11865
            </param>
11866
        </member>
11867
        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt64(System.IntPtr,System.Int32,System.Int64)">
11868
            <summary>
11869
            Writes an <see cref="T:System.Int64"/> value to the specified memory
11870
            location.
11871
            </summary>
11872
            <param name="pointer">
11873
            The <see cref="T:System.IntPtr"/> object instance representing the base
11874
            memory location.
11875
            </param>
11876
            <param name="offset">
11877
            The integer offset from the base memory location where the
11878
            <see cref="T:System.Int64"/> value to be written is located.
11879
            </param>
11880
            <param name="value">
11881
            The <see cref="T:System.Int64"/> value to write.
11882
            </param>
11883
        </member>
11884
        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteDouble(System.IntPtr,System.Int32,System.Double)">
11885
            <summary>
11886
            Writes a <see cref="T:System.Double"/> value to the specified memory
11887
            location.
11888
            </summary>
11889
            <param name="pointer">
11890
            The <see cref="T:System.IntPtr"/> object instance representing the base
11891
            memory location.
11892
            </param>
11893
            <param name="offset">
11894
            The integer offset from the base memory location where the
11895
            <see cref="T:System.Double"/> value to be written is located.
11896
            </param>
11897
            <param name="value">
11898
            The <see cref="T:System.Double"/> value to write.
11899
            </param>
11900
        </member>
11901
        <member name="M:System.Data.SQLite.SQLiteMarshal.WriteIntPtr(System.IntPtr,System.Int32,System.IntPtr)">
11902
            <summary>
11903
            Writes a <see cref="T:System.IntPtr"/> value to the specified memory
11904
            location.
11905
            </summary>
11906
            <param name="pointer">
11907
            The <see cref="T:System.IntPtr"/> object instance representing the base
11908
            memory location.
11909
            </param>
11910
            <param name="offset">
11911
            The integer offset from the base memory location where the
11912
            <see cref="T:System.IntPtr"/> value to be written is located.
11913
            </param>
11914
            <param name="value">
11915
            The <see cref="T:System.IntPtr"/> value to write.
11916
            </param>
11917
        </member>
11918
        <member name="M:System.Data.SQLite.SQLiteMarshal.GetHashCode(System.Object,System.Boolean)">
11919
            <summary>
11920
            Generates a hash code value for the object.
11921
            </summary>
11922
            <param name="value">
11923
            The object instance used to calculate the hash code.
11924
            </param>
11925
            <param name="identity">
11926
            Non-zero if different object instances with the same value should
11927
            generate different hash codes, where applicable.  This parameter
11928
            has no effect on the .NET Compact Framework.
11929
            </param>
11930
            <returns>
11931
            The hash code value -OR- zero if the object is null.
11932
            </returns>
11933
        </member>
11934
        <member name="T:System.Data.SQLite.SQLiteModule">
11935
            <summary>
11936
            This class represents a managed virtual table module implementation.
11937
            It is not sealed and must be used as the base class for any
11938
            user-defined virtual table module classes implemented in managed code.
11939
            </summary>
11940
        </member>
11941
        <member name="F:System.Data.SQLite.SQLiteModule.DefaultModuleVersion">
11942
            <summary>
11943
            The default version of the native sqlite3_module structure in use.
11944
            </summary>
11945
        </member>
11946
        <member name="F:System.Data.SQLite.SQLiteModule.nativeModule">
11947
            <summary>
11948
            This field is used to store the native sqlite3_module structure
11949
            associated with this object instance.
11950
            </summary>
11951
        </member>
11952
        <member name="F:System.Data.SQLite.SQLiteModule.destroyModule">
11953
            <summary>
11954
            This field is used to store the destructor delegate to be passed to
11955
            the SQLite core library via the sqlite3_create_disposable_module()
11956
            function.
11957
            </summary>
11958
        </member>
11959
        <member name="F:System.Data.SQLite.SQLiteModule.disposableModule">
11960
            <summary>
11961
            This field is used to store a pointer to the native sqlite3_module
11962
            structure returned by the sqlite3_create_disposable_module
11963
            function.
11964
            </summary>
11965
        </member>
11966
        <member name="F:System.Data.SQLite.SQLiteModule.tables">
11967
            <summary>
11968
            This field is used to store the virtual table instances associated
11969
            with this module.  The native pointer to the sqlite3_vtab derived
11970
            structure is used to key into this collection.
11971
            </summary>
11972
        </member>
11973
        <member name="F:System.Data.SQLite.SQLiteModule.cursors">
11974
            <summary>
11975
            This field is used to store the virtual table cursor instances
11976
            associated with this module.  The native pointer to the
11977
            sqlite3_vtab_cursor derived structure is used to key into this
11978
            collection.
11979
            </summary>
11980
        </member>
11981
        <member name="F:System.Data.SQLite.SQLiteModule.functions">
11982
            <summary>
11983
            This field is used to store the virtual table function instances
11984
            associated with this module.  The case-insensitive function name
11985
            and the number of arguments (with -1 meaning "any") are used to
11986
            construct the string that is used to key into this collection.
11987
            </summary>
11988
        </member>
11989
        <member name="M:System.Data.SQLite.SQLiteModule.#ctor(System.String)">
11990
            <summary>
11991
            Constructs an instance of this class.
11992
            </summary>
11993
            <param name="name">
11994
            The name of the module.  This parameter cannot be null.
11995
            </param>
11996
        </member>
11997
        <member name="M:System.Data.SQLite.SQLiteModule.CreateDisposableModule(System.IntPtr)">
11998
            <summary>
11999
            Calls the native SQLite core library in order to create a new
12000
            disposable module containing the implementation of a virtual table.
12001
            </summary>
12002
            <param name="pDb">
12003
            The native database connection pointer to use.
12004
            </param>
12005
            <returns>
12006
            Non-zero upon success.
12007
            </returns>
12008
        </member>
12009
        <member name="M:System.Data.SQLite.SQLiteModule.xDestroyModule(System.IntPtr)">
12010
            <summary>
12011
            This method is called by the SQLite core library when the native
12012
            module associated with this object instance is being destroyed due
12013
            to its parent connection being closed.  It may also be called by
12014
            the "vtshim" module if/when the sqlite3_dispose_module() function
12015
            is called.
12016
            </summary>
12017
            <param name="pClientData">
12018
            The native user-data pointer associated with this module, as it was
12019
            provided to the SQLite core library when the native module instance
12020
            was created.
12021
            </param>
12022
        </member>
12023
        <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule">
12024
            <summary>
12025
            Creates and returns the native sqlite_module structure using the
12026
            configured (or default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
12027
            interface implementation.
12028
            </summary>
12029
            <returns>
12030
            The native sqlite_module structure using the configured (or
12031
            default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface
12032
            implementation.
12033
            </returns>
12034
        </member>
12035
        <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule(System.Data.SQLite.ISQLiteNativeModule)">
12036
            <summary>
12037
            Creates and returns the native sqlite_module structure using the
12038
            specified <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface
12039
            implementation.
12040
            </summary>
12041
            <param name="module">
12042
            The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation to
12043
            use.
12044
            </param>
12045
            <returns>
12046
            The native sqlite_module structure using the specified
12047
            <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation.
12048
            </returns>
12049
        </member>
12050
        <member name="M:System.Data.SQLite.SQLiteModule.CopyNativeModule(System.Data.SQLite.UnsafeNativeMethods.sqlite3_module)">
12051
            <summary>
12052
            Creates a copy of the specified
12053
            <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object instance,
12054
            using default implementations for the contained delegates when
12055
            necessary.
12056
            </summary>
12057
            <param name="module">
12058
            The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object
12059
            instance to copy.
12060
            </param>
12061
            <returns>
12062
            The new <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object
12063
            instance.
12064
            </returns>
12065
        </member>
12066
        <member name="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
12067
            <summary>
12068
            Calls one of the virtual table initialization methods.
12069
            </summary>
12070
            <param name="create">
12071
            Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/>
12072
            method; otherwise, the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/>
12073
            method will be called.
12074
            </param>
12075
            <param name="pDb">
12076
            The native database connection handle.
12077
            </param>
12078
            <param name="pAux">
12079
            The original native pointer value that was provided to the
12080
            sqlite3_create_module(), sqlite3_create_module_v2() or
12081
            sqlite3_create_disposable_module() functions.
12082
            </param>
12083
            <param name="argc">
12084
            The number of arguments from the CREATE VIRTUAL TABLE statement.
12085
            </param>
12086
            <param name="argv">
12087
            The array of string arguments from the CREATE VIRTUAL TABLE
12088
            statement.
12089
            </param>
12090
            <param name="pVtab">
12091
            Upon success, this parameter must be modified to point to the newly
12092
            created native sqlite3_vtab derived structure.
12093
            </param>
12094
            <param name="pError">
12095
            Upon failure, this parameter must be modified to point to the error
12096
            message, with the underlying memory having been obtained from the
12097
            sqlite3_malloc() function.
12098
            </param>
12099
            <returns>
12100
            A standard SQLite return code.
12101
            </returns>
12102
        </member>
12103
        <member name="M:System.Data.SQLite.SQLiteModule.DestroyOrDisconnect(System.Boolean,System.IntPtr)">
12104
            <summary>
12105
            Calls one of the virtual table finalization methods.
12106
            </summary>
12107
            <param name="destroy">
12108
            Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/>
12109
            method; otherwise, the
12110
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method will be
12111
            called.
12112
            </param>
12113
            <param name="pVtab">
12114
            The native pointer to the sqlite3_vtab derived structure.
12115
            </param>
12116
            <returns>
12117
            A standard SQLite return code.
12118
            </returns>
12119
        </member>
12120
        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.Boolean,System.String)">
12121
            <summary>
12122
            Arranges for the specified error message to be placed into the
12123
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12124
            existing error message, if any.
12125
            </summary>
12126
            <param name="module">
12127
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
12128
            </param>
12129
            <param name="pVtab">
12130
            The native pointer to the sqlite3_vtab derived structure.
12131
            </param>
12132
            <param name="logErrors">
12133
            Non-zero if this error message should also be logged using the
12134
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12135
            </param>
12136
            <param name="logExceptions">
12137
            Non-zero if caught exceptions should be logged using the
12138
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12139
            </param>
12140
            <param name="error">
12141
            The error message.
12142
            </param>
12143
            <returns>
12144
            Non-zero upon success.
12145
            </returns>
12146
        </member>
12147
        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTable,System.Boolean,System.Boolean,System.String)">
12148
            <summary>
12149
            Arranges for the specified error message to be placed into the
12150
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12151
            existing error message, if any.
12152
            </summary>
12153
            <param name="module">
12154
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
12155
            </param>
12156
            <param name="table">
12157
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance used to
12158
            lookup the native pointer to the sqlite3_vtab derived structure.
12159
            </param>
12160
            <param name="logErrors">
12161
            Non-zero if this error message should also be logged using the
12162
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12163
            </param>
12164
            <param name="logExceptions">
12165
            Non-zero if caught exceptions should be logged using the
12166
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12167
            </param>
12168
            <param name="error">
12169
            The error message.
12170
            </param>
12171
            <returns>
12172
            Non-zero upon success.
12173
            </returns>
12174
        </member>
12175
        <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.Boolean,System.String)">
12176
            <summary>
12177
            Arranges for the specified error message to be placed into the
12178
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12179
            existing error message, if any.
12180
            </summary>
12181
            <param name="module">
12182
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
12183
            </param>
12184
            <param name="pCursor">
12185
            The native pointer to the sqlite3_vtab_cursor derived structure
12186
            used to get the native pointer to the sqlite3_vtab derived
12187
            structure.
12188
            </param>
12189
            <param name="logErrors">
12190
            Non-zero if this error message should also be logged using the
12191
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12192
            </param>
12193
            <param name="logExceptions">
12194
            Non-zero if caught exceptions should be logged using the
12195
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12196
            </param>
12197
            <param name="error">
12198
            The error message.
12199
            </param>
12200
            <returns>
12201
            Non-zero upon success.
12202
            </returns>
12203
        </member>
12204
        <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTableCursor,System.Boolean,System.Boolean,System.String)">
12205
            <summary>
12206
            Arranges for the specified error message to be placed into the
12207
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12208
            existing error message, if any.
12209
            </summary>
12210
            <param name="module">
12211
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
12212
            </param>
12213
            <param name="cursor">
12214
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance used to
12215
            lookup the native pointer to the sqlite3_vtab derived structure.
12216
            </param>
12217
            <param name="logErrors">
12218
            Non-zero if this error message should also be logged using the
12219
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12220
            </param>
12221
            <param name="logExceptions">
12222
            Non-zero if caught exceptions should be logged using the
12223
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
12224
            </param>
12225
            <param name="error">
12226
            The error message.
12227
            </param>
12228
            <returns>
12229
            Non-zero upon success.
12230
            </returns>
12231
        </member>
12232
        <member name="M:System.Data.SQLite.SQLiteModule.GetNativeModuleImpl">
12233
            <summary>
12234
            Gets and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface
12235
            implementation to be used when creating the native sqlite3_module
12236
            structure.  Derived classes may override this method to supply an
12237
            alternate implementation for the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
12238
            interface.
12239
            </summary>
12240
            <returns>
12241
            The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation to
12242
            be used when populating the native sqlite3_module structure.  If
12243
            the returned value is null, the private methods provided by the
12244
            <see cref="T:System.Data.SQLite.SQLiteModule"/> class and relating to the
12245
            <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface  will be used to
12246
            create the necessary delegates.
12247
            </returns>
12248
        </member>
12249
        <member name="M:System.Data.SQLite.SQLiteModule.CreateNativeModuleImpl">
12250
            <summary>
12251
            Creates and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
12252
            interface implementation corresponding to the current
12253
            <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance.
12254
            </summary>
12255
            <returns>
12256
            The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation
12257
            corresponding to the current <see cref="T:System.Data.SQLite.SQLiteModule"/> object
12258
            instance.
12259
            </returns>
12260
        </member>
12261
        <member name="M:System.Data.SQLite.SQLiteModule.AllocateTable">
12262
            <summary>
12263
            Allocates a native sqlite3_vtab derived structure and returns a
12264
            native pointer to it.
12265
            </summary>
12266
            <returns>
12267
            A native pointer to a native sqlite3_vtab derived structure.
12268
            </returns>
12269
        </member>
12270
        <member name="M:System.Data.SQLite.SQLiteModule.ZeroTable(System.IntPtr)">
12271
            <summary>
12272
            Zeros out the fields of a native sqlite3_vtab derived structure.
12273
            </summary>
12274
            <param name="pVtab">
12275
            The native pointer to the native sqlite3_vtab derived structure to
12276
            zero.
12277
            </param>
12278
        </member>
12279
        <member name="M:System.Data.SQLite.SQLiteModule.FreeTable(System.IntPtr)">
12280
            <summary>
12281
            Frees a native sqlite3_vtab structure using the provided native
12282
            pointer to it.
12283
            </summary>
12284
            <param name="pVtab">
12285
            A native pointer to a native sqlite3_vtab derived structure.
12286
            </param>
12287
        </member>
12288
        <member name="M:System.Data.SQLite.SQLiteModule.AllocateCursor">
12289
            <summary>
12290
            Allocates a native sqlite3_vtab_cursor derived structure and
12291
            returns a native pointer to it.
12292
            </summary>
12293
            <returns>
12294
            A native pointer to a native sqlite3_vtab_cursor derived structure.
12295
            </returns>
12296
        </member>
12297
        <member name="M:System.Data.SQLite.SQLiteModule.FreeCursor(System.IntPtr)">
12298
            <summary>
12299
            Frees a native sqlite3_vtab_cursor structure using the provided
12300
            native pointer to it.
12301
            </summary>
12302
            <param name="pCursor">
12303
            A native pointer to a native sqlite3_vtab_cursor derived structure.
12304
            </param>
12305
        </member>
12306
        <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.Data.SQLite.SQLiteModule,System.IntPtr)">
12307
            <summary>
12308
            Reads and returns the native pointer to the sqlite3_vtab derived
12309
            structure based on the native pointer to the sqlite3_vtab_cursor
12310
            derived structure.
12311
            </summary>
12312
            <param name="module">
12313
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
12314
            </param>
12315
            <param name="pCursor">
12316
            The native pointer to the sqlite3_vtab_cursor derived structure
12317
            from which to read the native pointer to the sqlite3_vtab derived
12318
            structure.
12319
            </param>
12320
            <returns>
12321
            The native pointer to the sqlite3_vtab derived structure -OR-
12322
            <see cref="F:System.IntPtr.Zero"/> if it cannot be determined.
12323
            </returns>
12324
        </member>
12325
        <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.IntPtr)">
12326
            <summary>
12327
            Reads and returns the native pointer to the sqlite3_vtab derived
12328
            structure based on the native pointer to the sqlite3_vtab_cursor
12329
            derived structure.
12330
            </summary>
12331
            <param name="pCursor">
12332
            The native pointer to the sqlite3_vtab_cursor derived structure
12333
            from which to read the native pointer to the sqlite3_vtab derived
12334
            structure.
12335
            </param>
12336
            <returns>
12337
            The native pointer to the sqlite3_vtab derived structure -OR-
12338
            <see cref="F:System.IntPtr.Zero"/> if it cannot be determined.
12339
            </returns>
12340
        </member>
12341
        <member name="M:System.Data.SQLite.SQLiteModule.TableFromIntPtr(System.IntPtr)">
12342
            <summary>
12343
            Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object
12344
            instance based on the native pointer to the sqlite3_vtab derived
12345
            structure.
12346
            </summary>
12347
            <param name="pVtab">
12348
            The native pointer to the sqlite3_vtab derived structure.
12349
            </param>
12350
            <returns>
12351
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance or null if
12352
            the corresponding one cannot be found.
12353
            </returns>
12354
        </member>
12355
        <member name="M:System.Data.SQLite.SQLiteModule.TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable)">
12356
            <summary>
12357
            Allocates and returns a native pointer to a sqlite3_vtab derived
12358
            structure and creates an association between it and the specified
12359
            <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance.
12360
            </summary>
12361
            <param name="table">
12362
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance to be used
12363
            when creating the association.
12364
            </param>
12365
            <returns>
12366
            The native pointer to a sqlite3_vtab derived structure or
12367
            <see cref="F:System.IntPtr.Zero"/> if the method fails for any reason.
12368
            </returns>
12369
        </member>
12370
        <member name="M:System.Data.SQLite.SQLiteModule.CursorFromIntPtr(System.IntPtr,System.IntPtr)">
12371
            <summary>
12372
            Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/>
12373
            object instance based on the native pointer to the
12374
            sqlite3_vtab_cursor derived structure.
12375
            </summary>
12376
            <param name="pVtab">
12377
            The native pointer to the sqlite3_vtab derived structure.
12378
            </param>
12379
            <param name="pCursor">
12380
            The native pointer to the sqlite3_vtab_cursor derived structure.
12381
            </param>
12382
            <returns>
12383
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance or null
12384
            if the corresponding one cannot be found.
12385
            </returns>
12386
        </member>
12387
        <member name="M:System.Data.SQLite.SQLiteModule.CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor)">
12388
            <summary>
12389
            Allocates and returns a native pointer to a sqlite3_vtab_cursor
12390
            derived structure and creates an association between it and the
12391
            specified <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance.
12392
            </summary>
12393
            <param name="cursor">
12394
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance to be
12395
            used when creating the association.
12396
            </param>
12397
            <returns>
12398
            The native pointer to a sqlite3_vtab_cursor derived structure or
12399
            <see cref="F:System.IntPtr.Zero"/> if the method fails for any reason.
12400
            </returns>
12401
        </member>
12402
        <member name="M:System.Data.SQLite.SQLiteModule.GetFunctionKey(System.Int32,System.String,System.Data.SQLite.SQLiteFunction)">
12403
            <summary>
12404
            Deterimines the key that should be used to identify and store the
12405
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance for the virtual table
12406
            (i.e. to be returned via the
12407
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method).
12408
            </summary>
12409
            <param name="argumentCount">
12410
            The number of arguments to the virtual table function.
12411
            </param>
12412
            <param name="name">
12413
            The name of the virtual table function.
12414
            </param>
12415
            <param name="function">
12416
            The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance associated with
12417
            this virtual table function.
12418
            </param>
12419
            <returns>
12420
            The string that should be used to identify and store the virtual
12421
            table function instance.  This method cannot return null.  If null
12422
            is returned from this method, the behavior is undefined.
12423
            </returns>
12424
        </member>
12425
        <member name="M:System.Data.SQLite.SQLiteModule.DeclareTable(System.Data.SQLite.SQLiteConnection,System.String,System.String@)">
12426
            <summary>
12427
            Attempts to declare the schema for the virtual table using the
12428
            specified database connection.
12429
            </summary>
12430
            <param name="connection">
12431
            The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance to use when
12432
            declaring the schema of the virtual table.  This parameter may not
12433
            be null.
12434
            </param>
12435
            <param name="sql">
12436
            The string containing the CREATE TABLE statement that completely
12437
            describes the schema for the virtual table.  This parameter may not
12438
            be null.
12439
            </param>
12440
            <param name="error">
12441
            Upon failure, this parameter must be modified to contain an error
12442
            message.
12443
            </param>
12444
            <returns>
12445
            A standard SQLite return code.
12446
            </returns>
12447
        </member>
12448
        <member name="M:System.Data.SQLite.SQLiteModule.DeclareFunction(System.Data.SQLite.SQLiteConnection,System.Int32,System.String,System.String@)">
12449
            <summary>
12450
            Calls the native SQLite core library in order to declare a virtual
12451
            table function in response to a call into the
12452
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
12453
            or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table
12454
            methods.
12455
            </summary>
12456
            <param name="connection">
12457
            The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance to use when
12458
            declaring the schema of the virtual table.
12459
            </param>
12460
            <param name="argumentCount">
12461
            The number of arguments to the function being declared.
12462
            </param>
12463
            <param name="name">
12464
            The name of the function being declared.
12465
            </param>
12466
            <param name="error">
12467
            Upon success, the contents of this parameter are undefined.  Upon
12468
            failure, it should contain an appropriate error message.
12469
            </param>
12470
            <returns>
12471
            A standard SQLite return code.
12472
            </returns>
12473
        </member>
12474
        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)">
12475
            <summary>
12476
            Arranges for the specified error message to be placed into the
12477
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12478
            existing error message, if any.
12479
            </summary>
12480
            <param name="pVtab">
12481
            The native pointer to the sqlite3_vtab derived structure.
12482
            </param>
12483
            <param name="error">
12484
            The error message.
12485
            </param>
12486
            <returns>
12487
            Non-zero upon success.
12488
            </returns>
12489
        </member>
12490
        <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)">
12491
            <summary>
12492
            Arranges for the specified error message to be placed into the
12493
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12494
            existing error message, if any.
12495
            </summary>
12496
            <param name="table">
12497
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance used to
12498
            lookup the native pointer to the sqlite3_vtab derived structure.
12499
            </param>
12500
            <param name="error">
12501
            The error message.
12502
            </param>
12503
            <returns>
12504
            Non-zero upon success.
12505
            </returns>
12506
        </member>
12507
        <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor,System.String)">
12508
            <summary>
12509
            Arranges for the specified error message to be placed into the
12510
            zErrMsg field of a sqlite3_vtab derived structure, freeing the
12511
            existing error message, if any.
12512
            </summary>
12513
            <param name="cursor">
12514
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance used to
12515
            lookup the native pointer to the sqlite3_vtab derived structure.
12516
            </param>
12517
            <param name="error">
12518
            The error message.
12519
            </param>
12520
            <returns>
12521
            Non-zero upon success.
12522
            </returns>
12523
        </member>
12524
        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Double})">
12525
            <summary>
12526
            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
12527
            to contain the specified estimated cost.
12528
            </summary>
12529
            <param name="index">
12530
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
12531
            </param>
12532
            <param name="estimatedCost">
12533
            The estimated cost value to use.  Using a null value means that the
12534
            default value provided by the SQLite core library should be used.
12535
            </param>
12536
            <returns>
12537
            Non-zero upon success.
12538
            </returns>
12539
        </member>
12540
        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex)">
12541
            <summary>
12542
            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
12543
            to contain the default estimated cost.
12544
            </summary>
12545
            <param name="index">
12546
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
12547
            </param>
12548
            <returns>
12549
            Non-zero upon success.
12550
            </returns>
12551
        </member>
12552
        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Int64})">
12553
            <summary>
12554
            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
12555
            to contain the specified estimated rows.
12556
            </summary>
12557
            <param name="index">
12558
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
12559
            </param>
12560
            <param name="estimatedRows">
12561
            The estimated rows value to use.  Using a null value means that the
12562
            default value provided by the SQLite core library should be used.
12563
            </param>
12564
            <returns>
12565
            Non-zero upon success.
12566
            </returns>
12567
        </member>
12568
        <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex)">
12569
            <summary>
12570
            Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
12571
            to contain the default estimated rows.
12572
            </summary>
12573
            <param name="index">
12574
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
12575
            </param>
12576
            <returns>
12577
            Non-zero upon success.
12578
            </returns>
12579
        </member>
12580
        <member name="M:System.Data.SQLite.SQLiteModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
12581
            <summary>
12582
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12583
            </summary>
12584
            <param name="pDb">
12585
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12586
            </param>
12587
            <param name="pAux">
12588
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12589
            </param>
12590
            <param name="argc">
12591
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12592
            </param>
12593
            <param name="argv">
12594
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12595
            </param>
12596
            <param name="pVtab">
12597
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12598
            </param>
12599
            <param name="pError">
12600
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12601
            </param>
12602
            <returns>
12603
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12604
            </returns>
12605
        </member>
12606
        <member name="M:System.Data.SQLite.SQLiteModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
12607
            <summary>
12608
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12609
            </summary>
12610
            <param name="pDb">
12611
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12612
            </param>
12613
            <param name="pAux">
12614
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12615
            </param>
12616
            <param name="argc">
12617
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12618
            </param>
12619
            <param name="argv">
12620
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12621
            </param>
12622
            <param name="pVtab">
12623
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12624
            </param>
12625
            <param name="pError">
12626
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12627
            </param>
12628
            <returns>
12629
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12630
            </returns>
12631
        </member>
12632
        <member name="M:System.Data.SQLite.SQLiteModule.xBestIndex(System.IntPtr,System.IntPtr)">
12633
            <summary>
12634
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
12635
            </summary>
12636
            <param name="pVtab">
12637
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
12638
            </param>
12639
            <param name="pIndex">
12640
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
12641
            </param>
12642
            <returns>
12643
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
12644
            </returns>
12645
        </member>
12646
        <member name="M:System.Data.SQLite.SQLiteModule.xDisconnect(System.IntPtr)">
12647
            <summary>
12648
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
12649
            </summary>
12650
            <param name="pVtab">
12651
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
12652
            </param>
12653
            <returns>
12654
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
12655
            </returns>
12656
        </member>
12657
        <member name="M:System.Data.SQLite.SQLiteModule.xDestroy(System.IntPtr)">
12658
            <summary>
12659
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
12660
            </summary>
12661
            <param name="pVtab">
12662
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
12663
            </param>
12664
            <returns>
12665
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
12666
            </returns>
12667
        </member>
12668
        <member name="M:System.Data.SQLite.SQLiteModule.xOpen(System.IntPtr,System.IntPtr@)">
12669
            <summary>
12670
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
12671
            </summary>
12672
            <param name="pVtab">
12673
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
12674
            </param>
12675
            <param name="pCursor">
12676
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
12677
            </param>
12678
            <returns>
12679
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
12680
            </returns>
12681
        </member>
12682
        <member name="M:System.Data.SQLite.SQLiteModule.xClose(System.IntPtr)">
12683
            <summary>
12684
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
12685
            </summary>
12686
            <param name="pCursor">
12687
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
12688
            </param>
12689
            <returns>
12690
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
12691
            </returns>
12692
        </member>
12693
        <member name="M:System.Data.SQLite.SQLiteModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
12694
            <summary>
12695
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12696
            </summary>
12697
            <param name="pCursor">
12698
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12699
            </param>
12700
            <param name="idxNum">
12701
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12702
            </param>
12703
            <param name="idxStr">
12704
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12705
            </param>
12706
            <param name="argc">
12707
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12708
            </param>
12709
            <param name="argv">
12710
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12711
            </param>
12712
            <returns>
12713
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
12714
            </returns>
12715
        </member>
12716
        <member name="M:System.Data.SQLite.SQLiteModule.xNext(System.IntPtr)">
12717
            <summary>
12718
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
12719
            </summary>
12720
            <param name="pCursor">
12721
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
12722
            </param>
12723
            <returns>
12724
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
12725
            </returns>
12726
        </member>
12727
        <member name="M:System.Data.SQLite.SQLiteModule.xEof(System.IntPtr)">
12728
            <summary>
12729
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
12730
            </summary>
12731
            <param name="pCursor">
12732
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
12733
            </param>
12734
            <returns>
12735
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
12736
            </returns>
12737
        </member>
12738
        <member name="M:System.Data.SQLite.SQLiteModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
12739
            <summary>
12740
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
12741
            </summary>
12742
            <param name="pCursor">
12743
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
12744
            </param>
12745
            <param name="pContext">
12746
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
12747
            </param>
12748
            <param name="index">
12749
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
12750
            </param>
12751
            <returns>
12752
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
12753
            </returns>
12754
        </member>
12755
        <member name="M:System.Data.SQLite.SQLiteModule.xRowId(System.IntPtr,System.Int64@)">
12756
            <summary>
12757
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
12758
            </summary>
12759
            <param name="pCursor">
12760
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
12761
            </param>
12762
            <param name="rowId">
12763
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
12764
            </param>
12765
            <returns>
12766
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
12767
            </returns>
12768
        </member>
12769
        <member name="M:System.Data.SQLite.SQLiteModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
12770
            <summary>
12771
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
12772
            </summary>
12773
            <param name="pVtab">
12774
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
12775
            </param>
12776
            <param name="argc">
12777
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
12778
            </param>
12779
            <param name="argv">
12780
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
12781
            </param>
12782
            <param name="rowId">
12783
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
12784
            </param>
12785
            <returns>
12786
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
12787
            </returns>
12788
        </member>
12789
        <member name="M:System.Data.SQLite.SQLiteModule.xBegin(System.IntPtr)">
12790
            <summary>
12791
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
12792
            </summary>
12793
            <param name="pVtab">
12794
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
12795
            </param>
12796
            <returns>
12797
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
12798
            </returns>
12799
        </member>
12800
        <member name="M:System.Data.SQLite.SQLiteModule.xSync(System.IntPtr)">
12801
            <summary>
12802
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
12803
            </summary>
12804
            <param name="pVtab">
12805
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
12806
            </param>
12807
            <returns>
12808
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
12809
            </returns>
12810
        </member>
12811
        <member name="M:System.Data.SQLite.SQLiteModule.xCommit(System.IntPtr)">
12812
            <summary>
12813
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
12814
            </summary>
12815
            <param name="pVtab">
12816
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
12817
            </param>
12818
            <returns>
12819
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
12820
            </returns>
12821
        </member>
12822
        <member name="M:System.Data.SQLite.SQLiteModule.xRollback(System.IntPtr)">
12823
            <summary>
12824
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
12825
            </summary>
12826
            <param name="pVtab">
12827
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
12828
            </param>
12829
            <returns>
12830
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
12831
            </returns>
12832
        </member>
12833
        <member name="M:System.Data.SQLite.SQLiteModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
12834
            <summary>
12835
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12836
            </summary>
12837
            <param name="pVtab">
12838
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12839
            </param>
12840
            <param name="nArg">
12841
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12842
            </param>
12843
            <param name="zName">
12844
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12845
            </param>
12846
            <param name="callback">
12847
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12848
            </param>
12849
            <param name="pClientData">
12850
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12851
            </param>
12852
            <returns>
12853
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
12854
            </returns>
12855
        </member>
12856
        <member name="M:System.Data.SQLite.SQLiteModule.xRename(System.IntPtr,System.IntPtr)">
12857
            <summary>
12858
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
12859
            </summary>
12860
            <param name="pVtab">
12861
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
12862
            </param>
12863
            <param name="zNew">
12864
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
12865
            </param>
12866
            <returns>
12867
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
12868
            </returns>
12869
        </member>
12870
        <member name="M:System.Data.SQLite.SQLiteModule.xSavepoint(System.IntPtr,System.Int32)">
12871
            <summary>
12872
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
12873
            </summary>
12874
            <param name="pVtab">
12875
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
12876
            </param>
12877
            <param name="iSavepoint">
12878
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
12879
            </param>
12880
            <returns>
12881
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
12882
            </returns>
12883
        </member>
12884
        <member name="M:System.Data.SQLite.SQLiteModule.xRelease(System.IntPtr,System.Int32)">
12885
            <summary>
12886
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
12887
            </summary>
12888
            <param name="pVtab">
12889
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
12890
            </param>
12891
            <param name="iSavepoint">
12892
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
12893
            </param>
12894
            <returns>
12895
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
12896
            </returns>
12897
        </member>
12898
        <member name="M:System.Data.SQLite.SQLiteModule.xRollbackTo(System.IntPtr,System.Int32)">
12899
            <summary>
12900
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
12901
            </summary>
12902
            <param name="pVtab">
12903
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
12904
            </param>
12905
            <param name="iSavepoint">
12906
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
12907
            </param>
12908
            <returns>
12909
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
12910
            </returns>
12911
        </member>
12912
        <member name="M:System.Data.SQLite.SQLiteModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
12913
            <summary>
12914
            This method is called in response to the
12915
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12916
            </summary>
12917
            <param name="connection">
12918
            The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
12919
            the virtual table.
12920
            </param>
12921
            <param name="pClientData">
12922
            The native user-data pointer associated with this module, as it was
12923
            provided to the SQLite core library when the native module instance
12924
            was created.
12925
            </param>
12926
            <param name="arguments">
12927
            The module name, database name, virtual table name, and all other
12928
            arguments passed to the CREATE VIRTUAL TABLE statement.
12929
            </param>
12930
            <param name="table">
12931
            Upon success, this parameter must be modified to contain the
12932
            <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
12933
            the virtual table.
12934
            </param>
12935
            <param name="error">
12936
            Upon failure, this parameter must be modified to contain an error
12937
            message.
12938
            </param>
12939
            <returns>
12940
            A standard SQLite return code.
12941
            </returns>
12942
        </member>
12943
        <member name="M:System.Data.SQLite.SQLiteModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
12944
            <summary>
12945
            This method is called in response to the
12946
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
12947
            </summary>
12948
            <param name="connection">
12949
            The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
12950
            the virtual table.
12951
            </param>
12952
            <param name="pClientData">
12953
            The native user-data pointer associated with this module, as it was
12954
            provided to the SQLite core library when the native module instance
12955
            was created.
12956
            </param>
12957
            <param name="arguments">
12958
            The module name, database name, virtual table name, and all other
12959
            arguments passed to the CREATE VIRTUAL TABLE statement.
12960
            </param>
12961
            <param name="table">
12962
            Upon success, this parameter must be modified to contain the
12963
            <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
12964
            the virtual table.
12965
            </param>
12966
            <param name="error">
12967
            Upon failure, this parameter must be modified to contain an error
12968
            message.
12969
            </param>
12970
            <returns>
12971
            A standard SQLite return code.
12972
            </returns>
12973
        </member>
12974
        <member name="M:System.Data.SQLite.SQLiteModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
12975
            <summary>
12976
            This method is called in response to the
12977
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
12978
            </summary>
12979
            <param name="table">
12980
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
12981
            with this virtual table.
12982
            </param>
12983
            <param name="index">
12984
            The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
12985
            data for the inputs and outputs relating to index selection.
12986
            </param>
12987
            <returns>
12988
            A standard SQLite return code.
12989
            </returns>
12990
        </member>
12991
        <member name="M:System.Data.SQLite.SQLiteModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
12992
            <summary>
12993
            This method is called in response to the
12994
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
12995
            </summary>
12996
            <param name="table">
12997
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
12998
            with this virtual table.
12999
            </param>
13000
            <returns>
13001
            A standard SQLite return code.
13002
            </returns>
13003
        </member>
13004
        <member name="M:System.Data.SQLite.SQLiteModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
13005
            <summary>
13006
            This method is called in response to the
13007
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
13008
            </summary>
13009
            <param name="table">
13010
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13011
            with this virtual table.
13012
            </param>
13013
            <returns>
13014
            A standard SQLite return code.
13015
            </returns>
13016
        </member>
13017
        <member name="M:System.Data.SQLite.SQLiteModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
13018
            <summary>
13019
            This method is called in response to the
13020
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
13021
            </summary>
13022
            <param name="table">
13023
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13024
            with this virtual table.
13025
            </param>
13026
            <param name="cursor">
13027
            Upon success, this parameter must be modified to contain the
13028
            <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance associated
13029
            with the newly opened virtual table cursor.
13030
            </param>
13031
            <returns>
13032
            A standard SQLite return code.
13033
            </returns>
13034
        </member>
13035
        <member name="M:System.Data.SQLite.SQLiteModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
13036
            <summary>
13037
            This method is called in response to the
13038
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
13039
            </summary>
13040
            <param name="cursor">
13041
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
13042
            associated with the previously opened virtual table cursor to be
13043
            used.
13044
            </param>
13045
            <returns>
13046
            A standard SQLite return code.
13047
            </returns>
13048
        </member>
13049
        <member name="M:System.Data.SQLite.SQLiteModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
13050
            <summary>
13051
            This method is called in response to the
13052
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13053
            </summary>
13054
            <param name="cursor">
13055
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
13056
            associated with the previously opened virtual table cursor to be
13057
            used.
13058
            </param>
13059
            <param name="indexNumber">
13060
            Number used to help identify the selected index.
13061
            </param>
13062
            <param name="indexString">
13063
            String used to help identify the selected index.
13064
            </param>
13065
            <param name="values">
13066
            The values corresponding to each column in the selected index.
13067
            </param>
13068
            <returns>
13069
            A standard SQLite return code.
13070
            </returns>
13071
        </member>
13072
        <member name="M:System.Data.SQLite.SQLiteModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
13073
            <summary>
13074
            This method is called in response to the
13075
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
13076
            </summary>
13077
            <param name="cursor">
13078
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
13079
            associated with the previously opened virtual table cursor to be
13080
            used.
13081
            </param>
13082
            <returns>
13083
            A standard SQLite return code.
13084
            </returns>
13085
        </member>
13086
        <member name="M:System.Data.SQLite.SQLiteModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
13087
            <summary>
13088
            This method is called in response to the
13089
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
13090
            </summary>
13091
            <param name="cursor">
13092
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
13093
            associated with the previously opened virtual table cursor to be
13094
            used.
13095
            </param>
13096
            <returns>
13097
            Non-zero if no more rows are available; zero otherwise.
13098
            </returns>
13099
        </member>
13100
        <member name="M:System.Data.SQLite.SQLiteModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
13101
            <summary>
13102
            This method is called in response to the
13103
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
13104
            </summary>
13105
            <param name="cursor">
13106
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
13107
            associated with the previously opened virtual table cursor to be
13108
            used.
13109
            </param>
13110
            <param name="context">
13111
            The <see cref="T:System.Data.SQLite.SQLiteContext"/> object instance to be used for
13112
            returning the specified column value to the SQLite core library.
13113
            </param>
13114
            <param name="index">
13115
            The zero-based index corresponding to the column containing the
13116
            value to be returned.
13117
            </param>
13118
            <returns>
13119
            A standard SQLite return code.
13120
            </returns>
13121
        </member>
13122
        <member name="M:System.Data.SQLite.SQLiteModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
13123
            <summary>
13124
            This method is called in response to the
13125
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
13126
            </summary>
13127
            <param name="cursor">
13128
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
13129
            associated with the previously opened virtual table cursor to be
13130
            used.
13131
            </param>
13132
            <param name="rowId">
13133
            Upon success, this parameter must be modified to contain the unique
13134
            integer row identifier for the current row for the specified cursor.
13135
            </param>
13136
            <returns>
13137
            A standard SQLite return code.
13138
            </returns>
13139
        </member>
13140
        <member name="M:System.Data.SQLite.SQLiteModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
13141
            <summary>
13142
            This method is called in response to the
13143
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13144
            </summary>
13145
            <param name="table">
13146
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13147
            with this virtual table.
13148
            </param>
13149
            <param name="values">
13150
            The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances containing
13151
            the new or modified column values, if any.
13152
            </param>
13153
            <param name="rowId">
13154
            Upon success, this parameter must be modified to contain the unique
13155
            integer row identifier for the row that was inserted, if any.
13156
            </param>
13157
            <returns>
13158
            A standard SQLite return code.
13159
            </returns>
13160
        </member>
13161
        <member name="M:System.Data.SQLite.SQLiteModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
13162
            <summary>
13163
            This method is called in response to the
13164
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
13165
            </summary>
13166
            <param name="table">
13167
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13168
            with this virtual table.
13169
            </param>
13170
            <returns>
13171
            A standard SQLite return code.
13172
            </returns>
13173
        </member>
13174
        <member name="M:System.Data.SQLite.SQLiteModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
13175
            <summary>
13176
            This method is called in response to the
13177
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
13178
            </summary>
13179
            <param name="table">
13180
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13181
            with this virtual table.
13182
            </param>
13183
            <returns>
13184
            A standard SQLite return code.
13185
            </returns>
13186
        </member>
13187
        <member name="M:System.Data.SQLite.SQLiteModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
13188
            <summary>
13189
            This method is called in response to the
13190
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
13191
            </summary>
13192
            <param name="table">
13193
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13194
            with this virtual table.
13195
            </param>
13196
            <returns>
13197
            A standard SQLite return code.
13198
            </returns>
13199
        </member>
13200
        <member name="M:System.Data.SQLite.SQLiteModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
13201
            <summary>
13202
            This method is called in response to the
13203
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
13204
            </summary>
13205
            <param name="table">
13206
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13207
            with this virtual table.
13208
            </param>
13209
            <returns>
13210
            A standard SQLite return code.
13211
            </returns>
13212
        </member>
13213
        <member name="M:System.Data.SQLite.SQLiteModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
13214
            <summary>
13215
            This method is called in response to the
13216
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13217
            </summary>
13218
            <param name="table">
13219
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13220
            with this virtual table.
13221
            </param>
13222
            <param name="argumentCount">
13223
            The number of arguments to the function being sought.
13224
            </param>
13225
            <param name="name">
13226
            The name of the function being sought.
13227
            </param>
13228
            <param name="function">
13229
            Upon success, this parameter must be modified to contain the
13230
            <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance responsible for
13231
            implementing the specified function.
13232
            </param>
13233
            <param name="pClientData">
13234
            Upon success, this parameter must be modified to contain the
13235
            native user-data pointer associated with
13236
            <paramref name="function"/>.
13237
            </param>
13238
            <returns>
13239
            Non-zero if the specified function was found; zero otherwise.
13240
            </returns>
13241
        </member>
13242
        <member name="M:System.Data.SQLite.SQLiteModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
13243
            <summary>
13244
            This method is called in response to the
13245
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
13246
            </summary>
13247
            <param name="table">
13248
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13249
            with this virtual table.
13250
            </param>
13251
            <param name="newName">
13252
            The new name for the virtual table.
13253
            </param>
13254
            <returns>
13255
            A standard SQLite return code.
13256
            </returns>
13257
        </member>
13258
        <member name="M:System.Data.SQLite.SQLiteModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
13259
            <summary>
13260
            This method is called in response to the
13261
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
13262
            </summary>
13263
            <param name="table">
13264
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13265
            with this virtual table.
13266
            </param>
13267
            <param name="savepoint">
13268
            This is an integer identifier under which the the current state of
13269
            the virtual table should be saved.
13270
            </param>
13271
            <returns>
13272
            A standard SQLite return code.
13273
            </returns>
13274
        </member>
13275
        <member name="M:System.Data.SQLite.SQLiteModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
13276
            <summary>
13277
            This method is called in response to the
13278
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
13279
            </summary>
13280
            <param name="table">
13281
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13282
            with this virtual table.
13283
            </param>
13284
            <param name="savepoint">
13285
            This is an integer used to indicate that any saved states with an
13286
            identifier greater than or equal to this should be deleted by the
13287
            virtual table.
13288
            </param>
13289
            <returns>
13290
            A standard SQLite return code.
13291
            </returns>
13292
        </member>
13293
        <member name="M:System.Data.SQLite.SQLiteModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
13294
            <summary>
13295
            This method is called in response to the
13296
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
13297
            </summary>
13298
            <param name="table">
13299
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
13300
            with this virtual table.
13301
            </param>
13302
            <param name="savepoint">
13303
            This is an integer identifier used to specify a specific saved
13304
            state for the virtual table for it to restore itself back to, which
13305
            should also have the effect of deleting all saved states with an
13306
            integer identifier greater than this one.
13307
            </param>
13308
            <returns>
13309
            A standard SQLite return code.
13310
            </returns>
13311
        </member>
13312
        <member name="M:System.Data.SQLite.SQLiteModule.Dispose">
13313
            <summary>
13314
            Disposes of this object instance.
13315
            </summary>
13316
        </member>
13317
        <member name="M:System.Data.SQLite.SQLiteModule.CheckDisposed">
13318
            <summary>
13319
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
13320
            instance has been disposed.
13321
            </summary>
13322
        </member>
13323
        <member name="M:System.Data.SQLite.SQLiteModule.Dispose(System.Boolean)">
13324
            <summary>
13325
            Disposes of this object instance.
13326
            </summary>
13327
            <param name="disposing">
13328
            Non-zero if this method is being called from the
13329
            <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method.  Zero if this method is being
13330
            called from the finalizer.
13331
            </param>
13332
        </member>
13333
        <member name="M:System.Data.SQLite.SQLiteModule.Finalize">
13334
            <summary>
13335
            Finalizes this object instance.
13336
            </summary>
13337
        </member>
13338
        <member name="P:System.Data.SQLite.SQLiteModule.LogErrorsNoThrow">
13339
            <summary>
13340
            Returns or sets a boolean value indicating whether virtual table
13341
            errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
13342
            </summary>
13343
        </member>
13344
        <member name="P:System.Data.SQLite.SQLiteModule.LogExceptionsNoThrow">
13345
            <summary>
13346
            Returns or sets a boolean value indicating whether exceptions
13347
            caught in the
13348
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method,
13349
            the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method,
13350
            the <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)"/> method,
13351
            the <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method,
13352
            and the <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method should be logged using the
13353
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
13354
            </summary>
13355
        </member>
13356
        <member name="P:System.Data.SQLite.SQLiteModule.LogErrors">
13357
            <summary>
13358
            Returns or sets a boolean value indicating whether virtual table
13359
            errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
13360
            </summary>
13361
        </member>
13362
        <member name="P:System.Data.SQLite.SQLiteModule.LogExceptions">
13363
            <summary>
13364
            Returns or sets a boolean value indicating whether exceptions
13365
            caught in the
13366
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method,
13367
            <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method, and the
13368
            <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method should be logged using the
13369
            <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
13370
            </summary>
13371
        </member>
13372
        <member name="P:System.Data.SQLite.SQLiteModule.Declared">
13373
            <summary>
13374
            Returns non-zero if the schema for the virtual table has been
13375
            declared.
13376
            </summary>
13377
        </member>
13378
        <member name="P:System.Data.SQLite.SQLiteModule.Name">
13379
            <summary>
13380
            Returns the name of the module as it was registered with the SQLite
13381
            core library.
13382
            </summary>
13383
        </member>
13384
        <member name="T:System.Data.SQLite.SQLiteModule.SQLiteNativeModule">
13385
            <summary>
13386
            This class implements the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
13387
            interface by forwarding those method calls to the
13388
            <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance it contains.  If the
13389
            contained <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance is null, all
13390
            the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> methods simply generate an
13391
            error.
13392
            </summary>
13393
        </member>
13394
        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogErrors">
13395
            <summary>
13396
            This is the value that is always used for the "logErrors"
13397
            parameter to the various static error handling methods provided
13398
            by the <see cref="T:System.Data.SQLite.SQLiteModule"/> class.
13399
            </summary>
13400
        </member>
13401
        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogExceptions">
13402
            <summary>
13403
            This is the value that is always used for the "logExceptions"
13404
            parameter to the various static error handling methods provided
13405
            by the <see cref="T:System.Data.SQLite.SQLiteModule"/> class.
13406
            </summary>
13407
        </member>
13408
        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableErrorMessage">
13409
            <summary>
13410
            This is the error message text used when the contained
13411
            <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance is not available
13412
            for any reason.
13413
            </summary>
13414
        </member>
13415
        <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.module">
13416
            <summary>
13417
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance used to provide
13418
            an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
13419
            interface.
13420
            </summary>
13421
        </member>
13422
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.#ctor(System.Data.SQLite.SQLiteModule)">
13423
            <summary>
13424
            Constructs an instance of this class.
13425
            </summary>
13426
            <param name="module">
13427
            The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance used to provide
13428
            an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
13429
            interface.
13430
            </param>
13431
        </member>
13432
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableTableError(System.IntPtr)">
13433
            <summary>
13434
            Sets the table error message to one that indicates the native
13435
            module implementation is not available.
13436
            </summary>
13437
            <param name="pVtab">
13438
            The native pointer to the sqlite3_vtab derived structure.
13439
            </param>
13440
            <returns>
13441
            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
13442
            </returns>
13443
        </member>
13444
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableCursorError(System.IntPtr)">
13445
            <summary>
13446
            Sets the table error message to one that indicates the native
13447
            module implementation is not available.
13448
            </summary>
13449
            <param name="pCursor">
13450
            The native pointer to the sqlite3_vtab_cursor derived
13451
            structure.
13452
            </param>
13453
            <returns>
13454
            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
13455
            </returns>
13456
        </member>
13457
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
13458
            <summary>
13459
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13460
            </summary>
13461
            <param name="pDb">
13462
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13463
            </param>
13464
            <param name="pAux">
13465
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13466
            </param>
13467
            <param name="argc">
13468
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13469
            </param>
13470
            <param name="argv">
13471
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13472
            </param>
13473
            <param name="pVtab">
13474
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13475
            </param>
13476
            <param name="pError">
13477
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13478
            </param>
13479
            <returns>
13480
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13481
            </returns>
13482
        </member>
13483
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
13484
            <summary>
13485
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13486
            </summary>
13487
            <param name="pDb">
13488
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13489
            </param>
13490
            <param name="pAux">
13491
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13492
            </param>
13493
            <param name="argc">
13494
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13495
            </param>
13496
            <param name="argv">
13497
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13498
            </param>
13499
            <param name="pVtab">
13500
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13501
            </param>
13502
            <param name="pError">
13503
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13504
            </param>
13505
            <returns>
13506
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
13507
            </returns>
13508
        </member>
13509
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
13510
            <summary>
13511
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
13512
            </summary>
13513
            <param name="pVtab">
13514
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
13515
            </param>
13516
            <param name="pIndex">
13517
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
13518
            </param>
13519
            <returns>
13520
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
13521
            </returns>
13522
        </member>
13523
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDisconnect(System.IntPtr)">
13524
            <summary>
13525
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
13526
            </summary>
13527
            <param name="pVtab">
13528
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
13529
            </param>
13530
            <returns>
13531
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
13532
            </returns>
13533
        </member>
13534
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDestroy(System.IntPtr)">
13535
            <summary>
13536
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
13537
            </summary>
13538
            <param name="pVtab">
13539
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
13540
            </param>
13541
            <returns>
13542
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
13543
            </returns>
13544
        </member>
13545
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
13546
            <summary>
13547
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
13548
            </summary>
13549
            <param name="pVtab">
13550
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
13551
            </param>
13552
            <param name="pCursor">
13553
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
13554
            </param>
13555
            <returns>
13556
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
13557
            </returns>
13558
        </member>
13559
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xClose(System.IntPtr)">
13560
            <summary>
13561
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
13562
            </summary>
13563
            <param name="pCursor">
13564
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
13565
            </param>
13566
            <returns>
13567
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
13568
            </returns>
13569
        </member>
13570
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
13571
            <summary>
13572
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13573
            </summary>
13574
            <param name="pCursor">
13575
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13576
            </param>
13577
            <param name="idxNum">
13578
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13579
            </param>
13580
            <param name="idxStr">
13581
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13582
            </param>
13583
            <param name="argc">
13584
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13585
            </param>
13586
            <param name="argv">
13587
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13588
            </param>
13589
            <returns>
13590
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
13591
            </returns>
13592
        </member>
13593
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xNext(System.IntPtr)">
13594
            <summary>
13595
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
13596
            </summary>
13597
            <param name="pCursor">
13598
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
13599
            </param>
13600
            <returns>
13601
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
13602
            </returns>
13603
        </member>
13604
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xEof(System.IntPtr)">
13605
            <summary>
13606
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
13607
            </summary>
13608
            <param name="pCursor">
13609
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
13610
            </param>
13611
            <returns>
13612
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
13613
            </returns>
13614
        </member>
13615
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
13616
            <summary>
13617
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
13618
            </summary>
13619
            <param name="pCursor">
13620
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
13621
            </param>
13622
            <param name="pContext">
13623
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
13624
            </param>
13625
            <param name="index">
13626
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
13627
            </param>
13628
            <returns>
13629
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
13630
            </returns>
13631
        </member>
13632
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
13633
            <summary>
13634
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
13635
            </summary>
13636
            <param name="pCursor">
13637
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
13638
            </param>
13639
            <param name="rowId">
13640
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
13641
            </param>
13642
            <returns>
13643
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
13644
            </returns>
13645
        </member>
13646
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
13647
            <summary>
13648
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13649
            </summary>
13650
            <param name="pVtab">
13651
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13652
            </param>
13653
            <param name="argc">
13654
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13655
            </param>
13656
            <param name="argv">
13657
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13658
            </param>
13659
            <param name="rowId">
13660
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13661
            </param>
13662
            <returns>
13663
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
13664
            </returns>
13665
        </member>
13666
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBegin(System.IntPtr)">
13667
            <summary>
13668
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
13669
            </summary>
13670
            <param name="pVtab">
13671
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
13672
            </param>
13673
            <returns>
13674
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
13675
            </returns>
13676
        </member>
13677
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSync(System.IntPtr)">
13678
            <summary>
13679
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
13680
            </summary>
13681
            <param name="pVtab">
13682
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
13683
            </param>
13684
            <returns>
13685
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
13686
            </returns>
13687
        </member>
13688
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCommit(System.IntPtr)">
13689
            <summary>
13690
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
13691
            </summary>
13692
            <param name="pVtab">
13693
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
13694
            </param>
13695
            <returns>
13696
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
13697
            </returns>
13698
        </member>
13699
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollback(System.IntPtr)">
13700
            <summary>
13701
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
13702
            </summary>
13703
            <param name="pVtab">
13704
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
13705
            </param>
13706
            <returns>
13707
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
13708
            </returns>
13709
        </member>
13710
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
13711
            <summary>
13712
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13713
            </summary>
13714
            <param name="pVtab">
13715
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13716
            </param>
13717
            <param name="nArg">
13718
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13719
            </param>
13720
            <param name="zName">
13721
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13722
            </param>
13723
            <param name="callback">
13724
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13725
            </param>
13726
            <param name="pClientData">
13727
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13728
            </param>
13729
            <returns>
13730
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
13731
            </returns>
13732
        </member>
13733
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
13734
            <summary>
13735
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
13736
            </summary>
13737
            <param name="pVtab">
13738
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
13739
            </param>
13740
            <param name="zNew">
13741
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
13742
            </param>
13743
            <returns>
13744
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
13745
            </returns>
13746
        </member>
13747
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
13748
            <summary>
13749
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
13750
            </summary>
13751
            <param name="pVtab">
13752
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
13753
            </param>
13754
            <param name="iSavepoint">
13755
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
13756
            </param>
13757
            <returns>
13758
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
13759
            </returns>
13760
        </member>
13761
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
13762
            <summary>
13763
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
13764
            </summary>
13765
            <param name="pVtab">
13766
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
13767
            </param>
13768
            <param name="iSavepoint">
13769
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
13770
            </param>
13771
            <returns>
13772
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
13773
            </returns>
13774
        </member>
13775
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
13776
            <summary>
13777
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
13778
            </summary>
13779
            <param name="pVtab">
13780
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
13781
            </param>
13782
            <param name="iSavepoint">
13783
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
13784
            </param>
13785
            <returns>
13786
            See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
13787
            </returns>
13788
        </member>
13789
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose">
13790
            <summary>
13791
            Disposes of this object instance.
13792
            </summary>
13793
        </member>
13794
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.CheckDisposed">
13795
            <summary>
13796
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
13797
            instance has been disposed.
13798
            </summary>
13799
        </member>
13800
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose(System.Boolean)">
13801
            <summary>
13802
            Disposes of this object instance.
13803
            </summary>
13804
            <param name="disposing">
13805
            Non-zero if this method is being called from the
13806
            <see cref="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose"/> method.  Zero if this method is being
13807
            called from the finalizer.
13808
            </param>
13809
        </member>
13810
        <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Finalize">
13811
            <summary>
13812
            Finalizes this object instance.
13813
            </summary>
13814
        </member>
13815
        <member name="T:System.Data.SQLite.SQLiteModuleCommon">
13816
            <summary>
13817
            This class contains some virtual methods that may be useful for other
13818
            virtual table classes.  It specifically does NOT implement any of the
13819
            <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods.
13820
            </summary>
13821
        </member>
13822
        <member name="T:System.Data.SQLite.SQLiteModuleNoop">
13823
            <summary>
13824
            This class implements a virtual table module that does nothing by
13825
            providing "empty" implementations for all of the
13826
            <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods.  The result
13827
            codes returned by these "empty" method implementations may be
13828
            controlled on a per-method basis by using and/or overriding the
13829
            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"/>,
13830
            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)"/>,
13831
            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)"/>,
13832
            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)"/>, and
13833
            <see cref="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)"/> methods from within derived classes.
13834
            </summary>
13835
        </member>
13836
        <member name="F:System.Data.SQLite.SQLiteModuleNoop.resultCodes">
13837
            <summary>
13838
            This field is used to store the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>
13839
            values to return, on a per-method basis, for all methods that are
13840
            part of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface.
13841
            </summary>
13842
        </member>
13843
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.#ctor(System.String)">
13844
            <summary>
13845
            Constructs an instance of this class.
13846
            </summary>
13847
            <param name="name">
13848
            The name of the module.  This parameter cannot be null.
13849
            </param>
13850
        </member>
13851
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode">
13852
            <summary>
13853
            Determines the default <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to be
13854
            returned by methods of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/>
13855
            interface that lack an overridden implementation in all classes
13856
            derived from the <see cref="T:System.Data.SQLite.SQLiteModuleNoop"/> class.
13857
            </summary>
13858
            <returns>
13859
            The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned
13860
            by all <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods unless
13861
            a more specific result code has been set for that interface method.
13862
            </returns>
13863
        </member>
13864
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)">
13865
            <summary>
13866
            Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value into a boolean
13867
            return value for use with the
13868
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
13869
            </summary>
13870
            <param name="resultCode">
13871
            The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to convert.
13872
            </param>
13873
            <returns>
13874
            The <see cref="T:System.Boolean"/> value.
13875
            </returns>
13876
        </member>
13877
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)">
13878
            <summary>
13879
            Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value into a boolean
13880
            return value for use with the
13881
            <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
13882
            </summary>
13883
            <param name="resultCode">
13884
            The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to convert.
13885
            </param>
13886
            <returns>
13887
            The <see cref="T:System.Boolean"/> value.
13888
            </returns>
13889
        </member>
13890
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)">
13891
            <summary>
13892
            Determines the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be
13893
            returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/>
13894
            interface method if it lack an overridden implementation.  If no
13895
            specific <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value is available (or set)
13896
            for the specified method, the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value
13897
            returned by the <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"/> method will be
13898
            returned instead.
13899
            </summary>
13900
            <param name="methodName">
13901
            The name of the method.  Currently, this method must be part of
13902
            the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface.
13903
            </param>
13904
            <returns>
13905
            The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned
13906
            by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface method.
13907
            </returns>
13908
        </member>
13909
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)">
13910
            <summary>
13911
            Sets the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be
13912
            returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/>
13913
            interface method if it lack an overridden implementation.
13914
            </summary>
13915
            <param name="methodName">
13916
            The name of the method.  Currently, this method must be part of
13917
            the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface.
13918
            </param>
13919
            <param name="resultCode">
13920
            The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned
13921
            by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface method.
13922
            </param>
13923
            <returns>
13924
            Non-zero upon success.
13925
            </returns>
13926
        </member>
13927
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
13928
            <summary>
13929
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13930
            </summary>
13931
            <param name="connection">
13932
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13933
            </param>
13934
            <param name="pClientData">
13935
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13936
            </param>
13937
            <param name="arguments">
13938
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13939
            </param>
13940
            <param name="table">
13941
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13942
            </param>
13943
            <param name="error">
13944
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13945
            </param>
13946
            <returns>
13947
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13948
            </returns>
13949
        </member>
13950
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
13951
            <summary>
13952
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13953
            </summary>
13954
            <param name="connection">
13955
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13956
            </param>
13957
            <param name="pClientData">
13958
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13959
            </param>
13960
            <param name="arguments">
13961
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13962
            </param>
13963
            <param name="table">
13964
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13965
            </param>
13966
            <param name="error">
13967
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13968
            </param>
13969
            <returns>
13970
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
13971
            </returns>
13972
        </member>
13973
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
13974
            <summary>
13975
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
13976
            </summary>
13977
            <param name="table">
13978
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
13979
            </param>
13980
            <param name="index">
13981
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
13982
            </param>
13983
            <returns>
13984
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
13985
            </returns>
13986
        </member>
13987
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
13988
            <summary>
13989
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
13990
            </summary>
13991
            <param name="table">
13992
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
13993
            </param>
13994
            <returns>
13995
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
13996
            </returns>
13997
        </member>
13998
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
13999
            <summary>
14000
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14001
            </summary>
14002
            <param name="table">
14003
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14004
            </param>
14005
            <returns>
14006
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14007
            </returns>
14008
        </member>
14009
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
14010
            <summary>
14011
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14012
            </summary>
14013
            <param name="table">
14014
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14015
            </param>
14016
            <param name="cursor">
14017
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14018
            </param>
14019
            <returns>
14020
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14021
            </returns>
14022
        </member>
14023
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
14024
            <summary>
14025
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14026
            </summary>
14027
            <param name="cursor">
14028
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14029
            </param>
14030
            <returns>
14031
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14032
            </returns>
14033
        </member>
14034
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
14035
            <summary>
14036
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14037
            </summary>
14038
            <param name="cursor">
14039
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14040
            </param>
14041
            <param name="indexNumber">
14042
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14043
            </param>
14044
            <param name="indexString">
14045
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14046
            </param>
14047
            <param name="values">
14048
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14049
            </param>
14050
            <returns>
14051
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14052
            </returns>
14053
        </member>
14054
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
14055
            <summary>
14056
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14057
            </summary>
14058
            <param name="cursor">
14059
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14060
            </param>
14061
            <returns>
14062
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14063
            </returns>
14064
        </member>
14065
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
14066
            <summary>
14067
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14068
            </summary>
14069
            <param name="cursor">
14070
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14071
            </param>
14072
            <returns>
14073
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14074
            </returns>
14075
        </member>
14076
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
14077
            <summary>
14078
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14079
            </summary>
14080
            <param name="cursor">
14081
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14082
            </param>
14083
            <param name="context">
14084
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14085
            </param>
14086
            <param name="index">
14087
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14088
            </param>
14089
            <returns>
14090
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14091
            </returns>
14092
        </member>
14093
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
14094
            <summary>
14095
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14096
            </summary>
14097
            <param name="cursor">
14098
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14099
            </param>
14100
            <param name="rowId">
14101
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14102
            </param>
14103
            <returns>
14104
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14105
            </returns>
14106
        </member>
14107
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
14108
            <summary>
14109
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14110
            </summary>
14111
            <param name="table">
14112
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14113
            </param>
14114
            <param name="values">
14115
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14116
            </param>
14117
            <param name="rowId">
14118
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14119
            </param>
14120
            <returns>
14121
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14122
            </returns>
14123
        </member>
14124
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Begin(System.Data.SQLite.SQLiteVirtualTable)">
14125
            <summary>
14126
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14127
            </summary>
14128
            <param name="table">
14129
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14130
            </param>
14131
            <returns>
14132
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14133
            </returns>
14134
        </member>
14135
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Sync(System.Data.SQLite.SQLiteVirtualTable)">
14136
            <summary>
14137
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14138
            </summary>
14139
            <param name="table">
14140
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14141
            </param>
14142
            <returns>
14143
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14144
            </returns>
14145
        </member>
14146
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Commit(System.Data.SQLite.SQLiteVirtualTable)">
14147
            <summary>
14148
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14149
            </summary>
14150
            <param name="table">
14151
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14152
            </param>
14153
            <returns>
14154
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14155
            </returns>
14156
        </member>
14157
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
14158
            <summary>
14159
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14160
            </summary>
14161
            <param name="table">
14162
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14163
            </param>
14164
            <returns>
14165
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14166
            </returns>
14167
        </member>
14168
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
14169
            <summary>
14170
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14171
            </summary>
14172
            <param name="table">
14173
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14174
            </param>
14175
            <param name="argumentCount">
14176
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14177
            </param>
14178
            <param name="name">
14179
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14180
            </param>
14181
            <param name="function">
14182
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14183
            </param>
14184
            <param name="pClientData">
14185
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14186
            </param>
14187
            <returns>
14188
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
14189
            </returns>
14190
        </member>
14191
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
14192
            <summary>
14193
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14194
            </summary>
14195
            <param name="table">
14196
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14197
            </param>
14198
            <param name="newName">
14199
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14200
            </param>
14201
            <returns>
14202
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14203
            </returns>
14204
        </member>
14205
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
14206
            <summary>
14207
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14208
            </summary>
14209
            <param name="table">
14210
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14211
            </param>
14212
            <param name="savepoint">
14213
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14214
            </param>
14215
            <returns>
14216
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14217
            </returns>
14218
        </member>
14219
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
14220
            <summary>
14221
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14222
            </summary>
14223
            <param name="table">
14224
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14225
            </param>
14226
            <param name="savepoint">
14227
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14228
            </param>
14229
            <returns>
14230
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14231
            </returns>
14232
        </member>
14233
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
14234
            <summary>
14235
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14236
            </summary>
14237
            <param name="table">
14238
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14239
            </param>
14240
            <param name="savepoint">
14241
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14242
            </param>
14243
            <returns>
14244
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
14245
            </returns>
14246
        </member>
14247
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.CheckDisposed">
14248
            <summary>
14249
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
14250
            instance has been disposed.
14251
            </summary>
14252
        </member>
14253
        <member name="M:System.Data.SQLite.SQLiteModuleNoop.Dispose(System.Boolean)">
14254
            <summary>
14255
            Disposes of this object instance.
14256
            </summary>
14257
            <param name="disposing">
14258
            Non-zero if this method is being called from the
14259
            <see cref="M:System.IDisposable.Dispose"/> method.  Zero if this method is
14260
            being called from the finalizer.
14261
            </param>
14262
        </member>
14263
        <member name="F:System.Data.SQLite.SQLiteModuleCommon.declareSql">
14264
            <summary>
14265
            The CREATE TABLE statement used to declare the schema for the
14266
            virtual table.
14267
            </summary>
14268
        </member>
14269
        <member name="F:System.Data.SQLite.SQLiteModuleCommon.objectIdentity">
14270
            <summary>
14271
            Non-zero if different object instances with the same value should
14272
            generate different row identifiers, where applicable.  This has no
14273
            effect on the .NET Compact Framework.
14274
            </summary>
14275
        </member>
14276
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.#ctor(System.String)">
14277
            <summary>
14278
            Constructs an instance of this class.
14279
            </summary>
14280
            <param name="name">
14281
            The name of the module.  This parameter cannot be null.
14282
            </param>
14283
        </member>
14284
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.#ctor(System.String,System.Boolean)">
14285
            <summary>
14286
            Constructs an instance of this class.
14287
            </summary>
14288
            <param name="name">
14289
            The name of the module.  This parameter cannot be null.
14290
            </param>
14291
            <param name="objectIdentity">
14292
            Non-zero if different object instances with the same value should
14293
            generate different row identifiers, where applicable.  This
14294
            parameter has no effect on the .NET Compact Framework.
14295
            </param>
14296
        </member>
14297
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetSqlForDeclareTable">
14298
            <summary>
14299
            Determines the SQL statement used to declare the virtual table.
14300
            This method should be overridden in derived classes if they require
14301
            a custom virtual table schema.
14302
            </summary>
14303
            <returns>
14304
            The SQL statement used to declare the virtual table -OR- null if it
14305
            cannot be determined.
14306
            </returns>
14307
        </member>
14308
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor,System.Type)">
14309
            <summary>
14310
            Sets the table error message to one that indicates the virtual
14311
            table cursor is of the wrong type.
14312
            </summary>
14313
            <param name="cursor">
14314
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance.
14315
            </param>
14316
            <param name="type">
14317
            The <see cref="T:System.Type"/> that the virtual table cursor should be.
14318
            </param>
14319
            <returns>
14320
            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
14321
            </returns>
14322
        </member>
14323
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
14324
            <summary>
14325
            Determines the string to return as the column value for the object
14326
            instance value.
14327
            </summary>
14328
            <param name="cursor">
14329
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
14330
            associated with the previously opened virtual table cursor to be
14331
            used.
14332
            </param>
14333
            <param name="value">
14334
            The object instance to return a string representation for.
14335
            </param>
14336
            <returns>
14337
            The string representation of the specified object instance or null
14338
            upon failure.
14339
            </returns>
14340
        </member>
14341
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.MakeRowId(System.Int32,System.Int32)">
14342
            <summary>
14343
            Constructs an <see cref="T:System.Int64"/> unique row identifier from two
14344
            <see cref="T:System.Int32"/> values.  The first <see cref="T:System.Int32"/> value
14345
            must contain the row sequence number for the current row and the
14346
            second value must contain the hash code of the key column value
14347
            for the current row.
14348
            </summary>
14349
            <param name="rowIndex">
14350
            The integer row sequence number for the current row.
14351
            </param>
14352
            <param name="hashCode">
14353
            The hash code of the key column value for the current row.
14354
            </param>
14355
            <returns>
14356
            The unique row identifier or zero upon failure.
14357
            </returns>
14358
        </member>
14359
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
14360
            <summary>
14361
            Determines the unique row identifier for the current row.
14362
            </summary>
14363
            <param name="cursor">
14364
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
14365
            associated with the previously opened virtual table cursor to be
14366
            used.
14367
            </param>
14368
            <param name="value">
14369
            The object instance to return a unique row identifier for.
14370
            </param>
14371
            <returns>
14372
            The unique row identifier or zero upon failure.
14373
            </returns>
14374
        </member>
14375
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.CheckDisposed">
14376
            <summary>
14377
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
14378
            instance has been disposed.
14379
            </summary>
14380
        </member>
14381
        <member name="M:System.Data.SQLite.SQLiteModuleCommon.Dispose(System.Boolean)">
14382
            <summary>
14383
            Disposes of this object instance.
14384
            </summary>
14385
            <param name="disposing">
14386
            Non-zero if this method is being called from the
14387
            <see cref="M:System.IDisposable.Dispose"/> method.  Zero if this method is
14388
            being called from the finalizer.
14389
            </param>
14390
        </member>
14391
        <member name="T:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator">
14392
            <summary>
14393
            This class represents a virtual table cursor to be used with the
14394
            <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable"/> class.  It is not sealed and may
14395
            be used as the base class for any user-defined virtual table cursor
14396
            class that wraps an <see cref="T:System.Collections.IEnumerator"/> object instance.
14397
            </summary>
14398
        </member>
14399
        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.enumerator">
14400
            <summary>
14401
            The <see cref="T:System.Collections.IEnumerator"/> instance provided when this cursor
14402
            was created.
14403
            </summary>
14404
        </member>
14405
        <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.endOfEnumerator">
14406
            <summary>
14407
            This value will be non-zero if false has been returned from the
14408
            <see cref="M:System.Collections.IEnumerator.MoveNext"/> method.
14409
            </summary>
14410
        </member>
14411
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.IEnumerator)">
14412
            <summary>
14413
            Constructs an instance of this class.
14414
            </summary>
14415
            <param name="table">
14416
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
14417
            with this object instance.
14418
            </param>
14419
            <param name="enumerator">
14420
            The <see cref="T:System.Collections.IEnumerator"/> instance to expose as a virtual
14421
            table cursor.
14422
            </param>
14423
        </member>
14424
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.MoveNext">
14425
            <summary>
14426
            Advances to the next row of the virtual table cursor using the
14427
            <see cref="M:System.Collections.IEnumerator.MoveNext"/> method of the
14428
            <see cref="T:System.Collections.IEnumerator"/> object instance.
14429
            </summary>
14430
            <returns>
14431
            Non-zero if the current row is valid; zero otherwise.  If zero is
14432
            returned, no further rows are available.
14433
            </returns>
14434
        </member>
14435
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Reset">
14436
            <summary>
14437
            Resets the virtual table cursor position, also invalidating the
14438
            current row, using the <see cref="M:System.Collections.IEnumerator.Reset"/> method of
14439
            the <see cref="T:System.Collections.IEnumerator"/> object instance.
14440
            </summary>
14441
        </member>
14442
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Close">
14443
            <summary>
14444
            Closes the virtual table cursor.  This method must not throw any
14445
            exceptions.
14446
            </summary>
14447
        </member>
14448
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckClosed">
14449
            <summary>
14450
            Throws an <see cref="T:System.InvalidOperationException"/> if the virtual
14451
            table cursor has been closed.
14452
            </summary>
14453
        </member>
14454
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckDisposed">
14455
            <summary>
14456
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
14457
            instance has been disposed.
14458
            </summary>
14459
        </member>
14460
        <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Dispose(System.Boolean)">
14461
            <summary>
14462
            Disposes of this object instance.
14463
            </summary>
14464
            <param name="disposing">
14465
            Non-zero if this method is being called from the
14466
            <see cref="M:System.IDisposable.Dispose"/> method.  Zero if this method is
14467
            being called from the finalizer.
14468
            </param>
14469
        </member>
14470
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Current">
14471
            <summary>
14472
            Returns the value for the current row of the virtual table cursor
14473
            using the <see cref="P:System.Collections.IEnumerator.Current"/> property of the
14474
            <see cref="T:System.Collections.IEnumerator"/> object instance.
14475
            </summary>
14476
        </member>
14477
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.EndOfEnumerator">
14478
            <summary>
14479
            Returns non-zero if the end of the virtual table cursor has been
14480
            seen (i.e. no more rows are available, including the current one).
14481
            </summary>
14482
        </member>
14483
        <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.IsOpen">
14484
            <summary>
14485
            Returns non-zero if the virtual table cursor is open.
14486
            </summary>
14487
        </member>
14488
        <member name="T:System.Data.SQLite.SQLiteModuleEnumerable">
14489
             <summary>
14490
             This class implements a virtual table module that exposes an
14491
             <see cref="T:System.Collections.IEnumerable"/> object instance as a read-only virtual
14492
             table.  It is not sealed and may be used as the base class for any
14493
             user-defined virtual table class that wraps an
14494
             <see cref="T:System.Collections.IEnumerable"/> object instance.  The following short
14495
             example shows it being used to treat an array of strings as a table
14496
             data source:
14497
             <code>
14498
               public static class Sample
14499
               {
14500
                 public static void Main()
14501
                 {
14502
                   using (SQLiteConnection connection = new SQLiteConnection(
14503
                       "Data Source=:memory:;"))
14504
                   {
14505
                     connection.Open();
14506
 
14507
                     connection.CreateModule(new SQLiteModuleEnumerable(
14508
                       "sampleModule", new string[] { "one", "two", "three" }));
14509
 
14510
                     using (SQLiteCommand command = connection.CreateCommand())
14511
                     {
14512
                       command.CommandText =
14513
                           "CREATE VIRTUAL TABLE t1 USING sampleModule;";
14514
 
14515
                       command.ExecuteNonQuery();
14516
                     }
14517
 
14518
                     using (SQLiteCommand command = connection.CreateCommand())
14519
                     {
14520
                       command.CommandText = "SELECT * FROM t1;";
14521
 
14522
                       using (SQLiteDataReader dataReader = command.ExecuteReader())
14523
                       {
14524
                         while (dataReader.Read())
14525
                           Console.WriteLine(dataReader[0].ToString());
14526
                       }
14527
                     }
14528
 
14529
                     connection.Close();
14530
                   }
14531
                 }
14532
               }
14533
             </code>
14534
             </summary>
14535
        </member>
14536
        <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.enumerable">
14537
            <summary>
14538
            The <see cref="T:System.Collections.IEnumerable"/> instance containing the backing data
14539
            for the virtual table.
14540
            </summary>
14541
        </member>
14542
        <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.objectIdentity">
14543
            <summary>
14544
            Non-zero if different object instances with the same value should
14545
            generate different row identifiers, where applicable.  This has no
14546
            effect on the .NET Compact Framework.
14547
            </summary>
14548
        </member>
14549
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable)">
14550
            <summary>
14551
            Constructs an instance of this class.
14552
            </summary>
14553
            <param name="name">
14554
            The name of the module.  This parameter cannot be null.
14555
            </param>
14556
            <param name="enumerable">
14557
            The <see cref="T:System.Collections.IEnumerable"/> instance to expose as a virtual
14558
            table.  This parameter cannot be null.
14559
            </param>
14560
        </member>
14561
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable,System.Boolean)">
14562
            <summary>
14563
            Constructs an instance of this class.
14564
            </summary>
14565
            <param name="name">
14566
            The name of the module.  This parameter cannot be null.
14567
            </param>
14568
            <param name="enumerable">
14569
            The <see cref="T:System.Collections.IEnumerable"/> instance to expose as a virtual
14570
            table.  This parameter cannot be null.
14571
            </param>
14572
            <param name="objectIdentity">
14573
            Non-zero if different object instances with the same value should
14574
            generate different row identifiers, where applicable.  This
14575
            parameter has no effect on the .NET Compact Framework.
14576
            </param>
14577
        </member>
14578
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor)">
14579
            <summary>
14580
            Sets the table error message to one that indicates the virtual
14581
            table cursor has no current row.
14582
            </summary>
14583
            <param name="cursor">
14584
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance.
14585
            </param>
14586
            <returns>
14587
            The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
14588
            </returns>
14589
        </member>
14590
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
14591
            <summary>
14592
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14593
            </summary>
14594
            <param name="connection">
14595
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14596
            </param>
14597
            <param name="pClientData">
14598
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14599
            </param>
14600
            <param name="arguments">
14601
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14602
            </param>
14603
            <param name="table">
14604
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14605
            </param>
14606
            <param name="error">
14607
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14608
            </param>
14609
            <returns>
14610
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14611
            </returns>
14612
        </member>
14613
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
14614
            <summary>
14615
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14616
            </summary>
14617
            <param name="connection">
14618
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14619
            </param>
14620
            <param name="pClientData">
14621
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14622
            </param>
14623
            <param name="arguments">
14624
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14625
            </param>
14626
            <param name="table">
14627
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14628
            </param>
14629
            <param name="error">
14630
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14631
            </param>
14632
            <returns>
14633
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
14634
            </returns>
14635
        </member>
14636
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
14637
            <summary>
14638
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
14639
            </summary>
14640
            <param name="table">
14641
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
14642
            </param>
14643
            <param name="index">
14644
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
14645
            </param>
14646
            <returns>
14647
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
14648
            </returns>
14649
        </member>
14650
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
14651
            <summary>
14652
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14653
            </summary>
14654
            <param name="table">
14655
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14656
            </param>
14657
            <returns>
14658
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14659
            </returns>
14660
        </member>
14661
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
14662
            <summary>
14663
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14664
            </summary>
14665
            <param name="table">
14666
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14667
            </param>
14668
            <returns>
14669
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
14670
            </returns>
14671
        </member>
14672
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
14673
            <summary>
14674
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14675
            </summary>
14676
            <param name="table">
14677
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14678
            </param>
14679
            <param name="cursor">
14680
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14681
            </param>
14682
            <returns>
14683
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14684
            </returns>
14685
        </member>
14686
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
14687
            <summary>
14688
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14689
            </summary>
14690
            <param name="cursor">
14691
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14692
            </param>
14693
            <returns>
14694
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14695
            </returns>
14696
        </member>
14697
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
14698
            <summary>
14699
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14700
            </summary>
14701
            <param name="cursor">
14702
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14703
            </param>
14704
            <param name="indexNumber">
14705
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14706
            </param>
14707
            <param name="indexString">
14708
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14709
            </param>
14710
            <param name="values">
14711
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14712
            </param>
14713
            <returns>
14714
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
14715
            </returns>
14716
        </member>
14717
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
14718
            <summary>
14719
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14720
            </summary>
14721
            <param name="cursor">
14722
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14723
            </param>
14724
            <returns>
14725
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14726
            </returns>
14727
        </member>
14728
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
14729
            <summary>
14730
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14731
            </summary>
14732
            <param name="cursor">
14733
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14734
            </param>
14735
            <returns>
14736
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
14737
            </returns>
14738
        </member>
14739
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
14740
            <summary>
14741
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14742
            </summary>
14743
            <param name="cursor">
14744
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14745
            </param>
14746
            <param name="context">
14747
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14748
            </param>
14749
            <param name="index">
14750
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14751
            </param>
14752
            <returns>
14753
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14754
            </returns>
14755
        </member>
14756
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
14757
            <summary>
14758
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14759
            </summary>
14760
            <param name="cursor">
14761
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14762
            </param>
14763
            <param name="rowId">
14764
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14765
            </param>
14766
            <returns>
14767
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
14768
            </returns>
14769
        </member>
14770
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
14771
            <summary>
14772
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14773
            </summary>
14774
            <param name="table">
14775
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14776
            </param>
14777
            <param name="values">
14778
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14779
            </param>
14780
            <param name="rowId">
14781
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14782
            </param>
14783
            <returns>
14784
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
14785
            </returns>
14786
        </member>
14787
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
14788
            <summary>
14789
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14790
            </summary>
14791
            <param name="table">
14792
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14793
            </param>
14794
            <param name="newName">
14795
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14796
            </param>
14797
            <returns>
14798
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
14799
            </returns>
14800
        </member>
14801
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CheckDisposed">
14802
            <summary>
14803
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
14804
            instance has been disposed.
14805
            </summary>
14806
        </member>
14807
        <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Dispose(System.Boolean)">
14808
            <summary>
14809
            Disposes of this object instance.
14810
            </summary>
14811
            <param name="disposing">
14812
            Non-zero if this method is being called from the
14813
            <see cref="M:System.IDisposable.Dispose"/> method.  Zero if this method is
14814
            being called from the finalizer.
14815
            </param>
14816
        </member>
14817
        <member name="T:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1">
14818
            <summary>
14819
            This class represents a virtual table cursor to be used with the
14820
            <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable"/> class.  It is not sealed and may
14821
            be used as the base class for any user-defined virtual table cursor
14822
            class that wraps an <see cref="T:System.Collections.Generic.IEnumerator`1"/> object instance.
14823
            </summary>
14824
        </member>
14825
        <member name="F:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.enumerator">
14826
            <summary>
14827
            The <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance provided when this
14828
            cursor was created.
14829
            </summary>
14830
        </member>
14831
        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.Generic.IEnumerator{`0})">
14832
            <summary>
14833
            Constructs an instance of this class.
14834
            </summary>
14835
            <param name="table">
14836
            The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
14837
            with this object instance.
14838
            </param>
14839
            <param name="enumerator">
14840
            The <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance to expose as a virtual
14841
            table cursor.
14842
            </param>
14843
        </member>
14844
        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Close">
14845
            <summary>
14846
            Closes the virtual table cursor.  This method must not throw any
14847
            exceptions.
14848
            </summary>
14849
        </member>
14850
        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.CheckDisposed">
14851
            <summary>
14852
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
14853
            instance has been disposed.
14854
            </summary>
14855
        </member>
14856
        <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Dispose(System.Boolean)">
14857
            <summary>
14858
            Disposes of this object instance.
14859
            </summary>
14860
            <param name="disposing">
14861
            Non-zero if this method is being called from the
14862
            <see cref="M:System.IDisposable.Dispose"/> method.  Zero if this method is
14863
            being called from the finalizer.
14864
            </param>
14865
        </member>
14866
        <member name="P:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.System#Collections#Generic#IEnumerator{T}#Current">
14867
            <summary>
14868
            Returns the value for the current row of the virtual table cursor
14869
            using the <see cref="P:System.Collections.Generic.IEnumerator`1.Current"/> property of the
14870
            <see cref="T:System.Collections.Generic.IEnumerator`1"/> object instance.
14871
            </summary>
14872
        </member>
14873
        <member name="T:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1">
14874
            <summary>
14875
            This class implements a virtual table module that exposes an
14876
            <see cref="T:System.Collections.Generic.IEnumerable`1"/> object instance as a read-only virtual
14877
            table.  It is not sealed and may be used as the base class for any
14878
            user-defined virtual table class that wraps an
14879
            <see cref="T:System.Collections.Generic.IEnumerable`1"/> object instance.
14880
            </summary>
14881
        </member>
14882
        <member name="F:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.enumerable">
14883
            <summary>
14884
            The <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance containing the backing
14885
            data for the virtual table.
14886
            </summary>
14887
        </member>
14888
        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.#ctor(System.String,System.Collections.Generic.IEnumerable{`0})">
14889
            <summary>
14890
            Constructs an instance of this class.
14891
            </summary>
14892
            <param name="name">
14893
            The name of the module.  This parameter cannot be null.
14894
            </param>
14895
            <param name="enumerable">
14896
            The <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance to expose as a virtual
14897
            table.  This parameter cannot be null.
14898
            </param>
14899
        </member>
14900
        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
14901
            <summary>
14902
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14903
            </summary>
14904
            <param name="table">
14905
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14906
            </param>
14907
            <param name="cursor">
14908
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14909
            </param>
14910
            <returns>
14911
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
14912
            </returns>
14913
        </member>
14914
        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
14915
            <summary>
14916
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14917
            </summary>
14918
            <param name="cursor">
14919
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14920
            </param>
14921
            <param name="context">
14922
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14923
            </param>
14924
            <param name="index">
14925
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14926
            </param>
14927
            <returns>
14928
            See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
14929
            </returns>
14930
        </member>
14931
        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.CheckDisposed">
14932
            <summary>
14933
            Throws an <see cref="T:System.ObjectDisposedException"/> if this object
14934
            instance has been disposed.
14935
            </summary>
14936
        </member>
14937
        <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Dispose(System.Boolean)">
14938
            <summary>
14939
            Disposes of this object instance.
14940
            </summary>
14941
            <param name="disposing">
14942
            Non-zero if this method is being called from the
14943
            <see cref="M:System.IDisposable.Dispose"/> method.  Zero if this method is
14944
            being called from the finalizer.
14945
            </param>
14946
        </member>
14947
    </members>
14948
</doc>