System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ceea0019fa8361ca591ac4074259a02c499eaa5b:


0000: 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31  <?xml version="1
0010: 2e 30 22 3f 3e 0a 3c 64 6f 63 3e 0a 20 20 20 20  .0"?>.<doc>.    
0020: 3c 61 73 73 65 6d 62 6c 79 3e 0a 20 20 20 20 20  <assembly>.     
0030: 20 20 20 3c 6e 61 6d 65 3e 53 79 73 74 65 6d 2e     <name>System.
0040: 44 61 74 61 2e 53 51 4c 69 74 65 3c 2f 6e 61 6d  Data.SQLite</nam
0050: 65 3e 0a 20 20 20 20 3c 2f 61 73 73 65 6d 62 6c  e>.    </assembl
0060: 79 3e 0a 20 20 20 20 3c 6d 65 6d 62 65 72 73 3e  y>.    <members>
0070: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
0080: 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
0090: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
00a0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  teConnectionPool
00b0: 2e 5f 63 6f 6e 6e 65 63 74 69 6f 6e 73 22 3e 0a  ._connections">.
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
00d0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
00e0: 20 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e    The connection
00f0: 20 70 6f 6f 6c 20 6f 62 6a 65 63 74 0a 20 20 20   pool object.   
0100: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
0110: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
0120: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
0130: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
0140: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0150: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
0160: 6e 50 6f 6f 6c 2e 5f 70 6f 6f 6c 56 65 72 73 69  nPool._poolVersi
0170: 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  on">.           
0180: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
0190: 20 20 20 20 20 20 20 54 68 65 20 64 65 66 61 75         The defau
01a0: 6c 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65  lt version numbe
01b0: 72 20 6e 65 77 20 70 6f 6f 6c 73 20 77 69 6c 6c  r new pools will
01c0: 20 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20   get.           
01d0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
01e0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
01f0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
0200: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
0210: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
0220: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65  onnectionPool.Re
0230: 6d 6f 76 65 28 53 79 73 74 65 6d 2e 53 74 72 69  move(System.Stri
0240: 6e 67 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c  ng,System.Int32,
0250: 53 79 73 74 65 6d 2e 49 6e 74 33 32 40 29 22 3e  System.Int32@)">
0260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
0270: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
0280: 20 20 20 41 74 74 65 6d 70 74 20 74 6f 20 70 75     Attempt to pu
0290: 6c 6c 20 61 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e  ll a pooled conn
02a0: 65 63 74 69 6f 6e 20 6f 75 74 20 6f 66 20 74 68  ection out of th
02b0: 65 20 71 75 65 75 65 20 66 6f 72 20 61 63 74 69  e queue for acti
02c0: 76 65 20 64 75 74 79 0a 20 20 20 20 20 20 20 20  ve duty.        
02d0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
02e0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
02f0: 6d 20 6e 61 6d 65 3d 22 66 69 6c 65 4e 61 6d 65  m name="fileName
0300: 22 3e 54 68 65 20 66 69 6c 65 6e 61 6d 65 20 66  ">The filename f
0310: 6f 72 20 61 20 64 65 73 69 72 65 64 20 63 6f 6e  or a desired con
0320: 6e 65 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a  nection</param>.
0330: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
0340: 61 6d 20 6e 61 6d 65 3d 22 6d 61 78 50 6f 6f 6c  am name="maxPool
0350: 53 69 7a 65 22 3e 54 68 65 20 6d 61 78 69 6d 75  Size">The maximu
0360: 6d 20 73 69 7a 65 20 74 68 65 20 63 6f 6e 6e 65  m size the conne
0370: 63 74 69 6f 6e 20 70 6f 6f 6c 20 66 6f 72 20 74  ction pool for t
0380: 68 65 20 66 69 6c 65 6e 61 6d 65 20 63 61 6e 20  he filename can 
0390: 62 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  be</param>.     
03a0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
03b0: 6d 65 3d 22 76 65 72 73 69 6f 6e 22 3e 54 68 65  me="version">The
03c0: 20 70 6f 6f 6c 20 76 65 72 73 69 6f 6e 20 74 68   pool version th
03d0: 65 20 72 65 74 75 72 6e 65 64 20 63 6f 6e 6e 65  e returned conne
03e0: 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 6c 6f 6e  ction will belon
03f0: 67 20 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  g to</param>.   
0400: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
0410: 73 3e 52 65 74 75 72 6e 73 20 4e 55 4c 4c 20 69  s>Returns NULL i
0420: 66 20 6e 6f 20 63 6f 6e 6e 65 63 74 69 6f 6e 73  f no connections
0430: 20 77 65 72 65 20 61 76 61 69 6c 61 62 6c 65 2e   were available.
0440: 20 20 45 76 65 6e 20 69 66 20 6e 6f 6e 65 20 61    Even if none a
0450: 72 65 2c 20 74 68 65 20 70 6f 6f 6c 76 65 72 73  re, the poolvers
0460: 69 6f 6e 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62  ion will still b
0470: 65 20 61 20 76 61 6c 69 64 20 70 6f 6f 6c 20 76  e a valid pool v
0480: 65 72 73 69 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e  ersion</returns>
0490: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
04a0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
04b0: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
04c0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
04d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
04e0: 6f 6c 2e 43 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73  ol.ClearAllPools
04f0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
0500: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
0510: 20 20 20 20 20 43 6c 65 61 72 73 20 6f 75 74 20       Clears out 
0520: 61 6c 6c 20 70 6f 6f 6c 65 64 20 63 6f 6e 6e 65  all pooled conne
0530: 63 74 69 6f 6e 73 20 61 6e 64 20 72 65 76 27 73  ctions and rev's
0540: 20 75 70 20 74 68 65 20 64 65 66 61 75 6c 74 20   up the default 
0550: 70 6f 6f 6c 20 76 65 72 73 69 6f 6e 20 74 6f 20  pool version to 
0560: 66 6f 72 63 65 20 61 6c 6c 20 6f 6c 64 20 61 63  force all old ac
0570: 74 69 76 65 20 6f 62 6a 65 63 74 73 0a 20 20 20  tive objects.   
0580: 20 20 20 20 20 20 20 20 20 6e 6f 74 20 69 6e 20           not in 
0590: 74 68 65 20 70 6f 6f 6c 20 74 6f 20 67 65 74 20  the pool to get 
05a0: 64 69 73 63 61 72 64 65 64 20 72 61 74 68 65 72  discarded rather
05b0: 20 74 68 61 6e 20 72 65 74 75 72 6e 65 64 20 74   than returned t
05c0: 6f 20 74 68 65 69 72 20 70 6f 6f 6c 73 2e 0a 20  o their pools.. 
05d0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
05e0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
05f0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
0600: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
0610: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0620: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
0630: 69 6f 6e 50 6f 6f 6c 2e 43 6c 65 61 72 50 6f 6f  ionPool.ClearPoo
0640: 6c 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  l(System.String)
0650: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
0660: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
0670: 20 20 20 20 20 43 6c 65 61 72 20 61 20 67 69 76       Clear a giv
0680: 65 6e 20 70 6f 6f 6c 20 66 6f 72 20 61 20 67 69  en pool for a gi
0690: 76 65 6e 20 66 69 6c 65 6e 61 6d 65 2e 20 20 44  ven filename.  D
06a0: 69 73 63 61 72 64 73 20 61 6e 79 74 68 69 6e 67  iscards anything
06b0: 20 69 6e 20 74 68 65 20 70 6f 6f 6c 20 66 6f 72   in the pool for
06c0: 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 2c   the given file,
06d0: 20 61 6e 64 20 72 65 76 73 20 74 68 65 20 70 6f   and revs the po
06e0: 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  ol.            v
06f0: 65 72 73 69 6f 6e 20 73 6f 20 63 75 72 72 65 6e  ersion so curren
0700: 74 20 61 63 74 69 76 65 20 6f 62 6a 65 63 74 73  t active objects
0710: 20 6f 6e 20 74 68 65 20 6f 6c 64 20 76 65 72 73   on the old vers
0720: 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20  ion of the pool 
0730: 77 69 6c 6c 20 67 65 74 20 64 69 73 63 61 72 64  will get discard
0740: 65 64 20 72 61 74 68 65 72 20 74 68 61 6e 20 62  ed rather than b
0750: 65 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68  e returned to th
0760: 65 20 70 6f 6f 6c 2e 0a 20 20 20 20 20 20 20 20  e pool..        
0770: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
0780: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
0790: 6d 20 6e 61 6d 65 3d 22 66 69 6c 65 4e 61 6d 65  m name="fileName
07a0: 22 3e 54 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f  ">The filename o
07b0: 66 20 74 68 65 20 70 6f 6f 6c 20 74 6f 20 63 6c  f the pool to cl
07c0: 65 61 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ear</param>.    
07d0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
07e0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
07f0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
0800: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
0810: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 41 64  onnectionPool.Ad
0820: 64 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  d(System.String,
0830: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0840: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
0850: 69 6f 6e 48 61 6e 64 6c 65 2c 53 79 73 74 65 6d  ionHandle,System
0860: 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
0870: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
0880: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
0890: 72 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  rn a connection 
08a0: 74 6f 20 74 68 65 20 70 6f 6f 6c 20 66 6f 72 20  to the pool for 
08b0: 73 6f 6d 65 6f 6e 65 20 65 6c 73 65 20 74 6f 20  someone else to 
08c0: 75 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  use..           
08d0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
08e0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
08f0: 61 6d 65 3d 22 66 69 6c 65 4e 61 6d 65 22 3e 54  ame="fileName">T
0900: 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74  he filename of t
0910: 68 65 20 70 6f 6f 6c 20 74 6f 20 75 73 65 3c 2f  he pool to use</
0920: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
0930: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
0940: 68 64 6c 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74  hdl">The connect
0950: 69 6f 6e 20 68 61 6e 64 6c 65 20 74 6f 20 70 6f  ion handle to po
0960: 6f 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ol</param>.     
0970: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
0980: 6d 65 3d 22 76 65 72 73 69 6f 6e 22 3e 54 68 65  me="version">The
0990: 20 70 6f 6f 6c 20 76 65 72 73 69 6f 6e 20 74 68   pool version th
09a0: 65 20 68 61 6e 64 6c 65 20 77 61 73 20 63 72 65  e handle was cre
09b0: 61 74 65 64 20 75 6e 64 65 72 3c 2f 70 61 72 61  ated under</para
09c0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
09d0: 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
09e0: 20 20 20 20 20 49 66 20 74 68 65 20 76 65 72 73       If the vers
09f0: 69 6f 6e 20 6e 75 6d 62 65 72 73 20 64 6f 6e 27  ion numbers don'
0a00: 74 20 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20  t match between 
0a10: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  the connection a
0a20: 6e 64 20 74 68 65 20 70 6f 6f 6c 2c 20 74 68 65  nd the pool, the
0a30: 6e 20 74 68 65 20 68 61 6e 64 6c 65 20 69 73 20  n the handle is 
0a40: 64 69 73 63 61 72 64 65 64 2e 0a 20 20 20 20 20  discarded..     
0a50: 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
0a60: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
0a70: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
0a80: 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
0a90: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
0aa0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50  QLiteConnectionP
0ab0: 6f 6f 6c 2e 50 6f 6f 6c 22 3e 0a 20 20 20 20 20  ool.Pool">.     
0ac0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
0ad0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 4b 65 65  .            Kee
0ae0: 70 73 20 74 72 61 63 6b 20 6f 66 20 63 6f 6e 6e  ps track of conn
0af0: 65 63 74 69 6f 6e 73 20 6d 61 64 65 20 6f 6e 20  ections made on 
0b00: 61 20 73 70 65 63 69 66 69 65 64 20 66 69 6c 65  a specified file
0b10: 2e 20 20 54 68 65 20 50 6f 6f 6c 56 65 72 73 69  .  The PoolVersi
0b20: 6f 6e 20 64 69 63 74 61 74 65 73 20 77 68 65 74  on dictates whet
0b30: 68 65 72 20 6f 6c 64 20 6f 62 6a 65 63 74 73 20  her old objects 
0b40: 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  get.            
0b50: 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 20  returned to the 
0b60: 70 6f 6f 6c 20 6f 72 20 64 69 73 63 61 72 64 65  pool or discarde
0b70: 64 20 77 68 65 6e 20 6e 6f 20 6c 6f 6e 67 65 72  d when no longer
0b80: 20 69 6e 20 75 73 65 2e 0a 20 20 20 20 20 20 20   in use..       
0b90: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
0ba0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
0bb0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
0bc0: 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
0bd0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
0be0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a  iteConnection">.
0bf0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
0c00: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
0c10: 20 20 53 51 4c 69 74 65 20 69 6d 70 6c 65 6e 74    SQLite implent
0c20: 61 74 69 6f 6e 20 6f 66 20 44 62 43 6f 6e 6e 65  ation of DbConne
0c30: 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
0c40: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
0c50: 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72            <remar
0c60: 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks>.            
0c70: 54 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 50  The <see cref="P
0c80: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
0c90: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
0ca0: 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 53  tion.ConnectionS
0cb0: 74 72 69 6e 67 22 3e 43 6f 6e 6e 65 63 74 69 6f  tring">Connectio
0cc0: 6e 53 74 72 69 6e 67 3c 2f 73 65 65 3e 20 70 72  nString</see> pr
0cd0: 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51  operty of the SQ
0ce0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
0cf0: 6c 61 73 73 20 63 61 6e 20 63 6f 6e 74 61 69 6e  lass can contain
0d00: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
0d10: 61 72 61 6d 65 74 65 72 28 73 29 2c 20 64 65 6c  arameter(s), del
0d20: 69 6d 69 74 65 64 20 77 69 74 68 20 61 20 73 65  imited with a se
0d30: 6d 69 2d 63 6f 6c 6f 6e 3a 0a 20 20 20 20 20 20  mi-colon:.      
0d40: 20 20 20 20 20 20 3c 6c 69 73 74 20 74 79 70 65        <list type
0d50: 3d 22 74 61 62 6c 65 22 3e 0a 20 20 20 20 20 20  ="table">.      
0d60: 20 20 20 20 20 20 3c 6c 69 73 74 68 65 61 64 65        <listheade
0d70: 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r>.            <
0d80: 74 65 72 6d 3e 50 61 72 61 6d 65 74 65 72 3c 2f  term>Parameter</
0d90: 74 65 72 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  term>.          
0da0: 20 20 3c 74 65 72 6d 3e 56 61 6c 75 65 73 3c 2f    <term>Values</
0db0: 74 65 72 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  term>.          
0dc0: 20 20 3c 74 65 72 6d 3e 52 65 71 75 69 72 65 64    <term>Required
0dd0: 3c 2f 74 65 72 6d 3e 0a 20 20 20 20 20 20 20 20  </term>.        
0de0: 20 20 20 20 3c 74 65 72 6d 3e 44 65 66 61 75 6c      <term>Defaul
0df0: 74 3c 2f 74 65 72 6d 3e 0a 20 20 20 20 20 20 20  t</term>.       
0e00: 20 20 20 20 20 3c 2f 6c 69 73 74 68 65 61 64 65       </listheade
0e10: 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r>.            <
0e20: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
0e30: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44    <description>D
0e40: 61 74 61 20 53 6f 75 72 63 65 3c 2f 64 65 73 63  ata Source</desc
0e50: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
0e60: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
0e70: 6e 3e 7b 66 69 6c 65 6e 61 6d 65 7d 3c 2f 64 65  n>{filename}</de
0e80: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
0e90: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
0ea0: 69 6f 6e 3e 59 3c 2f 64 65 73 63 72 69 70 74 69  ion>Y</descripti
0eb0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
0ec0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 2f 64  <description></d
0ed0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
0ee0: 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a          </item>.
0ef0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65              <ite
0f00: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
0f10: 64 65 73 63 72 69 70 74 69 6f 6e 3e 56 65 72 73  description>Vers
0f20: 69 6f 6e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ion</description
0f30: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
0f40: 65 73 63 72 69 70 74 69 6f 6e 3e 33 3c 2f 64 65  escription>3</de
0f50: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
0f60: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
0f70: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
0f80: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
0f90: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 33 3c 2f  <description>3</
0fa0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
0fb0: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
0fc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
0fd0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
0fe0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 55 73 65  <description>Use
0ff0: 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 3c 2f 64  UTF16Encoding</d
1000: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1010: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1020: 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e  tion><b>True</b>
1030: 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62  <br/><b>False</b
1040: 3e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  ></description>.
1050: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
1060: 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63  cription>N</desc
1070: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
1080: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
1090: 6e 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72 69 70  n>False</descrip
10a0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
10b0: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
10c0: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
10d0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
10e0: 70 74 69 6f 6e 3e 44 61 74 65 54 69 6d 65 46 6f  ption>DateTimeFo
10f0: 72 6d 61 74 3c 2f 64 65 73 63 72 69 70 74 69 6f  rmat</descriptio
1100: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1110: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54  description><b>T
1120: 69 63 6b 73 3c 2f 62 3e 20 2d 20 55 73 65 20 44  icks</b> - Use D
1130: 61 74 65 54 69 6d 65 2e 54 69 63 6b 73 3c 62 72  ateTime.Ticks<br
1140: 2f 3e 3c 62 3e 49 53 4f 38 36 30 31 3c 2f 62 3e  /><b>ISO8601</b>
1150: 20 2d 20 55 73 65 20 49 53 4f 38 36 30 31 20 44   - Use ISO8601 D
1160: 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 3c 2f  ateTime format</
1170: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
1180: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
1190: 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70  ption>N</descrip
11a0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
11b0: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 49    <description>I
11c0: 53 4f 38 36 30 31 3c 2f 64 65 73 63 72 69 70 74  SO8601</descript
11d0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
11e0: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
11f0: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
1200: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1210: 74 69 6f 6e 3e 42 69 6e 61 72 79 47 55 49 44 3c  tion>BinaryGUID<
1220: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
1230: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
1240: 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f  iption><b>True</
1250: 62 3e 20 2d 20 53 74 6f 72 65 20 47 55 49 44 20  b> - Store GUID 
1260: 63 6f 6c 75 6d 6e 73 20 69 6e 20 62 69 6e 61 72  columns in binar
1270: 79 20 66 6f 72 6d 3c 62 72 2f 3e 3c 62 3e 46 61  y form<br/><b>Fa
1280: 6c 73 65 3c 2f 62 3e 20 2d 20 53 74 6f 72 65 20  lse</b> - Store 
1290: 47 55 49 44 20 63 6f 6c 75 6d 6e 73 20 61 73 20  GUID columns as 
12a0: 74 65 78 74 3c 2f 64 65 73 63 72 69 70 74 69 6f  text</descriptio
12b0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
12c0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64  description>N</d
12d0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
12e0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
12f0: 74 69 6f 6e 3e 54 72 75 65 3c 2f 64 65 73 63 72  tion>True</descr
1300: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1310: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
1320: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
1330: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1340: 72 69 70 74 69 6f 6e 3e 43 61 63 68 65 20 53 69  ription>Cache Si
1350: 7a 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  ze</description>
1360: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
1370: 73 63 72 69 70 74 69 6f 6e 3e 7b 73 69 7a 65 20  scription>{size 
1380: 69 6e 20 62 79 74 65 73 7d 3c 2f 64 65 73 63 72  in bytes}</descr
1390: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
13a0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
13b0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
13c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
13d0: 73 63 72 69 70 74 69 6f 6e 3e 32 30 30 30 3c 2f  scription>2000</
13e0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
13f0: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
1400: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
1410: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
1420: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 53 79 6e  <description>Syn
1430: 63 68 72 6f 6e 6f 75 73 3c 2f 64 65 73 63 72 69  chronous</descri
1440: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
1450: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1460: 3c 62 3e 4e 6f 72 6d 61 6c 3c 2f 62 3e 20 2d 20  <b>Normal</b> - 
1470: 4e 6f 72 6d 61 6c 20 66 69 6c 65 20 66 6c 75 73  Normal file flus
1480: 68 69 6e 67 20 62 65 68 61 76 69 6f 72 3c 62 72  hing behavior<br
1490: 2f 3e 3c 62 3e 46 75 6c 6c 3c 2f 62 3e 20 2d 20  /><b>Full</b> - 
14a0: 46 75 6c 6c 20 66 6c 75 73 68 69 6e 67 20 61 66  Full flushing af
14b0: 74 65 72 20 61 6c 6c 20 77 72 69 74 65 73 3c 62  ter all writes<b
14c0: 72 2f 3e 3c 62 3e 4f 66 66 3c 2f 62 3e 20 2d 20  r/><b>Off</b> - 
14d0: 55 6e 64 65 72 6c 79 69 6e 67 20 4f 53 20 66 6c  Underlying OS fl
14e0: 75 73 68 65 73 20 49 2f 4f 27 73 3c 2f 64 65 73  ushes I/O's</des
14f0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
1500: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
1510: 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f  on>N</descriptio
1520: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1530: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 6f 72 6d  description>Norm
1540: 61 6c 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  al</description>
1550: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
1560: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
1570: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
1580: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1590: 3e 50 61 67 65 20 53 69 7a 65 3c 2f 64 65 73 63  >Page Size</desc
15a0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
15b0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
15c0: 6e 3e 7b 73 69 7a 65 20 69 6e 20 62 79 74 65 73  n>{size in bytes
15d0: 7d 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  }</description>.
15e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
15f0: 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63  cription>N</desc
1600: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
1610: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
1620: 6e 3e 31 30 32 34 3c 2f 64 65 73 63 72 69 70 74  n>1024</descript
1630: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
1640: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
1650: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
1660: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1670: 74 69 6f 6e 3e 50 61 73 73 77 6f 72 64 3c 2f 64  tion>Password</d
1680: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1690: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
16a0: 74 69 6f 6e 3e 7b 70 61 73 73 77 6f 72 64 7d 3c  tion>{password}<
16b0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
16c0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
16d0: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
16e0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
16f0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1700: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
1710: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
1720: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1730: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
1740: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 45    <description>E
1750: 6e 6c 69 73 74 3c 2f 64 65 73 63 72 69 70 74 69  nlist</descripti
1760: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
1770: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e  <description><b>
1780: 59 3c 2f 62 3e 20 2d 20 41 75 74 6f 6d 61 74 69  Y</b> - Automati
1790: 63 61 6c 6c 79 20 65 6e 6c 69 73 74 20 69 6e 20  cally enlist in 
17a0: 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61 6e  distributed tran
17b0: 73 61 63 74 69 6f 6e 73 3c 62 72 2f 3e 3c 62 3e  sactions<br/><b>
17c0: 4e 3c 2f 62 3e 20 2d 20 4e 6f 20 61 75 74 6f 6d  N</b> - No autom
17d0: 61 74 69 63 20 65 6e 6c 69 73 74 6d 65 6e 74 3c  atic enlistment<
17e0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
17f0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
1800: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
1810: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
1820: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1830: 59 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  Y</description>.
1840: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74              </it
1850: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
1860: 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  <item>.         
1870: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1880: 50 6f 6f 6c 69 6e 67 3c 2f 64 65 73 63 72 69 70  Pooling</descrip
1890: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
18a0: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c    <description><
18b0: 62 3e 54 72 75 65 3c 2f 62 3e 20 2d 20 55 73 65  b>True</b> - Use
18c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
18d0: 69 6e 67 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65  ing<br/><b>False
18e0: 3c 2f 62 3e 20 2d 20 44 6f 20 6e 6f 74 20 75 73  </b> - Do not us
18f0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
1900: 6c 69 6e 67 3c 2f 64 65 73 63 72 69 70 74 69 6f  ling</descriptio
1910: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1920: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64  description>N</d
1930: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1940: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1950: 74 69 6f 6e 3e 46 61 6c 73 65 3c 2f 64 65 73 63  tion>False</desc
1960: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
1970: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
1980: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
1990: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
19a0: 63 72 69 70 74 69 6f 6e 3e 46 61 69 6c 49 66 4d  cription>FailIfM
19b0: 69 73 73 69 6e 67 3c 2f 64 65 73 63 72 69 70 74  issing</descript
19c0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
19d0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62   <description><b
19e0: 3e 54 72 75 65 3c 2f 62 3e 20 2d 20 44 6f 6e 27  >True</b> - Don'
19f0: 74 20 63 72 65 61 74 65 20 74 68 65 20 64 61 74  t create the dat
1a00: 61 62 61 73 65 20 69 66 20 69 74 20 64 6f 65 73  abase if it does
1a10: 20 6e 6f 74 20 65 78 69 73 74 2c 20 74 68 72 6f   not exist, thro
1a20: 77 20 61 6e 20 65 72 72 6f 72 20 69 6e 73 74 65  w an error inste
1a30: 61 64 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c  ad<br/><b>False<
1a40: 2f 62 3e 20 2d 20 41 75 74 6f 6d 61 74 69 63 61  /b> - Automatica
1a50: 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 64  lly create the d
1a60: 61 74 61 62 61 73 65 20 69 66 20 69 74 20 64 6f  atabase if it do
1a70: 65 73 20 6e 6f 74 20 65 78 69 73 74 3c 2f 64 65  es not exist</de
1a80: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
1a90: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
1aa0: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
1ab0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
1ac0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c  <description>Fal
1ad0: 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  se</description>
1ae0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
1af0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
1b00: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
1b10: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1b20: 3e 4d 61 78 20 50 61 67 65 20 43 6f 75 6e 74 3c  >Max Page Count<
1b30: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
1b40: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
1b50: 69 70 74 69 6f 6e 3e 7b 73 69 7a 65 20 69 6e 20  iption>{size in 
1b60: 70 61 67 65 73 7d 20 2d 20 4c 69 6d 69 74 73 20  pages} - Limits 
1b70: 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62  the maximum numb
1b80: 65 72 20 6f 66 20 70 61 67 65 73 20 28 6c 69 6d  er of pages (lim
1b90: 69 74 73 20 74 68 65 20 73 69 7a 65 29 20 6f 66  its the size) of
1ba0: 20 74 68 65 20 64 61 74 61 62 61 73 65 3c 2f 64   the database</d
1bb0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1bc0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1bd0: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
1be0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
1bf0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 30 3c   <description>0<
1c00: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
1c10: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
1c20: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
1c30: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
1c40: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4c 65   <description>Le
1c50: 67 61 63 79 20 46 6f 72 6d 61 74 3c 2f 64 65 73  gacy Format</des
1c60: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
1c70: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
1c80: 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e 20 2d  on><b>True</b> -
1c90: 20 55 73 65 20 74 68 65 20 6d 6f 72 65 20 63 6f   Use the more co
1ca0: 6d 70 61 74 69 62 6c 65 20 6c 65 67 61 63 79 20  mpatible legacy 
1cb0: 33 2e 78 20 64 61 74 61 62 61 73 65 20 66 6f 72  3.x database for
1cc0: 6d 61 74 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65  mat<br/><b>False
1cd0: 3c 2f 62 3e 20 2d 20 55 73 65 20 74 68 65 20 6e  </b> - Use the n
1ce0: 65 77 65 72 20 33 2e 33 78 20 64 61 74 61 62 61  ewer 3.3x databa
1cf0: 73 65 20 66 6f 72 6d 61 74 20 77 68 69 63 68 20  se format which 
1d00: 63 6f 6d 70 72 65 73 73 65 73 20 6e 75 6d 62 65  compresses numbe
1d10: 72 73 20 6d 6f 72 65 20 65 66 66 65 63 74 69 76  rs more effectiv
1d20: 65 6c 79 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ely</description
1d30: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
1d40: 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65  escription>N</de
1d50: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
1d60: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
1d70: 69 6f 6e 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72  ion>False</descr
1d80: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1d90: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
1da0: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
1db0: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1dc0: 72 69 70 74 69 6f 6e 3e 44 65 66 61 75 6c 74 20  ription>Default 
1dd0: 54 69 6d 65 6f 75 74 3c 2f 64 65 73 63 72 69 70  Timeout</descrip
1de0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
1df0: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b    <description>{
1e00: 74 69 6d 65 20 69 6e 20 73 65 63 6f 6e 64 73 7d  time in seconds}
1e10: 3c 62 72 2f 3e 54 68 65 20 64 65 66 61 75 6c 74  <br/>The default
1e20: 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
1e30: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
1e40: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1e50: 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72  ription>N</descr
1e60: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1e70: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1e80: 3e 33 30 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  >30</description
1e90: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
1ea0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
1eb0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
1ec0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
1ed0: 6e 3e 4a 6f 75 72 6e 61 6c 20 4d 6f 64 65 3c 2f  n>Journal Mode</
1ee0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
1ef0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
1f00: 70 74 69 6f 6e 3e 3c 62 3e 44 65 6c 65 74 65 3c  ption><b>Delete<
1f10: 2f 62 3e 20 2d 20 44 65 6c 65 74 65 20 74 68 65  /b> - Delete the
1f20: 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 20 61 66   journal file af
1f30: 74 65 72 20 61 20 63 6f 6d 6d 69 74 3c 62 72 2f  ter a commit<br/
1f40: 3e 3c 62 3e 50 65 72 73 69 73 74 3c 2f 62 3e 20  ><b>Persist</b> 
1f50: 2d 20 5a 65 72 6f 20 6f 75 74 20 61 6e 64 20 6c  - Zero out and l
1f60: 65 61 76 65 20 74 68 65 20 6a 6f 75 72 6e 61 6c  eave the journal
1f70: 20 66 69 6c 65 20 6f 6e 20 64 69 73 6b 20 61 66   file on disk af
1f80: 74 65 72 20 61 20 63 6f 6d 6d 69 74 3c 62 72 2f  ter a commit<br/
1f90: 3e 3c 62 3e 4f 66 66 3c 2f 62 3e 20 2d 20 44 69  ><b>Off</b> - Di
1fa0: 73 61 62 6c 65 20 74 68 65 20 72 6f 6c 6c 62 61  sable the rollba
1fb0: 63 6b 20 6a 6f 75 72 6e 61 6c 20 65 6e 74 69 72  ck journal entir
1fc0: 65 6c 79 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ely</description
1fd0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
1fe0: 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65  escription>N</de
1ff0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
2000: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
2010: 69 6f 6e 3e 44 65 6c 65 74 65 3c 2f 64 65 73 63  ion>Delete</desc
2020: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
2030: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
2040: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
2050: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
2060: 63 72 69 70 74 69 6f 6e 3e 52 65 61 64 20 4f 6e  cription>Read On
2070: 6c 79 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  ly</description>
2080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
2090: 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75  scription><b>Tru
20a0: 65 3c 2f 62 3e 20 2d 20 4f 70 65 6e 20 74 68 65  e</b> - Open the
20b0: 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 72 65   database for re
20c0: 61 64 20 6f 6e 6c 79 20 61 63 63 65 73 73 3c 62  ad only access<b
20d0: 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 20  r/><b>False</b> 
20e0: 2d 20 4f 70 65 6e 20 74 68 65 20 64 61 74 61 62  - Open the datab
20f0: 61 73 65 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 72  ase for normal r
2100: 65 61 64 2f 77 72 69 74 65 20 61 63 63 65 73 73  ead/write access
2110: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
2120: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
2130: 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72  ription>N</descr
2140: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
2150: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
2160: 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72 69 70 74  >False</descript
2170: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
2180: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
2190: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
21a0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
21b0: 74 69 6f 6e 3e 4d 61 78 20 50 6f 6f 6c 20 53 69  tion>Max Pool Si
21c0: 7a 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  ze</description>
21d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
21e0: 73 63 72 69 70 74 69 6f 6e 3e 54 68 65 20 6d 61  scription>The ma
21f0: 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20  ximum number of 
2200: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66 6f 72 20  connections for 
2210: 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 6e 65 63  the given connec
2220: 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 68 61 74  tion string that
2230: 20 63 61 6e 20 62 65 20 69 6e 20 74 68 65 20 63   can be in the c
2240: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 3c 2f  onnection pool</
2250: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
2260: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
2270: 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70  ption>N</descrip
2280: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
2290: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 31    <description>1
22a0: 30 30 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  00</description>
22b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
22c0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
22d0: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
22e0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
22f0: 3e 44 65 66 61 75 6c 74 20 49 73 6f 6c 61 74 69  >Default Isolati
2300: 6f 6e 4c 65 76 65 6c 3c 2f 64 65 73 63 72 69 70  onLevel</descrip
2310: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
2320: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 54    <description>T
2330: 68 65 20 64 65 66 61 75 6c 74 20 74 72 61 6e 73  he default trans
2340: 61 63 69 74 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e  aciton isolation
2350: 20 6c 65 76 65 6c 3c 2f 64 65 73 63 72 69 70 74   level</descript
2360: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
2370: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
2380: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
2390: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
23a0: 69 70 74 69 6f 6e 3e 53 65 72 69 61 6c 69 7a 61  iption>Serializa
23b0: 62 6c 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ble</description
23c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
23d0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
23e0: 20 20 3c 2f 6c 69 73 74 3e 0a 20 20 20 20 20 20    </list>.      
23f0: 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
2400: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2410: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2420: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
2430: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2440: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 5f  LiteConnection._
2450: 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 61 74 65 22  connectionState"
2460: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
2470: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2480: 20 20 20 20 53 74 61 74 65 20 6f 66 20 74 68 65      State of the
2490: 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74   current connect
24a0: 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
24b0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
24c0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
24d0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
24e0: 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
24f0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
2500: 6e 6e 65 63 74 69 6f 6e 2e 5f 63 6f 6e 6e 65 63  nnection._connec
2510: 74 69 6f 6e 53 74 72 69 6e 67 22 3e 0a 20 20 20  tionString">.   
2520: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2530: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
2540: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
2550: 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  ring.           
2560: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2570: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2580: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2590: 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
25a0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
25b0: 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 74 72 61 6e 73  onnection._trans
25c0: 61 63 74 69 6f 6e 4c 65 76 65 6c 22 3e 0a 20 20  actionLevel">.  
25d0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
25e0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
25f0: 4e 65 73 74 69 6e 67 20 6c 65 76 65 6c 20 6f 66  Nesting level of
2600: 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   the transaction
2610: 73 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 63 6f  s open on the co
2620: 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  nnection.       
2630: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
2640: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2650: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
2660: 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
2670: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
2680: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 64  iteConnection._d
2690: 65 66 61 75 6c 74 49 73 6f 6c 61 74 69 6f 6e 22  efaultIsolation"
26a0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
26b0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
26c0: 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20      The default 
26d0: 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20  isolation level 
26e0: 66 6f 72 20 6e 65 77 20 74 72 61 6e 73 61 63 74  for new transact
26f0: 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20  ions.           
2700: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2710: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2720: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2730: 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
2740: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
2750: 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 65 6e 6c 69 73  onnection._enlis
2760: 74 6d 65 6e 74 22 3e 0a 20 20 20 20 20 20 20 20  tment">.        
2770: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
2780: 20 20 20 20 20 20 20 20 20 20 57 68 65 74 68 65            Whethe
2790: 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 63 6f 6e  r or not the con
27a0: 6e 65 63 74 69 6f 6e 20 69 73 20 65 6e 6c 69 73  nection is enlis
27b0: 74 65 64 20 69 6e 20 61 20 64 69 73 74 72 75 62  ted in a distrub
27c0: 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
27d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
27e0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27f0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2800: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2810: 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
2820: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
2830: 63 74 69 6f 6e 2e 5f 73 71 6c 22 3e 0a 20 20 20  ction._sql">.   
2840: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2850: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
2860: 68 65 20 62 61 73 65 20 53 51 4c 69 74 65 20 6f  he base SQLite o
2870: 62 6a 65 63 74 20 74 6f 20 69 6e 74 65 72 6f 70  bject to interop
2880: 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20   with.          
2890: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28a0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28b0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28c0: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
28d0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
28e0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 64 61 74 61  Connection._data
28f0: 53 6f 75 72 63 65 22 3e 0a 20 20 20 20 20 20 20  Source">.       
2900: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2910: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64             The d
2920: 61 74 61 62 61 73 65 20 66 69 6c 65 6e 61 6d 65  atabase filename
2930: 20 6d 69 6e 75 73 20 70 61 74 68 20 61 6e 64 20   minus path and 
2940: 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20  extension.      
2950: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
2960: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2970: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2980: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
2990: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
29a0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 5f  LiteConnection._
29b0: 70 61 73 73 77 6f 72 64 22 3e 0a 20 20 20 20 20  password">.     
29c0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
29d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 65 6d  .            Tem
29e0: 70 6f 72 61 72 79 20 70 61 73 73 77 6f 72 64 20  porary password 
29f0: 73 74 6f 72 61 67 65 2c 20 65 6d 70 74 69 65 64  storage, emptied
2a00: 20 61 66 74 65 72 20 74 68 65 20 64 61 74 61 62   after the datab
2a10: 61 73 65 20 68 61 73 20 62 65 65 6e 20 6f 70 65  ase has been ope
2a20: 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  ned.            
2a30: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2a40: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
2a50: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2a60: 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
2a70: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
2a80: 6e 6e 65 63 74 69 6f 6e 2e 5f 64 65 66 61 75 6c  nnection._defaul
2a90: 74 54 69 6d 65 6f 75 74 22 3e 0a 20 20 20 20 20  tTimeout">.     
2aa0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2ab0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66  .            Def
2ac0: 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d  ault command tim
2ad0: 65 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20  eout.           
2ae0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2af0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2b00: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2b10: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
2b20: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
2b30: 6f 6e 6e 65 63 74 69 6f 6e 2e 23 63 74 6f 72 22  onnection.#ctor"
2b40: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6f  >.            <o
2b50: 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20  verloads>.      
2b60: 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74         Construct
2b70: 73 20 61 20 6e 65 77 20 53 51 4c 69 74 65 43 6f  s a new SQLiteCo
2b80: 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 0a  nnection object.
2b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6f               </o
2ba0: 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20  verloads>.      
2bb0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2bc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65  .             De
2bd0: 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f  fault constructo
2be0: 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  r.             <
2bf0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2c00: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2c10: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2c20: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2c30: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
2c40: 6e 65 63 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79  nection.#ctor(Sy
2c50: 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
2c60: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2c70: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2c80: 20 49 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65   Initializes the
2c90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68   connection with
2ca0: 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63   the specified c
2cb0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
2cc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2cd0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2ce0: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
2cf0: 22 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  "connectionStrin
2d00: 67 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f  g">The connectio
2d10: 6e 20 73 74 72 69 6e 67 20 74 6f 20 75 73 65 20  n string to use 
2d20: 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  on the connectio
2d30: 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
2d40: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2d50: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2d60: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2d70: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
2d80: 6e 65 63 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79  nection.#ctor(Sy
2d90: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2da0: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
2db0: 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
2dc0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
2dd0: 20 20 20 20 20 20 20 43 6c 6f 6e 65 73 20 74 68         Clones th
2de0: 65 20 73 65 74 74 69 6e 67 73 20 61 6e 64 20 63  e settings and c
2df0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
2e00: 20 66 72 6f 6d 20 61 6e 20 65 78 69 73 74 69 6e   from an existin
2e10: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 49  g connection.  I
2e20: 66 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 63  f the existing c
2e30: 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 61 6c 72  onnection is alr
2e40: 65 61 64 79 20 6f 70 65 6e 2c 20 74 68 69 73 0a  eady open, this.
2e50: 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63              func
2e60: 74 69 6f 6e 20 77 69 6c 6c 20 6f 70 65 6e 20 69  tion will open i
2e70: 74 73 20 6f 77 6e 20 63 6f 6e 6e 65 63 74 69 6f  ts own connectio
2e80: 6e 2c 20 65 6e 75 6d 65 72 61 74 65 20 61 6e 79  n, enumerate any
2e90: 20 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61   attached databa
2ea0: 73 65 73 20 6f 66 20 74 68 65 20 6f 72 69 67 69  ses of the origi
2eb0: 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20  nal connection, 
2ec0: 61 6e 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  and automaticall
2ed0: 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74  y.            at
2ee0: 74 61 63 68 20 74 6f 20 74 68 65 6d 2e 0a 20 20  tach to them..  
2ef0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
2f00: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2f10: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
2f20: 6e 6e 65 63 74 69 6f 6e 22 3e 3c 2f 70 61 72 61  nnection"></para
2f30: 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
2f40: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2f50: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2f60: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2f70: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2f80: 2e 43 6c 6f 6e 65 22 3e 0a 20 20 20 20 20 20 20  .Clone">.       
2f90: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2fa0: 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74             Creat
2fb0: 65 73 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68  es a clone of th
2fc0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 41  e connection.  A
2fd0: 6c 6c 20 61 74 74 61 63 68 65 64 20 64 61 74 61  ll attached data
2fe0: 62 61 73 65 73 20 61 6e 64 20 75 73 65 72 2d 64  bases and user-d
2ff0: 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
3000: 20 61 72 65 20 63 6c 6f 6e 65 64 2e 20 20 49 66   are cloned.  If
3010: 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 63 6f   the existing co
3020: 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e  nnection is open
3030: 2c 20 74 68 65 20 63 6c 6f 6e 65 64 20 63 6f 6e  , the cloned con
3040: 6e 65 63 74 69 6f 6e 20 0a 20 20 20 20 20 20 20  nection .       
3050: 20 20 20 20 20 77 69 6c 6c 20 61 6c 73 6f 20 62       will also b
3060: 65 20 6f 70 65 6e 65 64 2e 0a 20 20 20 20 20 20  e opened..      
3070: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
3080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
3090: 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
30a0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
30b0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
30c0: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
30d0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
30e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 44  LiteConnection.D
30f0: 69 73 70 6f 73 65 28 53 79 73 74 65 6d 2e 42 6f  ispose(System.Bo
3100: 6f 6c 65 61 6e 29 22 3e 0a 20 20 20 20 20 20 20  olean)">.       
3110: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
3120: 20 20 20 20 20 20 20 20 20 20 20 44 69 73 70 6f             Dispo
3130: 73 65 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ses of the SQLit
3140: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2c 20 63 6c 6f  eConnection, clo
3150: 73 69 6e 67 20 69 74 20 69 66 20 69 74 20 69 73  sing it if it is
3160: 20 61 63 74 69 76 65 2e 0a 20 20 20 20 20 20 20   active..       
3170: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
3180: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
3190: 61 6d 20 6e 61 6d 65 3d 22 64 69 73 70 6f 73 69  am name="disposi
31a0: 6e 67 22 3e 54 72 75 65 20 69 66 20 74 68 65 20  ng">True if the 
31b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 62 65  connection is be
31c0: 69 6e 67 20 65 78 70 6c 69 63 69 74 6c 79 20 63  ing explicitly c
31d0: 6c 6f 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20  losed.</param>. 
31e0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
31f0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
3200: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
3210: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
3220: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 72 65  teConnection.Cre
3230: 61 74 65 46 69 6c 65 28 53 79 73 74 65 6d 2e 53  ateFile(System.S
3240: 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
3250: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
3260: 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74             Creat
3270: 65 73 20 61 20 64 61 74 61 62 61 73 65 20 66 69  es a database fi
3280: 6c 65 2e 20 20 54 68 69 73 20 6a 75 73 74 20 63  le.  This just c
3290: 72 65 61 74 65 73 20 61 20 7a 65 72 6f 2d 62 79  reates a zero-by
32a0: 74 65 20 66 69 6c 65 20 77 68 69 63 68 20 53 51  te file which SQ
32b0: 4c 69 74 65 0a 20 20 20 20 20 20 20 20 20 20 20  Lite.           
32c0: 20 77 69 6c 6c 20 74 75 72 6e 20 69 6e 74 6f 20   will turn into 
32d0: 61 20 64 61 74 61 62 61 73 65 20 77 68 65 6e 20  a database when 
32e0: 74 68 65 20 66 69 6c 65 20 69 73 20 6f 70 65 6e  the file is open
32f0: 65 64 20 70 72 6f 70 65 72 6c 79 2e 0a 20 20 20  ed properly..   
3300: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
3310: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
3320: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61 74  <param name="dat
3330: 61 62 61 73 65 46 69 6c 65 4e 61 6d 65 22 3e 54  abaseFileName">T
3340: 68 65 20 66 69 6c 65 20 74 6f 20 63 72 65 61 74  he file to creat
3350: 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
3360: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
3370: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
3380: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
3390: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
33a0: 6e 65 63 74 69 6f 6e 2e 43 6f 6d 70 72 65 73 73  nection.Compress
33b0: 46 69 6c 65 28 53 79 73 74 65 6d 2e 53 74 72 69  File(System.Stri
33c0: 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
33d0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
33e0: 20 20 20 20 20 20 20 20 4f 6e 20 4e 54 46 53 20          On NTFS 
33f0: 76 6f 6c 75 6d 65 73 2c 20 74 68 69 73 20 66 75  volumes, this fu
3400: 6e 63 74 69 6f 6e 20 74 75 72 6e 73 20 6f 6e 20  nction turns on 
3410: 74 68 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20  the compression 
3420: 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 74 68  attribute for th
3430: 65 20 67 69 76 65 6e 20 66 69 6c 65 2e 0a 20 20  e given file..  
3440: 20 20 20 20 20 20 20 20 20 20 49 74 20 6d 75 73            It mus
3450: 74 20 6e 6f 74 20 62 65 20 6f 70 65 6e 20 6f 72  t not be open or
3460: 20 72 65 66 65 72 65 6e 63 65 64 20 61 74 20 74   referenced at t
3470: 68 65 20 74 69 6d 65 20 6f 66 20 74 68 65 20 66  he time of the f
3480: 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 0a 20 20  unction call..  
3490: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
34a0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
34b0: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61   <param name="da
34c0: 74 61 62 61 73 65 46 69 6c 65 4e 61 6d 65 22 3e  tabaseFileName">
34d0: 54 68 65 20 66 69 6c 65 20 74 6f 20 63 6f 6d 70  The file to comp
34e0: 72 65 73 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ress</param>.   
34f0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
3500: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
3510: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
3520: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
3530: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 44 65 63 6f 6d  Connection.Decom
3540: 70 72 65 73 73 46 69 6c 65 28 53 79 73 74 65 6d  pressFile(System
3550: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
3560: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
3570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 20  .            On 
3580: 4e 54 46 53 20 76 6f 6c 75 6d 65 73 2c 20 74 68  NTFS volumes, th
3590: 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f  is function remo
35a0: 76 65 73 20 74 68 65 20 63 6f 6d 70 72 65 73 73  ves the compress
35b0: 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20 66 6f  ion attribute fo
35c0: 72 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65  r the given file
35d0: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 74  ..            It
35e0: 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6f 70 65   must not be ope
35f0: 6e 20 6f 72 20 72 65 66 65 72 65 6e 63 65 64 20  n or referenced 
3600: 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 74  at the time of t
3610: 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  he function call
3620: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
3630: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
3640: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
3650: 3d 22 64 61 74 61 62 61 73 65 46 69 6c 65 4e 61  ="databaseFileNa
3660: 6d 65 22 3e 54 68 65 20 66 69 6c 65 20 74 6f 20  me">The file to 
3670: 64 65 63 6f 6d 70 72 65 73 73 3c 2f 70 61 72 61  decompress</para
3680: 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
3690: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
36a0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
36b0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
36c0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
36d0: 2e 4f 6e 53 74 61 74 65 43 68 61 6e 67 65 28 53  .OnStateChange(S
36e0: 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6e 6e 65  ystem.Data.Conne
36f0: 63 74 69 6f 6e 53 74 61 74 65 29 22 3e 0a 20 20  ctionState)">.  
3700: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
3710: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
3720: 52 61 69 73 65 73 20 74 68 65 20 73 74 61 74 65  Raises the state
3730: 20 63 68 61 6e 67 65 20 65 76 65 6e 74 20 77 68   change event wh
3740: 65 6e 20 74 68 65 20 73 74 61 74 65 20 6f 66 20  en the state of 
3750: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63  the connection c
3760: 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20  hanges.         
3770: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
3780: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
3790: 20 6e 61 6d 65 3d 22 6e 65 77 53 74 61 74 65 22   name="newState"
37a0: 3e 54 68 65 20 6e 65 77 20 73 74 61 74 65 2e 20  >The new state. 
37b0: 20 49 66 20 69 74 20 69 73 20 64 69 66 66 65 72   If it is differ
37c0: 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 70 72 65  ent from the pre
37d0: 76 69 6f 75 73 20 73 74 61 74 65 2c 20 61 6e 20  vious state, an 
37e0: 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 2e  event is raised.
37f0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
3800: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
3810: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
3820: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
3830: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
3840: 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61 6e  ection.BeginTran
3850: 73 61 63 74 69 6f 6e 28 53 79 73 74 65 6d 2e 44  saction(System.D
3860: 61 74 61 2e 49 73 6f 6c 61 74 69 6f 6e 4c 65 76  ata.IsolationLev
3870: 65 6c 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  el,System.Boolea
3880: 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
3890: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
38a0: 20 20 20 20 20 20 20 4f 42 53 4f 4c 45 54 45 2e         OBSOLETE.
38b0: 20 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20    Creates a new 
38c0: 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f  SQLiteTransactio
38d0: 6e 20 69 66 20 6f 6e 65 20 69 73 6e 27 74 20 61  n if one isn't a
38e0: 6c 72 65 61 64 79 20 61 63 74 69 76 65 20 6f 6e  lready active on
38f0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
3900: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
3910: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
3920: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
3930: 22 69 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 22  "isolationLevel"
3940: 3e 54 68 69 73 20 70 61 72 61 6d 65 74 65 72 20  >This parameter 
3950: 69 73 20 69 67 6e 6f 72 65 64 2e 3c 2f 70 61 72  is ignored.</par
3960: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
3970: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 65 66  <param name="def
3980: 65 72 72 65 64 4c 6f 63 6b 22 3e 57 68 65 6e 20  erredLock">When 
3990: 54 52 55 45 2c 20 53 51 4c 69 74 65 20 64 65 66  TRUE, SQLite def
39a0: 65 72 73 20 6f 62 74 61 69 6e 69 6e 67 20 61 20  ers obtaining a 
39b0: 77 72 69 74 65 20 6c 6f 63 6b 20 75 6e 74 69 6c  write lock until
39c0: 20 61 20 77 72 69 74 65 20 6f 70 65 72 61 74 69   a write operati
39d0: 6f 6e 20 69 73 20 72 65 71 75 65 73 74 65 64 2e  on is requested.
39e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65  .            Whe
39f0: 6e 20 46 41 4c 53 45 2c 20 61 20 77 72 69 74 65  n FALSE, a write
3a00: 6c 6f 63 6b 20 69 73 20 6f 62 74 61 69 6e 65 64  lock is obtained
3a10: 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 54   immediately.  T
3a20: 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 54 52  he default is TR
3a30: 55 45 2c 20 62 75 74 20 69 6e 20 61 20 6d 75 6c  UE, but in a mul
3a40: 74 69 2d 74 68 72 65 61 64 65 64 20 6d 75 6c 74  ti-threaded mult
3a50: 69 2d 77 72 69 74 65 72 20 0a 20 20 20 20 20 20  i-writer .      
3a60: 20 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e        environmen
3a70: 74 2c 20 6f 6e 65 20 6d 61 79 20 69 6e 73 74 65  t, one may inste
3a80: 61 64 20 63 68 6f 6f 73 65 20 74 6f 20 6c 6f 63  ad choose to loc
3a90: 6b 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69  k the database i
3aa0: 6d 6d 65 64 69 61 74 65 6c 79 20 74 6f 20 61 76  mmediately to av
3ab0: 6f 69 64 20 61 6e 79 20 70 6f 73 73 69 62 6c 65  oid any possible
3ac0: 20 77 72 69 74 65 72 20 64 65 61 64 6c 6f 63 6b   writer deadlock
3ad0: 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
3ae0: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52        <returns>R
3af0: 65 74 75 72 6e 73 20 61 20 53 51 4c 69 74 65 54  eturns a SQLiteT
3b00: 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63  ransaction objec
3b10: 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  t.</returns>.   
3b20: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
3b30: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
3b40: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
3b50: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
3b60: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e  Connection.Begin
3b70: 54 72 61 6e 73 61 63 74 69 6f 6e 28 53 79 73 74  Transaction(Syst
3b80: 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20  em.Boolean)">.  
3b90: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
3ba0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
3bb0: 4f 42 53 4f 4c 45 54 45 2e 20 20 43 72 65 61 74  OBSOLETE.  Creat
3bc0: 65 73 20 61 20 6e 65 77 20 53 51 4c 69 74 65 54  es a new SQLiteT
3bd0: 72 61 6e 73 61 63 74 69 6f 6e 20 69 66 20 6f 6e  ransaction if on
3be0: 65 20 69 73 6e 27 74 20 61 6c 72 65 61 64 79 20  e isn't already 
3bf0: 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 63 6f  active on the co
3c00: 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20  nnection..      
3c10: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
3c20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
3c30: 72 61 6d 20 6e 61 6d 65 3d 22 64 65 66 65 72 72  ram name="deferr
3c40: 65 64 4c 6f 63 6b 22 3e 57 68 65 6e 20 54 52 55  edLock">When TRU
3c50: 45 2c 20 53 51 4c 69 74 65 20 64 65 66 65 72 73  E, SQLite defers
3c60: 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 77 72 69   obtaining a wri
3c70: 74 65 20 6c 6f 63 6b 20 75 6e 74 69 6c 20 61 20  te lock until a 
3c80: 77 72 69 74 65 20 6f 70 65 72 61 74 69 6f 6e 20  write operation 
3c90: 69 73 20 72 65 71 75 65 73 74 65 64 2e 0a 20 20  is requested..  
3ca0: 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 46            When F
3cb0: 41 4c 53 45 2c 20 61 20 77 72 69 74 65 6c 6f 63  ALSE, a writeloc
3cc0: 6b 20 69 73 20 6f 62 74 61 69 6e 65 64 20 69 6d  k is obtained im
3cd0: 6d 65 64 69 61 74 65 6c 79 2e 20 20 54 68 65 20  mediately.  The 
3ce0: 64 65 66 61 75 6c 74 20 69 73 20 66 61 6c 73 65  default is false
3cf0: 2c 20 62 75 74 20 69 6e 20 61 20 6d 75 6c 74 69  , but in a multi
3d00: 2d 74 68 72 65 61 64 65 64 20 6d 75 6c 74 69 2d  -threaded multi-
3d10: 77 72 69 74 65 72 20 0a 20 20 20 20 20 20 20 20  writer .        
3d20: 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2c      environment,
3d30: 20 6f 6e 65 20 6d 61 79 20 69 6e 73 74 65 61 64   one may instead
3d40: 20 63 68 6f 6f 73 65 20 74 6f 20 6c 6f 63 6b 20   choose to lock 
3d50: 74 68 65 20 64 61 74 61 62 61 73 65 20 69 6d 6d  the database imm
3d60: 65 64 69 61 74 65 6c 79 20 74 6f 20 61 76 6f 69  ediately to avoi
3d70: 64 20 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 77  d any possible w
3d80: 72 69 74 65 72 20 64 65 61 64 6c 6f 63 6b 2e 3c  riter deadlock.<
3d90: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
3da0: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74      <returns>Ret
3db0: 75 72 6e 73 20 61 20 53 51 4c 69 74 65 54 72 61  urns a SQLiteTra
3dc0: 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e  nsaction object.
3dd0: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
3de0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
3df0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
3e00: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
3e10: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
3e20: 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72  nnection.BeginTr
3e30: 61 6e 73 61 63 74 69 6f 6e 28 53 79 73 74 65 6d  ansaction(System
3e40: 2e 44 61 74 61 2e 49 73 6f 6c 61 74 69 6f 6e 4c  .Data.IsolationL
3e50: 65 76 65 6c 29 22 3e 0a 20 20 20 20 20 20 20 20  evel)">.        
3e60: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
3e70: 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65            Create
3e80: 73 20 61 20 6e 65 77 20 53 51 4c 69 74 65 54 72  s a new SQLiteTr
3e90: 61 6e 73 61 63 74 69 6f 6e 20 69 66 20 6f 6e 65  ansaction if one
3ea0: 20 69 73 6e 27 74 20 61 6c 72 65 61 64 79 20 61   isn't already a
3eb0: 63 74 69 76 65 20 6f 6e 20 74 68 65 20 63 6f 6e  ctive on the con
3ec0: 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  nection..       
3ed0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
3ef0: 61 6d 20 6e 61 6d 65 3d 22 69 73 6f 6c 61 74 69  am name="isolati
3f00: 6f 6e 4c 65 76 65 6c 22 3e 53 75 70 70 6f 72 74  onLevel">Support
3f10: 65 64 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  ed isolation lev
3f20: 65 6c 73 20 61 72 65 20 53 65 72 69 61 6c 69 7a  els are Serializ
3f30: 61 62 6c 65 2c 20 52 65 61 64 43 6f 6d 6d 69 74  able, ReadCommit
3f40: 74 65 64 20 61 6e 64 20 55 6e 73 70 65 63 69 66  ted and Unspecif
3f50: 69 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ied.</param>.   
3f60: 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
3f70: 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 55  s>.            U
3f80: 6e 73 70 65 63 69 66 69 65 64 20 77 69 6c 6c 20  nspecified will 
3f90: 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  use the default 
3fa0: 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20  isolation level 
3fb0: 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65  specified in the
3fc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
3fd0: 6e 67 2e 20 20 49 66 20 6e 6f 20 69 73 6f 6c 61  ng.  If no isola
3fe0: 74 69 6f 6e 20 6c 65 76 65 6c 20 69 73 20 73 70  tion level is sp
3ff0: 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 0a  ecified in the .
4000: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e              conn
4010: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 53  ection string, S
4020: 65 72 69 61 6c 69 7a 61 62 6c 65 20 69 73 20 75  erializable is u
4030: 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  sed..           
4040: 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 20 74 72   Serializable tr
4050: 61 6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 74  ansactions are t
4060: 68 65 20 64 65 66 61 75 6c 74 2e 20 20 49 6e 20  he default.  In 
4070: 74 68 69 73 20 6d 6f 64 65 2c 20 74 68 65 20 65  this mode, the e
4080: 6e 67 69 6e 65 20 67 65 74 73 20 61 6e 20 69 6d  ngine gets an im
4090: 6d 65 64 69 61 74 65 20 6c 6f 63 6b 20 6f 6e 20  mediate lock on 
40a0: 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 61 6e  the database, an
40b0: 64 20 6e 6f 20 6f 74 68 65 72 20 74 68 72 65 61  d no other threa
40c0: 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d  ds.            m
40d0: 61 79 20 62 65 67 69 6e 20 61 20 74 72 61 6e 73  ay begin a trans
40e0: 61 63 74 69 6f 6e 2e 20 20 4f 74 68 65 72 20 74  action.  Other t
40f0: 68 72 65 61 64 73 20 6d 61 79 20 72 65 61 64 20  hreads may read 
4100: 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73  from the databas
4110: 65 2c 20 62 75 74 20 6e 6f 74 20 77 72 69 74 65  e, but not write
4120: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 69  ..            Wi
4130: 74 68 20 61 20 52 65 61 64 43 6f 6d 6d 69 74 74  th a ReadCommitt
4140: 65 64 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  ed isolation lev
4150: 65 6c 2c 20 6c 6f 63 6b 73 20 61 72 65 20 64 65  el, locks are de
4160: 66 65 72 72 65 64 20 61 6e 64 20 65 6c 65 76 61  ferred and eleva
4170: 74 65 64 20 61 73 20 6e 65 65 64 65 64 2e 20 20  ted as needed.  
4180: 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 66  It is possible f
4190: 6f 72 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 65  or multiple thre
41a0: 61 64 73 20 74 6f 20 73 74 61 72 74 0a 20 20 20  ads to start.   
41b0: 20 20 20 20 20 20 20 20 20 61 20 74 72 61 6e 73           a trans
41c0: 61 63 74 69 6f 6e 20 69 6e 20 52 65 61 64 43 6f  action in ReadCo
41d0: 6d 6d 69 74 74 65 64 20 6d 6f 64 65 2c 20 62 75  mmitted mode, bu
41e0: 74 20 69 66 20 61 20 74 68 72 65 61 64 20 61 74  t if a thread at
41f0: 74 65 6d 70 74 73 20 74 6f 20 63 6f 6d 6d 69 74  tempts to commit
4200: 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 77   a transaction w
4210: 68 69 6c 65 20 61 6e 6f 74 68 65 72 20 74 68 72  hile another thr
4220: 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  ead.            
4230: 68 61 73 20 61 20 52 65 61 64 43 6f 6d 6d 69 74  has a ReadCommit
4240: 74 65 64 20 6c 6f 63 6b 2c 20 69 74 20 6d 61 79  ted lock, it may
4250: 20 74 69 6d 65 6f 75 74 20 6f 72 20 63 61 75 73   timeout or caus
4260: 65 20 61 20 64 65 61 64 6c 6f 63 6b 20 6f 6e 20  e a deadlock on 
4270: 62 6f 74 68 20 74 68 72 65 61 64 73 20 75 6e 74  both threads unt
4280: 69 6c 20 62 6f 74 68 20 74 68 72 65 61 64 73 27  il both threads'
4290: 20 43 6f 6d 6d 61 6e 64 54 69 6d 65 6f 75 74 27   CommandTimeout'
42a0: 73 20 61 72 65 20 72 65 61 63 68 65 64 2e 0a 20  s are reached.. 
42b0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
42c0: 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
42d0: 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72    <returns>Retur
42e0: 6e 73 20 61 20 53 51 4c 69 74 65 54 72 61 6e 73  ns a SQLiteTrans
42f0: 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 3c 2f  action object.</
4300: 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
4310: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
4320: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
4330: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
4340: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
4350: 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54 72 61 6e  ection.BeginTran
4360: 73 61 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20  saction">.      
4370: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
4380: 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65 61              Crea
4390: 74 65 73 20 61 20 6e 65 77 20 53 51 4c 69 74 65  tes a new SQLite
43a0: 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 66 20 6f  Transaction if o
43b0: 6e 65 20 69 73 6e 27 74 20 61 6c 72 65 61 64 79  ne isn't already
43c0: 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20 63   active on the c
43d0: 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20  onnection..     
43e0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
43f0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
4400: 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61  eturns>Returns a
4410: 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69   SQLiteTransacti
4420: 6f 6e 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75  on object.</retu
4430: 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
4440: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
4450: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
4460: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4470: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
4480: 6f 6e 2e 42 65 67 69 6e 44 62 54 72 61 6e 73 61  on.BeginDbTransa
4490: 63 74 69 6f 6e 28 53 79 73 74 65 6d 2e 44 61 74  ction(System.Dat
44a0: 61 2e 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c  a.IsolationLevel
44b0: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
44c0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
44d0: 20 20 20 20 20 20 46 6f 72 77 61 72 64 73 20 74        Forwards t
44e0: 6f 20 74 68 65 20 6c 6f 63 61 6c 20 42 65 67 69  o the local Begi
44f0: 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 29 20 66  nTransaction() f
4500: 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  unction.        
4510: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
4520: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
4530: 6d 20 6e 61 6d 65 3d 22 69 73 6f 6c 61 74 69 6f  m name="isolatio
4540: 6e 4c 65 76 65 6c 22 3e 53 75 70 70 6f 72 74 65  nLevel">Supporte
4550: 64 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  d isolation leve
4560: 6c 73 20 61 72 65 20 55 6e 73 70 65 63 69 66 69  ls are Unspecifi
4570: 65 64 2c 20 53 65 72 69 61 6c 69 7a 61 62 6c 65  ed, Serializable
4580: 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d 6d 69 74  , and ReadCommit
4590: 74 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ted</param>.    
45a0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
45b0: 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  ></returns>.    
45c0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
45d0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
45e0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
45f0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
4600: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
4610: 44 61 74 61 62 61 73 65 28 53 79 73 74 65 6d 2e  Database(System.
4620: 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
4630: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
4640: 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20              Not 
4650: 69 6d 70 6c 65 6d 65 6e 74 65 64 0a 20 20 20 20  implemented.    
4660: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
4670: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
4680: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61 74 61  param name="data
4690: 62 61 73 65 4e 61 6d 65 22 3e 3c 2f 70 61 72 61  baseName"></para
46a0: 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
46b0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
46c0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
46d0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
46e0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
46f0: 2e 43 6c 6f 73 65 22 3e 0a 20 20 20 20 20 20 20  .Close">.       
4700: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
4710: 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20             When 
4720: 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6f 6e  the database con
4730: 6e 65 63 74 69 6f 6e 20 69 73 20 63 6c 6f 73 65  nection is close
4740: 64 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20  d, all commands 
4750: 6c 69 6e 6b 65 64 20 74 6f 20 74 68 69 73 20 63  linked to this c
4760: 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65 20 61 75  onnection are au
4770: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 65  tomatically rese
4780: 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t..            <
4790: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
47a0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
47b0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
47c0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
47d0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
47e0: 6e 65 63 74 69 6f 6e 2e 43 6c 65 61 72 50 6f 6f  nection.ClearPoo
47f0: 6c 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  l(System.Data.SQ
4800: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
4810: 63 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20  ction)">.       
4820: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
4830: 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61 72             Clear
4840: 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  s the connection
4850: 20 70 6f 6f 6c 20 61 73 73 6f 63 69 61 74 65 64   pool associated
4860: 20 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63   with the connec
4870: 74 69 6f 6e 2e 20 20 41 6e 79 20 6f 74 68 65 72  tion.  Any other
4880: 20 61 63 74 69 76 65 20 63 6f 6e 6e 65 63 74 69   active connecti
4890: 6f 6e 73 20 75 73 69 6e 67 20 74 68 65 20 73 61  ons using the sa
48a0: 6d 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  me database file
48b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c  .            wil
48c0: 6c 20 62 65 20 64 69 73 63 61 72 64 65 64 20 69  l be discarded i
48d0: 6e 73 74 65 61 64 20 6f 66 20 72 65 74 75 72 6e  nstead of return
48e0: 65 64 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20 77  ed to the pool w
48f0: 68 65 6e 20 74 68 65 79 20 61 72 65 20 63 6c 6f  hen they are clo
4900: 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  sed..           
4910: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
4920: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
4930: 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 22  ame="connection"
4940: 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  ></param>.      
4950: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
4960: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
4970: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
4980: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
4990: 6e 65 63 74 69 6f 6e 2e 43 6c 65 61 72 41 6c 6c  nection.ClearAll
49a0: 50 6f 6f 6c 73 22 3e 0a 20 20 20 20 20 20 20 20  Pools">.        
49b0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
49c0: 20 20 20 20 20 20 20 20 20 20 43 6c 65 61 72 73            Clears
49d0: 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   all connection 
49e0: 70 6f 6f 6c 73 2e 20 20 41 6e 79 20 61 63 74 69  pools.  Any acti
49f0: 76 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 77  ve connections w
4a00: 69 6c 6c 20 62 65 20 64 69 73 63 61 72 64 65 64  ill be discarded
4a10: 20 69 6e 73 74 65 61 64 20 6f 66 20 73 65 6e 74   instead of sent
4a20: 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20 77 68 65   to the pool whe
4a30: 6e 20 74 68 65 79 20 61 72 65 20 63 6c 6f 73 65  n they are close
4a40: 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
4a50: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
4a60: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
4a70: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
4a80: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
4a90: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
4aa0: 6e 65 63 74 69 6f 6e 2e 43 72 65 61 74 65 43 6f  nection.CreateCo
4ab0: 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20  mmand">.        
4ac0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
4ad0: 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65            Create
4ae0: 20 61 20 6e 65 77 20 53 51 4c 69 74 65 43 6f 6d   a new SQLiteCom
4af0: 6d 61 6e 64 20 61 6e 64 20 61 73 73 6f 63 69 61  mand and associa
4b00: 74 65 20 69 74 20 77 69 74 68 20 74 68 69 73 20  te it with this 
4b10: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20  connection..    
4b20: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
4b30: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
4b40: 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20  returns>Returns 
4b50: 61 6e 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20  an instantiated 
4b60: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62  SQLiteCommand ob
4b70: 6a 65 63 74 20 61 6c 72 65 61 64 79 20 61 73 73  ject already ass
4b80: 69 67 6e 65 64 20 74 6f 20 74 68 69 73 20 63 6f  igned to this co
4b90: 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 72 65 74 75 72  nnection.</retur
4ba0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
4bb0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
4bc0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
4bd0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
4be0: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
4bf0: 6e 2e 43 72 65 61 74 65 44 62 43 6f 6d 6d 61 6e  n.CreateDbComman
4c00: 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
4c10: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
4c20: 20 20 20 20 20 20 46 6f 72 77 61 72 64 73 20 74        Forwards t
4c30: 6f 20 74 68 65 20 6c 6f 63 61 6c 20 43 72 65 61  o the local Crea
4c40: 74 65 43 6f 6d 6d 61 6e 64 28 29 20 66 75 6e 63  teCommand() func
4c50: 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
4c60: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
4c70: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
4c80: 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  ></returns>.    
4c90: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
4ca0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
4cb0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
4cc0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
4cd0: 6f 6e 6e 65 63 74 69 6f 6e 2e 50 61 72 73 65 43  onnection.ParseC
4ce0: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 28  onnectionString(
4cf0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
4d00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
4d10: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
4d20: 20 20 20 50 61 72 73 65 73 20 74 68 65 20 63 6f     Parses the co
4d30: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
4d40: 69 6e 74 6f 20 63 6f 6d 70 6f 6e 65 6e 74 20 70  into component p
4d50: 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20  arts.           
4d60: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
4d70: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
4d80: 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 53  ame="connectionS
4d90: 74 72 69 6e 67 22 3e 54 68 65 20 63 6f 6e 6e 65  tring">The conne
4da0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20  ction string to 
4db0: 70 61 72 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  parse</param>.  
4dc0: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
4dd0: 6e 73 3e 41 6e 20 61 72 72 61 79 20 6f 66 20 6b  ns>An array of k
4de0: 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 20 72  ey-value pairs r
4df0: 65 70 72 65 73 65 6e 74 69 6e 67 20 65 61 63 68  epresenting each
4e00: 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68   parameter of th
4e10: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
4e20: 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ing</returns>.  
4e30: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
4e40: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
4e50: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
4e60: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
4e70: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 6c 69  eConnection.Enli
4e80: 73 74 54 72 61 6e 73 61 63 74 69 6f 6e 28 53 79  stTransaction(Sy
4e90: 73 74 65 6d 2e 54 72 61 6e 73 61 63 74 69 6f 6e  stem.Transaction
4ea0: 73 2e 54 72 61 6e 73 61 63 74 69 6f 6e 29 22 3e  s.Transaction)">
4eb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
4ec0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
4ed0: 20 20 20 4d 61 6e 75 61 6c 20 64 69 73 74 72 69     Manual distri
4ee0: 62 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f  buted transactio
4ef0: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 73 75 70  n enlistment sup
4f00: 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20  port.           
4f10: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
4f20: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
4f30: 61 6d 65 3d 22 74 72 61 6e 73 61 63 74 69 6f 6e  ame="transaction
4f40: 22 3e 54 68 65 20 64 69 73 74 72 69 62 75 74 65  ">The distribute
4f50: 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 6f  d transaction to
4f60: 20 65 6e 6c 69 73 74 20 69 6e 3c 2f 70 61 72 61   enlist in</para
4f70: 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
4f80: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
4f90: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
4fa0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
4fb0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4fc0: 2e 46 69 6e 64 4b 65 79 28 53 79 73 74 65 6d 2e  .FindKey(System.
4fd0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47 65 6e 65  Collections.Gene
4fe0: 72 69 63 2e 53 6f 72 74 65 64 4c 69 73 74 7b 53  ric.SortedList{S
4ff0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
5000: 74 65 6d 2e 53 74 72 69 6e 67 7d 2c 53 79 73 74  tem.String},Syst
5010: 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
5020: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
5030: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
5040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 6f  .            Loo
5050: 6b 73 20 66 6f 72 20 61 20 6b 65 79 20 69 6e 20  ks for a key in 
5060: 74 68 65 20 61 72 72 61 79 20 6f 66 20 6b 65 79  the array of key
5070: 2f 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 70  /values of the p
5080: 61 72 61 6d 65 74 65 72 20 73 74 72 69 6e 67 2e  arameter string.
5090: 20 20 49 66 20 6e 6f 74 20 66 6f 75 6e 64 2c 20    If not found, 
50a0: 72 65 74 75 72 6e 20 74 68 65 20 73 70 65 63 69  return the speci
50b0: 66 69 65 64 20 64 65 66 61 75 6c 74 20 76 61 6c  fied default val
50c0: 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ue.            <
50d0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
50e0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
50f0: 65 3d 22 69 74 65 6d 73 22 3e 54 68 65 20 6c 69  e="items">The li
5100: 73 74 20 74 6f 20 6c 6f 6f 6b 20 69 6e 3c 2f 70  st to look in</p
5110: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
5120: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6b    <param name="k
5130: 65 79 22 3e 54 68 65 20 6b 65 79 20 74 6f 20 66  ey">The key to f
5140: 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ind</param>.    
5150: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
5160: 61 6d 65 3d 22 64 65 66 56 61 6c 75 65 22 3e 54  ame="defValue">T
5170: 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65  he default value
5180: 20 74 6f 20 72 65 74 75 72 6e 20 69 66 20 74 68   to return if th
5190: 65 20 6b 65 79 20 69 73 20 6e 6f 74 20 66 6f 75  e key is not fou
51a0: 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  nd</param>.     
51b0: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
51c0: 54 68 65 20 76 61 6c 75 65 20 63 6f 72 72 65 73  The value corres
51d0: 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73  ponding to the s
51e0: 70 65 63 69 66 69 65 64 20 6b 65 79 2c 20 6f 72  pecified key, or
51f0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c   the default val
5200: 75 65 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 2e  ue if not found.
5210: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
5220: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
5230: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
5240: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
5250: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
5260: 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e 22 3e 0a  nnection.Open">.
5270: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
5280: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
5290: 20 20 4f 70 65 6e 73 20 74 68 65 20 63 6f 6e 6e    Opens the conn
52a0: 65 63 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65  ection using the
52b0: 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 75 6e   parameters foun
52c0: 64 20 69 6e 20 74 68 65 20 3c 73 65 65 20 63 72  d in the <see cr
52d0: 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  ef="P:System.Dat
52e0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
52f0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63  onnection.Connec
5300: 74 69 6f 6e 53 74 72 69 6e 67 22 3e 43 6f 6e 6e  tionString">Conn
5310: 65 63 74 69 6f 6e 53 74 72 69 6e 67 3c 2f 73 65  ectionString</se
5320: 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e>.            <
5330: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
5340: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
5350: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
5360: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
5370: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
5380: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61  nection.ChangePa
5390: 73 73 77 6f 72 64 28 53 79 73 74 65 6d 2e 53 74  ssword(System.St
53a0: 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
53b0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
53c0: 20 20 20 20 20 20 20 20 20 20 43 68 61 6e 67 65            Change
53d0: 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 28 6f   the password (o
53e0: 72 20 61 73 73 69 67 6e 20 61 20 70 61 73 73 77  r assign a passw
53f0: 6f 72 64 29 20 74 6f 20 61 6e 20 6f 70 65 6e 20  ord) to an open 
5400: 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20  database..      
5410: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
5420: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
5430: 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
5440: 20 20 20 4e 6f 20 72 65 61 64 65 72 73 20 6f 72     No readers or
5450: 20 77 72 69 74 65 72 73 20 6d 61 79 20 62 65 20   writers may be 
5460: 61 63 74 69 76 65 20 66 6f 72 20 74 68 69 73 20  active for this 
5470: 70 72 6f 63 65 73 73 2e 20 20 54 68 65 20 64 61  process.  The da
5480: 74 61 62 61 73 65 20 6d 75 73 74 20 61 6c 72 65  tabase must alre
5490: 61 64 79 20 62 65 20 6f 70 65 6e 0a 20 20 20 20  ady be open.    
54a0: 20 20 20 20 20 20 20 20 61 6e 64 20 69 66 20 69          and if i
54b0: 74 20 61 6c 72 65 61 64 79 20 77 61 73 20 70 61  t already was pa
54c0: 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64  ssword protected
54d0: 2c 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 70  , the existing p
54e0: 61 73 73 77 6f 72 64 20 6d 75 73 74 20 61 6c 72  assword must alr
54f0: 65 61 64 79 20 68 61 76 65 20 62 65 65 6e 20 73  eady have been s
5500: 75 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20  upplied..       
5510: 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
5520: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
5530: 61 6d 20 6e 61 6d 65 3d 22 6e 65 77 50 61 73 73  am name="newPass
5540: 77 6f 72 64 22 3e 54 68 65 20 6e 65 77 20 70 61  word">The new pa
5550: 73 73 77 6f 72 64 20 74 6f 20 61 73 73 69 67 6e  ssword to assign
5560: 20 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65   to the database
5570: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
5580: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
5590: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
55a0: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
55b0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
55c0: 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 50 61 73  ection.ChangePas
55d0: 73 77 6f 72 64 28 53 79 73 74 65 6d 2e 42 79 74  sword(System.Byt
55e0: 65 5b 5d 29 22 3e 0a 20 20 20 20 20 20 20 20 20  e[])">.         
55f0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
5600: 20 20 20 20 20 20 20 20 20 43 68 61 6e 67 65 20           Change 
5610: 74 68 65 20 70 61 73 73 77 6f 72 64 20 28 6f 72  the password (or
5620: 20 61 73 73 69 67 6e 20 61 20 70 61 73 73 77 6f   assign a passwo
5630: 72 64 29 20 74 6f 20 61 6e 20 6f 70 65 6e 20 64  rd) to an open d
5640: 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 20  atabase..       
5650: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
5660: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
5670: 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
5680: 20 20 4e 6f 20 72 65 61 64 65 72 73 20 6f 72 20    No readers or 
5690: 77 72 69 74 65 72 73 20 6d 61 79 20 62 65 20 61  writers may be a
56a0: 63 74 69 76 65 20 66 6f 72 20 74 68 69 73 20 70  ctive for this p
56b0: 72 6f 63 65 73 73 2e 20 20 54 68 65 20 64 61 74  rocess.  The dat
56c0: 61 62 61 73 65 20 6d 75 73 74 20 61 6c 72 65 61  abase must alrea
56d0: 64 79 20 62 65 20 6f 70 65 6e 0a 20 20 20 20 20  dy be open.     
56e0: 20 20 20 20 20 20 20 61 6e 64 20 69 66 20 69 74         and if it
56f0: 20 61 6c 72 65 61 64 79 20 77 61 73 20 70 61 73   already was pas
5700: 73 77 6f 72 64 20 70 72 6f 74 65 63 74 65 64 2c  sword protected,
5710: 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 70 61   the existing pa
5720: 73 73 77 6f 72 64 20 6d 75 73 74 20 61 6c 72 65  ssword must alre
5730: 61 64 79 20 68 61 76 65 20 62 65 65 6e 20 73 75  ady have been su
5740: 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20 20  pplied..        
5750: 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20      </remarks>. 
5760: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
5770: 6d 20 6e 61 6d 65 3d 22 6e 65 77 50 61 73 73 77  m name="newPassw
5780: 6f 72 64 22 3e 54 68 65 20 6e 65 77 20 70 61 73  ord">The new pas
5790: 73 77 6f 72 64 20 74 6f 20 61 73 73 69 67 6e 20  sword to assign 
57a0: 74 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 3c  to the database<
57b0: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
57c0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
57d0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
57e0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
57f0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
5800: 63 74 69 6f 6e 2e 53 65 74 50 61 73 73 77 6f 72  ction.SetPasswor
5810: 64 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  d(System.String)
5820: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
5830: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
5840: 20 20 20 20 20 53 65 74 73 20 74 68 65 20 70 61       Sets the pa
5850: 73 73 77 6f 72 64 20 66 6f 72 20 61 20 70 61 73  ssword for a pas
5860: 73 77 6f 72 64 2d 70 72 6f 74 65 63 74 65 64 20  sword-protected 
5870: 64 61 74 61 62 61 73 65 2e 20 20 41 20 70 61 73  database.  A pas
5880: 73 77 6f 72 64 2d 70 72 6f 74 65 63 74 65 64 20  sword-protected 
5890: 64 61 74 61 62 61 73 65 20 69 73 0a 20 20 20 20  database is.    
58a0: 20 20 20 20 20 20 20 20 75 6e 75 73 61 62 6c 65          unusable
58b0: 20 66 6f 72 20 61 6e 79 20 6f 70 65 72 61 74 69   for any operati
58c0: 6f 6e 20 75 6e 74 69 6c 20 74 68 65 20 70 61 73  on until the pas
58d0: 73 77 6f 72 64 20 68 61 73 20 62 65 65 6e 20 73  sword has been s
58e0: 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  et..            
58f0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
5900: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
5910: 6d 65 3d 22 64 61 74 61 62 61 73 65 50 61 73 73  me="databasePass
5920: 77 6f 72 64 22 3e 54 68 65 20 70 61 73 73 77 6f  word">The passwo
5930: 72 64 20 66 6f 72 20 74 68 65 20 64 61 74 61 62  rd for the datab
5940: 61 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ase</param>.    
5950: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
5960: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
5970: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
5980: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
5990: 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73  onnection.SetPas
59a0: 73 77 6f 72 64 28 53 79 73 74 65 6d 2e 42 79 74  sword(System.Byt
59b0: 65 5b 5d 29 22 3e 0a 20 20 20 20 20 20 20 20 20  e[])">.         
59c0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
59d0: 20 20 20 20 20 20 20 20 20 53 65 74 73 20 74 68           Sets th
59e0: 65 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61  e password for a
59f0: 20 70 61 73 73 77 6f 72 64 2d 70 72 6f 74 65 63   password-protec
5a00: 74 65 64 20 64 61 74 61 62 61 73 65 2e 20 20 41  ted database.  A
5a10: 20 70 61 73 73 77 6f 72 64 2d 70 72 6f 74 65 63   password-protec
5a20: 74 65 64 20 64 61 74 61 62 61 73 65 20 69 73 0a  ted database is.
5a30: 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 75 73              unus
5a40: 61 62 6c 65 20 66 6f 72 20 61 6e 79 20 6f 70 65  able for any ope
5a50: 72 61 74 69 6f 6e 20 75 6e 74 69 6c 20 74 68 65  ration until the
5a60: 20 70 61 73 73 77 6f 72 64 20 68 61 73 20 62 65   password has be
5a70: 65 6e 20 73 65 74 2e 0a 20 20 20 20 20 20 20 20  en set..        
5a80: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
5a90: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
5aa0: 6d 20 6e 61 6d 65 3d 22 64 61 74 61 62 61 73 65  m name="database
5ab0: 50 61 73 73 77 6f 72 64 22 3e 54 68 65 20 70 61  Password">The pa
5ac0: 73 73 77 6f 72 64 20 66 6f 72 20 74 68 65 20 64  ssword for the d
5ad0: 61 74 61 62 61 73 65 3c 2f 70 61 72 61 6d 3e 0a  atabase</param>.
5ae0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
5af0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
5b00: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
5b10: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
5b20: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 78  iteConnection.Ex
5b30: 70 61 6e 64 46 69 6c 65 4e 61 6d 65 28 53 79 73  pandFileName(Sys
5b40: 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
5b50: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
5b60: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
5b70: 45 78 70 61 6e 64 20 74 68 65 20 66 69 6c 65 6e  Expand the filen
5b80: 61 6d 65 20 6f 66 20 74 68 65 20 64 61 74 61 20  ame of the data 
5b90: 73 6f 75 72 63 65 2c 20 72 65 73 6f 6c 76 69 6e  source, resolvin
5ba0: 67 20 74 68 65 20 7c 44 61 74 61 44 69 72 65 63  g the |DataDirec
5bb0: 74 6f 72 79 7c 20 6d 61 63 72 6f 20 61 73 20 61  tory| macro as a
5bc0: 70 70 72 6f 70 72 69 61 74 65 2e 0a 20 20 20 20  ppropriate..    
5bd0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
5be0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
5bf0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
5c00: 63 65 46 69 6c 65 22 3e 54 68 65 20 64 61 74 61  ceFile">The data
5c10: 62 61 73 65 20 66 69 6c 65 6e 61 6d 65 20 74 6f  base filename to
5c20: 20 65 78 70 61 6e 64 3c 2f 70 61 72 61 6d 3e 0a   expand</param>.
5c30: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
5c40: 75 72 6e 73 3e 54 68 65 20 65 78 70 61 6e 64 65  urns>The expande
5c50: 64 20 70 61 74 68 20 61 6e 64 20 66 69 6c 65 6e  d path and filen
5c60: 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 6e  ame of the filen
5c70: 61 6d 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ame</returns>.  
5c80: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
5c90: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
5ca0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
5cb0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
5cc0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53  eConnection.GetS
5cd0: 63 68 65 6d 61 22 3e 0a 20 20 20 20 20 20 20 20  chema">.        
5ce0: 20 20 20 20 3c 6f 76 65 72 6c 6f 61 64 73 3e 0a      <overloads>.
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65               The
5d00: 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61   following comma
5d10: 6e 64 73 20 61 72 65 20 75 73 65 64 20 74 6f 20  nds are used to 
5d20: 65 78 74 72 61 63 74 20 73 63 68 65 6d 61 20 69  extract schema i
5d30: 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 75 74 20 6f  nformation out o
5d40: 66 20 74 68 65 20 64 61 74 61 62 61 73 65 2e 20  f the database. 
5d50: 20 56 61 6c 69 64 20 73 63 68 65 6d 61 20 74 79   Valid schema ty
5d60: 70 65 73 20 61 72 65 3a 0a 20 20 20 20 20 20 20  pes are:.       
5d70: 20 20 20 20 20 20 3c 6c 69 73 74 20 74 79 70 65        <list type
5d80: 3d 22 62 75 6c 6c 65 74 22 3e 0a 20 20 20 20 20  ="bullet">.     
5d90: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
5da0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
5db0: 63 72 69 70 74 69 6f 6e 3e 4d 65 74 61 44 61 74  cription>MetaDat
5dc0: 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 64 65  aCollections</de
5dd0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
5de0: 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a          </item>.
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74               <it
5e00: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
5e10: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44 61   <description>Da
5e20: 74 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74  taSourceInformat
5e30: 69 6f 6e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ion</description
5e40: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5e50: 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  /item>.         
5e60: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
5e70: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
5e80: 74 69 6f 6e 3e 43 61 74 61 6c 6f 67 73 3c 2f 64  tion>Catalogs</d
5e90: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
5ea0: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
5eb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  .             <i
5ec0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
5ed0: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 43    <description>C
5ee0: 6f 6c 75 6d 6e 73 3c 2f 64 65 73 63 72 69 70 74  olumns</descript
5ef0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
5f00: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
5f10: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
5f20: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
5f30: 72 69 70 74 69 6f 6e 3e 46 6f 72 65 69 67 6e 4b  ription>ForeignK
5f40: 65 79 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  eys</description
5f50: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5f60: 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  /item>.         
5f70: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
5f80: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
5f90: 74 69 6f 6e 3e 49 6e 64 65 78 65 73 3c 2f 64 65  tion>Indexes</de
5fa0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
5fb0: 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a          </item>.
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74               <it
5fd0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
5fe0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 49 6e   <description>In
5ff0: 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 64 65 73 63  dexColumns</desc
6000: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
6010: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
6020: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
6030: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
6040: 64 65 73 63 72 69 70 74 69 6f 6e 3e 54 61 62 6c  description>Tabl
6050: 65 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  es</description>
6060: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  .             </
6070: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
6080: 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20     <item>.      
6090: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
60a0: 69 6f 6e 3e 56 69 65 77 73 3c 2f 64 65 73 63 72  ion>Views</descr
60b0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
60c0: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
60d0: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
60e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  .             <d
60f0: 65 73 63 72 69 70 74 69 6f 6e 3e 56 69 65 77 43  escription>ViewC
6100: 6f 6c 75 6d 6e 73 3c 2f 64 65 73 63 72 69 70 74  olumns</descript
6110: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
6120: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
6130: 20 20 20 20 20 20 20 3c 2f 6c 69 73 74 3e 0a 20         </list>. 
6140: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6f 76              </ov
6150: 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20  erloads>.       
6160: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74               Ret
6180: 75 72 6e 73 20 74 68 65 20 4d 65 74 61 44 61 74  urns the MetaDat
6190: 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 20 73 63 68  aCollections sch
61a0: 65 6d 61 0a 20 20 20 20 20 20 20 20 20 20 20 20  ema.            
61b0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
61c0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
61d0: 73 3e 41 20 44 61 74 61 54 61 62 6c 65 20 6f 66  s>A DataTable of
61e0: 20 74 68 65 20 4d 65 74 61 44 61 74 61 43 6f 6c   the MetaDataCol
61f0: 6c 65 63 74 69 6f 6e 73 20 73 63 68 65 6d 61 3c  lections schema<
6200: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
6210: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
6220: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
6230: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
6240: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
6250: 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63 68 65 6d  nection.GetSchem
6260: 61 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  a(System.String)
6270: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
6280: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
6290: 20 20 20 20 20 52 65 74 75 72 6e 73 20 73 63 68       Returns sch
62a0: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
62b0: 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64  of the specified
62c0: 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20   collection.    
62d0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
62e0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
62f0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6c 6c  param name="coll
6300: 65 63 74 69 6f 6e 4e 61 6d 65 22 3e 54 68 65 20  ectionName">The 
6310: 73 63 68 65 6d 61 20 63 6f 6c 6c 65 63 74 69 6f  schema collectio
6320: 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70  n to retrieve</p
6330: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
6340: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44 61 74    <returns>A Dat
6350: 61 54 61 62 6c 65 20 6f 66 20 74 68 65 20 73 70  aTable of the sp
6360: 65 63 69 66 69 65 64 20 63 6f 6c 6c 65 63 74 69  ecified collecti
6370: 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  on</returns>.   
6380: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
6390: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
63a0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
63b0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
63c0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63  Connection.GetSc
63d0: 68 65 6d 61 28 53 79 73 74 65 6d 2e 53 74 72 69  hema(System.Stri
63e0: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
63f0: 5b 5d 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  [])">.          
6400: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
6410: 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65          Retrieve
6420: 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  s schema informa
6430: 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 73  tion using the s
6440: 70 65 63 69 66 69 65 64 20 63 6f 6e 73 74 72 61  pecified constra
6450: 69 6e 74 28 73 29 20 66 6f 72 20 74 68 65 20 73  int(s) for the s
6460: 70 65 63 69 66 69 65 64 20 63 6f 6c 6c 65 63 74  pecified collect
6470: 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
6480: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
6490: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
64a0: 6d 65 3d 22 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61  me="collectionNa
64b0: 6d 65 22 3e 54 68 65 20 63 6f 6c 6c 65 63 74 69  me">The collecti
64c0: 6f 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f  on to retrieve</
64d0: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
64e0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
64f0: 72 65 73 74 72 69 63 74 69 6f 6e 56 61 6c 75 65  restrictionValue
6500: 73 22 3e 54 68 65 20 72 65 73 74 72 69 63 74 69  s">The restricti
6510: 6f 6e 73 20 74 6f 20 69 6d 70 6f 73 65 3c 2f 70  ons to impose</p
6520: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
6530: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44 61 74    <returns>A Dat
6540: 61 54 61 62 6c 65 20 6f 66 20 74 68 65 20 73 70  aTable of the sp
6550: 65 63 69 66 69 65 64 20 63 6f 6c 6c 65 63 74 69  ecified collecti
6560: 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  on</returns>.   
6570: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
6580: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
6590: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
65a0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
65b0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d  Connection.Schem
65c0: 61 5f 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  a_MetaDataCollec
65d0: 74 69 6f 6e 73 22 3e 0a 20 20 20 20 20 20 20 20  tions">.        
65e0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
65f0: 20 20 20 20 20 20 20 20 20 20 42 75 69 6c 64 73            Builds
6600: 20 61 20 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65   a MetaDataColle
6610: 63 74 69 6f 6e 73 20 73 63 68 65 6d 61 20 64 61  ctions schema da
6620: 74 61 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20  tatable.        
6630: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
6640: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
6650: 72 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f 72  rns>DataTable</r
6660: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
6670: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
6680: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
6690: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
66a0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
66b0: 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 44 61 74  ction.Schema_Dat
66c0: 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69  aSourceInformati
66d0: 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  on">.           
66e0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
66f0: 20 20 20 20 20 20 20 42 75 69 6c 64 73 20 61 20         Builds a 
6700: 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d  DataSourceInform
6710: 61 74 69 6f 6e 20 64 61 74 61 74 61 62 6c 65 0a  ation datatable.
6720: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
6730: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
6740: 20 20 20 3c 72 65 74 75 72 6e 73 3e 44 61 74 61     <returns>Data
6750: 54 61 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e 0a  Table</returns>.
6760: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
6770: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
6780: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
6790: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
67a0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63  iteConnection.Sc
67b0: 68 65 6d 61 5f 43 6f 6c 75 6d 6e 73 28 53 79 73  hema_Columns(Sys
67c0: 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
67d0: 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
67e0: 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
67f0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
6800: 20 20 20 20 20 20 20 20 20 20 20 20 42 75 69 6c              Buil
6810: 64 20 61 20 43 6f 6c 75 6d 6e 73 20 73 63 68 65  d a Columns sche
6820: 6d 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ma.            <
6830: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
6840: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
6850: 65 3d 22 73 74 72 43 61 74 61 6c 6f 67 22 3e 54  e="strCatalog">T
6860: 68 65 20 63 61 74 61 6c 6f 67 20 28 61 74 74 61  he catalog (atta
6870: 63 68 65 64 20 64 61 74 61 62 61 73 65 29 20 74  ched database) t
6880: 6f 20 71 75 65 72 79 2c 20 63 61 6e 20 62 65 20  o query, can be 
6890: 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  null</param>.   
68a0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
68b0: 6e 61 6d 65 3d 22 73 74 72 54 61 62 6c 65 22 3e  name="strTable">
68c0: 54 68 65 20 74 61 62 6c 65 20 74 6f 20 72 65 74  The table to ret
68d0: 72 69 65 76 65 20 73 63 68 65 6d 61 20 69 6e 66  rieve schema inf
68e0: 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 2c 20 6d 75  ormation for, mu
68f0: 73 74 20 6e 6f 74 20 62 65 20 6e 75 6c 6c 3c 2f  st not be null</
6900: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
6910: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
6920: 73 74 72 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 63  strColumn">The c
6930: 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
6940: 65 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61  e schema informa
6950: 74 69 6f 6e 20 66 6f 72 2c 20 63 61 6e 20 62 65  tion for, can be
6960: 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20   null</param>.  
6970: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
6980: 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f 72 65  ns>DataTable</re
6990: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
69a0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
69b0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
69c0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
69d0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
69e0: 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 49 6e 64 65  tion.Schema_Inde
69f0: 78 65 73 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  xes(System.Strin
6a00: 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  g,System.String,
6a10: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
6a20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
6a30: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
6a40: 20 20 20 52 65 74 75 72 6e 73 20 69 6e 64 65 78     Returns index
6a50: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72   information for
6a60: 20 74 68 65 20 67 69 76 65 6e 20 64 61 74 61 62   the given datab
6a70: 61 73 65 20 61 6e 64 20 63 61 74 61 6c 6f 67 0a  ase and catalog.
6a80: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
6a90: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
6aa0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
6ab0: 73 74 72 43 61 74 61 6c 6f 67 22 3e 54 68 65 20  strCatalog">The 
6ac0: 63 61 74 61 6c 6f 67 20 28 61 74 74 61 63 68 65  catalog (attache
6ad0: 64 20 64 61 74 61 62 61 73 65 29 20 74 6f 20 71  d database) to q
6ae0: 75 65 72 79 2c 20 63 61 6e 20 62 65 20 6e 75 6c  uery, can be nul
6af0: 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  l</param>.      
6b00: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
6b10: 65 3d 22 73 74 72 49 6e 64 65 78 22 3e 54 68 65  e="strIndex">The
6b20: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 64   name of the ind
6b30: 65 78 20 74 6f 20 72 65 74 72 69 65 76 65 20 69  ex to retrieve i
6b40: 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 2c 20  nformation for, 
6b50: 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72  can be null</par
6b60: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
6b70: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72  <param name="str
6b80: 54 61 62 6c 65 22 3e 54 68 65 20 74 61 62 6c 65  Table">The table
6b90: 20 74 6f 20 72 65 74 72 69 65 76 65 20 69 6e 64   to retrieve ind
6ba0: 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66  ex information f
6bb0: 6f 72 2c 20 63 61 6e 20 62 65 20 6e 75 6c 6c 3c  or, can be null<
6bc0: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
6bd0: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 44 61 74      <returns>Dat
6be0: 61 54 61 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e  aTable</returns>
6bf0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
6c00: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
6c10: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
6c20: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
6c30: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
6c40: 63 68 65 6d 61 5f 54 61 62 6c 65 73 28 53 79 73  chema_Tables(Sys
6c50: 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
6c60: 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
6c70: 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
6c80: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
6c90: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72              Retr
6ca0: 69 65 76 65 73 20 74 61 62 6c 65 20 73 63 68 65  ieves table sche
6cb0: 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66  ma information f
6cc0: 6f 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20  or the database 
6cd0: 61 6e 64 20 63 61 74 61 6c 6f 67 0a 20 20 20 20  and catalog.    
6ce0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
6cf0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
6d00: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43  param name="strC
6d10: 61 74 61 6c 6f 67 22 3e 54 68 65 20 63 61 74 61  atalog">The cata
6d20: 6c 6f 67 20 28 61 74 74 61 63 68 65 64 20 64 61  log (attached da
6d30: 74 61 62 61 73 65 29 20 74 6f 20 72 65 74 72 69  tabase) to retri
6d40: 65 76 65 20 74 61 62 6c 65 73 20 6f 6e 3c 2f 70  eve tables on</p
6d50: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
6d60: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
6d70: 74 72 54 61 62 6c 65 22 3e 54 68 65 20 74 61 62  trTable">The tab
6d80: 6c 65 20 74 6f 20 72 65 74 72 69 65 76 65 2c 20  le to retrieve, 
6d90: 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72  can be null</par
6da0: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
6db0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72  <param name="str
6dc0: 54 79 70 65 22 3e 54 68 65 20 74 61 62 6c 65 20  Type">The table 
6dd0: 74 79 70 65 2c 20 63 61 6e 20 62 65 20 6e 75 6c  type, can be nul
6de0: 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  l</param>.      
6df0: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 44        <returns>D
6e00: 61 74 61 54 61 62 6c 65 3c 2f 72 65 74 75 72 6e  ataTable</return
6e10: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
6e20: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
6e30: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
6e40: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
6e50: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
6e60: 2e 53 63 68 65 6d 61 5f 56 69 65 77 73 28 53 79  .Schema_Views(Sy
6e70: 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
6e80: 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
6e90: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
6ea0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
6eb0: 65 74 72 69 65 76 65 73 20 76 69 65 77 20 73 63  etrieves view sc
6ec0: 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  hema information
6ed0: 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61 73   for the databas
6ee0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
6ef0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
6f00: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
6f10: 3d 22 73 74 72 43 61 74 61 6c 6f 67 22 3e 54 68  ="strCatalog">Th
6f20: 65 20 63 61 74 61 6c 6f 67 20 28 61 74 74 61 63  e catalog (attac
6f30: 68 65 64 20 64 61 74 61 62 61 73 65 29 20 74 6f  hed database) to
6f40: 20 72 65 74 72 69 65 76 65 20 76 69 65 77 73 20   retrieve views 
6f50: 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  on</param>.     
6f60: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
6f70: 6d 65 3d 22 73 74 72 56 69 65 77 22 3e 54 68 65  me="strView">The
6f80: 20 76 69 65 77 20 6e 61 6d 65 2c 20 63 61 6e 20   view name, can 
6f90: 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a  be null</param>.
6fa0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
6fb0: 75 72 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f  urns>DataTable</
6fc0: 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
6fd0: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
6fe0: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
6ff0: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
7000: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
7010: 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 43 61  ection.Schema_Ca
7020: 74 61 6c 6f 67 73 28 53 79 73 74 65 6d 2e 53 74  talogs(System.St
7030: 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
7040: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
7050: 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65            Retrie
7060: 76 65 73 20 63 61 74 61 6c 6f 67 20 28 61 74 74  ves catalog (att
7070: 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73 29  ached databases)
7080: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
7090: 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61  ion for the data
70a0: 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  base.           
70b0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
70c0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
70d0: 61 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f 67 22  ame="strCatalog"
70e0: 3e 54 68 65 20 63 61 74 61 6c 6f 67 20 74 6f 20  >The catalog to 
70f0: 72 65 74 72 69 65 76 65 2c 20 63 61 6e 20 62 65  retrieve, can be
7100: 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20   null</param>.  
7110: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
7120: 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f 72 65  ns>DataTable</re
7130: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
7140: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
7150: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
7160: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
7170: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
7180: 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 49 6e 64 65  tion.Schema_Inde
7190: 78 43 6f 6c 75 6d 6e 73 28 53 79 73 74 65 6d 2e  xColumns(System.
71a0: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74  String,System.St
71b0: 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69  ring,System.Stri
71c0: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
71d0: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
71e0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
71f0: 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68        Returns th
7200: 65 20 62 61 73 65 20 63 6f 6c 75 6d 6e 20 69 6e  e base column in
7210: 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 69 6e  formation for in
7220: 64 65 78 65 73 20 69 6e 20 61 20 64 61 74 61 62  dexes in a datab
7230: 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ase.            
7240: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
7250: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
7260: 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f 67 22 3e  me="strCatalog">
7270: 54 68 65 20 63 61 74 61 6c 6f 67 20 74 6f 20 72  The catalog to r
7280: 65 74 72 69 65 76 65 20 69 6e 64 65 78 65 73 20  etrieve indexes 
7290: 66 6f 72 20 28 63 61 6e 20 62 65 20 6e 75 6c 6c  for (can be null
72a0: 29 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  )</param>.      
72b0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
72c0: 65 3d 22 73 74 72 54 61 62 6c 65 22 3e 54 68 65  e="strTable">The
72d0: 20 74 61 62 6c 65 20 74 6f 20 72 65 73 74 72 69   table to restri
72e0: 63 74 20 69 6e 64 65 78 20 69 6e 66 6f 72 6d 61  ct index informa
72f0: 74 69 6f 6e 20 62 79 20 28 63 61 6e 20 62 65 20  tion by (can be 
7300: 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e 0a 20 20  null)</param>.  
7310: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
7320: 20 6e 61 6d 65 3d 22 73 74 72 49 6e 64 65 78 22   name="strIndex"
7330: 3e 54 68 65 20 69 6e 64 65 78 20 74 6f 20 72 65  >The index to re
7340: 73 74 72 69 63 74 20 69 6e 64 65 78 20 69 6e 66  strict index inf
7350: 6f 72 6d 61 74 69 6f 6e 20 62 79 20 28 63 61 6e  ormation by (can
7360: 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d   be null)</param
7370: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
7380: 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43 6f  aram name="strCo
7390: 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65  lumn">The source
73a0: 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 73 74 72   column to restr
73b0: 69 63 74 20 69 6e 64 65 78 20 69 6e 66 6f 72 6d  ict index inform
73c0: 61 74 69 6f 6e 20 62 79 20 28 63 61 6e 20 62 65  ation by (can be
73d0: 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e 0a 20   null)</param>. 
73e0: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
73f0: 72 6e 73 3e 41 20 44 61 74 61 54 61 62 6c 65 20  rns>A DataTable 
7400: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 72  containing the r
7410: 65 73 75 6c 74 73 3c 2f 72 65 74 75 72 6e 73 3e  esults</returns>
7420: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
7430: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
7440: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
7450: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
7460: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
7470: 63 68 65 6d 61 5f 56 69 65 77 43 6f 6c 75 6d 6e  chema_ViewColumn
7480: 73 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  s(System.String,
7490: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
74a0: 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
74b0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
74c0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
74d0: 20 52 65 74 75 72 6e 73 20 64 65 74 61 69 6c 65   Returns detaile
74e0: 64 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61  d column informa
74f0: 74 69 6f 6e 20 66 6f 72 20 61 20 73 70 65 63 69  tion for a speci
7500: 66 69 65 64 20 76 69 65 77 0a 20 20 20 20 20 20  fied view.      
7510: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
7520: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
7530: 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43 61 74  ram name="strCat
7540: 61 6c 6f 67 22 3e 54 68 65 20 63 61 74 61 6c 6f  alog">The catalo
7550: 67 20 74 6f 20 72 65 74 72 69 65 76 65 20 63 6f  g to retrieve co
7560: 6c 75 6d 6e 73 20 66 6f 72 20 28 63 61 6e 20 62  lumns for (can b
7570: 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e 0a  e null)</param>.
7580: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
7590: 61 6d 20 6e 61 6d 65 3d 22 73 74 72 56 69 65 77  am name="strView
75a0: 22 3e 54 68 65 20 76 69 65 77 20 74 6f 20 72 65  ">The view to re
75b0: 73 74 72 69 63 74 20 63 6f 6c 75 6d 6e 20 69 6e  strict column in
75c0: 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20 28 63 61  formation by (ca
75d0: 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61  n be null)</para
75e0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
75f0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43  param name="strC
7600: 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63  olumn">The sourc
7610: 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 73 74  e column to rest
7620: 72 69 63 74 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f  rict column info
7630: 72 6d 61 74 69 6f 6e 20 62 79 20 28 63 61 6e 20  rmation by (can 
7640: 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e  be null)</param>
7650: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
7660: 74 75 72 6e 73 3e 41 20 44 61 74 61 54 61 62 6c  turns>A DataTabl
7670: 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  e containing the
7680: 20 72 65 73 75 6c 74 73 3c 2f 72 65 74 75 72 6e   results</return
7690: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
76a0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
76b0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
76c0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
76d0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
76e0: 2e 53 63 68 65 6d 61 5f 46 6f 72 65 69 67 6e 4b  .Schema_ForeignK
76f0: 65 79 73 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  eys(System.Strin
7700: 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  g,System.String,
7710: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
7720: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
7730: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
7740: 20 20 20 52 65 74 72 69 65 76 65 73 20 66 6f 72     Retrieves for
7750: 65 69 67 6e 20 6b 65 79 20 69 6e 66 6f 72 6d 61  eign key informa
7760: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 70  tion from the sp
7770: 65 63 69 66 69 65 64 20 73 65 74 20 6f 66 20 66  ecified set of f
7780: 69 6c 74 65 72 73 0a 20 20 20 20 20 20 20 20 20  ilters.         
7790: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
77a0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
77b0: 20 6e 61 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f   name="strCatalo
77c0: 67 22 3e 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 63  g">An optional c
77d0: 61 74 61 6c 6f 67 20 74 6f 20 72 65 73 74 72 69  atalog to restri
77e0: 63 74 20 72 65 73 75 6c 74 73 20 6f 6e 3c 2f 70  ct results on</p
77f0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
7800: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
7810: 74 72 54 61 62 6c 65 22 3e 41 6e 20 6f 70 74 69  trTable">An opti
7820: 6f 6e 61 6c 20 74 61 62 6c 65 20 74 6f 20 72 65  onal table to re
7830: 73 74 72 69 63 74 20 72 65 73 75 6c 74 73 20 6f  strict results o
7840: 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
7850: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
7860: 65 3d 22 73 74 72 4b 65 79 4e 61 6d 65 22 3e 41  e="strKeyName">A
7870: 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 65 69  n optional forei
7880: 67 6e 20 6b 65 79 20 6e 61 6d 65 20 74 6f 20 72  gn key name to r
7890: 65 73 74 72 69 63 74 20 72 65 73 75 6c 74 73 20  estrict results 
78a0: 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  on</param>.     
78b0: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
78c0: 41 20 44 61 74 61 54 61 62 6c 65 20 77 69 74 68  A DataTable with
78d0: 20 74 68 65 20 72 65 73 75 6c 74 73 20 6f 66 20   the results of 
78e0: 74 68 65 20 71 75 65 72 79 3c 2f 72 65 74 75 72  the query</retur
78f0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
7900: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
7910: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
7920: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
7930: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
7940: 6e 2e 44 62 50 72 6f 76 69 64 65 72 46 61 63 74  n.DbProviderFact
7950: 6f 72 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ory">.          
7960: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
7970: 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
7980: 61 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  a SQLiteProvider
7990: 46 61 63 74 6f 72 79 20 6f 62 6a 65 63 74 2e 0a  Factory object..
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
79b0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
79c0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
79d0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 45   <member name="E
79e0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
79f0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
7a00: 74 69 6f 6e 2e 53 74 61 74 65 43 68 61 6e 67 65  tion.StateChange
7a10: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
7a20: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
7a30: 20 20 20 20 20 54 68 69 73 20 65 76 65 6e 74 20       This event 
7a40: 69 73 20 72 61 69 73 65 64 20 77 68 65 6e 65 76  is raised whenev
7a50: 65 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20  er the database 
7a60: 69 73 20 6f 70 65 6e 65 64 20 6f 72 20 63 6c 6f  is opened or clo
7a70: 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  sed..           
7a80: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
7a90: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
7aa0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
7ab0: 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
7ac0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
7ad0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e 65 63  onnection.Connec
7ae0: 74 69 6f 6e 53 74 72 69 6e 67 22 3e 0a 20 20 20  tionString">.   
7af0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
7b00: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
7b10: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
7b20: 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20  ring containing 
7b30: 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 66  the parameters f
7b40: 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
7b50: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
7b60: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
7b70: 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20       <remarks>. 
7b80: 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69 73 74             <list
7b90: 20 74 79 70 65 3d 22 74 61 62 6c 65 22 3e 0a 20   type="table">. 
7ba0: 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69 73 74             <list
7bb0: 68 65 61 64 65 72 3e 0a 20 20 20 20 20 20 20 20  header>.        
7bc0: 20 20 20 20 3c 74 65 72 6d 3e 50 61 72 61 6d 65      <term>Parame
7bd0: 74 65 72 3c 2f 74 65 72 6d 3e 0a 20 20 20 20 20  ter</term>.     
7be0: 20 20 20 20 20 20 20 3c 74 65 72 6d 3e 56 61 6c         <term>Val
7bf0: 75 65 73 3c 2f 74 65 72 6d 3e 0a 20 20 20 20 20  ues</term>.     
7c00: 20 20 20 20 20 20 20 3c 74 65 72 6d 3e 52 65 71         <term>Req
7c10: 75 69 72 65 64 3c 2f 74 65 72 6d 3e 0a 20 20 20  uired</term>.   
7c20: 20 20 20 20 20 20 20 20 20 3c 74 65 72 6d 3e 44           <term>D
7c30: 65 66 61 75 6c 74 3c 2f 74 65 72 6d 3e 0a 20 20  efault</term>.  
7c40: 20 20 20 20 20 20 20 20 20 20 3c 2f 6c 69 73 74            </list
7c50: 68 65 61 64 65 72 3e 0a 20 20 20 20 20 20 20 20  header>.        
7c60: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
7c70: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
7c80: 69 6f 6e 3e 44 61 74 61 20 53 6f 75 72 63 65 3c  ion>Data Source<
7c90: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7ca0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7cb0: 69 70 74 69 6f 6e 3e 7b 66 69 6c 65 6e 61 6d 65  iption>{filename
7cc0: 7d 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  }</description>.
7cd0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
7ce0: 63 72 69 70 74 69 6f 6e 3e 59 3c 2f 64 65 73 63  cription>Y</desc
7cf0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
7d00: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
7d10: 6e 3e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  n></description>
7d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
7d30: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
7d40: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
7d50: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
7d60: 3e 56 65 72 73 69 6f 6e 3c 2f 64 65 73 63 72 69  >Version</descri
7d70: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
7d80: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
7d90: 33 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  3</description>.
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
7db0: 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63  cription>N</desc
7dc0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
7dd0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
7de0: 6e 3e 33 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  n>3</description
7df0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
7e00: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
7e10: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
7e20: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
7e30: 6e 3e 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69  n>UseUTF16Encodi
7e40: 6e 67 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  ng</description>
7e50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
7e60: 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75  scription><b>Tru
7e70: 65 3c 2f 62 3e 3c 62 72 2f 3e 3c 62 3e 46 61 6c  e</b><br/><b>Fal
7e80: 73 65 3c 2f 62 3e 3c 2f 64 65 73 63 72 69 70 74  se</b></descript
7e90: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7ea0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
7eb0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7ec0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7ed0: 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c 2f 64 65  iption>False</de
7ee0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
7ef0: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
7f00: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
7f10: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
7f20: 65 73 63 72 69 70 74 69 6f 6e 3e 44 61 74 65 54  escription>DateT
7f30: 69 6d 65 46 6f 72 6d 61 74 3c 2f 64 65 73 63 72  imeFormat</descr
7f40: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
7f50: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
7f60: 3e 3c 62 3e 54 69 63 6b 73 3c 2f 62 3e 20 2d 20  ><b>Ticks</b> - 
7f70: 55 73 65 20 44 61 74 65 54 69 6d 65 2e 54 69 63  Use DateTime.Tic
7f80: 6b 73 3c 62 72 2f 3e 3c 62 3e 49 53 4f 38 36 30  ks<br/><b>ISO860
7f90: 31 3c 2f 62 3e 20 2d 20 55 73 65 20 49 53 4f 38  1</b> - Use ISO8
7fa0: 36 30 31 20 44 61 74 65 54 69 6d 65 20 66 6f 72  601 DateTime for
7fb0: 6d 61 74 3c 62 72 2f 3e 3c 62 3e 4a 75 6c 69 61  mat<br/><b>Julia
7fc0: 6e 44 61 79 3c 2f 62 3e 20 2d 20 55 73 65 20 4a  nDay</b> - Use J
7fd0: 75 6c 69 61 6e 44 61 79 20 66 6f 72 6d 61 74 3c  ulianDay format<
7fe0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7ff0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8000: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
8010: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8020: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
8030: 49 53 4f 38 36 30 31 3c 2f 64 65 73 63 72 69 70  ISO8601</descrip
8040: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8050: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
8060: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
8070: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
8080: 70 74 69 6f 6e 3e 42 69 6e 61 72 79 47 55 49 44  ption>BinaryGUID
8090: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
80a0: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
80b0: 72 69 70 74 69 6f 6e 3e 3c 62 3e 59 65 73 2f 4f  ription><b>Yes/O
80c0: 6e 2f 31 3c 2f 62 3e 20 2d 20 53 74 6f 72 65 20  n/1</b> - Store 
80d0: 47 55 49 44 20 63 6f 6c 75 6d 6e 73 20 69 6e 20  GUID columns in 
80e0: 62 69 6e 61 72 79 20 66 6f 72 6d 3c 62 72 2f 3e  binary form<br/>
80f0: 3c 62 3e 4e 6f 2f 4f 66 66 2f 30 3c 2f 62 3e 20  <b>No/Off/0</b> 
8100: 2d 20 53 74 6f 72 65 20 47 55 49 44 20 63 6f 6c  - Store GUID col
8110: 75 6d 6e 73 20 61 73 20 74 65 78 74 3c 2f 64 65  umns as text</de
8120: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8130: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8140: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
8150: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8160: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4f 6e 3c  <description>On<
8170: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8180: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
8190: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
81a0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
81b0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 43 61   <description>Ca
81c0: 63 68 65 20 53 69 7a 65 3c 2f 64 65 73 63 72 69  che Size</descri
81d0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
81e0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
81f0: 7b 73 69 7a 65 20 69 6e 20 62 79 74 65 73 7d 3c  {size in bytes}<
8200: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8210: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8220: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
8230: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8240: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
8250: 32 30 30 30 3c 2f 64 65 73 63 72 69 70 74 69 6f  2000</descriptio
8260: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
8270: 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  /item>.         
8280: 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20     <item>.      
8290: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
82a0: 6f 6e 3e 53 79 6e 63 68 72 6f 6e 6f 75 73 3c 2f  on>Synchronous</
82b0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
82c0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
82d0: 70 74 69 6f 6e 3e 3c 62 3e 4e 6f 72 6d 61 6c 3c  ption><b>Normal<
82e0: 2f 62 3e 20 2d 20 4e 6f 72 6d 61 6c 20 66 69 6c  /b> - Normal fil
82f0: 65 20 66 6c 75 73 68 69 6e 67 20 62 65 68 61 76  e flushing behav
8300: 69 6f 72 3c 62 72 2f 3e 3c 62 3e 46 75 6c 6c 3c  ior<br/><b>Full<
8310: 2f 62 3e 20 2d 20 46 75 6c 6c 20 66 6c 75 73 68  /b> - Full flush
8320: 69 6e 67 20 61 66 74 65 72 20 61 6c 6c 20 77 72  ing after all wr
8330: 69 74 65 73 3c 62 72 2f 3e 3c 62 3e 4f 66 66 3c  ites<br/><b>Off<
8340: 2f 62 3e 20 2d 20 55 6e 64 65 72 6c 79 69 6e 67  /b> - Underlying
8350: 20 4f 53 20 66 6c 75 73 68 65 73 20 49 2f 4f 27   OS flushes I/O'
8360: 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  s</description>.
8370: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
8380: 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63  cription>N</desc
8390: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
83a0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
83b0: 6e 3e 4e 6f 72 6d 61 6c 3c 2f 64 65 73 63 72 69  n>Normal</descri
83c0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
83d0: 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20     </item>.     
83e0: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
83f0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8400: 69 70 74 69 6f 6e 3e 50 61 67 65 20 53 69 7a 65  iption>Page Size
8410: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8420: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8430: 72 69 70 74 69 6f 6e 3e 7b 73 69 7a 65 20 69 6e  ription>{size in
8440: 20 62 79 74 65 73 7d 3c 2f 64 65 73 63 72 69 70   bytes}</descrip
8450: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8460: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e    <description>N
8470: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8480: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8490: 72 69 70 74 69 6f 6e 3e 31 30 32 34 3c 2f 64 65  ription>1024</de
84a0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
84b0: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
84c0: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
84d0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
84e0: 65 73 63 72 69 70 74 69 6f 6e 3e 50 61 73 73 77  escription>Passw
84f0: 6f 72 64 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ord</description
8500: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8510: 65 73 63 72 69 70 74 69 6f 6e 3e 7b 70 61 73 73  escription>{pass
8520: 77 6f 72 64 7d 3c 2f 64 65 73 63 72 69 70 74 69  word}</descripti
8530: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8540: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f  <description>N</
8550: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
8560: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
8570: 70 74 69 6f 6e 3e 3c 2f 64 65 73 63 72 69 70 74  ption></descript
8580: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
8590: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
85a0: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
85b0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
85c0: 74 69 6f 6e 3e 45 6e 6c 69 73 74 3c 2f 64 65 73  tion>Enlist</des
85d0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
85e0: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
85f0: 6f 6e 3e 3c 42 3e 59 3c 2f 42 3e 20 2d 20 41 75  on><B>Y</B> - Au
8600: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 6c 69  tomatically enli
8610: 73 74 20 69 6e 20 64 69 73 74 72 69 62 75 74 65  st in distribute
8620: 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 3c 62  d transactions<b
8630: 72 2f 3e 3c 62 3e 4e 3c 2f 62 3e 20 2d 20 4e 6f  r/><b>N</b> - No
8640: 20 61 75 74 6f 6d 61 74 69 63 20 65 6e 6c 69 73   automatic enlis
8650: 74 6d 65 6e 74 3c 2f 64 65 73 63 72 69 70 74 69  tment</descripti
8660: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8670: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f  <description>N</
8680: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
8690: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
86a0: 70 74 69 6f 6e 3e 59 3c 2f 64 65 73 63 72 69 70  ption>Y</descrip
86b0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
86c0: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
86d0: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
86e0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
86f0: 70 74 69 6f 6e 3e 50 6f 6f 6c 69 6e 67 3c 2f 64  ption>Pooling</d
8700: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8710: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
8720: 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e  tion><b>True</b>
8730: 20 2d 20 55 73 65 20 63 6f 6e 6e 65 63 74 69 6f   - Use connectio
8740: 6e 20 70 6f 6f 6c 69 6e 67 3c 62 72 2f 3e 3c 62  n pooling<br/><b
8750: 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20 44 6f 20  >False</b> - Do 
8760: 6e 6f 74 20 75 73 65 20 63 6f 6e 6e 65 63 74 69  not use connecti
8770: 6f 6e 20 70 6f 6f 6c 69 6e 67 3c 2f 64 65 73 63  on pooling</desc
8780: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
8790: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
87a0: 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  n>N</description
87b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
87c0: 65 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c 73 65  escription>False
87d0: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
87e0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
87f0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
8800: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
8810: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46    <description>F
8820: 61 69 6c 49 66 4d 69 73 73 69 6e 67 3c 2f 64 65  ailIfMissing</de
8830: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8840: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8850: 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e 20  ion><b>True</b> 
8860: 2d 20 44 6f 6e 27 74 20 63 72 65 61 74 65 20 74  - Don't create t
8870: 68 65 20 64 61 74 61 62 61 73 65 20 69 66 20 69  he database if i
8880: 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74  t does not exist
8890: 2c 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72  , throw an error
88a0: 20 69 6e 73 74 65 61 64 3c 62 72 2f 3e 3c 62 3e   instead<br/><b>
88b0: 46 61 6c 73 65 3c 2f 62 3e 20 2d 20 41 75 74 6f  False</b> - Auto
88c0: 6d 61 74 69 63 61 6c 6c 79 20 63 72 65 61 74 65  matically create
88d0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69 66   the database if
88e0: 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69   it does not exi
88f0: 73 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  st</description>
8900: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8910: 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73  scription>N</des
8920: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8930: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
8940: 6f 6e 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72 69  on>False</descri
8950: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8960: 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20     </item>.     
8970: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
8980: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8990: 69 70 74 69 6f 6e 3e 4d 61 78 20 50 61 67 65 20  iption>Max Page 
89a0: 43 6f 75 6e 74 3c 2f 64 65 73 63 72 69 70 74 69  Count</descripti
89b0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
89c0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b 73 69  <description>{si
89d0: 7a 65 20 69 6e 20 70 61 67 65 73 7d 20 2d 20 4c  ze in pages} - L
89e0: 69 6d 69 74 73 20 74 68 65 20 6d 61 78 69 6d 75  imits the maximu
89f0: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 65  m number of page
8a00: 73 20 28 6c 69 6d 69 74 73 20 74 68 65 20 73 69  s (limits the si
8a10: 7a 65 29 20 6f 66 20 74 68 65 20 64 61 74 61 62  ze) of the datab
8a20: 61 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ase</description
8a30: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8a40: 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65  escription>N</de
8a50: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8a60: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8a70: 69 6f 6e 3e 30 3c 2f 64 65 73 63 72 69 70 74 69  ion>0</descripti
8a80: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8a90: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
8aa0: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
8ab0: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8ac0: 69 6f 6e 3e 4c 65 67 61 63 79 20 46 6f 72 6d 61  ion>Legacy Forma
8ad0: 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  t</description>.
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
8af0: 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75 65  cription><b>True
8b00: 3c 2f 62 3e 20 2d 20 55 73 65 20 74 68 65 20 6d  </b> - Use the m
8b10: 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20 6c  ore compatible l
8b20: 65 67 61 63 79 20 33 2e 78 20 64 61 74 61 62 61  egacy 3.x databa
8b30: 73 65 20 66 6f 72 6d 61 74 3c 62 72 2f 3e 3c 62  se format<br/><b
8b40: 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20 55 73 65  >False</b> - Use
8b50: 20 74 68 65 20 6e 65 77 65 72 20 33 2e 33 78 20   the newer 3.3x 
8b60: 64 61 74 61 62 61 73 65 20 66 6f 72 6d 61 74 20  database format 
8b70: 77 68 69 63 68 20 63 6f 6d 70 72 65 73 73 65 73  which compresses
8b80: 20 6e 75 6d 62 65 72 73 20 6d 6f 72 65 20 65 66   numbers more ef
8b90: 66 65 63 74 69 76 65 6c 79 3c 2f 64 65 73 63 72  fectively</descr
8ba0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8bb0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
8bc0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
8bd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8be0: 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c  scription>False<
8bf0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8c00: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
8c10: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
8c20: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
8c30: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44 65   <description>De
8c40: 66 61 75 6c 74 20 54 69 6d 65 6f 75 74 3c 2f 64  fault Timeout</d
8c50: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8c60: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
8c70: 74 69 6f 6e 3e 7b 74 69 6d 65 20 69 6e 20 73 65  tion>{time in se
8c80: 63 6f 6e 64 73 7d 3c 62 72 2f 3e 54 68 65 20 64  conds}<br/>The d
8c90: 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74  efault command t
8ca0: 69 6d 65 6f 75 74 3c 2f 64 65 73 63 72 69 70 74  imeout</descript
8cb0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
8cc0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
8cd0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8ce0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8cf0: 69 70 74 69 6f 6e 3e 33 30 3c 2f 64 65 73 63 72  iption>30</descr
8d00: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8d10: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
8d20: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
8d30: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8d40: 72 69 70 74 69 6f 6e 3e 4a 6f 75 72 6e 61 6c 20  ription>Journal 
8d50: 4d 6f 64 65 3c 2f 64 65 73 63 72 69 70 74 69 6f  Mode</descriptio
8d60: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
8d70: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 44  description><b>D
8d80: 65 6c 65 74 65 3c 2f 62 3e 20 2d 20 44 65 6c 65  elete</b> - Dele
8d90: 74 65 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66  te the journal f
8da0: 69 6c 65 20 61 66 74 65 72 20 61 20 63 6f 6d 6d  ile after a comm
8db0: 69 74 3c 62 72 2f 3e 3c 62 3e 50 65 72 73 69 73  it<br/><b>Persis
8dc0: 74 3c 2f 62 3e 20 2d 20 5a 65 72 6f 20 6f 75 74  t</b> - Zero out
8dd0: 20 61 6e 64 20 6c 65 61 76 65 20 74 68 65 20 6a   and leave the j
8de0: 6f 75 72 6e 61 6c 20 66 69 6c 65 20 6f 6e 20 64  ournal file on d
8df0: 69 73 6b 20 61 66 74 65 72 20 61 20 63 6f 6d 6d  isk after a comm
8e00: 69 74 3c 62 72 2f 3e 3c 62 3e 4f 66 66 3c 2f 62  it<br/><b>Off</b
8e10: 3e 20 2d 20 44 69 73 61 62 6c 65 20 74 68 65 20  > - Disable the 
8e20: 72 6f 6c 6c 62 61 63 6b 20 6a 6f 75 72 6e 61 6c  rollback journal
8e30: 20 65 6e 74 69 72 65 6c 79 3c 2f 64 65 73 63 72   entirely</descr
8e40: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8e50: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
8e60: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
8e70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8e80: 73 63 72 69 70 74 69 6f 6e 3e 44 65 6c 65 74 65  scription>Delete
8e90: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8ea0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
8eb0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
8ec0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
8ed0: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 52    <description>R
8ee0: 65 61 64 20 4f 6e 6c 79 3c 2f 64 65 73 63 72 69  ead Only</descri
8ef0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8f00: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
8f10: 3c 62 3e 54 72 75 65 3c 2f 62 3e 20 2d 20 4f 70  <b>True</b> - Op
8f20: 65 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20  en the database 
8f30: 66 6f 72 20 72 65 61 64 20 6f 6e 6c 79 20 61 63  for read only ac
8f40: 63 65 73 73 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73  cess<br/><b>Fals
8f50: 65 3c 2f 62 3e 20 2d 20 4f 70 65 6e 20 74 68 65  e</b> - Open the
8f60: 20 64 61 74 61 62 61 73 65 20 66 6f 72 20 6e 6f   database for no
8f70: 72 6d 61 6c 20 72 65 61 64 2f 77 72 69 74 65 20  rmal read/write 
8f80: 61 63 63 65 73 73 3c 2f 64 65 73 63 72 69 70 74  access</descript
8f90: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
8fa0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
8fb0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8fc0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8fd0: 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c 2f 64 65  iption>False</de
8fe0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8ff0: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
9000: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
9010: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
9020: 65 73 63 72 69 70 74 69 6f 6e 3e 4d 61 78 20 50  escription>Max P
9030: 6f 6f 6c 20 53 69 7a 65 3c 2f 64 65 73 63 72 69  ool Size</descri
9040: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
9050: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
9060: 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62  The maximum numb
9070: 65 72 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  er of connection
9080: 73 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20  s for the given 
9090: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
90a0: 67 20 74 68 61 74 20 63 61 6e 20 62 65 20 69 6e  g that can be in
90b0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
90c0: 70 6f 6f 6c 3c 2f 64 65 73 63 72 69 70 74 69 6f  pool</descriptio
90d0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
90e0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64  description>N</d
90f0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
9100: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
9110: 74 69 6f 6e 3e 31 30 30 3c 2f 64 65 73 63 72 69  tion>100</descri
9120: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
9130: 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20     </item>.     
9140: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
9150: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
9160: 69 70 74 69 6f 6e 3e 44 65 66 61 75 6c 74 20 49  iption>Default I
9170: 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 3c 2f 64  solationLevel</d
9180: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
9190: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
91a0: 74 69 6f 6e 3e 54 68 65 20 64 65 66 61 75 6c 74  tion>The default
91b0: 20 74 72 61 6e 73 61 63 69 74 6f 6e 20 69 73 6f   transaciton iso
91c0: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 3c 2f 64 65  lation level</de
91d0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
91e0: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
91f0: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
9200: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
9210: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 53 65 72  <description>Ser
9220: 69 61 6c 69 7a 61 62 6c 65 3c 2f 64 65 73 63 72  ializable</descr
9230: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
9240: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
9250: 20 20 20 20 20 20 20 20 3c 2f 6c 69 73 74 3e 0a          </list>.
9260: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
9270: 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 3c  marks>.        <
9280: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
9290: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
92a0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
92b0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
92c0: 74 69 6f 6e 2e 44 61 74 61 53 6f 75 72 63 65 22  tion.DataSource"
92d0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
92e0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
92f0: 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20      Returns the 
9300: 66 69 6c 65 6e 61 6d 65 20 77 69 74 68 6f 75 74  filename without
9310: 20 65 78 74 65 6e 73 69 6f 6e 20 6f 72 20 70 61   extension or pa
9320: 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  th.            <
9330: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
9340: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
9350: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
9360: 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
9370: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
9380: 6e 65 63 74 69 6f 6e 2e 44 61 74 61 62 61 73 65  nection.Database
9390: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
93a0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
93b0: 20 20 20 20 20 52 65 74 75 72 6e 73 20 61 6e 20       Returns an 
93c0: 65 6d 70 74 79 20 73 74 72 69 6e 67 0a 20 20 20  empty string.   
93d0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
93e0: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
93f0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
9400: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
9410: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9420: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
9430: 6e 2e 44 65 66 61 75 6c 74 54 69 6d 65 6f 75 74  n.DefaultTimeout
9440: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
9450: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
9460: 20 20 20 20 20 47 65 74 73 2f 73 65 74 73 20 74       Gets/sets t
9470: 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 6d 61  he default comma
9480: 6e 64 20 74 69 6d 65 6f 75 74 20 66 6f 72 20 6e  nd timeout for n
9490: 65 77 6c 79 2d 63 72 65 61 74 65 64 20 63 6f 6d  ewly-created com
94a0: 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 69 73 20  mands.  This is 
94b0: 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66 75  especially usefu
94c0: 6c 20 66 6f 72 20 0a 20 20 20 20 20 20 20 20 20  l for .         
94d0: 20 20 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64     commands used
94e0: 20 69 6e 74 65 72 6e 61 6c 6c 79 20 73 75 63 68   internally such
94f0: 20 61 73 20 69 6e 73 69 64 65 20 61 20 53 51 4c   as inside a SQL
9500: 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2c 20  iteTransaction, 
9510: 77 68 65 72 65 20 73 65 74 74 69 6e 67 20 74 68  where setting th
9520: 65 20 74 69 6d 65 6f 75 74 20 69 73 20 6e 6f 74  e timeout is not
9530: 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20   possible..     
9540: 20 20 20 20 20 20 20 54 68 69 73 20 63 61 6e 20         This can 
9550: 61 6c 73 6f 20 62 65 20 73 65 74 20 69 6e 20 74  also be set in t
9560: 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  he ConnectionStr
9570: 69 6e 67 20 77 69 74 68 20 22 44 65 66 61 75 6c  ing with "Defaul
9580: 74 20 54 69 6d 65 6f 75 74 22 0a 20 20 20 20 20  t Timeout".     
9590: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
95a0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
95b0: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
95c0: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
95d0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
95e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
95f0: 53 65 72 76 65 72 56 65 72 73 69 6f 6e 22 3e 0a  ServerVersion">.
9600: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
9610: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
9620: 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 76 65    Returns the ve
9630: 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 75 6e 64  rsion of the und
9640: 65 72 6c 79 69 6e 67 20 53 51 4c 69 74 65 20 64  erlying SQLite d
9650: 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65 0a 20  atabase engine. 
9660: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
9670: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
9680: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
9690: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
96a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
96b0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
96c0: 69 6f 6e 2e 53 51 4c 69 74 65 56 65 72 73 69 6f  ion.SQLiteVersio
96d0: 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
96e0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
96f0: 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68        Returns th
9700: 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65  e version of the
9710: 20 75 6e 64 65 72 6c 79 69 6e 67 20 53 51 4c 69   underlying SQLi
9720: 74 65 20 64 61 74 61 62 61 73 65 20 65 6e 67 69  te database engi
9730: 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ne.            <
9740: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
9750: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
9760: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
9770: 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
9780: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
9790: 6e 65 63 74 69 6f 6e 2e 53 74 61 74 65 22 3e 0a  nection.State">.
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
97b0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
97c0: 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 73 74    Returns the st
97d0: 61 74 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65  ate of the conne
97e0: 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
97f0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
9800: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
9810: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
9820: 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44  name="E:System.D
9830: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
9840: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 55 70 64 61  eConnection.Upda
9850: 74 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  te">.           
9860: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
9870: 20 20 20 20 20 20 20 54 68 69 73 20 65 76 65 6e         This even
9880: 74 20 69 73 20 72 61 69 73 65 64 20 77 68 65 6e  t is raised when
9890: 65 76 65 72 20 53 51 4c 69 74 65 20 6d 61 6b 65  ever SQLite make
98a0: 73 20 61 6e 20 75 70 64 61 74 65 2f 64 65 6c 65  s an update/dele
98b0: 74 65 2f 69 6e 73 65 72 74 20 69 6e 74 6f 20 74  te/insert into t
98c0: 68 65 20 64 61 74 61 62 61 73 65 20 6f 6e 0a 20  he database on. 
98d0: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20             this 
98e0: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 49 74 20  connection.  It 
98f0: 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20 74 6f 20  only applies to 
9900: 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 6e 65 63  the given connec
9910: 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20  tion..          
9920: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
9930: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
9940: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
9950: 61 6d 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44 61  ame="E:System.Da
9960: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9970: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6d 6d 69  Connection.Commi
9980: 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
9990: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
99a0: 20 20 20 20 20 20 54 68 69 73 20 65 76 65 6e 74        This event
99b0: 20 69 73 20 72 61 69 73 65 64 20 77 68 65 6e 65   is raised whene
99c0: 76 65 72 20 53 51 4c 69 74 65 20 69 73 20 63 6f  ver SQLite is co
99d0: 6d 6d 69 74 74 69 6e 67 20 61 20 74 72 61 6e 73  mmitting a trans
99e0: 61 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  action..        
99f0: 20 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 7a      Return non-z
9a00: 65 72 6f 20 74 6f 20 74 72 69 67 67 65 72 20 61  ero to trigger a
9a10: 20 72 6f 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20   rollback.      
9a20: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
9a30: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
9a40: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
9a50: 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65  er name="E:Syste
9a60: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
9a70: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 52  LiteConnection.R
9a80: 6f 6c 6c 42 61 63 6b 22 3e 0a 20 20 20 20 20 20  ollBack">.      
9a90: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73              This
9ab0: 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64   event is raised
9ac0: 20 77 68 65 6e 65 76 65 72 20 53 51 4c 69 74 65   whenever SQLite
9ad0: 20 69 73 20 63 6f 6d 6d 69 74 74 69 6e 67 20 61   is committing a
9ae0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 20 20   transaction..  
9af0: 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
9b00: 20 6e 6f 6e 2d 7a 65 72 6f 20 74 6f 20 74 72 69   non-zero to tri
9b10: 67 67 65 72 20 61 20 72 6f 6c 6c 62 61 63 6b 0a  gger a rollback.
9b20: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
9b30: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
9b40: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
9b50: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
9b60: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
9b70: 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 41 64  ite.SQLiteDataAd
9b80: 61 70 74 65 72 22 3e 0a 20 20 20 20 20 20 20 20  apter">.        
9b90: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
9ba0: 20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65            SQLite
9bb0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
9bc0: 6f 66 20 44 62 44 61 74 61 41 64 61 70 74 65 72  of DbDataAdapter
9bd0: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
9be0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
9bf0: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
9c00: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
9c10: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
9c20: 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
9c30: 41 64 61 70 74 65 72 2e 23 63 74 6f 72 22 3e 0a  Adapter.#ctor">.
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 3c 6f 76 65              <ove
9c50: 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20  rloads>.        
9c60: 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20 69      This class i
9c70: 73 20 6a 75 73 74 20 61 20 73 68 65 6c 6c 20 61  s just a shell a
9c80: 72 6f 75 6e 64 20 74 68 65 20 44 62 44 61 74 61  round the DbData
9c90: 41 64 61 70 74 65 72 2e 20 20 4e 6f 74 68 69 6e  Adapter.  Nothin
9ca0: 67 20 66 72 6f 6d 20 44 62 44 61 74 61 41 64 61  g from DbDataAda
9cb0: 70 74 65 72 20 69 73 20 6f 76 65 72 72 69 64 64  pter is overridd
9cc0: 65 6e 20 68 65 72 65 2c 20 6a 75 73 74 20 61 20  en here, just a 
9cd0: 66 65 77 20 63 6f 6e 73 74 72 75 63 74 6f 72 73  few constructors
9ce0: 20 61 72 65 20 64 65 66 69 6e 65 64 2e 0a 20 20   are defined..  
9cf0: 20 20 20 20 20 20 20 20 20 20 3c 2f 6f 76 65 72            </over
9d00: 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20  loads>.         
9d10: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
9d20: 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74           Default
9d30: 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 0a 20 20   constructor..  
9d40: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
9d50: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
9d60: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
9d70: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
9d80: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
9d90: 65 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e.SQLiteDataAdap
9da0: 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ter.#ctor(System
9db0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
9dc0: 69 74 65 43 6f 6d 6d 61 6e 64 29 22 3e 0a 20 20  iteCommand)">.  
9dd0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
9de0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
9df0: 43 6f 6e 73 74 72 75 63 74 73 20 61 20 64 61 74  Constructs a dat
9e00: 61 20 61 64 61 70 74 65 72 20 75 73 69 6e 67 20  a adapter using 
9e10: 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73 65  the specified se
9e20: 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20  lect command..  
9e30: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
9e40: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
9e50: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6d   <param name="cm
9e60: 64 22 3e 54 68 65 20 73 65 6c 65 63 74 20 63 6f  d">The select co
9e70: 6d 6d 61 6e 64 20 74 6f 20 61 73 73 6f 63 69 61  mmand to associa
9e80: 74 65 20 77 69 74 68 20 74 68 65 20 61 64 61 70  te with the adap
9e90: 74 65 72 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ter.</param>.   
9ea0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
9eb0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
9ec0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
9ed0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9ee0: 44 61 74 61 41 64 61 70 74 65 72 2e 23 63 74 6f  DataAdapter.#cto
9ef0: 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  r(System.String,
9f00: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
9f10: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
9f20: 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ion)">.         
9f30: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
9f40: 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75           Constru
9f50: 63 74 73 20 61 20 64 61 74 61 20 61 64 61 70 74  cts a data adapt
9f60: 65 72 20 77 69 74 68 20 74 68 65 20 73 75 70 70  er with the supp
9f70: 6c 69 65 64 20 73 65 6c 65 63 74 20 63 6f 6d 6d  lied select comm
9f80: 61 6e 64 20 74 65 78 74 20 61 6e 64 20 61 73 73  and text and ass
9f90: 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65  ociated with the
9fa0: 20 73 70 65 63 69 66 69 65 64 20 63 6f 6e 6e 65   specified conne
9fb0: 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
9fc0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
9fd0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
9fe0: 20 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e 64 54 65   name="commandTe
9ff0: 78 74 22 3e 54 68 65 20 73 65 6c 65 63 74 20 63  xt">The select c
a000: 6f 6d 6d 61 6e 64 20 74 65 78 74 20 74 6f 20 61  ommand text to a
a010: 73 73 6f 63 69 61 74 65 20 77 69 74 68 20 74 68  ssociate with th
a020: 65 20 64 61 74 61 20 61 64 61 70 74 65 72 2e 3c  e data adapter.<
a030: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
a040: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
a050: 22 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e 54 68 65  "connection">The
a060: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61   connection to a
a070: 73 73 6f 63 69 61 74 65 20 77 69 74 68 20 74 68  ssociate with th
a080: 65 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64  e select command
a090: 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
a0a0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
a0b0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
a0c0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
a0d0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
a0e0: 61 41 64 61 70 74 65 72 2e 23 63 74 6f 72 28 53  aAdapter.#ctor(S
a0f0: 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
a100: 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
a110: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
a120: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
a130: 43 6f 6e 73 74 72 75 63 74 73 20 61 20 64 61 74  Constructs a dat
a140: 61 20 61 64 61 70 74 65 72 20 77 69 74 68 20 74  a adapter with t
a150: 68 65 20 73 70 65 63 69 66 69 65 64 20 73 65 6c  he specified sel
a160: 65 63 74 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74  ect command text
a170: 2c 20 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20  , and using the 
a180: 73 70 65 63 69 66 69 65 64 20 64 61 74 61 62 61  specified databa
a190: 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  se connection st
a1a0: 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20  ring..          
a1b0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
a1c0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
a1d0: 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e 64 54 65 78  name="commandTex
a1e0: 74 22 3e 54 68 65 20 73 65 6c 65 63 74 20 63 6f  t">The select co
a1f0: 6d 6d 61 6e 64 20 74 65 78 74 20 74 6f 20 75 73  mmand text to us
a200: 65 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20 61  e to construct a
a210: 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 2e   select command.
a220: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
a230: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
a240: 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  ="connectionStri
a250: 6e 67 22 3e 41 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng">A connection
a260: 20 73 74 72 69 6e 67 20 73 75 69 74 61 62 6c 65   string suitable
a270: 20 66 6f 72 20 70 61 73 73 69 6e 67 20 74 6f 20   for passing to 
a280: 61 20 6e 65 77 20 53 51 4c 69 74 65 43 6f 6e 6e  a new SQLiteConn
a290: 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73  ection, which is
a2a0: 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
a2b0: 20 74 68 65 20 73 65 6c 65 63 74 20 63 6f 6d 6d   the select comm
a2c0: 61 6e 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  and.</param>.   
a2d0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
a2e0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
a2f0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
a300: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
a310: 44 61 74 61 41 64 61 70 74 65 72 2e 4f 6e 52 6f  DataAdapter.OnRo
a320: 77 55 70 64 61 74 69 6e 67 28 53 79 73 74 65 6d  wUpdating(System
a330: 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 52 6f 77  .Data.Common.Row
a340: 55 70 64 61 74 69 6e 67 45 76 65 6e 74 41 72 67  UpdatingEventArg
a350: 73 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  s)">.           
a360: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
a370: 20 20 20 20 20 20 20 52 61 69 73 65 64 20 62 79         Raised by
a380: 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20   the underlying 
a390: 44 62 44 61 74 61 41 64 61 70 74 65 72 20 77 68  DbDataAdapter wh
a3a0: 65 6e 20 61 20 72 6f 77 20 69 73 20 62 65 69 6e  en a row is bein
a3b0: 67 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20  g updated.      
a3c0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
a3d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
a3e0: 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22  ram name="value"
a3f0: 3e 54 68 65 20 65 76 65 6e 74 27 73 20 73 70 65  >The event's spe
a400: 63 69 66 69 63 73 3c 2f 70 61 72 61 6d 3e 0a 20  cifics</param>. 
a410: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
a420: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
a430: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
a440: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
a450: 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 4f 6e  teDataAdapter.On
a460: 52 6f 77 55 70 64 61 74 65 64 28 53 79 73 74 65  RowUpdated(Syste
a470: 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 52 6f  m.Data.Common.Ro
a480: 77 55 70 64 61 74 65 64 45 76 65 6e 74 41 72 67  wUpdatedEventArg
a490: 73 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  s)">.           
a4a0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
a4b0: 20 20 20 20 20 20 20 52 61 69 73 65 64 20 62 79         Raised by
a4c0: 20 44 62 44 61 74 61 41 64 61 70 74 65 72 20 61   DbDataAdapter a
a4d0: 66 74 65 72 20 61 20 72 6f 77 20 69 73 20 75 70  fter a row is up
a4e0: 64 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20  dated.          
a4f0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
a500: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
a510: 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
a520: 20 65 76 65 6e 74 27 73 20 73 70 65 63 69 66 69   event's specifi
a530: 63 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  cs</param>.     
a540: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
a550: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
a560: 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="E:System.Data
a570: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
a580: 74 61 41 64 61 70 74 65 72 2e 52 6f 77 55 70 64  taAdapter.RowUpd
a590: 61 74 69 6e 67 22 3e 0a 20 20 20 20 20 20 20 20  ating">.        
a5a0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
a5b0: 20 20 20 20 20 20 20 20 20 20 52 6f 77 20 75 70            Row up
a5c0: 64 61 74 69 6e 67 20 65 76 65 6e 74 20 68 61 6e  dating event han
a5d0: 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  dler.           
a5e0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
a5f0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
a600: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
a610: 6d 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44 61 74  me="E:System.Dat
a620: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
a630: 61 74 61 41 64 61 70 74 65 72 2e 52 6f 77 55 70  ataAdapter.RowUp
a640: 64 61 74 65 64 22 3e 0a 20 20 20 20 20 20 20 20  dated">.        
a650: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
a660: 20 20 20 20 20 20 20 20 20 20 52 6f 77 20 75 70            Row up
a670: 64 61 74 65 64 20 65 76 65 6e 74 20 68 61 6e 64  dated event hand
a680: 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ler.            
a690: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
a6a0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
a6b0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
a6c0: 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
a6d0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
a6e0: 74 61 41 64 61 70 74 65 72 2e 53 65 6c 65 63 74  taAdapter.Select
a6f0: 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20  Command">.      
a700: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
a710: 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
a720: 2f 73 65 74 73 20 74 68 65 20 73 65 6c 65 63 74  /sets the select
a730: 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 69   command for thi
a740: 73 20 44 61 74 61 41 64 61 70 74 65 72 0a 20 20  s DataAdapter.  
a750: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
a760: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
a770: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
a780: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
a790: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
a7a0: 65 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  e.SQLiteDataAdap
a7b0: 74 65 72 2e 49 6e 73 65 72 74 43 6f 6d 6d 61 6e  ter.InsertComman
a7c0: 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
a7d0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
a7e0: 20 20 20 20 20 20 47 65 74 73 2f 73 65 74 73 20        Gets/sets 
a7f0: 74 68 65 20 69 6e 73 65 72 74 20 63 6f 6d 6d 61  the insert comma
a800: 6e 64 20 66 6f 72 20 74 68 69 73 20 44 61 74 61  nd for this Data
a810: 41 64 61 70 74 65 72 0a 20 20 20 20 20 20 20 20  Adapter.        
a820: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
a830: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
a840: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
a850: 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
a860: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
a870: 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 55 70  teDataAdapter.Up
a880: 64 61 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20  dateCommand">.  
a890: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
a8a0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
a8b0: 47 65 74 73 2f 73 65 74 73 20 74 68 65 20 75 70  Gets/sets the up
a8c0: 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 66 6f 72  date command for
a8d0: 20 74 68 69 73 20 44 61 74 61 41 64 61 70 74 65   this DataAdapte
a8e0: 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
a8f0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
a900: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
a910: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
a920: 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
a930: 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
a940: 41 64 61 70 74 65 72 2e 44 65 6c 65 74 65 43 6f  Adapter.DeleteCo
a950: 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20  mmand">.        
a960: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
a970: 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 73            Gets/s
a980: 65 74 73 20 74 68 65 20 64 65 6c 65 74 65 20 63  ets the delete c
a990: 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68 69 73 20  ommand for this 
a9a0: 44 61 74 61 41 64 61 70 74 65 72 0a 20 20 20 20  DataAdapter.    
a9b0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
a9c0: 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
a9d0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
a9e0: 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
a9f0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
aa00: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 22 3e 0a  SQLiteConvert">.
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
aa20: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
aa30: 20 20 54 68 69 73 20 62 61 73 65 20 63 6c 61 73    This base clas
aa40: 73 20 70 72 6f 76 69 64 65 73 20 64 61 74 61 74  s provides datat
aa50: 79 70 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 73  ype conversion s
aa60: 65 72 76 69 63 65 73 20 66 6f 72 20 74 68 65 20  ervices for the 
aa70: 53 51 4c 69 74 65 20 70 72 6f 76 69 64 65 72 2e  SQLite provider.
aa80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
aa90: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
aaa0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
aab0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
aac0: 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
aad0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65  Lite.SQLiteConve
aae0: 72 74 2e 5f 64 61 74 65 74 69 6d 65 46 6f 72 6d  rt._datetimeForm
aaf0: 61 74 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ats">.          
ab00: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
ab10: 20 20 20 20 20 20 20 20 41 6e 20 61 72 72 61 79          An array
ab20: 20 6f 66 20 49 53 4f 38 36 30 31 20 64 61 74 65   of ISO8601 date
ab30: 74 69 6d 65 20 66 6f 72 6d 61 74 73 20 77 65 20  time formats we 
ab40: 73 75 70 70 6f 72 74 20 63 6f 6e 76 65 72 73 69  support conversi
ab50: 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20  on from.        
ab60: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
ab70: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
ab80: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
ab90: 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
aba0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
abb0: 74 65 43 6f 6e 76 65 72 74 2e 5f 75 74 66 38 22  teConvert._utf8"
abc0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
abd0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
abe0: 20 20 20 20 41 6e 20 55 54 46 2d 38 20 45 6e 63      An UTF-8 Enc
abf0: 6f 64 69 6e 67 20 69 6e 73 74 61 6e 63 65 2c 20  oding instance, 
ac00: 73 6f 20 77 65 20 63 61 6e 20 63 6f 6e 76 65 72  so we can conver
ac10: 74 20 73 74 72 69 6e 67 73 20 74 6f 20 61 6e 64  t strings to and
ac20: 20 66 72 6f 6d 20 55 54 46 2d 38 0a 20 20 20 20   from UTF-8.    
ac30: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
ac40: 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
ac50: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
ac60: 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
ac70: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
ac80: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 5f 64  SQLiteConvert._d
ac90: 61 74 65 74 69 6d 65 46 6f 72 6d 61 74 22 3e 0a  atetimeFormat">.
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
acb0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
acc0: 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 44 61    The default Da
acd0: 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 20 66 6f  teTime format fo
ace0: 72 20 74 68 69 73 20 69 6e 73 74 61 6e 63 65 0a  r this instance.
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
ad00: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
ad10: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
ad20: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
ad30: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
ad40: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72  ite.SQLiteConver
ad50: 74 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44  t.#ctor(System.D
ad60: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
ad70: 65 44 61 74 65 46 6f 72 6d 61 74 73 29 22 3e 0a  eDateFormats)">.
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
ad90: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
ada0: 20 20 49 6e 69 74 69 61 6c 69 7a 65 73 20 74 68    Initializes th
adb0: 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 63 6c 61  e conversion cla
adc0: 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ss.            <
add0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
ade0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
adf0: 65 3d 22 66 6d 74 22 3e 54 68 65 20 64 65 66 61  e="fmt">The defa
ae00: 75 6c 74 20 64 61 74 65 2f 74 69 6d 65 20 66 6f  ult date/time fo
ae10: 72 6d 61 74 20 74 6f 20 75 73 65 20 66 6f 72 20  rmat to use for 
ae20: 74 68 69 73 20 69 6e 73 74 61 6e 63 65 3c 2f 70  this instance</p
ae30: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
ae40: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
ae50: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
ae60: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
ae70: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
ae80: 2e 54 6f 55 54 46 38 28 53 79 73 74 65 6d 2e 53  .ToUTF8(System.S
ae90: 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
aea0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
aeb0: 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65             Conve
aec0: 72 74 73 20 61 20 73 74 72 69 6e 67 20 74 6f 20  rts a string to 
aed0: 61 20 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20  a UTF-8 encoded 
aee0: 62 79 74 65 20 61 72 72 61 79 20 73 69 7a 65 64  byte array sized
aef0: 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6e 75   to include a nu
af00: 6c 6c 2d 74 65 72 6d 69 6e 61 74 69 6e 67 20 63  ll-terminating c
af10: 68 61 72 61 63 74 65 72 2e 0a 20 20 20 20 20 20  haracter..      
af20: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
af30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
af40: 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65  ram name="source
af50: 54 65 78 74 22 3e 54 68 65 20 73 74 72 69 6e 67  Text">The string
af60: 20 74 6f 20 63 6f 6e 76 65 72 74 20 74 6f 20 55   to convert to U
af70: 54 46 2d 38 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  TF-8</param>.   
af80: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
af90: 73 3e 41 20 62 79 74 65 20 61 72 72 61 79 20 63  s>A byte array c
afa0: 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 63 6f  ontaining the co
afb0: 6e 76 65 72 74 65 64 20 73 74 72 69 6e 67 20 70  nverted string p
afc0: 6c 75 73 20 61 6e 20 65 78 74 72 61 20 30 20 74  lus an extra 0 t
afd0: 65 72 6d 69 6e 61 74 69 6e 67 20 62 79 74 65 20  erminating byte 
afe0: 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  at the end of th
aff0: 65 20 61 72 72 61 79 2e 3c 2f 72 65 74 75 72 6e  e array.</return
b000: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
b010: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
b020: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
b030: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
b040: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
b050: 55 54 46 38 28 53 79 73 74 65 6d 2e 44 61 74 65  UTF8(System.Date
b060: 54 69 6d 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Time)">.        
b070: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
b080: 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72            Conver
b090: 74 20 61 20 44 61 74 65 54 69 6d 65 20 74 6f 20  t a DateTime to 
b0a0: 61 20 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 2c  a UTF-8 encoded,
b0b0: 20 7a 65 72 6f 2d 74 65 72 6d 69 6e 61 74 65 64   zero-terminated
b0c0: 20 62 79 74 65 20 61 72 72 61 79 2e 0a 20 20 20   byte array..   
b0d0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
b0e0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
b0f0: 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
b100: 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74        This funct
b110: 69 6f 6e 20 69 73 20 61 20 63 6f 6e 76 65 6e 69  ion is a conveni
b120: 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 2c 20 77  ence function, w
b130: 68 69 63 68 20 66 69 72 73 74 20 63 61 6c 6c 73  hich first calls
b140: 20 54 6f 53 74 72 69 6e 67 28 29 20 6f 6e 20 74   ToString() on t
b150: 68 65 20 44 61 74 65 54 69 6d 65 2c 20 61 6e 64  he DateTime, and
b160: 20 74 68 65 6e 20 63 61 6c 6c 73 20 54 6f 55 54   then calls ToUT
b170: 46 38 28 29 20 77 69 74 68 20 74 68 65 0a 20 20  F8() with the.  
b180: 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67            string
b190: 20 72 65 73 75 6c 74 2e 0a 20 20 20 20 20 20 20   result..       
b1a0: 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
b1c0: 61 6d 20 6e 61 6d 65 3d 22 64 61 74 65 54 69 6d  am name="dateTim
b1d0: 65 56 61 6c 75 65 22 3e 54 68 65 20 44 61 74 65  eValue">The Date
b1e0: 54 69 6d 65 20 74 6f 20 63 6f 6e 76 65 72 74 2e  Time to convert.
b1f0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
b200: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
b210: 65 20 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20  e UTF-8 encoded 
b220: 73 74 72 69 6e 67 2c 20 69 6e 63 6c 75 64 69 6e  string, includin
b230: 67 20 61 20 30 20 74 65 72 6d 69 6e 61 74 69 6e  g a 0 terminatin
b240: 67 20 62 79 74 65 20 61 74 20 74 68 65 20 65 6e  g byte at the en
b250: 64 20 6f 66 20 74 68 65 20 61 72 72 61 79 2e 3c  d of the array.<
b260: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
b270: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
b280: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
b290: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
b2a0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
b2b0: 76 65 72 74 2e 54 6f 53 74 72 69 6e 67 28 53 79  vert.ToString(Sy
b2c0: 73 74 65 6d 2e 49 6e 74 50 74 72 2c 53 79 73 74  stem.IntPtr,Syst
b2d0: 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
b2e0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
b2f0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  >.            Co
b300: 6e 76 65 72 74 73 20 61 20 55 54 46 2d 38 20 65  nverts a UTF-8 e
b310: 6e 63 6f 64 65 64 20 49 6e 74 50 74 72 20 6f 66  ncoded IntPtr of
b320: 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6c   the specified l
b330: 65 6e 67 74 68 20 69 6e 74 6f 20 61 20 2e 4e 45  ength into a .NE
b340: 54 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20  T string.       
b350: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
b360: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
b370: 61 6d 20 6e 61 6d 65 3d 22 6e 61 74 69 76 65 73  am name="natives
b380: 74 72 69 6e 67 22 3e 54 68 65 20 70 6f 69 6e 74  tring">The point
b390: 65 72 20 74 6f 20 74 68 65 20 6d 65 6d 6f 72 79  er to the memory
b3a0: 20 77 68 65 72 65 20 74 68 65 20 55 54 46 2d 38   where the UTF-8
b3b0: 20 73 74 72 69 6e 67 20 69 73 20 65 6e 63 6f 64   string is encod
b3c0: 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ed</param>.     
b3d0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
b3e0: 6d 65 3d 22 6e 61 74 69 76 65 73 74 72 69 6e 67  me="nativestring
b3f0: 6c 65 6e 22 3e 54 68 65 20 6e 75 6d 62 65 72 20  len">The number 
b400: 6f 66 20 62 79 74 65 73 20 74 6f 20 64 65 63 6f  of bytes to deco
b410: 64 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  de</param>.     
b420: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
b430: 41 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e  A string contain
b440: 69 6e 67 20 74 68 65 20 74 72 61 6e 73 6c 61 74  ing the translat
b450: 65 64 20 63 68 61 72 61 63 74 65 72 28 73 29 3c  ed character(s)<
b460: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
b470: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
b480: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
b490: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
b4a0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
b4b0: 76 65 72 74 2e 55 54 46 38 54 6f 53 74 72 69 6e  vert.UTF8ToStrin
b4c0: 67 28 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 2c  g(System.IntPtr,
b4d0: 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
b4f0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
b500: 20 20 43 6f 6e 76 65 72 74 73 20 61 20 55 54 46    Converts a UTF
b510: 2d 38 20 65 6e 63 6f 64 65 64 20 49 6e 74 50 74  -8 encoded IntPt
b520: 72 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69  r of the specifi
b530: 65 64 20 6c 65 6e 67 74 68 20 69 6e 74 6f 20 61  ed length into a
b540: 20 2e 4e 45 54 20 73 74 72 69 6e 67 0a 20 20 20   .NET string.   
b550: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
b560: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
b570: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 61 74  <param name="nat
b580: 69 76 65 73 74 72 69 6e 67 22 3e 54 68 65 20 70  ivestring">The p
b590: 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 6d 65  ointer to the me
b5a0: 6d 6f 72 79 20 77 68 65 72 65 20 74 68 65 20 55  mory where the U
b5b0: 54 46 2d 38 20 73 74 72 69 6e 67 20 69 73 20 65  TF-8 string is e
b5c0: 6e 63 6f 64 65 64 3c 2f 70 61 72 61 6d 3e 0a 20  ncoded</param>. 
b5d0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
b5e0: 6d 20 6e 61 6d 65 3d 22 6e 61 74 69 76 65 73 74  m name="nativest
b5f0: 72 69 6e 67 6c 65 6e 22 3e 54 68 65 20 6e 75 6d  ringlen">The num
b600: 62 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20  ber of bytes to 
b610: 64 65 63 6f 64 65 3c 2f 70 61 72 61 6d 3e 0a 20  decode</param>. 
b620: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
b630: 72 6e 73 3e 41 20 73 74 72 69 6e 67 20 63 6f 6e  rns>A string con
b640: 74 61 69 6e 69 6e 67 20 74 68 65 20 74 72 61 6e  taining the tran
b650: 73 6c 61 74 65 64 20 63 68 61 72 61 63 74 65 72  slated character
b660: 28 73 29 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  (s)</returns>.  
b670: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
b680: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
b690: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
b6a0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
b6b0: 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65 54  eConvert.ToDateT
b6c0: 69 6d 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  ime(System.Strin
b6d0: 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
b6e0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
b6f0: 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74 73 20         Converts 
b700: 61 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 61 20  a string into a 
b710: 44 61 74 65 54 69 6d 65 2c 20 75 73 69 6e 67 20  DateTime, using 
b720: 74 68 65 20 63 75 72 72 65 6e 74 20 44 61 74 65  the current Date
b730: 54 69 6d 65 46 6f 72 6d 61 74 20 73 70 65 63 69  TimeFormat speci
b740: 66 69 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6e  fied for the con
b750: 6e 65 63 74 69 6f 6e 20 77 68 65 6e 20 69 74 20  nection when it 
b760: 77 61 73 20 6f 70 65 6e 65 64 2e 0a 20 20 20 20  was opened..    
b770: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
b780: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
b790: 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
b7a0: 20 20 20 20 20 41 63 63 65 70 74 61 62 6c 65 20       Acceptable 
b7b0: 49 53 4f 38 36 30 31 20 44 61 74 65 54 69 6d 65  ISO8601 DateTime
b7c0: 20 66 6f 72 6d 61 74 73 20 61 72 65 3a 0a 20 20   formats are:.  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 79 79 79 79              yyyy
b7e0: 2d 4d 4d 2d 64 64 20 48 48 3a 6d 6d 3a 73 73 0a  -MM-dd HH:mm:ss.
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 79                yy
b800: 79 79 4d 4d 64 64 48 48 6d 6d 73 73 0a 20 20 20  yyMMddHHmmss.   
b810: 20 20 20 20 20 20 20 20 20 20 20 79 79 79 79 4d             yyyyM
b820: 4d 64 64 54 48 48 6d 6d 73 73 66 66 66 66 66 66  MddTHHmmssffffff
b830: 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f.              
b840: 79 79 79 79 2d 4d 4d 2d 64 64 0a 20 20 20 20 20  yyyy-MM-dd.     
b850: 20 20 20 20 20 20 20 20 20 79 79 2d 4d 4d 2d 64           yy-MM-d
b860: 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d.              
b870: 79 79 79 79 4d 4d 64 64 0a 20 20 20 20 20 20 20  yyyyMMdd.       
b880: 20 20 20 20 20 20 20 48 48 3a 6d 6d 3a 73 73 0a         HH:mm:ss.
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 48                TH
b8a0: 48 6d 6d 73 73 0a 20 20 20 20 20 20 20 20 20 20  Hmmss.          
b8b0: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
b8c0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
b8d0: 6e 61 6d 65 3d 22 64 61 74 65 54 65 78 74 22 3e  name="dateText">
b8e0: 54 68 65 20 73 74 72 69 6e 67 20 63 6f 6e 74 61  The string conta
b8f0: 69 6e 69 6e 67 20 65 69 74 68 65 72 20 61 20 54  ining either a T
b900: 69 63 6b 20 76 61 6c 75 65 2c 20 61 20 4a 75 6c  ick value, a Jul
b910: 69 61 6e 44 61 79 20 64 6f 75 62 6c 65 2c 20 6f  ianDay double, o
b920: 72 20 61 6e 20 49 53 4f 38 36 30 31 2d 66 6f 72  r an ISO8601-for
b930: 6d 61 74 20 73 74 72 69 6e 67 3c 2f 70 61 72 61  mat string</para
b940: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
b950: 72 65 74 75 72 6e 73 3e 41 20 44 61 74 65 54 69  returns>A DateTi
b960: 6d 65 20 76 61 6c 75 65 3c 2f 72 65 74 75 72 6e  me value</return
b970: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
b980: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
b990: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
b9a0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
b9b0: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
b9c0: 44 61 74 65 54 69 6d 65 28 53 79 73 74 65 6d 2e  DateTime(System.
b9d0: 44 6f 75 62 6c 65 29 22 3e 0a 20 20 20 20 20 20  Double)">.      
b9e0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76              Conv
ba00: 65 72 74 73 20 61 20 6a 75 6c 69 61 6e 64 61 79  erts a julianday
ba10: 20 76 61 6c 75 65 20 69 6e 74 6f 20 61 20 44 61   value into a Da
ba20: 74 65 54 69 6d 65 0a 20 20 20 20 20 20 20 20 20  teTime.         
ba30: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
ba40: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
ba50: 20 6e 61 6d 65 3d 22 6a 75 6c 69 61 6e 44 61 79   name="julianDay
ba60: 22 3e 54 68 65 20 76 61 6c 75 65 20 74 6f 20 63  ">The value to c
ba70: 6f 6e 76 65 72 74 3c 2f 70 61 72 61 6d 3e 0a 20  onvert</param>. 
ba80: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
ba90: 72 6e 73 3e 41 20 2e 4e 45 54 20 44 61 74 65 54  rns>A .NET DateT
baa0: 69 6d 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ime</returns>.  
bab0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
bac0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
bad0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
bae0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
baf0: 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75 6c 69 61  eConvert.ToJulia
bb00: 6e 44 61 79 28 53 79 73 74 65 6d 2e 44 61 74 65  nDay(System.Date
bb10: 54 69 6d 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Time)">.        
bb20: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
bb30: 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72            Conver
bb40: 74 73 20 61 20 44 61 74 65 54 69 6d 65 20 73 74  ts a DateTime st
bb50: 72 75 63 74 20 74 6f 20 61 20 4a 75 6c 69 61 6e  ruct to a Julian
bb60: 44 61 79 20 64 6f 75 62 6c 65 0a 20 20 20 20 20  Day double.     
bb70: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
bb80: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
bb90: 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
bba0: 22 3e 54 68 65 20 44 61 74 65 54 69 6d 65 20 74  ">The DateTime t
bbb0: 6f 20 63 6f 6e 76 65 72 74 3c 2f 70 61 72 61 6d  o convert</param
bbc0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
bbd0: 65 74 75 72 6e 73 3e 54 68 65 20 4a 75 6c 69 61  eturns>The Julia
bbe0: 6e 44 61 79 20 76 61 6c 75 65 20 74 68 65 20 44  nDay value the D
bbf0: 61 74 65 74 69 6d 65 20 72 65 70 72 65 73 65 6e  atetime represen
bc00: 74 73 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ts</returns>.   
bc10: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
bc20: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
bc30: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
bc40: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
bc50: 43 6f 6e 76 65 72 74 2e 54 6f 53 74 72 69 6e 67  Convert.ToString
bc60: 28 53 79 73 74 65 6d 2e 44 61 74 65 54 69 6d 65  (System.DateTime
bc70: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
bc80: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
bc90: 20 20 20 20 20 20 43 6f 6e 76 65 72 74 73 20 61        Converts a
bca0: 20 44 61 74 65 54 69 6d 65 20 74 6f 20 61 20 73   DateTime to a s
bcb0: 74 72 69 6e 67 20 76 61 6c 75 65 2c 20 75 73 69  tring value, usi
bcc0: 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 44  ng the current D
bcd0: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 20 73 70  ateTimeFormat sp
bce0: 65 63 69 66 69 65 64 20 66 6f 72 20 74 68 65 20  ecified for the 
bcf0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 65 6e 20  connection when 
bd00: 69 74 20 77 61 73 20 6f 70 65 6e 65 64 2e 0a 20  it was opened.. 
bd10: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
bd20: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
bd30: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64    <param name="d
bd40: 61 74 65 56 61 6c 75 65 22 3e 54 68 65 20 44 61  ateValue">The Da
bd50: 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f 20  teTime value to 
bd60: 63 6f 6e 76 65 72 74 3c 2f 70 61 72 61 6d 3e 0a  convert</param>.
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
bd80: 75 72 6e 73 3e 45 69 74 68 65 72 20 61 20 73 74  urns>Either a st
bd90: 72 69 6e 67 20 63 6f 6e 73 69 73 74 69 6e 67 20  ring consisting 
bda0: 6f 66 20 74 68 65 20 74 69 63 6b 20 63 6f 75 6e  of the tick coun
bdb0: 74 20 66 6f 72 20 44 61 74 65 54 69 6d 65 46 6f  t for DateTimeFo
bdc0: 72 6d 61 74 2e 54 69 63 6b 73 2c 20 61 20 4a 75  rmat.Ticks, a Ju
bdd0: 6c 69 61 6e 44 61 79 20 64 6f 75 62 6c 65 2c 20  lianDay double, 
bde0: 6f 72 20 61 20 64 61 74 65 2f 74 69 6d 65 20 69  or a date/time i
bdf0: 6e 20 49 53 4f 38 36 30 31 20 66 6f 72 6d 61 74  n ISO8601 format
be00: 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  .</returns>.    
be10: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
be20: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
be30: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
be40: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
be50: 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d  onvert.ToDateTim
be60: 65 28 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 2c  e(System.IntPtr,
be70: 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
be80: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
be90: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
bea0: 20 20 49 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74    Internal funct
beb0: 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72 74 20 61  ion to convert a
bec0: 20 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20 49   UTF-8 encoded I
bed0: 6e 74 50 74 72 20 6f 66 20 74 68 65 20 73 70 65  ntPtr of the spe
bee0: 63 69 66 69 65 64 20 6c 65 6e 67 74 68 20 74 6f  cified length to
bef0: 20 61 20 44 61 74 65 54 69 6d 65 2e 0a 20 20 20   a DateTime..   
bf00: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
bf10: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
bf20: 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
bf30: 20 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20        This is a 
bf40: 63 6f 6e 76 65 6e 69 65 6e 63 65 20 66 75 6e 63  convenience func
bf50: 74 69 6f 6e 2c 20 77 68 69 63 68 20 66 69 72 73  tion, which firs
bf60: 74 20 63 61 6c 6c 73 20 54 6f 53 74 72 69 6e 67  t calls ToString
bf70: 28 29 20 6f 6e 20 74 68 65 20 49 6e 74 50 74 72  () on the IntPtr
bf80: 20 74 6f 20 63 6f 6e 76 65 72 74 20 69 74 20 74   to convert it t
bf90: 6f 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e  o a string, then
bfa0: 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20   calls.         
bfb0: 20 20 20 54 6f 44 61 74 65 54 69 6d 65 28 29 20     ToDateTime() 
bfc0: 6f 6e 20 74 68 65 20 73 74 72 69 6e 67 20 74 6f  on the string to
bfd0: 20 72 65 74 75 72 6e 20 61 20 44 61 74 65 54 69   return a DateTi
bfe0: 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  me..            
bff0: 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20  </remarks>.     
c000: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
c010: 6d 65 3d 22 70 74 72 22 3e 41 20 70 6f 69 6e 74  me="ptr">A point
c020: 65 72 20 74 6f 20 74 68 65 20 55 54 46 2d 38 20  er to the UTF-8 
c030: 65 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 3c 2f  encoded string</
c040: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
c050: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
c060: 6c 65 6e 22 3e 54 68 65 20 6c 65 6e 67 74 68 20  len">The length 
c070: 69 6e 20 62 79 74 65 73 20 6f 66 20 74 68 65 20  in bytes of the 
c080: 73 74 72 69 6e 67 3c 2f 70 61 72 61 6d 3e 0a 20  string</param>. 
c090: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
c0a0: 72 6e 73 3e 54 68 65 20 70 61 72 73 65 64 20 44  rns>The parsed D
c0b0: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 3c 2f 72  ateTime value</r
c0c0: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
c0d0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
c0e0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
c0f0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
c100: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65  Lite.SQLiteConve
c110: 72 74 2e 53 70 6c 69 74 28 53 79 73 74 65 6d 2e  rt.Split(System.
c120: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 43 68  String,System.Ch
c130: 61 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ar)">.          
c140: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
c150: 20 20 20 20 20 20 20 20 53 6d 61 72 74 20 6d 65          Smart me
c160: 74 68 6f 64 20 6f 66 20 73 70 6c 69 74 74 69 6e  thod of splittin
c170: 67 20 61 20 73 74 72 69 6e 67 2e 20 20 53 6b 69  g a string.  Ski
c180: 70 73 20 71 75 6f 74 65 64 20 65 6c 65 6d 65 6e  ps quoted elemen
c190: 74 73 2c 20 72 65 6d 6f 76 65 73 20 74 68 65 20  ts, removes the 
c1a0: 71 75 6f 74 65 73 2e 0a 20 20 20 20 20 20 20 20  quotes..        
c1b0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
c1c0: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
c1d0: 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rks>.           
c1e0: 20 54 68 69 73 20 73 70 6c 69 74 20 66 75 6e 63   This split func
c1f0: 74 69 6f 6e 20 77 6f 72 6b 73 20 73 6f 6d 65 77  tion works somew
c200: 68 61 74 20 6c 69 6b 65 20 74 68 65 20 53 74 72  hat like the Str
c210: 69 6e 67 2e 53 70 6c 69 74 28 29 20 66 75 6e 63  ing.Split() func
c220: 74 69 6f 6e 20 69 6e 20 74 68 61 74 20 69 74 20  tion in that it 
c230: 62 72 65 61 6b 73 20 61 70 61 72 74 20 61 20 73  breaks apart a s
c240: 74 72 69 6e 67 20 69 6e 74 6f 0a 20 20 20 20 20  tring into.     
c250: 20 20 20 20 20 20 20 70 69 65 63 65 73 20 61 6e         pieces an
c260: 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 69  d returns the pi
c270: 65 63 65 73 20 61 73 20 61 6e 20 61 72 72 61 79  eces as an array
c280: 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 20 64  .  The primary d
c290: 69 66 66 65 72 65 6e 63 65 73 20 61 72 65 3a 0a  ifferences are:.
c2a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69 73              <lis
c2b0: 74 20 74 79 70 65 3d 22 62 75 6c 6c 65 74 22 3e  t type="bullet">
c2c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
c2d0: 65 6d 3e 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e  em><description>
c2e0: 4f 6e 6c 79 20 6f 6e 65 20 63 68 61 72 61 63 74  Only one charact
c2f0: 65 72 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64  er can be provid
c300: 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 6f  ed as a separato
c310: 72 20 63 68 61 72 61 63 74 65 72 3c 2f 64 65 73  r character</des
c320: 63 72 69 70 74 69 6f 6e 3e 3c 2f 69 74 65 6d 3e  cription></item>
c330: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
c340: 65 6d 3e 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e  em><description>
c350: 51 75 6f 74 65 64 20 74 65 78 74 20 69 6e 73 69  Quoted text insi
c360: 64 65 20 74 68 65 20 73 74 72 69 6e 67 20 69 73  de the string is
c370: 20 73 6b 69 70 70 65 64 20 6f 76 65 72 20 77 68   skipped over wh
c380: 65 6e 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72  en searching for
c390: 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 2c 20   the separator, 
c3a0: 61 6e 64 20 74 68 65 20 71 75 6f 74 65 73 20 61  and the quotes a
c3b0: 72 65 20 72 65 6d 6f 76 65 64 2e 3c 2f 64 65 73  re removed.</des
c3c0: 63 72 69 70 74 69 6f 6e 3e 3c 2f 69 74 65 6d 3e  cription></item>
c3d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6c  .            </l
c3e0: 69 73 74 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ist>.           
c3f0: 20 54 68 75 73 2c 20 69 66 20 73 70 6c 69 74 74   Thus, if splitt
c400: 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ing the followin
c410: 67 20 73 74 72 69 6e 67 20 6c 6f 6f 6b 69 6e 67  g string looking
c420: 20 66 6f 72 20 61 20 63 6f 6d 6d 61 3a 3c 62 72   for a comma:<br
c430: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f  />.            O
c440: 6e 65 2c 54 77 6f 2c 20 22 54 68 72 65 65 2c 20  ne,Two, "Three, 
c450: 46 6f 75 72 22 2c 20 46 69 76 65 3c 62 72 2f 3e  Four", Five<br/>
c460: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 62 72  .            <br
c470: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  />.            T
c480: 68 65 20 72 65 73 75 6c 74 69 6e 67 20 61 72 72  he resulting arr
c490: 61 79 20 77 6f 75 6c 64 20 63 6f 6e 74 61 69 6e  ay would contain
c4a0: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  <br/>.          
c4b0: 20 20 5b 30 5d 20 4f 6e 65 3c 62 72 2f 3e 0a 20    [0] One<br/>. 
c4c0: 20 20 20 20 20 20 20 20 20 20 20 5b 31 5d 20 54             [1] T
c4d0: 77 6f 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20  wo<br/>.        
c4e0: 20 20 20 20 5b 32 5d 20 54 68 72 65 65 2c 20 46      [2] Three, F
c4f0: 6f 75 72 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20  our<br/>.       
c500: 20 20 20 20 20 5b 33 5d 20 46 69 76 65 3c 62 72       [3] Five<br
c510: 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  />.            <
c520: 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20  br/>.           
c530: 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6c   Note that the l
c540: 65 61 64 69 6e 67 20 61 6e 64 20 74 72 61 69 6c  eading and trail
c550: 69 6e 67 20 73 70 61 63 65 73 20 77 65 72 65 20  ing spaces were 
c560: 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 65 61 63  removed from eac
c570: 68 20 69 74 65 6d 20 64 75 72 69 6e 67 20 74 68  h item during th
c580: 65 20 73 70 6c 69 74 2e 0a 20 20 20 20 20 20 20  e split..       
c590: 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
c5b0: 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 22  am name="source"
c5c0: 3e 53 6f 75 72 63 65 20 73 74 72 69 6e 67 20 74  >Source string t
c5d0: 6f 20 73 70 6c 69 74 20 61 70 61 72 74 3c 2f 70  o split apart</p
c5e0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
c5f0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
c600: 65 70 61 72 61 74 6f 72 22 3e 53 65 70 61 72 61  eparator">Separa
c610: 74 6f 72 20 63 68 61 72 61 63 74 65 72 3c 2f 70  tor character</p
c620: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
c630: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 73 74 72    <returns>A str
c640: 69 6e 67 20 61 72 72 61 79 20 6f 66 20 74 68 65  ing array of the
c650: 20 73 70 6c 69 74 20 75 70 20 65 6c 65 6d 65 6e   split up elemen
c660: 74 73 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ts</returns>.   
c670: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
c680: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
c690: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
c6a0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
c6b0: 43 6f 6e 76 65 72 74 2e 54 6f 42 6f 6f 6c 65 61  Convert.ToBoolea
c6c0: 6e 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29  n(System.Object)
c6d0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
c6e0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
c6f0: 20 20 20 20 20 43 6f 6e 76 65 72 74 20 61 20 76       Convert a v
c700: 61 6c 75 65 20 74 6f 20 74 72 75 65 20 6f 72 20  alue to true or 
c710: 66 61 6c 73 65 2e 0a 20 20 20 20 20 20 20 20 20  false..         
c720: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
c730: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
c740: 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 22 3e 41   name="source">A
c750: 20 73 74 72 69 6e 67 20 6f 72 20 6e 75 6d 62 65   string or numbe
c760: 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74  r representing t
c770: 72 75 65 20 6f 72 20 66 61 6c 73 65 3c 2f 70 61  rue or false</pa
c780: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
c790: 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75   <returns></retu
c7a0: 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
c7b0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
c7c0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
c7d0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
c7e0: 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e.SQLiteConvert.
c7f0: 54 6f 42 6f 6f 6c 65 61 6e 28 53 79 73 74 65 6d  ToBoolean(System
c800: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
c810: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
c820: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e  .            Con
c830: 76 65 72 74 20 61 20 73 74 72 69 6e 67 20 74 6f  vert a string to
c840: 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 2e 0a   true or false..
c850: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
c860: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
c870: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
c880: 73 6f 75 72 63 65 22 3e 41 20 73 74 72 69 6e 67  source">A string
c890: 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 72   representing tr
c8a0: 75 65 20 6f 72 20 66 61 6c 73 65 3c 2f 70 61 72  ue or false</par
c8b0: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
c8c0: 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72  <returns></retur
c8d0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ns>.            
c8e0: 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
c8f0: 20 20 20 20 20 20 22 79 65 73 22 2c 20 22 6e 6f        "yes", "no
c900: 22 2c 20 22 79 22 2c 20 22 6e 22 2c 20 22 30 22  ", "y", "n", "0"
c910: 2c 20 22 31 22 2c 20 22 6f 6e 22 2c 20 22 6f 66  , "1", "on", "of
c920: 66 22 20 61 73 20 77 65 6c 6c 20 61 73 20 42 6f  f" as well as Bo
c930: 6f 6c 65 61 6e 2e 46 61 6c 73 65 53 74 72 69 6e  olean.FalseStrin
c940: 67 20 61 6e 64 20 42 6f 6f 6c 65 61 6e 2e 54 72  g and Boolean.Tr
c950: 75 65 53 74 72 69 6e 67 20 77 69 6c 6c 20 61 6c  ueString will al
c960: 6c 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20  l be.           
c970: 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 61 20   converted to a 
c980: 70 72 6f 70 65 72 20 62 6f 6f 6c 65 61 6e 20 76  proper boolean v
c990: 61 6c 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20  alue..          
c9a0: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
c9b0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
c9c0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
c9d0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
c9e0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
c9f0: 43 6f 6e 76 65 72 74 2e 43 6f 6c 75 6d 6e 54 6f  Convert.ColumnTo
ca00: 54 79 70 65 28 53 79 73 74 65 6d 2e 44 61 74 61  Type(System.Data
ca10: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74  .SQLite.SQLiteSt
ca20: 61 74 65 6d 65 6e 74 2c 53 79 73 74 65 6d 2e 49  atement,System.I
ca30: 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44 61 74 61  nt32,System.Data
ca40: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 79  .SQLite.SQLiteTy
ca50: 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  pe)">.          
ca60: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
ca70: 20 20 20 20 20 20 20 20 44 65 74 65 72 6d 69 6e          Determin
ca80: 65 73 20 74 68 65 20 64 61 74 61 20 74 79 70 65  es the data type
ca90: 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 69 6e 20   of a column in 
caa0: 61 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20  a statement.    
cab0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
cac0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
cad0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74  param name="stmt
cae0: 22 3e 54 68 65 20 73 74 61 74 65 6d 65 6e 74 20  ">The statement 
caf0: 74 6f 20 72 65 74 72 69 65 76 65 20 69 6e 66 6f  to retrieve info
cb00: 72 6d 61 74 69 6f 6e 20 66 6f 72 3c 2f 70 61 72  rmation for</par
cb10: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
cb20: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e  <param name="i">
cb30: 54 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65  The column to re
cb40: 74 72 69 65 76 65 20 74 79 70 65 20 69 6e 66 6f  trieve type info
cb50: 72 6d 61 74 69 6f 6e 20 6f 6e 3c 2f 70 61 72 61  rmation on</para
cb60: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
cb70: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22  param name="typ"
cb80: 3e 54 68 65 20 53 51 4c 69 74 65 54 79 70 65 20  >The SQLiteType 
cb90: 74 6f 20 72 65 63 65 69 76 65 20 74 68 65 20 61  to receive the a
cba0: 66 66 69 6e 69 74 79 20 66 6f 72 20 74 68 65 20  ffinity for the 
cbb0: 67 69 76 65 6e 20 63 6f 6c 75 6d 6e 3c 2f 70 61  given column</pa
cbc0: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
cbd0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
cbe0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
cbf0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
cc00: 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e.SQLiteConvert.
cc10: 53 51 4c 69 74 65 54 79 70 65 54 6f 54 79 70 65  SQLiteTypeToType
cc20: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  (System.Data.SQL
cc30: 69 74 65 2e 53 51 4c 69 74 65 54 79 70 65 29 22  ite.SQLiteType)"
cc40: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
cc50: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
cc60: 20 20 20 20 43 6f 6e 76 65 72 74 73 20 61 20 53      Converts a S
cc70: 51 4c 69 74 65 54 79 70 65 20 74 6f 20 61 20 2e  QLiteType to a .
cc80: 4e 45 54 20 54 79 70 65 20 6f 62 6a 65 63 74 0a  NET Type object.
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
cca0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
ccb0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
ccc0: 74 22 3e 54 68 65 20 53 51 4c 69 74 65 54 79 70  t">The SQLiteTyp
ccd0: 65 20 74 6f 20 63 6f 6e 76 65 72 74 3c 2f 70 61  e to convert</pa
cce0: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
ccf0: 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e   <returns>Return
cd00: 73 20 61 20 2e 4e 45 54 20 54 79 70 65 20 6f 62  s a .NET Type ob
cd10: 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  ject</returns>. 
cd20: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
cd30: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
cd40: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
cd50: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
cd60: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 54 6f  teConvert.TypeTo
cd70: 44 62 54 79 70 65 28 53 79 73 74 65 6d 2e 54 79  DbType(System.Ty
cd80: 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  pe)">.          
cd90: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
cda0: 20 20 20 20 20 20 20 20 46 6f 72 20 61 20 67 69          For a gi
cdb0: 76 65 6e 20 69 6e 74 72 69 6e 73 69 63 20 74 79  ven intrinsic ty
cdc0: 70 65 2c 20 72 65 74 75 72 6e 20 61 20 44 62 54  pe, return a DbT
cdd0: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
cde0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
cdf0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
ce00: 6d 65 3d 22 74 79 70 22 3e 54 68 65 20 6e 61 74  me="typ">The nat
ce10: 69 76 65 20 74 79 70 65 20 74 6f 20 63 6f 6e 76  ive type to conv
ce20: 65 72 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ert</param>.    
ce30: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
ce40: 3e 54 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69  >The correspondi
ce50: 6e 67 20 28 63 6c 6f 73 65 73 74 20 6d 61 74 63  ng (closest matc
ce60: 68 29 20 44 62 54 79 70 65 3c 2f 72 65 74 75 72  h) DbType</retur
ce70: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
ce80: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
ce90: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
cea0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
ceb0: 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 44  .SQLiteConvert.D
cec0: 62 54 79 70 65 54 6f 43 6f 6c 75 6d 6e 53 69 7a  bTypeToColumnSiz
ced0: 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62  e(System.Data.Db
cee0: 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Type)">.        
cef0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
cf00: 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
cf10: 73 20 74 68 65 20 43 6f 6c 75 6d 6e 53 69 7a 65  s the ColumnSize
cf20: 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 44   for the given D
cf30: 62 54 79 70 65 0a 20 20 20 20 20 20 20 20 20 20  bType.          
cf40: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
cf50: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
cf60: 6e 61 6d 65 3d 22 74 79 70 22 3e 54 68 65 20 44  name="typ">The D
cf70: 62 54 79 70 65 20 74 6f 20 67 65 74 20 74 68 65  bType to get the
cf80: 20 73 69 7a 65 20 6f 66 3c 2f 70 61 72 61 6d 3e   size of</param>
cf90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
cfa0: 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
cfb0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
cfc0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
cfd0: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
cfe0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
cff0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 44 62 54 79  LiteConvert.DbTy
d000: 70 65 54 6f 54 79 70 65 28 53 79 73 74 65 6d 2e  peToType(System.
d010: 44 61 74 61 2e 44 62 54 79 70 65 29 22 3e 0a 20  Data.DbType)">. 
d020: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
d030: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
d040: 20 43 6f 6e 76 65 72 74 20 61 20 44 62 54 79 70   Convert a DbTyp
d050: 65 20 74 6f 20 61 20 54 79 70 65 0a 20 20 20 20  e to a Type.    
d060: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
d070: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
d080: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22  param name="typ"
d090: 3e 54 68 65 20 44 62 54 79 70 65 20 74 6f 20 63  >The DbType to c
d0a0: 6f 6e 76 65 72 74 20 66 72 6f 6d 3c 2f 70 61 72  onvert from</par
d0b0: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
d0c0: 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6c 6f  <returns>The clo
d0d0: 73 65 73 74 2d 6d 61 74 63 68 20 2e 4e 45 54 20  sest-match .NET 
d0e0: 74 79 70 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  type</returns>. 
d0f0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
d100: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
d110: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
d120: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
d130: 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65 54 6f  teConvert.TypeTo
d140: 41 66 66 69 6e 69 74 79 28 53 79 73 74 65 6d 2e  Affinity(System.
d150: 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Type)">.        
d160: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
d170: 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 61 20            For a 
d180: 67 69 76 65 6e 20 74 79 70 65 2c 20 72 65 74 75  given type, retu
d190: 72 6e 20 74 68 65 20 63 6c 6f 73 65 73 74 2d 6d  rn the closest-m
d1a0: 61 74 63 68 20 53 51 4c 69 74 65 20 54 79 70 65  atch SQLite Type
d1b0: 41 66 66 69 6e 69 74 79 2c 20 77 68 69 63 68 20  Affinity, which 
d1c0: 6f 6e 6c 79 20 75 6e 64 65 72 73 74 61 6e 64 73  only understands
d1d0: 20 61 20 76 65 72 79 20 6c 69 6d 69 74 65 64 20   a very limited 
d1e0: 73 75 62 73 65 74 20 6f 66 20 74 79 70 65 73 2e  subset of types.
d1f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
d200: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
d210: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
d220: 22 74 79 70 22 3e 54 68 65 20 74 79 70 65 20 74  "typ">The type t
d230: 6f 20 65 76 61 6c 75 61 74 65 3c 2f 70 61 72 61  o evaluate</para
d240: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
d250: 72 65 74 75 72 6e 73 3e 54 68 65 20 53 51 4c 69  returns>The SQLi
d260: 74 65 20 74 79 70 65 20 61 66 66 69 6e 69 74 79  te type affinity
d270: 20 66 6f 72 20 74 68 61 74 20 74 79 70 65 2e 3c   for that type.<
d280: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
d290: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
d2a0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
d2b0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
d2c0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
d2d0: 76 65 72 74 2e 54 79 70 65 4e 61 6d 65 54 6f 44  vert.TypeNameToD
d2e0: 62 54 79 70 65 28 53 79 73 74 65 6d 2e 53 74 72  bType(System.Str
d2f0: 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
d300: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
d310: 20 20 20 20 20 20 20 20 20 46 6f 72 20 61 20 67           For a g
d320: 69 76 65 6e 20 74 79 70 65 20 6e 61 6d 65 2c 20  iven type name, 
d330: 72 65 74 75 72 6e 20 61 20 63 6c 6f 73 65 73 74  return a closest
d340: 2d 6d 61 74 63 68 20 2e 4e 45 54 20 74 79 70 65  -match .NET type
d350: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
d360: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
d370: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
d380: 22 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20  "Name">The name 
d390: 6f 66 20 74 68 65 20 74 79 70 65 20 74 6f 20 6d  of the type to m
d3a0: 61 74 63 68 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  atch</param>.   
d3b0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
d3c0: 73 3e 54 68 65 20 2e 4e 45 54 20 44 42 54 79 70  s>The .NET DBTyp
d3d0: 65 20 74 68 65 20 74 65 78 74 20 65 76 61 6c 75  e the text evalu
d3e0: 61 74 65 73 20 74 6f 2e 3c 2f 72 65 74 75 72 6e  ates to.</return
d3f0: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
d400: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
d410: 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
d420: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
d430: 54 79 70 65 41 66 66 69 6e 69 74 79 22 3e 0a 20  TypeAffinity">. 
d440: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
d450: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
d460: 20 53 51 4c 69 74 65 20 68 61 73 20 76 65 72 79   SQLite has very
d470: 20 6c 69 6d 69 74 65 64 20 74 79 70 65 73 2c 20   limited types, 
d480: 61 6e 64 20 69 73 20 69 6e 68 65 72 65 6e 74 6c  and is inherentl
d490: 79 20 74 65 78 74 2d 62 61 73 65 64 2e 20 20 54  y text-based.  T
d4a0: 68 65 20 66 69 72 73 74 20 35 20 74 79 70 65 73  he first 5 types
d4b0: 20 62 65 6c 6f 77 20 72 65 70 72 65 73 65 6e 74   below represent
d4c0: 20 74 68 65 20 73 75 6d 20 6f 66 20 61 6c 6c 20   the sum of all 
d4d0: 74 79 70 65 73 20 53 51 4c 69 74 65 0a 20 20 20  types SQLite.   
d4e0: 20 20 20 20 20 20 20 20 20 75 6e 64 65 72 73 74           underst
d4f0: 61 6e 64 73 2e 20 20 54 68 65 20 44 61 74 65 54  ands.  The DateT
d500: 69 6d 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f  ime extension to
d510: 20 74 68 65 20 73 70 65 63 20 69 73 20 66 6f 72   the spec is for
d520: 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e   internal use on
d530: 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ly..            
d540: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
d550: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
d560: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
d570: 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
d580: 2e 53 51 4c 69 74 65 2e 54 79 70 65 41 66 66 69  .SQLite.TypeAffi
d590: 6e 69 74 79 2e 55 6e 69 6e 69 74 69 61 6c 69 7a  nity.Uninitializ
d5a0: 65 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ed">.           
d5b0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
d5c0: 20 20 20 20 20 20 20 4e 6f 74 20 75 73 65 64 0a         Not used.
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
d5e0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
d5f0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
d600: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
d610: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
d620: 69 74 65 2e 54 79 70 65 41 66 66 69 6e 69 74 79  ite.TypeAffinity
d630: 2e 49 6e 74 36 34 22 3e 0a 20 20 20 20 20 20 20  .Int64">.       
d640: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
d650: 20 20 20 20 20 20 20 20 20 20 20 41 6c 6c 20 69             All i
d660: 6e 74 65 67 65 72 73 20 69 6e 20 53 51 4c 69 74  ntegers in SQLit
d670: 65 20 64 65 66 61 75 6c 74 20 74 6f 20 49 6e 74  e default to Int
d680: 36 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  64.            <
d690: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
d6a0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
d6b0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
d6c0: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
d6d0: 53 51 4c 69 74 65 2e 54 79 70 65 41 66 66 69 6e  SQLite.TypeAffin
d6e0: 69 74 79 2e 44 6f 75 62 6c 65 22 3e 0a 20 20 20  ity.Double">.   
d6f0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
d700: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
d710: 6c 6c 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e  ll floating poin
d720: 74 20 6e 75 6d 62 65 72 73 20 69 6e 20 53 51 4c  t numbers in SQL
d730: 69 74 65 20 64 65 66 61 75 6c 74 20 74 6f 20 64  ite default to d
d740: 6f 75 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20  ouble.          
d750: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
d760: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
d770: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
d780: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
d790: 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41 66  ta.SQLite.TypeAf
d7a0: 66 69 6e 69 74 79 2e 54 65 78 74 22 3e 0a 20 20  finity.Text">.  
d7b0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
d7c0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
d7d0: 54 68 65 20 64 65 66 61 75 6c 74 20 64 61 74 61  The default data
d7e0: 20 74 79 70 65 20 6f 66 20 53 51 4c 69 74 65 20   type of SQLite 
d7f0: 69 73 20 74 65 78 74 0a 20 20 20 20 20 20 20 20  is text.        
d800: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
d810: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
d820: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
d830: 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
d840: 44 61 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65  Data.SQLite.Type
d850: 41 66 66 69 6e 69 74 79 2e 42 6c 6f 62 22 3e 0a  Affinity.Blob">.
d860: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
d870: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
d880: 20 20 54 79 70 69 63 61 6c 6c 79 20 62 6c 6f 62    Typically blob
d890: 20 74 79 70 65 73 20 61 72 65 20 6f 6e 6c 79 20   types are only 
d8a0: 73 65 65 6e 20 77 68 65 6e 20 72 65 74 75 72 6e  seen when return
d8b0: 65 64 20 66 72 6f 6d 20 61 20 66 75 6e 63 74 69  ed from a functi
d8c0: 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
d8d0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
d8e0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
d8f0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
d900: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
d910: 53 51 4c 69 74 65 2e 54 79 70 65 41 66 66 69 6e  SQLite.TypeAffin
d920: 69 74 79 2e 4e 75 6c 6c 22 3e 0a 20 20 20 20 20  ity.Null">.     
d930: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
d940: 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 75 6c  .            Nul
d950: 6c 20 74 79 70 65 73 20 63 61 6e 20 62 65 20 72  l types can be r
d960: 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 66 75 6e  eturned from fun
d970: 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20  ctions.         
d980: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
d990: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
d9a0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
d9b0: 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
d9c0: 61 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41  ata.SQLite.TypeA
d9d0: 66 66 69 6e 69 74 79 2e 44 61 74 65 54 69 6d 65  ffinity.DateTime
d9e0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
d9f0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
da00: 20 20 20 20 20 55 73 65 64 20 69 6e 74 65 72 6e       Used intern
da10: 61 6c 6c 79 20 62 79 20 74 68 69 73 20 70 72 6f  ally by this pro
da20: 76 69 64 65 72 0a 20 20 20 20 20 20 20 20 20 20  vider.          
da30: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
da40: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
da50: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
da60: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
da70: 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41 66  ta.SQLite.TypeAf
da80: 66 69 6e 69 74 79 2e 4e 6f 6e 65 22 3e 0a 20 20  finity.None">.  
da90: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
daa0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
dab0: 55 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 0a  Used internally.
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
dad0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
dae0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
daf0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
db00: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
db10: 69 74 65 2e 53 51 4c 69 74 65 44 61 74 65 46 6f  ite.SQLiteDateFo
db20: 72 6d 61 74 73 22 3e 0a 20 20 20 20 20 20 20 20  rmats">.        
db30: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
db40: 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 69            This i
db50: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66  mplementation of
db60: 20 53 51 4c 69 74 65 20 66 6f 72 20 41 44 4f 2e   SQLite for ADO.
db70: 4e 45 54 20 63 61 6e 20 70 72 6f 63 65 73 73 20  NET can process 
db80: 64 61 74 65 2f 74 69 6d 65 20 66 69 65 6c 64 73  date/time fields
db90: 20 69 6e 20 64 61 74 61 62 61 73 65 73 20 69 6e   in databases in
dba0: 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 72   only one of thr
dbb0: 65 65 20 66 6f 72 6d 61 74 73 2e 20 20 54 69 63  ee formats.  Tic
dbc0: 6b 73 2c 20 49 53 4f 38 36 30 31 0a 20 20 20 20  ks, ISO8601.    
dbd0: 20 20 20 20 20 20 20 20 61 6e 64 20 4a 75 6c 69          and Juli
dbe0: 61 6e 44 61 79 2e 0a 20 20 20 20 20 20 20 20 20  anDay..         
dbf0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
dc00: 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72            <remar
dc10: 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks>.            
dc20: 49 53 4f 38 36 30 31 20 69 73 20 6d 6f 72 65 20  ISO8601 is more 
dc30: 63 6f 6d 70 61 74 69 62 6c 65 2c 20 72 65 61 64  compatible, read
dc40: 61 62 6c 65 2c 20 66 75 6c 6c 79 2d 70 72 6f 63  able, fully-proc
dc50: 65 73 73 61 62 6c 65 2c 20 62 75 74 20 6c 65 73  essable, but les
dc60: 73 20 61 63 63 75 72 61 74 65 20 61 73 20 69 74  s accurate as it
dc70: 20 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65   doesn't provide
dc80: 20 74 69 6d 65 20 64 6f 77 6e 20 74 6f 20 66 72   time down to fr
dc90: 61 63 74 69 6f 6e 73 20 6f 66 20 61 20 73 65 63  actions of a sec
dca0: 6f 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ond..           
dcb0: 20 4a 75 6c 69 61 6e 44 61 79 20 69 73 20 74 68   JulianDay is th
dcc0: 65 20 6e 75 6d 65 72 69 63 20 66 6f 72 6d 61 74  e numeric format
dcd0: 20 74 68 65 20 53 51 4c 69 74 65 20 75 73 65 73   the SQLite uses
dce0: 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 6e 64 20   internally and 
dcf0: 69 73 20 61 72 67 75 61 62 6c 79 20 74 68 65 20  is arguably the 
dd00: 6d 6f 73 74 20 63 6f 6d 70 61 74 69 62 6c 65 20  most compatible 
dd10: 77 69 74 68 20 33 72 64 20 70 61 72 74 79 20 74  with 3rd party t
dd20: 6f 6f 6c 73 2e 20 20 49 74 20 69 73 0a 20 20 20  ools.  It is.   
dd30: 20 20 20 20 20 20 20 20 20 6e 6f 74 20 72 65 61           not rea
dd40: 64 61 62 6c 65 20 61 73 20 74 65 78 74 20 77 69  dable as text wi
dd50: 74 68 6f 75 74 20 70 6f 73 74 2d 70 72 6f 63 65  thout post-proce
dd60: 73 73 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20  ssing..         
dd70: 20 20 20 54 69 63 6b 73 20 6c 65 73 73 20 63 6f     Ticks less co
dd80: 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 33 72  mpatible with 3r
dd90: 64 20 70 61 72 74 79 20 74 6f 6f 6c 73 20 74 68  d party tools th
dda0: 61 74 20 71 75 65 72 79 20 74 68 65 20 64 61 74  at query the dat
ddb0: 61 62 61 73 65 2c 20 61 6e 64 20 72 65 6e 64 65  abase, and rende
ddc0: 72 73 20 74 68 65 20 44 61 74 65 54 69 6d 65 20  rs the DateTime 
ddd0: 66 69 65 6c 64 20 75 6e 72 65 61 64 61 62 6c 65  field unreadable
dde0: 20 61 73 20 74 65 78 74 20 77 69 74 68 6f 75 74   as text without
ddf0: 20 70 6f 73 74 2d 70 72 6f 63 65 73 73 69 6e 67   post-processing
de00: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20  ..            . 
de10: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 70             The p
de20: 72 65 66 65 72 72 65 64 20 6f 72 64 65 72 20 6f  referred order o
de30: 66 20 63 68 6f 6f 73 69 6e 67 20 61 20 64 61 74  f choosing a dat
de40: 65 74 69 6d 65 20 66 6f 72 6d 61 74 20 69 73 20  etime format is 
de50: 4a 75 6c 69 61 6e 44 61 79 2c 20 49 53 4f 38 36  JulianDay, ISO86
de60: 30 31 2c 20 61 6e 64 20 74 68 65 6e 20 54 69 63  01, and then Tic
de70: 6b 73 2e 20 20 54 69 63 6b 73 20 69 73 20 6d 61  ks.  Ticks is ma
de80: 69 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f 72  inly present for
de90: 20 6c 65 67 61 63 79 20 0a 20 20 20 20 20 20 20   legacy .       
dea0: 20 20 20 20 20 63 6f 64 65 20 73 75 70 70 6f 72       code suppor
deb0: 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t..            <
dec0: 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
ded0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
dee0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
def0: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
df00: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
df10: 65 46 6f 72 6d 61 74 73 2e 54 69 63 6b 73 22 3e  eFormats.Ticks">
df20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
df30: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
df40: 20 20 20 55 73 69 6e 67 20 74 69 63 6b 73 20 69     Using ticks i
df50: 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65  s not recommende
df60: 64 20 61 6e 64 20 69 73 20 6e 6f 74 20 77 65 6c  d and is not wel
df70: 6c 20 73 75 70 70 6f 72 74 65 64 20 77 69 74 68  l supported with
df80: 20 4c 49 4e 51 2e 0a 20 20 20 20 20 20 20 20 20   LINQ..         
df90: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
dfa0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
dfb0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
dfc0: 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
dfd0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
dfe0: 65 44 61 74 65 46 6f 72 6d 61 74 73 2e 49 53 4f  eDateFormats.ISO
dff0: 38 36 30 31 22 3e 0a 20 20 20 20 20 20 20 20 20  8601">.         
e000: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
e010: 20 20 20 20 20 20 20 20 20 54 68 65 20 64 65 66           The def
e020: 61 75 6c 74 20 66 6f 72 6d 61 74 20 66 6f 72 20  ault format for 
e030: 74 68 69 73 20 70 72 6f 76 69 64 65 72 2e 0a 20  this provider.. 
e040: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
e050: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
e060: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
e070: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
e080: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
e090: 74 65 2e 53 51 4c 69 74 65 44 61 74 65 46 6f 72  te.SQLiteDateFor
e0a0: 6d 61 74 73 2e 4a 75 6c 69 61 6e 44 61 79 22 3e  mats.JulianDay">
e0b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
e0c0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
e0d0: 20 20 20 4a 75 6c 69 61 6e 44 61 79 20 66 6f 72     JulianDay for
e0e0: 6d 61 74 2c 20 77 68 69 63 68 20 69 73 20 77 68  mat, which is wh
e0f0: 61 74 20 53 51 4c 69 74 65 20 75 73 65 73 20 69  at SQLite uses i
e100: 6e 74 65 72 6e 61 6c 6c 79 0a 20 20 20 20 20 20  nternally.      
e110: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
e120: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
e130: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
e140: 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
e150: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
e160: 4c 69 74 65 4a 6f 75 72 6e 61 6c 4d 6f 64 65 45  LiteJournalModeE
e170: 6e 75 6d 22 3e 0a 20 20 20 20 20 20 20 20 20 20  num">.          
e180: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
e190: 20 20 20 20 20 20 20 20 54 68 69 73 20 65 6e 75          This enu
e1a0: 6d 20 64 65 74 65 72 6d 69 6e 65 73 20 68 6f 77  m determines how
e1b0: 20 53 51 4c 69 74 65 20 74 72 65 61 74 73 20 69   SQLite treats i
e1c0: 74 73 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 2e  ts journal file.
e1d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
e1e0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
e1f0: 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20      <remarks>.  
e200: 20 20 20 20 20 20 20 20 20 20 42 79 20 64 65 66            By def
e210: 61 75 6c 74 20 53 51 4c 69 74 65 20 77 69 6c 6c  ault SQLite will
e220: 20 63 72 65 61 74 65 20 61 6e 64 20 64 65 6c 65   create and dele
e230: 74 65 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66  te the journal f
e240: 69 6c 65 20 77 68 65 6e 20 6e 65 65 64 65 64 20  ile when needed 
e250: 64 75 72 69 6e 67 20 61 20 74 72 61 6e 73 61 63  during a transac
e260: 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20  tion..          
e270: 20 20 48 6f 77 65 76 65 72 2c 20 66 6f 72 20 73    However, for s
e280: 6f 6d 65 20 63 6f 6d 70 75 74 65 72 73 20 72 75  ome computers ru
e290: 6e 6e 69 6e 67 20 63 65 72 74 61 69 6e 20 66 69  nning certain fi
e2a0: 6c 65 73 79 73 74 65 6d 20 6d 6f 6e 69 74 6f 72  lesystem monitor
e2b0: 69 6e 67 20 74 6f 6f 6c 73 2c 20 74 68 65 20 72  ing tools, the r
e2c0: 61 70 69 64 0a 20 20 20 20 20 20 20 20 20 20 20  apid.           
e2d0: 20 63 72 65 61 74 69 6f 6e 20 61 6e 64 20 64 65   creation and de
e2e0: 6c 65 74 69 6f 6e 20 6f 66 20 74 68 65 20 6a 6f  letion of the jo
e2f0: 75 72 6e 61 6c 20 66 69 6c 65 20 63 61 6e 20 63  urnal file can c
e300: 61 75 73 65 20 74 68 6f 73 65 20 70 72 6f 67 72  ause those progr
e310: 61 6d 73 20 74 6f 20 66 61 69 6c 2c 20 6f 72 20  ams to fail, or 
e320: 74 6f 20 69 6e 74 65 72 66 65 72 65 20 77 69 74  to interfere wit
e330: 68 20 53 51 4c 69 74 65 2e 0a 20 20 20 20 20 20  h SQLite..      
e340: 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20        .         
e350: 20 20 20 49 66 20 61 20 70 72 6f 67 72 61 6d 20     If a program 
e360: 6f 72 20 76 69 72 75 73 20 73 63 61 6e 6e 65 72  or virus scanner
e370: 20 69 73 20 69 6e 74 65 72 66 65 72 69 6e 67 20   is interfering 
e380: 77 69 74 68 20 53 51 4c 69 74 65 27 73 20 6a 6f  with SQLite's jo
e390: 75 72 6e 61 6c 20 66 69 6c 65 2c 20 79 6f 75 20  urnal file, you 
e3a0: 6d 61 79 20 72 65 63 65 69 76 65 20 65 72 72 6f  may receive erro
e3b0: 72 73 20 6c 69 6b 65 20 22 75 6e 61 62 6c 65 20  rs like "unable 
e3c0: 74 6f 20 6f 70 65 6e 20 64 61 74 61 62 61 73 65  to open database
e3d0: 20 66 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20   file".         
e3e0: 20 20 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67     when starting
e3f0: 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20   a transaction. 
e400: 20 49 66 20 74 68 69 73 20 69 73 20 68 61 70 70   If this is happ
e410: 65 6e 69 6e 67 2c 20 79 6f 75 20 6d 61 79 20 77  ening, you may w
e420: 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68  ant to change th
e430: 65 20 64 65 66 61 75 6c 74 20 6a 6f 75 72 6e 61  e default journa
e440: 6c 20 6d 6f 64 65 20 74 6f 20 50 65 72 73 69 73  l mode to Persis
e450: 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t..            <
e460: 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
e470: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
e480: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
e490: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
e4a0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4a 6f 75  SQLite.SQLiteJou
e4b0: 72 6e 61 6c 4d 6f 64 65 45 6e 75 6d 2e 44 65 6c  rnalModeEnum.Del
e4c0: 65 74 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ete">.          
e4d0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
e4e0: 20 20 20 20 20 20 20 20 54 68 65 20 64 65 66 61          The defa
e4f0: 75 6c 74 20 6d 6f 64 65 2c 20 74 68 69 73 20 63  ult mode, this c
e500: 61 75 73 65 73 20 53 51 4c 69 74 65 20 74 6f 20  auses SQLite to 
e510: 63 72 65 61 74 65 20 61 6e 64 20 64 65 73 74 72  create and destr
e520: 6f 79 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66  oy the journal f
e530: 69 6c 65 20 61 73 2d 6e 65 65 64 65 64 2e 0a 20  ile as-needed.. 
e540: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
e550: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
e560: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
e570: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
e580: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
e590: 74 65 2e 53 51 4c 69 74 65 4a 6f 75 72 6e 61 6c  te.SQLiteJournal
e5a0: 4d 6f 64 65 45 6e 75 6d 2e 50 65 72 73 69 73 74  ModeEnum.Persist
e5b0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
e5c0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
e5d0: 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 69       When this i
e5e0: 73 20 73 65 74 2c 20 53 51 4c 69 74 65 20 77 69  s set, SQLite wi
e5f0: 6c 6c 20 6b 65 65 70 20 74 68 65 20 6a 6f 75 72  ll keep the jour
e600: 6e 61 6c 20 66 69 6c 65 20 65 76 65 6e 20 61 66  nal file even af
e610: 74 65 72 20 61 20 74 72 61 6e 73 61 63 74 69 6f  ter a transactio
e620: 6e 20 68 61 73 20 63 6f 6d 70 6c 65 74 65 64 2e  n has completed.
e630: 20 20 49 74 27 73 20 63 6f 6e 74 65 6e 74 73 20    It's contents 
e640: 77 69 6c 6c 20 62 65 20 65 72 61 73 65 64 2c 0a  will be erased,.
e650: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
e660: 74 68 65 20 6a 6f 75 72 6e 61 6c 20 72 65 2d 75  the journal re-u
e670: 73 65 64 20 61 73 20 6f 66 74 65 6e 20 61 73 20  sed as often as 
e680: 6e 65 65 64 65 64 2e 20 20 49 66 20 69 74 20 69  needed.  If it i
e690: 73 20 64 65 6c 65 74 65 64 2c 20 69 74 20 77 69  s deleted, it wi
e6a0: 6c 6c 20 62 65 20 72 65 63 72 65 61 74 65 64 20  ll be recreated 
e6b0: 74 68 65 20 6e 65 78 74 20 74 69 6d 65 20 69 74  the next time it
e6c0: 20 69 73 20 6e 65 65 64 65 64 2e 0a 20 20 20 20   is needed..    
e6d0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
e6e0: 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
e6f0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
e700: 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
e710: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
e720: 53 51 4c 69 74 65 4a 6f 75 72 6e 61 6c 4d 6f 64  SQLiteJournalMod
e730: 65 45 6e 75 6d 2e 4f 66 66 22 3e 0a 20 20 20 20  eEnum.Off">.    
e740: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
e750: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
e760: 69 73 20 6f 70 74 69 6f 6e 20 64 69 73 61 62 6c  is option disabl
e770: 65 73 20 74 68 65 20 72 6f 6c 6c 62 61 63 6b 20  es the rollback 
e780: 6a 6f 75 72 6e 61 6c 20 65 6e 74 69 72 65 6c 79  journal entirely
e790: 2e 20 20 49 6e 74 65 72 72 75 70 74 65 64 20 74  .  Interrupted t
e7a0: 72 61 6e 73 61 63 74 69 6f 6e 73 20 6f 72 20 61  ransactions or a
e7b0: 20 70 72 6f 67 72 61 6d 20 63 72 61 73 68 20 63   program crash c
e7c0: 61 6e 20 63 61 75 73 65 20 64 61 74 61 62 61 73  an cause databas
e7d0: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f  e.            co
e7e0: 72 72 75 70 74 69 6f 6e 20 69 6e 20 74 68 69 73  rruption in this
e7f0: 20 6d 6f 64 65 21 0a 20 20 20 20 20 20 20 20 20   mode!.         
e800: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
e810: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
e820: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
e830: 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
e840: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
e850: 65 54 79 70 65 22 3e 0a 20 20 20 20 20 20 20 20  eType">.        
e860: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
e870: 20 20 20 20 20 20 20 20 20 20 53 74 72 75 63 74            Struct
e880: 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79   used internally
e890: 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68   to determine th
e8a0: 65 20 64 61 74 61 74 79 70 65 20 6f 66 20 61 20  e datatype of a 
e8b0: 63 6f 6c 75 6d 6e 20 69 6e 20 61 20 72 65 73 75  column in a resu
e8c0: 6c 74 73 65 74 0a 20 20 20 20 20 20 20 20 20 20  ltset.          
e8d0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
e8e0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
e8f0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
e900: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
e910: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
e920: 54 79 70 65 2e 54 79 70 65 22 3e 0a 20 20 20 20  Type.Type">.    
e930: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
e940: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
e950: 65 20 44 62 54 79 70 65 20 6f 66 20 74 68 65 20  e DbType of the 
e960: 63 6f 6c 75 6d 6e 2c 20 6f 72 20 44 62 54 79 70  column, or DbTyp
e970: 65 2e 4f 62 6a 65 63 74 20 69 66 20 69 74 20 63  e.Object if it c
e980: 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69  annot be determi
e990: 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  ned.            
e9a0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
e9b0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
e9c0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
e9d0: 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
e9e0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 79  .SQLite.SQLiteTy
e9f0: 70 65 2e 41 66 66 69 6e 69 74 79 22 3e 0a 20 20  pe.Affinity">.  
ea00: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
ea10: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
ea20: 54 68 65 20 61 66 66 69 6e 69 74 79 20 6f 66 20  The affinity of 
ea30: 61 20 63 6f 6c 75 6d 6e 2c 20 75 73 65 64 20 66  a column, used f
ea40: 6f 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 6f  or expressions o
ea50: 72 20 77 68 65 6e 20 54 79 70 65 20 69 73 20 44  r when Type is D
ea60: 62 54 79 70 65 2e 4f 62 6a 65 63 74 0a 20 20 20  bType.Object.   
ea70: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
ea80: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
ea90: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
eaa0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
eab0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
eac0: 2e 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69  .SQLiteTransacti
ead0: 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  on">.           
eae0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
eaf0: 20 20 20 20 20 20 20 53 51 4c 69 74 65 20 69 6d         SQLite im
eb00: 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
eb10: 44 62 54 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 20  DbTransaction.. 
eb20: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
eb30: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
eb40: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
eb50: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
eb60: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
eb70: 74 65 2e 53 51 4c 69 74 65 54 72 61 6e 73 61 63  te.SQLiteTransac
eb80: 74 69 6f 6e 2e 5f 63 6e 6e 22 3e 0a 20 20 20 20  tion._cnn">.    
eb90: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
eba0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
ebb0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20  e connection to 
ebc0: 77 68 69 63 68 20 74 68 69 73 20 74 72 61 6e 73  which this trans
ebd0: 61 63 74 69 6f 6e 20 69 73 20 62 6f 75 6e 64 0a  action is bound.
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
ebf0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
ec00: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
ec10: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
ec20: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
ec30: 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e 73 61  ite.SQLiteTransa
ec40: 63 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74  ction.#ctor(Syst
ec50: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
ec60: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2c  QLiteConnection,
ec70: 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22  System.Boolean)"
ec80: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
ec90: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
eca0: 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 74      Constructs t
ecb0: 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f  he transaction o
ecc0: 62 6a 65 63 74 2c 20 62 69 6e 64 69 6e 67 20 69  bject, binding i
ecd0: 74 20 74 6f 20 74 68 65 20 73 75 70 70 6c 69 65  t to the supplie
ece0: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20  d connection.   
ecf0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
ed00: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
ed10: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e  <param name="con
ed20: 6e 65 63 74 69 6f 6e 22 3e 54 68 65 20 63 6f 6e  nection">The con
ed30: 6e 65 63 74 69 6f 6e 20 74 6f 20 6f 70 65 6e 20  nection to open 
ed40: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 6e  a transaction on
ed50: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
ed60: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
ed70: 3d 22 64 65 66 65 72 72 65 64 4c 6f 63 6b 22 3e  ="deferredLock">
ed80: 54 52 55 45 20 74 6f 20 64 65 66 65 72 20 74 68  TRUE to defer th
ed90: 65 20 77 72 69 74 65 6c 6f 63 6b 2c 20 6f 72 20  e writelock, or 
eda0: 46 41 4c 53 45 20 74 6f 20 6c 6f 63 6b 20 69 6d  FALSE to lock im
edb0: 6d 65 64 69 61 74 65 6c 79 3c 2f 70 61 72 61 6d  mediately</param
edc0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
edd0: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
ede0: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
edf0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
ee00: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
ee10: 2e 43 6f 6d 6d 69 74 22 3e 0a 20 20 20 20 20 20  .Commit">.      
ee20: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d              Comm
ee40: 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20  its the current 
ee50: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 20 20 20  transaction..   
ee60: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
ee70: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
ee80: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
ee90: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
eea0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
eeb0: 2e 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69  .SQLiteTransacti
eec0: 6f 6e 2e 44 69 73 70 6f 73 65 28 53 79 73 74 65  on.Dispose(Syste
eed0: 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20  m.Boolean)">.   
eee0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
eef0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44  y>.            D
ef00: 69 73 70 6f 73 65 73 20 74 68 65 20 74 72 61 6e  isposes the tran
ef10: 73 61 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20  saction.  If it 
ef20: 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74  is currently act
ef30: 69 76 65 2c 20 61 6e 79 20 63 68 61 6e 67 65 73  ive, any changes
ef40: 20 61 72 65 20 72 6f 6c 6c 65 64 20 62 61 63 6b   are rolled back
ef50: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
ef60: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
ef70: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
ef80: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
ef90: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
efa0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e  QLite.SQLiteTran
efb0: 73 61 63 74 69 6f 6e 2e 52 6f 6c 6c 62 61 63 6b  saction.Rollback
efc0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
efd0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
efe0: 20 20 20 20 20 52 6f 6c 6c 73 20 62 61 63 6b 20       Rolls back 
eff0: 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73  the active trans
f000: 61 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  action..        
f010: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
f020: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
f030: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
f040: 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
f050: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
f060: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2e 43 6f  teTransaction.Co
f070: 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20  nnection">.     
f080: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
f090: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
f0a0: 75 72 6e 73 20 74 68 65 20 75 6e 64 65 72 6c 79  urns the underly
f0b0: 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  ing connection t
f0c0: 6f 20 77 68 69 63 68 20 74 68 69 73 20 74 72 61  o which this tra
f0d0: 6e 73 61 63 74 69 6f 6e 20 61 70 70 6c 69 65 73  nsaction applies
f0e0: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
f0f0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
f100: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
f110: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
f120: 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
f130: 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e  QLite.SQLiteTran
f140: 73 61 63 74 69 6f 6e 2e 44 62 43 6f 6e 6e 65 63  saction.DbConnec
f150: 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  tion">.         
f160: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
f170: 20 20 20 20 20 20 20 20 20 46 6f 72 77 61 72 64           Forward
f180: 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 43  s to the local C
f190: 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72  onnection proper
f1a0: 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ty.            <
f1b0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
f1c0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
f1d0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
f1e0: 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
f1f0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61  SQLite.SQLiteTra
f200: 6e 73 61 63 74 69 6f 6e 2e 49 73 6f 6c 61 74 69  nsaction.Isolati
f210: 6f 6e 4c 65 76 65 6c 22 3e 0a 20 20 20 20 20 20  onLevel">.      
f220: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
f230: 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
f240: 20 74 68 65 20 69 73 6f 6c 61 74 69 6f 6e 20 6c   the isolation l
f250: 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e  evel of the tran
f260: 73 61 63 74 69 6f 6e 2e 20 20 53 51 4c 69 74 65  saction.  SQLite
f270: 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 53   only supports S
f280: 65 72 69 61 6c 69 7a 61 62 6c 65 20 74 72 61 6e  erializable tran
f290: 73 61 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20  sactions..      
f2a0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
f2b0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
f2c0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
f2d0: 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
f2e0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
f2f0: 4c 69 74 65 4b 65 79 52 65 61 64 65 72 22 3e 0a  LiteKeyReader">.
f300: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
f310: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
f320: 20 20 54 68 69 73 20 63 6c 61 73 73 20 70 72 6f    This class pro
f330: 76 69 64 65 73 20 6b 65 79 20 69 6e 66 6f 20 66  vides key info f
f340: 6f 72 20 61 20 67 69 76 65 6e 20 53 51 4c 69 74  or a given SQLit
f350: 65 20 73 74 61 74 65 6d 65 6e 74 2e 0a 20 20 20  e statement..   
f360: 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
f370: 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50  s>.            P
f380: 72 6f 76 69 64 69 6e 67 20 6b 65 79 20 69 6e 66  roviding key inf
f390: 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 20 67  ormation for a g
f3a0: 69 76 65 6e 20 73 74 61 74 65 6d 65 6e 74 20 69  iven statement i
f3b0: 73 20 6e 6f 6e 2d 74 72 69 76 69 61 6c 20 3a 28  s non-trivial :(
f3c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
f3d0: 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20  emarks>.        
f3e0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
f3f0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
f400: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
f410: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
f420: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
f430: 74 65 4b 65 79 52 65 61 64 65 72 2e 23 63 74 6f  teKeyReader.#cto
f440: 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  r(System.Data.SQ
f450: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
f460: 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 44 61 74  ction,System.Dat
f470: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
f480: 61 74 61 52 65 61 64 65 72 2c 53 79 73 74 65 6d  ataReader,System
f490: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
f4a0: 69 74 65 53 74 61 74 65 6d 65 6e 74 29 22 3e 0a  iteStatement)">.
f4b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
f4c0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
f4d0: 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20    This function 
f4e0: 64 6f 65 73 20 61 6c 6c 20 74 68 65 20 6e 61 73  does all the nas
f4f0: 74 79 20 77 6f 72 6b 20 61 74 20 64 65 74 65 72  ty work at deter
f500: 6d 69 6e 69 6e 67 20 77 68 61 74 20 6b 65 79 73  mining what keys
f510: 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 74 75   need to be retu
f520: 72 6e 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20  rned for.       
f530: 20 20 20 20 20 61 20 67 69 76 65 6e 20 73 74 61       a given sta
f540: 74 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20  tement..        
f550: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
f560: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
f570: 6d 20 6e 61 6d 65 3d 22 63 6e 6e 22 3e 3c 2f 70  m name="cnn"></p
f580: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
f590: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72    <param name="r
f5a0: 65 61 64 65 72 22 3e 3c 2f 70 61 72 61 6d 3e 0a  eader"></param>.
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
f5c0: 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74 22 3e 3c  am name="stmt"><
f5d0: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
f5e0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
f5f0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
f600: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
f610: 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65  Lite.SQLiteKeyRe
f620: 61 64 65 72 2e 53 79 6e 63 22 3e 0a 20 20 20 20  ader.Sync">.    
f630: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
f640: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 61  >.            Ma
f650: 6b 65 20 73 75 72 65 20 61 6c 6c 20 74 68 65 20  ke sure all the 
f660: 73 75 62 71 75 65 72 69 65 73 20 61 72 65 20 6f  subqueries are o
f670: 70 65 6e 20 61 6e 64 20 72 65 61 64 79 20 61 6e  pen and ready an
f680: 64 20 73 79 6e 63 27 64 20 77 69 74 68 20 74 68  d sync'd with th
f690: 65 20 63 75 72 72 65 6e 74 20 72 6f 77 69 64 0a  e current rowid.
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74              of t
f6b0: 68 65 20 74 61 62 6c 65 20 74 68 65 79 27 72 65  he table they're
f6c0: 20 73 75 70 70 6f 72 74 69 6e 67 0a 20 20 20 20   supporting.    
f6d0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
f6e0: 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
f6f0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
f700: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
f710: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
f720: 53 51 4c 69 74 65 4b 65 79 52 65 61 64 65 72 2e  SQLiteKeyReader.
f730: 52 65 73 65 74 22 3e 0a 20 20 20 20 20 20 20 20  Reset">.        
f740: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
f750: 20 20 20 20 20 20 20 20 20 20 52 65 6c 65 61 73            Releas
f760: 65 20 61 6e 79 20 72 65 61 64 65 72 73 20 6f 6e  e any readers on
f770: 20 61 6e 79 20 73 75 62 71 75 65 72 69 65 73 0a   any subqueries.
f780: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
f790: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
f7a0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
f7b0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
f7c0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
f7d0: 69 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65 61  ite.SQLiteKeyRea
f7e0: 64 65 72 2e 41 70 70 65 6e 64 53 63 68 65 6d 61  der.AppendSchema
f7f0: 54 61 62 6c 65 28 53 79 73 74 65 6d 2e 44 61 74  Table(System.Dat
f800: 61 2e 44 61 74 61 54 61 62 6c 65 29 22 3e 0a 20  a.DataTable)">. 
f810: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
f820: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
f830: 20 41 70 70 65 6e 64 20 61 6c 6c 20 74 68 65 20   Append all the 
f840: 63 6f 6c 75 6d 6e 73 20 77 65 27 76 65 20 61 64  columns we've ad
f850: 64 65 64 20 74 6f 20 74 68 65 20 6f 72 69 67 69  ded to the origi
f860: 6e 61 6c 20 71 75 65 72 79 20 74 6f 20 74 68 65  nal query to the
f870: 20 73 63 68 65 6d 61 0a 20 20 20 20 20 20 20 20   schema.        
f880: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
f890: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
f8a0: 6d 20 6e 61 6d 65 3d 22 74 62 6c 22 3e 3c 2f 70  m name="tbl"></p
f8b0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
f8c0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
f8d0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
f8e0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
f8f0: 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65 61 64  te.SQLiteKeyRead
f900: 65 72 2e 43 6f 75 6e 74 22 3e 0a 20 20 20 20 20  er.Count">.     
f910: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
f920: 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 77  .            How
f930: 20 6d 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c   many additional
f940: 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 6b 65 79 69   columns of keyi
f950: 6e 66 6f 20 77 65 27 72 65 20 68 6f 6c 64 69 6e  nfo we're holdin
f960: 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  g.            </
f970: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
f980: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
f990: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
f9a0: 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "T:System.Data.S
f9b0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79 52  QLite.SQLiteKeyR
f9c0: 65 61 64 65 72 2e 4b 65 79 49 6e 66 6f 22 3e 0a  eader.KeyInfo">.
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
f9e0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
f9f0: 20 20 55 73 65 64 20 74 6f 20 73 75 70 70 6f 72    Used to suppor
fa00: 74 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  t CommandBehavio
fa10: 72 2e 4b 65 79 49 6e 66 6f 0a 20 20 20 20 20 20  r.KeyInfo.      
fa20: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
fa30: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
fa40: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
fa50: 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
fa60: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
fa70: 4c 69 74 65 4b 65 79 52 65 61 64 65 72 2e 4b 65  LiteKeyReader.Ke
fa80: 79 51 75 65 72 79 22 3e 0a 20 20 20 20 20 20 20  yQuery">.       
fa90: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
faa0: 20 20 20 20 20 20 20 20 20 20 20 41 20 73 69 6e             A sin
fab0: 67 6c 65 20 73 75 62 2d 71 75 65 72 79 20 66 6f  gle sub-query fo
fac0: 72 20 61 20 67 69 76 65 6e 20 74 61 62 6c 65 2f  r a given table/
fad0: 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20  database..      
fae0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
faf0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
fb00: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
fb10: 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
fb20: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
fb30: 4c 69 74 65 46 75 6e 63 74 69 6f 6e 22 3e 0a 20  LiteFunction">. 
fb40: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
fb50: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
fb60: 20 54 68 69 73 20 61 62 73 74 72 61 63 74 20 63   This abstract c
fb70: 6c 61 73 73 20 69 73 20 64 65 73 69 67 6e 65 64  lass is designed
fb80: 20 74 6f 20 68 61 6e 64 6c 65 20 75 73 65 72 2d   to handle user-
fb90: 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
fba0: 73 20 65 61 73 69 6c 79 2e 20 20 41 6e 20 69 6e  s easily.  An in
fbb0: 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 64 65  stance of the de
fbc0: 72 69 76 65 64 20 63 6c 61 73 73 20 69 73 20 6d  rived class is m
fbd0: 61 64 65 20 66 6f 72 20 65 61 63 68 0a 20 20 20  ade for each.   
fbe0: 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74           connect
fbf0: 69 6f 6e 20 74 6f 20 74 68 65 20 64 61 74 61 62  ion to the datab
fc00: 61 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ase..           
fc10: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
fc20: 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
fc30: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6c  >.            Al
fc40: 74 68 6f 75 67 68 20 74 68 65 72 65 20 69 73 20  though there is 
fc50: 6f 6e 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20  one instance of 
fc60: 61 20 63 6c 61 73 73 20 64 65 72 69 76 65 64 20  a class derived 
fc70: 66 72 6f 6d 20 53 51 4c 69 74 65 46 75 6e 63 74  from SQLiteFunct
fc80: 69 6f 6e 20 70 65 72 20 64 61 74 61 62 61 73 65  ion per database
fc90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 74 68 65   connection, the
fca0: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 20 68   derived class h
fcb0: 61 73 20 6e 6f 20 61 63 63 65 73 73 0a 20 20 20  as no access.   
fcc0: 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20           to the 
fcd0: 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6e 6e 65  underlying conne
fce0: 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 73 20  ction.  This is 
fcf0: 6e 65 63 65 73 73 61 72 79 20 74 6f 20 64 65 74  necessary to det
fd00: 65 72 20 69 6d 70 6c 65 6d 65 6e 74 65 72 73 20  er implementers 
fd10: 66 72 6f 6d 20 74 68 69 6e 6b 69 6e 67 20 69 74  from thinking it
fd20: 20 77 6f 75 6c 64 20 62 65 20 61 20 67 6f 6f 64   would be a good
fd30: 20 69 64 65 61 20 74 6f 20 6d 61 6b 65 20 64 61   idea to make da
fd40: 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20  tabase.         
fd50: 20 20 20 63 61 6c 6c 73 20 64 75 72 69 6e 67 20     calls during 
fd60: 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 20 20 20  processing..    
fd70: 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20          .       
fd80: 20 20 20 20 20 49 74 20 69 73 20 69 6d 70 6f 72       It is impor
fd90: 74 61 6e 74 20 74 6f 20 64 69 73 74 69 6e 67 75  tant to distingu
fda0: 69 73 68 20 62 65 74 77 65 65 6e 20 61 20 70 65  ish between a pe
fdb0: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 73  r-connection ins
fdc0: 74 61 6e 63 65 2c 20 61 6e 64 20 61 20 70 65 72  tance, and a per
fdd0: 2d 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 63  -SQL statement c
fde0: 6f 6e 74 65 78 74 2e 20 20 4f 6e 65 20 69 6e 73  ontext.  One ins
fdf0: 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 63 6c  tance of this cl
fe00: 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  ass.            
fe10: 73 65 72 76 69 63 65 73 20 61 6c 6c 20 53 51 4c  services all SQL
fe20: 20 73 74 61 74 65 6d 65 6e 74 73 20 62 65 69 6e   statements bein
fe30: 67 20 73 74 65 70 70 65 64 20 74 68 72 6f 75 67  g stepped throug
fe40: 68 20 6f 6e 20 74 68 61 74 20 63 6f 6e 6e 65 63  h on that connec
fe50: 74 69 6f 6e 2c 20 61 6e 64 20 74 68 65 72 65 20  tion, and there 
fe60: 63 61 6e 20 62 65 20 6d 61 6e 79 2e 20 20 4f 6e  can be many.  On
fe70: 65 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 73  e should never s
fe80: 74 6f 72 65 20 70 65 72 2d 73 74 61 74 65 6d 65  tore per-stateme
fe90: 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  nt.            i
fea0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 6d 65  nformation in me
feb0: 6d 62 65 72 20 76 61 72 69 61 62 6c 65 73 20 6f  mber variables o
fec0: 66 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66  f user-defined f
fed0: 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73 65 73 2e  unction classes.
fee0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20  .            .  
fef0: 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 61 67            For ag
ff00: 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
ff10: 73 2c 20 61 6c 77 61 79 73 20 63 72 65 61 74 65  s, always create
ff20: 20 61 6e 64 20 73 74 6f 72 65 20 79 6f 75 72 20   and store your 
ff30: 70 65 72 2d 73 74 61 74 65 6d 65 6e 74 20 64 61  per-statement da
ff40: 74 61 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78  ta in the contex
ff50: 74 44 61 74 61 20 6f 62 6a 65 63 74 20 6f 6e 20  tData object on 
ff60: 74 68 65 20 31 73 74 20 73 74 65 70 2e 20 20 54  the 1st step.  T
ff70: 68 69 73 20 64 61 74 61 20 77 69 6c 6c 0a 20 20  his data will.  
ff80: 20 20 20 20 20 20 20 20 20 20 62 65 20 61 75 74            be aut
ff90: 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 65 65 64  omatically freed
ffa0: 20 66 6f 72 20 79 6f 75 20 28 61 6e 64 20 44 69   for you (and Di
ffb0: 73 70 6f 73 65 28 29 20 63 61 6c 6c 65 64 20 69  spose() called i
ffc0: 66 20 74 68 65 20 69 74 65 6d 20 73 75 70 70 6f  f the item suppo
ffd0: 72 74 73 20 49 44 69 73 70 6f 73 61 62 6c 65 29  rts IDisposable)
ffe0: 20 77 68 65 6e 20 74 68 65 20 73 74 61 74 65 6d   when the statem
fff0: 65 6e 74 20 63 6f 6d 70 6c 65 74 65 73 2e 0a 20  ent completes.. 
10000 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
10010 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  arks>.        </
10020 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
10030 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
10040 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
10050 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
10060 6e 2e 5f 62 61 73 65 22 3e 0a 20 20 20 20 20 20  n._base">.      
10070 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
10080 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
10090 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  base connection 
100a0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73  this function is
100b0 20 61 74 74 61 63 68 65 64 20 74 6f 0a 20 20 20   attached to.   
100c0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
100d0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
100e0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
100f0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
10100 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
10110 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e  .SQLiteFunction.
10120 5f 63 6f 6e 74 65 78 74 44 61 74 61 4c 69 73 74  _contextDataList
10130 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
10140 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
10150 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 61 72       Internal ar
10160 72 61 79 20 75 73 65 64 20 74 6f 20 6b 65 65 70  ray used to keep
10170 20 74 72 61 63 6b 20 6f 66 20 61 67 67 72 65 67   track of aggreg
10180 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e  ate function con
10190 74 65 78 74 20 64 61 74 61 0a 20 20 20 20 20 20  text data.      
101a0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
101b0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
101c0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
101d0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
101e0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
101f0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 5f 49 6e  LiteFunction._In
10200 76 6f 6b 65 46 75 6e 63 22 3e 0a 20 20 20 20 20  vokeFunc">.     
10210 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
10220 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 6c  .            Hol
10230 64 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 74  ds a reference t
10240 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 66  o the callback f
10250 75 6e 63 74 69 6f 6e 20 66 6f 72 20 75 73 65 72  unction for user
10260 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20   functions.     
10270 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
10280 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
10290 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
102a0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
102b0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
102c0 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 5f 53  QLiteFunction._S
102d0 74 65 70 46 75 6e 63 22 3e 0a 20 20 20 20 20 20  tepFunc">.      
102e0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
102f0 20 20 20 20 20 20 20 20 20 20 20 20 48 6f 6c 64              Hold
10300 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f  s a reference to
10310 20 74 68 65 20 63 61 6c 6c 62 61 6b 63 20 66 75   the callbakc fu
10320 6e 63 74 69 6f 6e 20 66 6f 72 20 73 74 65 70 70  nction for stepp
10330 69 6e 67 20 69 6e 20 61 6e 20 61 67 67 72 65 67  ing in an aggreg
10340 61 74 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20  ate function.   
10350 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
10360 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
10370 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
10380 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
10390 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
103a0 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e  .SQLiteFunction.
103b0 5f 46 69 6e 61 6c 46 75 6e 63 22 3e 0a 20 20 20  _FinalFunc">.   
103c0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
103d0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 48  y>.            H
103e0 6f 6c 64 73 20 61 20 72 65 66 65 72 65 6e 63 65  olds a reference
103f0 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63 6b   to the callback
10400 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 66 69   function for fi
10410 6e 61 6c 69 7a 69 6e 67 20 61 6e 20 61 67 67 72  nalizing an aggr
10420 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 0a 20  egate function. 
10430 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
10440 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
10450 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
10460 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
10470 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
10480 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
10490 6e 2e 5f 43 6f 6d 70 61 72 65 46 75 6e 63 22 3e  n._CompareFunc">
104a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
104b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
104c0 20 20 20 48 6f 6c 64 73 20 61 20 72 65 66 65 72     Holds a refer
104d0 65 6e 63 65 20 74 6f 20 74 68 65 20 63 61 6c 6c  ence to the call
104e0 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 66 6f  back function fo
104f0 72 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  r collation sequ
10500 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20  ences.          
10510 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
10520 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
10530 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
10540 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
10550 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
10560 46 75 6e 63 74 69 6f 6e 2e 5f 63 6f 6e 74 65 78  Function._contex
10570 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
10580 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
10590 20 20 20 20 20 20 43 75 72 72 65 6e 74 20 63 6f        Current co
105a0 6e 74 65 78 74 20 6f 66 20 74 68 65 20 63 75 72  ntext of the cur
105b0 72 65 6e 74 20 63 61 6c 6c 62 61 63 6b 2e 20 20  rent callback.  
105c0 4f 6e 6c 79 20 76 61 6c 69 64 20 64 75 72 69 6e  Only valid durin
105d0 67 20 61 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20  g a callback.   
105e0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
105f0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
10600 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
10610 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
10620 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
10630 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e  .SQLiteFunction.
10640 5f 72 65 67 69 73 74 65 72 65 64 46 75 6e 63 74  _registeredFunct
10650 69 6f 6e 73 22 3e 0a 20 20 20 20 20 20 20 20 20  ions">.         
10660 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
10670 20 20 20 20 20 20 20 20 20 54 68 69 73 20 73 74           This st
10680 61 74 69 63 20 6c 69 73 74 20 63 6f 6e 74 61 69  atic list contai
10690 6e 73 20 61 6c 6c 20 74 68 65 20 75 73 65 72 2d  ns all the user-
106a0 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e  defined function
106b0 73 20 64 65 63 6c 61 72 65 64 20 75 73 69 6e 67  s declared using
106c0 20 74 68 65 20 70 72 6f 70 65 72 20 61 74 74 72   the proper attr
106d0 69 62 75 74 65 73 2e 0a 20 20 20 20 20 20 20 20  ibutes..        
106e0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
106f0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
10700 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
10710 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
10720 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
10730 74 65 46 75 6e 63 74 69 6f 6e 2e 23 63 74 6f 72  teFunction.#ctor
10740 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
10750 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
10760 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 63 6f       Internal co
10770 6e 73 74 72 75 63 74 6f 72 2c 20 69 6e 69 74 69  nstructor, initi
10780 61 6c 69 7a 65 73 20 74 68 65 20 66 75 6e 63 74  alizes the funct
10790 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61 6c 20 76  ion's internal v
107a0 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 20  ariables..      
107b0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
107c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
107d0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
107e0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
107f0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
10800 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 49 6e 76  LiteFunction.Inv
10810 6f 6b 65 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63  oke(System.Objec
10820 74 5b 5d 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t[])">.         
10830 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
10840 20 20 20 20 20 20 20 20 20 53 63 61 6c 61 72 20           Scalar 
10850 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65 72 72 69  functions overri
10860 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74  de this method t
10870 6f 20 64 6f 20 74 68 65 69 72 20 6d 61 67 69 63  o do their magic
10880 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
10890 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
108a0 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20       <remarks>. 
108b0 20 20 20 20 20 20 20 20 20 20 20 50 61 72 61 6d             Param
108c0 65 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20  eters passed to 
108d0 66 75 6e 63 74 69 6f 6e 73 20 68 61 76 65 20 6f  functions have o
108e0 6e 6c 79 20 61 6e 20 61 66 66 69 6e 69 74 79 20  nly an affinity 
108f0 66 6f 72 20 61 20 63 65 72 74 61 69 6e 20 64 61  for a certain da
10900 74 61 20 74 79 70 65 2c 20 74 68 65 72 65 20 69  ta type, there i
10910 73 20 6e 6f 20 75 6e 64 65 72 6c 79 69 6e 67 20  s no underlying 
10920 73 63 68 65 6d 61 20 61 76 61 69 6c 61 62 6c 65  schema available
10930 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20  .            to 
10940 66 6f 72 63 65 20 74 68 65 6d 20 69 6e 74 6f 20  force them into 
10950 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 2e 20  a certain type. 
10960 20 54 68 65 72 65 66 6f 72 65 20 74 68 65 20 6f   Therefore the o
10970 6e 6c 79 20 74 79 70 65 73 20 79 6f 75 20 77 69  nly types you wi
10980 6c 6c 20 65 76 65 72 20 73 65 65 20 61 73 20 70  ll ever see as p
10990 61 72 61 6d 65 74 65 72 73 20 61 72 65 0a 20 20  arameters are.  
109a0 20 20 20 20 20 20 20 20 20 20 44 42 4e 75 6c 6c            DBNull
109b0 2e 56 61 6c 75 65 2c 20 49 6e 74 36 34 2c 20 44  .Value, Int64, D
109c0 6f 75 62 6c 65 2c 20 53 74 72 69 6e 67 20 6f 72  ouble, String or
109d0 20 62 79 74 65 5b 5d 20 61 72 72 61 79 2e 0a 20   byte[] array.. 
109e0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
109f0 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
10a00 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61    <param name="a
10a10 72 67 73 22 3e 54 68 65 20 61 72 67 75 6d 65 6e  rgs">The argumen
10a20 74 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61  ts for the comma
10a30 6e 64 20 74 6f 20 70 72 6f 63 65 73 73 3c 2f 70  nd to process</p
10a40 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
10a50 20 20 3c 72 65 74 75 72 6e 73 3e 59 6f 75 20 6d    <returns>You m
10a60 61 79 20 72 65 74 75 72 6e 20 6d 6f 73 74 20 73  ay return most s
10a70 69 6d 70 6c 65 20 74 79 70 65 73 20 61 73 20 61  imple types as a
10a80 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 6e   return value, n
10a90 75 6c 6c 20 6f 72 20 44 42 4e 75 6c 6c 2e 56 61  ull or DBNull.Va
10aa0 6c 75 65 20 74 6f 20 72 65 74 75 72 6e 20 6e 75  lue to return nu
10ab0 6c 6c 2c 20 44 61 74 65 54 69 6d 65 2c 20 6f 72  ll, DateTime, or
10ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 6f 75  .            you
10ad0 20 6d 61 79 20 72 65 74 75 72 6e 20 61 6e 20 45   may return an E
10ae0 78 63 65 70 74 69 6f 6e 2d 64 65 72 69 76 65 64  xception-derived
10af0 20 63 6c 61 73 73 20 69 66 20 79 6f 75 20 77 69   class if you wi
10b00 73 68 20 74 6f 20 72 65 74 75 72 6e 20 61 6e 20  sh to return an 
10b10 65 72 72 6f 72 20 74 6f 20 53 51 4c 69 74 65 2e  error to SQLite.
10b20 20 20 44 6f 20 6e 6f 74 20 61 63 74 75 61 6c 6c    Do not actuall
10b30 79 20 74 68 72 6f 77 20 74 68 65 20 65 72 72 6f  y throw the erro
10b40 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6a  r,.            j
10b50 75 73 74 20 72 65 74 75 72 6e 20 69 74 21 3c 2f  ust return it!</
10b60 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
10b70 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
10b80 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
10b90 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
10ba0 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63  QLite.SQLiteFunc
10bb0 74 69 6f 6e 2e 53 74 65 70 28 53 79 73 74 65 6d  tion.Step(System
10bc0 2e 4f 62 6a 65 63 74 5b 5d 2c 53 79 73 74 65 6d  .Object[],System
10bd0 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 4f 62  .Int32,System.Ob
10be0 6a 65 63 74 40 29 22 3e 0a 20 20 20 20 20 20 20  ject@)">.       
10bf0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
10c00 20 20 20 20 20 20 20 20 20 20 20 41 67 67 72 65             Aggre
10c10 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f  gate functions o
10c20 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74  verride this met
10c30 68 6f 64 20 74 6f 20 64 6f 20 74 68 65 69 72 20  hod to do their 
10c40 6d 61 67 69 63 2e 0a 20 20 20 20 20 20 20 20 20  magic..         
10c50 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
10c60 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72            <remar
10c70 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks>.            
10c80 54 79 70 69 63 61 6c 6c 79 20 79 6f 75 27 6c 6c  Typically you'll
10c90 20 62 65 20 75 70 64 61 74 69 6e 67 20 77 68 61   be updating wha
10ca0 74 65 76 65 72 20 79 6f 75 27 76 65 20 70 6c 61  tever you've pla
10cb0 63 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 65  ced in the conte
10cc0 78 74 44 61 74 61 20 66 69 65 6c 64 20 61 6e 64  xtData field and
10cd0 20 72 65 74 75 72 6e 69 6e 67 20 61 73 20 71 75   returning as qu
10ce0 69 63 6b 6c 79 20 61 73 20 70 6f 73 73 69 62 6c  ickly as possibl
10cf0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
10d00 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
10d10 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
10d20 65 3d 22 61 72 67 73 22 3e 54 68 65 20 61 72 67  e="args">The arg
10d30 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 63  uments for the c
10d40 6f 6d 6d 61 6e 64 20 74 6f 20 70 72 6f 63 65 73  ommand to proces
10d50 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  s</param>.      
10d60 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
10d70 65 3d 22 73 74 65 70 4e 75 6d 62 65 72 22 3e 54  e="stepNumber">T
10d80 68 65 20 31 2d 62 61 73 65 64 20 73 74 65 70 20  he 1-based step 
10d90 6e 75 6d 62 65 72 2e 20 20 54 68 69 73 20 69 73  number.  This is
10da0 20 69 6e 63 72 65 6d 65 6d 74 65 64 20 65 61 63   incrememted eac
10db0 68 20 74 69 6d 65 20 74 68 65 20 73 74 65 70 20  h time the step 
10dc0 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64  method is called
10dd0 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
10de0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
10df0 65 3d 22 63 6f 6e 74 65 78 74 44 61 74 61 22 3e  e="contextData">
10e00 41 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 66 6f  A placeholder fo
10e10 72 20 69 6d 70 6c 65 6d 65 6e 74 65 72 73 20 74  r implementers t
10e20 6f 20 73 74 6f 72 65 20 63 6f 6e 74 65 78 74 75  o store contextu
10e30 61 6c 20 64 61 74 61 20 70 65 72 74 61 69 6e 69  al data pertaini
10e40 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e  ng to the curren
10e50 74 20 63 6f 6e 74 65 78 74 2e 3c 2f 70 61 72 61  t context.</para
10e60 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
10e70 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
10e80 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
10e90 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
10ea0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 46  SQLiteFunction.F
10eb0 69 6e 61 6c 28 53 79 73 74 65 6d 2e 4f 62 6a 65  inal(System.Obje
10ec0 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ct)">.          
10ed0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
10ee0 20 20 20 20 20 20 20 20 41 67 67 72 65 67 61 74          Aggregat
10ef0 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65 72  e functions over
10f00 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64  ride this method
10f10 20 74 6f 20 66 69 6e 69 73 68 20 74 68 65 69 72   to finish their
10f20 20 61 67 67 72 65 67 61 74 65 20 70 72 6f 63 65   aggregate proce
10f30 73 73 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20  ssing..         
10f40 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
10f50 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72            <remar
10f60 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks>.            
10f70 49 66 20 79 6f 75 20 69 6d 70 6c 65 6d 65 6e 74  If you implement
10f80 65 64 20 79 6f 75 72 20 61 67 67 72 65 67 61 74  ed your aggregat
10f90 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65  e function prope
10fa0 72 6c 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20  rly,.           
10fb0 20 79 6f 75 27 76 65 20 62 65 65 6e 20 72 65 63   you've been rec
10fc0 6f 72 64 69 6e 67 20 61 6e 64 20 6b 65 65 70 69  ording and keepi
10fd0 6e 67 20 74 72 61 63 6b 20 6f 66 20 79 6f 75 72  ng track of your
10fe0 20 64 61 74 61 20 69 6e 20 74 68 65 20 63 6f 6e   data in the con
10ff0 74 65 78 74 44 61 74 61 20 6f 62 6a 65 63 74 20  textData object 
11000 70 72 6f 76 69 64 65 64 2c 20 61 6e 64 20 6e 6f  provided, and no
11010 77 20 61 74 20 74 68 69 73 20 73 74 61 67 65 20  w at this stage 
11020 79 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 0a  you should have.
11030 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20              all 
11040 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  the information 
11050 79 6f 75 20 6e 65 65 64 20 69 6e 20 74 68 65 72  you need in ther
11060 65 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20  e to figure out 
11070 77 68 61 74 20 74 6f 20 72 65 74 75 72 6e 2e 0a  what to return..
11080 20 20 20 20 20 20 20 20 20 20 20 20 4e 4f 54 45              NOTE
11090 3a 20 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c  :  It is possibl
110a0 65 20 74 6f 20 61 72 72 69 76 65 20 68 65 72 65  e to arrive here
110b0 20 77 69 74 68 6f 75 74 20 72 65 63 65 69 76 69   without receivi
110c0 6e 67 20 61 20 70 72 65 76 69 6f 75 73 20 63 61  ng a previous ca
110d0 6c 6c 20 74 6f 20 53 74 65 70 28 29 2c 20 69 6e  ll to Step(), in
110e0 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20   which case the 
110f0 63 6f 6e 74 65 78 74 44 61 74 61 20 77 69 6c 6c  contextData will
11100 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20  .            be 
11110 6e 75 6c 6c 2e 20 20 54 68 69 73 20 63 61 6e 20  null.  This can 
11120 68 61 70 70 65 6e 20 77 68 65 6e 20 6e 6f 20 72  happen when no r
11130 6f 77 73 20 77 65 72 65 20 72 65 74 75 72 6e 65  ows were returne
11140 64 2e 20 20 59 6f 75 20 63 61 6e 20 65 69 74 68  d.  You can eith
11150 65 72 20 72 65 74 75 72 6e 20 6e 75 6c 6c 2c 20  er return null, 
11160 6f 72 20 30 20 6f 72 20 73 6f 6d 65 20 6f 74 68  or 0 or some oth
11170 65 72 20 63 75 73 74 6f 6d 20 72 65 74 75 72 6e  er custom return
11180 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20   value.         
11190 20 20 20 69 66 20 74 68 61 74 20 69 73 20 74 68     if that is th
111a0 65 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20  e case..        
111b0 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20      </remarks>. 
111c0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
111d0 6d 20 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 44  m name="contextD
111e0 61 74 61 22 3e 59 6f 75 72 20 6f 77 6e 20 61 73  ata">Your own as
111f0 73 69 67 6e 65 64 20 63 6f 6e 74 65 78 74 44 61  signed contextDa
11200 74 61 2c 20 70 72 6f 76 69 64 65 64 20 66 6f 72  ta, provided for
11210 20 79 6f 75 20 73 6f 20 79 6f 75 20 63 61 6e 20   you so you can 
11220 72 65 74 75 72 6e 20 79 6f 75 72 20 66 69 6e 61  return your fina
11230 6c 20 72 65 73 75 6c 74 73 2e 3c 2f 70 61 72 61  l results.</para
11240 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
11250 72 65 74 75 72 6e 73 3e 59 6f 75 20 6d 61 79 20  returns>You may 
11260 72 65 74 75 72 6e 20 6d 6f 73 74 20 73 69 6d 70  return most simp
11270 6c 65 20 74 79 70 65 73 20 61 73 20 61 20 72 65  le types as a re
11280 74 75 72 6e 20 76 61 6c 75 65 2c 20 6e 75 6c 6c  turn value, null
11290 20 6f 72 20 44 42 4e 75 6c 6c 2e 56 61 6c 75 65   or DBNull.Value
112a0 20 74 6f 20 72 65 74 75 72 6e 20 6e 75 6c 6c 2c   to return null,
112b0 20 44 61 74 65 54 69 6d 65 2c 20 6f 72 0a 20 20   DateTime, or.  
112c0 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 6d 61            you ma
112d0 79 20 72 65 74 75 72 6e 20 61 6e 20 45 78 63 65  y return an Exce
112e0 70 74 69 6f 6e 2d 64 65 72 69 76 65 64 20 63 6c  ption-derived cl
112f0 61 73 73 20 69 66 20 79 6f 75 20 77 69 73 68 20  ass if you wish 
11300 74 6f 20 72 65 74 75 72 6e 20 61 6e 20 65 72 72  to return an err
11310 6f 72 20 74 6f 20 53 51 4c 69 74 65 2e 20 20 44  or to SQLite.  D
11320 6f 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 74  o not actually t
11330 68 72 6f 77 20 74 68 65 20 65 72 72 6f 72 2c 0a  hrow the error,.
11340 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 74              just
11350 20 72 65 74 75 72 6e 20 69 74 21 0a 20 20 20 20   return it!.    
11360 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75 72 6e          </return
11370 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
11380 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
11390 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
113a0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
113b0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 43  SQLiteFunction.C
113c0 6f 6d 70 61 72 65 28 53 79 73 74 65 6d 2e 53 74  ompare(System.St
113d0 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69  ring,System.Stri
113e0 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
113f0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
11400 20 20 20 20 20 20 20 20 55 73 65 72 2d 64 65 66          User-def
11410 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f 6e 20 73  ined collation s
11420 65 71 75 65 6e 63 65 73 20 6f 76 65 72 72 69 64  equences overrid
11430 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 6f  e this method to
11440 20 70 72 6f 76 69 64 65 20 61 20 63 75 73 74 6f   provide a custo
11450 6d 20 73 74 72 69 6e 67 20 73 6f 72 74 69 6e 67  m string sorting
11460 20 61 6c 67 6f 72 69 74 68 6d 2e 0a 20 20 20 20   algorithm..    
11470 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
11480 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
11490 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
114a0 6d 31 22 3e 54 68 65 20 66 69 72 73 74 20 73 74  m1">The first st
114b0 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c  ring to compare<
114c0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
114d0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
114e0 22 70 61 72 61 6d 32 22 3e 54 68 65 20 73 65 63  "param2">The sec
114f0 6f 6e 64 20 73 74 72 6e 69 67 20 74 6f 20 63 6f  ond strnig to co
11500 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  mpare</param>.  
11510 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
11520 6e 73 3e 31 20 69 66 20 70 61 72 61 6d 31 20 69  ns>1 if param1 i
11530 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 70  s greater than p
11540 61 72 61 6d 32 2c 20 30 20 69 66 20 74 68 65 79  aram2, 0 if they
11550 20 61 72 65 20 65 71 75 61 6c 2c 20 6f 72 20 2d   are equal, or -
11560 31 20 69 66 20 70 61 72 61 6d 31 20 69 73 20 6c  1 if param1 is l
11570 65 73 73 20 74 68 61 6e 20 70 61 72 61 6d 32 3c  ess than param2<
11580 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
11590 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
115a0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
115b0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
115c0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
115d0 63 74 69 6f 6e 2e 43 6f 6e 76 65 72 74 50 61 72  ction.ConvertPar
115e0 61 6d 73 28 53 79 73 74 65 6d 2e 49 6e 74 33 32  ams(System.Int32
115f0 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 29 22  ,System.IntPtr)"
11600 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
11610 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
11620 20 20 20 20 43 6f 6e 76 65 72 74 73 20 61 6e 20      Converts an 
11630 49 6e 74 50 74 72 20 61 72 72 61 79 20 6f 66 20  IntPtr array of 
11640 63 6f 6e 74 65 78 74 20 61 72 67 75 6d 65 6e 74  context argument
11650 73 20 74 6f 20 61 6e 20 6f 62 6a 65 63 74 20 61  s to an object a
11660 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  rray containing 
11670 74 68 65 20 72 65 73 6f 6c 76 65 64 20 70 61 72  the resolved par
11680 61 6d 65 74 65 72 73 20 74 68 65 20 70 6f 69 6e  ameters the poin
11690 74 65 72 73 20 70 6f 69 6e 74 20 74 6f 2e 0a 20  ters point to.. 
116a0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
116b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
116c0 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20    <remarks>.    
116d0 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65          Paramete
116e0 72 73 20 70 61 73 73 65 64 20 74 6f 20 66 75 6e  rs passed to fun
116f0 63 74 69 6f 6e 73 20 68 61 76 65 20 6f 6e 6c 79  ctions have only
11700 20 61 6e 20 61 66 66 69 6e 69 74 79 20 66 6f 72   an affinity for
11710 20 61 20 63 65 72 74 61 69 6e 20 64 61 74 61 20   a certain data 
11720 74 79 70 65 2c 20 74 68 65 72 65 20 69 73 20 6e  type, there is n
11730 6f 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 63 68  o underlying sch
11740 65 6d 61 20 61 76 61 69 6c 61 62 6c 65 0a 20 20  ema available.  
11750 20 20 20 20 20 20 20 20 20 20 74 6f 20 66 6f 72            to for
11760 63 65 20 74 68 65 6d 20 69 6e 74 6f 20 61 20 63  ce them into a c
11770 65 72 74 61 69 6e 20 74 79 70 65 2e 20 20 54 68  ertain type.  Th
11780 65 72 65 66 6f 72 65 20 74 68 65 20 6f 6e 6c 79  erefore the only
11790 20 74 79 70 65 73 20 79 6f 75 20 77 69 6c 6c 20   types you will 
117a0 65 76 65 72 20 73 65 65 20 61 73 20 70 61 72 61  ever see as para
117b0 6d 65 74 65 72 73 20 61 72 65 0a 20 20 20 20 20  meters are.     
117c0 20 20 20 20 20 20 20 44 42 4e 75 6c 6c 2e 56 61         DBNull.Va
117d0 6c 75 65 2c 20 49 6e 74 36 34 2c 20 44 6f 75 62  lue, Int64, Doub
117e0 6c 65 2c 20 53 74 72 69 6e 67 20 6f 72 20 62 79  le, String or by
117f0 74 65 5b 5d 20 61 72 72 61 79 2e 0a 20 20 20 20  te[] array..    
11800 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
11810 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s>.            <
11820 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 41 72 67  param name="nArg
11830 73 22 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66  s">The number of
11840 20 61 72 67 75 6d 65 6e 74 73 3c 2f 70 61 72 61   arguments</para
11850 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
11860 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 73  param name="args
11870 70 74 72 22 3e 41 20 70 6f 69 6e 74 65 72 20 74  ptr">A pointer t
11880 6f 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 61  o the array of a
11890 72 67 75 6d 65 6e 74 73 3c 2f 70 61 72 61 6d 3e  rguments</param>
118a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
118b0 74 75 72 6e 73 3e 41 6e 20 6f 62 6a 65 63 74 20  turns>An object 
118c0 61 72 72 61 79 20 6f 66 20 74 68 65 20 61 72 67  array of the arg
118d0 75 6d 65 6e 74 73 20 6f 6e 63 65 20 74 68 65 79  uments once they
118e0 27 76 65 20 62 65 65 6e 20 63 6f 6e 76 65 72 74  've been convert
118f0 65 64 20 74 6f 20 2e 4e 45 54 20 76 61 6c 75 65  ed to .NET value
11900 73 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  s</returns>.    
11910 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
11920 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
11930 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
11940 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
11950 75 6e 63 74 69 6f 6e 2e 53 65 74 52 65 74 75 72  unction.SetRetur
11960 6e 56 61 6c 75 65 28 53 79 73 74 65 6d 2e 49 6e  nValue(System.In
11970 74 50 74 72 2c 53 79 73 74 65 6d 2e 4f 62 6a 65  tPtr,System.Obje
11980 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ct)">.          
11990 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
119a0 20 20 20 20 20 20 20 20 54 61 6b 65 73 20 74 68          Takes th
119b0 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 66  e return value f
119c0 72 6f 6d 20 49 6e 76 6f 6b 65 28 29 20 61 6e 64  rom Invoke() and
119d0 20 46 69 6e 61 6c 28 29 20 61 6e 64 20 66 69 67   Final() and fig
119e0 75 72 65 73 20 6f 75 74 20 68 6f 77 20 74 6f 20  ures out how to 
119f0 72 65 74 75 72 6e 20 69 74 20 74 6f 20 53 51 4c  return it to SQL
11a00 69 74 65 27 73 20 63 6f 6e 74 65 78 74 2e 0a 20  ite's context.. 
11a10 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
11a20 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
11a30 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
11a40 6f 6e 74 65 78 74 22 3e 54 68 65 20 63 6f 6e 74  ontext">The cont
11a50 65 78 74 20 74 68 65 20 72 65 74 75 72 6e 20 76  ext the return v
11a60 61 6c 75 65 20 61 70 70 6c 69 65 73 20 74 6f 3c  alue applies to<
11a70 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
11a80 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
11a90 22 72 65 74 75 72 6e 56 61 6c 75 65 22 3e 54 68  "returnValue">Th
11aa0 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 72  e parameter to r
11ab0 65 74 75 72 6e 20 74 6f 20 53 51 4c 69 74 65 3c  eturn to SQLite<
11ac0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
11ad0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
11ae0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
11af0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
11b00 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74  Lite.SQLiteFunct
11b10 69 6f 6e 2e 53 63 61 6c 61 72 43 61 6c 6c 62 61  ion.ScalarCallba
11b20 63 6b 28 53 79 73 74 65 6d 2e 49 6e 74 50 74 72  ck(System.IntPtr
11b30 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  ,System.Int32,Sy
11b40 73 74 65 6d 2e 49 6e 74 50 74 72 29 22 3e 0a 20  stem.IntPtr)">. 
11b50 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
11b60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
11b70 20 49 6e 74 65 72 6e 61 6c 20 73 63 61 6c 61 72   Internal scalar
11b80 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69   callback functi
11b90 6f 6e 2c 20 77 68 69 63 68 20 77 72 61 70 73 20  on, which wraps 
11ba0 74 68 65 20 72 61 77 20 63 6f 6e 74 65 78 74 20  the raw context 
11bb0 70 6f 69 6e 74 65 72 20 61 6e 64 20 63 61 6c 6c  pointer and call
11bc0 73 20 74 68 65 20 76 69 72 74 75 61 6c 20 49 6e  s the virtual In
11bd0 76 6f 6b 65 28 29 20 6d 65 74 68 6f 64 2e 0a 20  voke() method.. 
11be0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
11bf0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
11c00 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
11c10 6f 6e 74 65 78 74 22 3e 41 20 72 61 77 20 63 6f  ontext">A raw co
11c20 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 3c 2f 70  ntext pointer</p
11c30 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
11c40 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e    <param name="n
11c50 41 72 67 73 22 3e 4e 75 6d 62 65 72 20 6f 66 20  Args">Number of 
11c60 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64  arguments passed
11c70 20 69 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20   in</param>.    
11c80 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
11c90 61 6d 65 3d 22 61 72 67 73 70 74 72 22 3e 41 20  ame="argsptr">A 
11ca0 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 61  pointer to the a
11cb0 72 72 61 79 20 6f 66 20 61 72 67 75 6d 65 6e 74  rray of argument
11cc0 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  s</param>.      
11cd0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
11ce0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
11cf0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
11d00 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
11d10 63 74 69 6f 6e 2e 43 6f 6d 70 61 72 65 43 61 6c  ction.CompareCal
11d20 6c 62 61 63 6b 28 53 79 73 74 65 6d 2e 49 6e 74  lback(System.Int
11d30 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32  Ptr,System.Int32
11d40 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 2c 53  ,System.IntPtr,S
11d50 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74  ystem.Int32,Syst
11d60 65 6d 2e 49 6e 74 50 74 72 29 22 3e 0a 20 20 20  em.IntPtr)">.   
11d70 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
11d80 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
11d90 6e 74 65 72 6e 61 6c 20 63 6f 6c 6c 61 74 69 6f  nternal collatio
11da0 6e 20 73 65 71 75 65 6e 63 65 20 66 75 6e 63 74  n sequence funct
11db0 69 6f 6e 2c 20 77 68 69 63 68 20 77 72 61 70 73  ion, which wraps
11dc0 20 75 70 20 74 68 65 20 72 61 77 20 73 74 72 69   up the raw stri
11dd0 6e 67 20 70 6f 69 6e 74 65 72 73 20 61 6e 64 20  ng pointers and 
11de0 65 78 65 63 75 74 65 73 20 74 68 65 20 43 6f 6d  executes the Com
11df0 70 61 72 65 28 29 20 76 69 72 74 75 61 6c 20 66  pare() virtual f
11e00 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  unction..       
11e10 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
11e20 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
11e30 61 6d 20 6e 61 6d 65 3d 22 70 74 72 22 3e 4e 6f  am name="ptr">No
11e40 74 20 75 73 65 64 3c 2f 70 61 72 61 6d 3e 0a 20  t used</param>. 
11e50 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
11e60 6d 20 6e 61 6d 65 3d 22 6c 65 6e 31 22 3e 4c 65  m name="len1">Le
11e70 6e 67 74 68 20 6f 66 20 74 68 65 20 73 74 72 69  ngth of the stri
11e80 6e 67 20 70 76 31 3c 2f 70 61 72 61 6d 3e 0a 20  ng pv1</param>. 
11e90 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
11ea0 6d 20 6e 61 6d 65 3d 22 70 74 72 31 22 3e 50 6f  m name="ptr1">Po
11eb0 69 6e 74 65 72 20 74 6f 20 74 68 65 20 66 69 72  inter to the fir
11ec0 73 74 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d  st string to com
11ed0 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  pare</param>.   
11ee0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
11ef0 6e 61 6d 65 3d 22 6c 65 6e 32 22 3e 4c 65 6e 67  name="len2">Leng
11f00 74 68 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67  th of the string
11f10 20 70 76 32 3c 2f 70 61 72 61 6d 3e 0a 20 20 20   pv2</param>.   
11f20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
11f30 6e 61 6d 65 3d 22 70 74 72 32 22 3e 50 6f 69 6e  name="ptr2">Poin
11f40 74 65 72 20 74 6f 20 74 68 65 20 73 65 63 6f 6e  ter to the secon
11f50 64 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70  d string to comp
11f60 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  are</param>.    
11f70 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
11f80 3e 52 65 74 75 72 6e 73 20 2d 31 20 69 66 20 74  >Returns -1 if t
11f90 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20  he first string 
11fa0 69 73 20 6c 65 73 73 20 74 68 61 6e 20 74 68 65  is less than the
11fb0 20 73 65 63 6f 6e 64 2e 20 20 30 20 69 66 20 74   second.  0 if t
11fc0 68 65 79 20 61 72 65 20 65 71 75 61 6c 2c 20 6f  hey are equal, o
11fd0 72 20 31 20 69 66 20 74 68 65 20 66 69 72 73 74  r 1 if the first
11fe0 20 73 74 72 69 6e 67 20 69 73 20 67 72 65 61 74   string is great
11ff0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  er.            t
12000 68 61 6e 20 74 68 65 20 73 65 63 6f 6e 64 2e 3c  han the second.<
12010 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
12020 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
12030 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
12040 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
12050 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
12060 63 74 69 6f 6e 2e 53 74 65 70 43 61 6c 6c 62 61  ction.StepCallba
12070 63 6b 28 53 79 73 74 65 6d 2e 49 6e 74 50 74 72  ck(System.IntPtr
12080 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  ,System.Int32,Sy
12090 73 74 65 6d 2e 49 6e 74 50 74 72 29 22 3e 0a 20  stem.IntPtr)">. 
120a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
120b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
120c0 20 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 61 67   The internal ag
120d0 67 72 65 67 61 74 65 20 53 74 65 70 20 66 75 6e  gregate Step fun
120e0 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 2c 20  ction callback, 
120f0 77 68 69 63 68 20 77 72 61 70 73 20 74 68 65 20  which wraps the 
12100 72 61 77 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e  raw context poin
12110 74 65 72 20 61 6e 64 20 63 61 6c 6c 73 20 74 68  ter and calls th
12120 65 20 76 69 72 74 75 61 6c 20 53 74 65 70 28 29  e virtual Step()
12130 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20   method..       
12140 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
12150 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
12160 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
12170 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20    This function 
12180 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 64 6f  takes care of do
12190 69 6e 67 20 74 68 65 20 6c 6f 6f 6b 75 70 73 20  ing the lookups 
121a0 61 6e 64 20 67 65 74 74 69 6e 67 20 74 68 65 20  and getting the 
121b0 69 6d 70 6f 72 74 61 6e 74 20 69 6e 66 6f 72 6d  important inform
121c0 61 74 69 6f 6e 20 70 75 74 20 74 6f 67 65 74 68  ation put togeth
121d0 65 72 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 53  er to call the S
121e0 74 65 70 28 29 20 66 75 6e 63 74 69 6f 6e 2e 0a  tep() function..
121f0 20 20 20 20 20 20 20 20 20 20 20 20 54 68 61 74              That
12200 20 69 6e 63 6c 75 64 65 73 20 70 75 6c 6c 69 6e   includes pullin
12210 67 20 6f 75 74 20 74 68 65 20 75 73 65 72 27 73  g out the user's
12220 20 63 6f 6e 74 65 78 74 44 61 74 61 20 61 6e 64   contextData and
12230 20 75 70 64 61 74 69 6e 67 20 69 74 20 61 66 74   updating it aft
12240 65 72 20 74 68 65 20 63 61 6c 6c 20 69 73 20 6d  er the call is m
12250 61 64 65 2e 20 20 57 65 20 75 73 65 20 61 20 73  ade.  We use a s
12260 6f 72 74 65 64 20 6c 69 73 74 20 66 6f 72 20 74  orted list for t
12270 68 69 73 20 73 6f 0a 20 20 20 20 20 20 20 20 20  his so.         
12280 20 20 20 62 69 6e 61 72 79 20 73 65 61 72 63 68     binary search
12290 65 73 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 74  es can be done t
122a0 6f 20 66 69 6e 64 20 74 68 65 20 64 61 74 61 2e  o find the data.
122b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
122c0 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20  emarks>.        
122d0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
122e0 22 63 6f 6e 74 65 78 74 22 3e 41 20 72 61 77 20  "context">A raw 
122f0 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 3c  context pointer<
12300 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
12310 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
12320 22 6e 41 72 67 73 22 3e 4e 75 6d 62 65 72 20 6f  "nArgs">Number o
12330 66 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73  f arguments pass
12340 65 64 20 69 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ed in</param>.  
12350 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
12360 20 6e 61 6d 65 3d 22 61 72 67 73 70 74 72 22 3e   name="argsptr">
12370 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  A pointer to the
12380 20 61 72 72 61 79 20 6f 66 20 61 72 67 75 6d 65   array of argume
12390 6e 74 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  nts</param>.    
123a0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
123b0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
123c0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
123d0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
123e0 75 6e 63 74 69 6f 6e 2e 46 69 6e 61 6c 43 61 6c  unction.FinalCal
123f0 6c 62 61 63 6b 28 53 79 73 74 65 6d 2e 49 6e 74  lback(System.Int
12400 50 74 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20  Ptr)">.         
12410 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
12420 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 74 65           An inte
12430 72 6e 61 6c 20 61 67 67 72 65 67 61 74 65 20 46  rnal aggregate F
12440 69 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 63 61  inal function ca
12450 6c 6c 62 61 63 6b 2c 20 77 68 69 63 68 20 77 72  llback, which wr
12460 61 70 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20  aps the context 
12470 70 6f 69 6e 74 65 72 20 61 6e 64 20 63 61 6c 6c  pointer and call
12480 73 20 74 68 65 20 76 69 72 74 75 61 6c 20 46 69  s the virtual Fi
12490 6e 61 6c 28 29 20 6d 65 74 68 6f 64 2e 0a 20 20  nal() method..  
124a0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
124b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
124c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
124d0 6e 74 65 78 74 22 3e 41 20 72 61 77 20 63 6f 6e  ntext">A raw con
124e0 74 65 78 74 20 70 6f 69 6e 74 65 72 3c 2f 70 61  text pointer</pa
124f0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
12500 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
12510 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
12520 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
12530 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e.SQLiteFunction
12540 2e 44 69 73 70 6f 73 65 28 53 79 73 74 65 6d 2e  .Dispose(System.
12550 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20 20 20  Boolean)">.     
12560 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
12570 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 6c 61  .            Pla
12580 63 65 68 6f 6c 64 65 72 20 66 6f 72 20 61 20 75  ceholder for a u
12590 73 65 72 2d 64 65 66 69 6e 65 64 20 64 69 73 70  ser-defined disp
125a0 6f 73 61 6c 20 72 6f 75 74 69 6e 65 0a 20 20 20  osal routine.   
125b0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
125c0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
125d0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69 73  <param name="dis
125e0 70 6f 73 69 6e 67 22 3e 54 72 75 65 20 69 66 20  posing">True if 
125f0 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65  the object is be
12600 69 6e 67 20 64 69 73 70 6f 73 65 64 20 65 78 70  ing disposed exp
12610 6c 69 63 69 74 6c 79 3c 2f 70 61 72 61 6d 3e 0a  licitly</param>.
12620 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
12630 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
12640 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
12650 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
12660 69 74 65 46 75 6e 63 74 69 6f 6e 2e 44 69 73 70  iteFunction.Disp
12670 6f 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ose">.          
12680 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
12690 20 20 20 20 20 20 20 20 44 69 73 70 6f 73 65 73          Disposes
126a0 20 6f 66 20 61 6e 79 20 61 63 74 69 76 65 20 63   of any active c
126b0 6f 6e 74 65 78 74 44 61 74 61 20 76 61 72 69 61  ontextData varia
126c0 62 6c 65 73 20 74 68 61 74 20 77 65 72 65 20 6e  bles that were n
126d0 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  ot automatically
126e0 20 63 6c 65 61 6e 65 64 20 75 70 2e 20 20 53 6f   cleaned up.  So
126f0 6d 65 74 69 6d 65 73 20 74 68 69 73 20 63 61 6e  metimes this can
12700 20 68 61 70 70 65 6e 20 69 66 0a 20 20 20 20 20   happen if.     
12710 20 20 20 20 20 20 20 73 6f 6d 65 6f 6e 65 20 63         someone c
12720 6c 6f 73 65 73 20 74 68 65 20 63 6f 6e 6e 65 63  loses the connec
12730 74 69 6f 6e 20 77 68 69 6c 65 20 61 20 44 61 74  tion while a Dat
12740 61 52 65 61 64 65 72 20 69 73 20 6f 70 65 6e 2e  aReader is open.
12750 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
12760 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
12770 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
12780 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
12790 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
127a0 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74  Lite.SQLiteFunct
127b0 69 6f 6e 2e 23 63 63 74 6f 72 22 3e 0a 20 20 20  ion.#cctor">.   
127c0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
127d0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 55  y>.            U
127e0 73 69 6e 67 20 72 65 66 6c 65 63 74 69 6f 6e 2c  sing reflection,
127f0 20 65 6e 75 6d 65 72 61 74 65 20 61 6c 6c 20 61   enumerate all a
12800 73 73 65 6d 62 6c 69 65 73 20 69 6e 20 74 68 65  ssemblies in the
12810 20 63 75 72 72 65 6e 74 20 61 70 70 64 6f 6d 61   current appdoma
12820 69 6e 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 63  in looking for c
12830 6c 61 73 73 65 73 20 74 68 61 74 0a 20 20 20 20  lasses that.    
12840 20 20 20 20 20 20 20 20 68 61 76 65 20 61 20 53          have a S
12850 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74  QLiteFunctionAtt
12860 72 69 62 75 74 65 20 61 74 74 72 69 62 75 74 65  ribute attribute
12870 2c 20 61 6e 64 20 72 65 67 69 73 74 65 72 69 6e  , and registerin
12880 67 20 74 68 65 6d 20 61 63 63 6f 72 64 69 6e 67  g them according
12890 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ly..            
128a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
128b0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
128c0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
128d0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
128e0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
128f0 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74 65 72 46  nction.RegisterF
12900 75 6e 63 74 69 6f 6e 28 53 79 73 74 65 6d 2e 54  unction(System.T
12910 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ype)">.         
12920 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
12930 20 20 20 20 20 20 20 20 20 4d 61 6e 75 61 6c 20           Manual 
12940 6d 65 74 68 6f 64 20 6f 66 20 72 65 67 69 73 74  method of regist
12950 65 72 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e  ering a function
12960 2e 20 20 54 68 65 20 74 79 70 65 20 6d 75 73 74  .  The type must
12970 20 73 74 69 6c 6c 20 68 61 76 65 20 74 68 65 20   still have the 
12980 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74  SQLiteFunctionAt
12990 74 72 69 62 75 74 65 73 20 69 6e 20 6f 72 64 65  tributes in orde
129a0 72 20 74 6f 20 77 6f 72 6b 0a 20 20 20 20 20 20  r to work.      
129b0 20 20 20 20 20 20 70 72 6f 70 65 72 6c 79 2c 20        properly, 
129c0 62 75 74 20 74 68 69 73 20 69 73 20 61 20 77 6f  but this is a wo
129d0 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 74 68 65  rkaround for the
129e0 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
129f0 72 6b 20 77 68 65 72 65 20 65 6e 75 6d 65 72 61  rk where enumera
12a00 74 69 6e 67 20 61 73 73 65 6d 62 6c 69 65 73 20  ting assemblies 
12a10 69 73 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79  is not currently
12a20 20 73 75 70 70 6f 72 74 65 64 2e 0a 20 20 20 20   supported..    
12a30 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
12a40 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
12a50 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22  param name="typ"
12a60 3e 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65  >The type of the
12a70 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 67   function to reg
12a80 69 73 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  ister</param>.  
12a90 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
12aa0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
12ab0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
12ac0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
12ad0 65 46 75 6e 63 74 69 6f 6e 2e 42 69 6e 64 46 75  eFunction.BindFu
12ae0 6e 63 74 69 6f 6e 73 28 53 79 73 74 65 6d 2e 44  nctions(System.D
12af0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
12b00 65 42 61 73 65 29 22 3e 0a 20 20 20 20 20 20 20  eBase)">.       
12b10 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
12b20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c 65             Calle
12b30 64 20 62 79 20 53 51 4c 69 74 65 42 61 73 65 20  d by SQLiteBase 
12b40 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 2c  derived classes,
12b50 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62   this function b
12b60 69 6e 64 73 20 61 6c 6c 20 75 73 65 72 2d 64 65  inds all user-de
12b70 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
12b80 74 6f 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  to a connection.
12b90 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 74 20  .            It 
12ba0 69 73 20 64 6f 6e 65 20 74 68 69 73 20 77 61 79  is done this way
12bb0 20 73 6f 20 74 68 61 74 20 61 6c 6c 20 75 73 65   so that all use
12bc0 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
12bd0 6f 6e 73 20 77 69 6c 6c 20 61 63 63 65 73 73 20  ons will access 
12be0 74 68 65 20 64 61 74 61 62 61 73 65 20 75 73 69  the database usi
12bf0 6e 67 20 74 68 65 20 73 61 6d 65 20 65 6e 63 6f  ng the same enco
12c00 64 69 6e 67 20 73 63 68 65 6d 65 0a 20 20 20 20  ding scheme.    
12c10 20 20 20 20 20 20 20 20 61 73 20 74 68 65 20 63          as the c
12c20 6f 6e 6e 65 63 74 69 6f 6e 20 28 55 54 46 2d 38  onnection (UTF-8
12c30 20 6f 72 20 55 54 46 2d 31 36 29 2e 0a 20 20 20   or UTF-16)..   
12c40 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
12c50 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
12c60 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
12c70 20 20 20 20 20 20 54 68 65 20 77 72 61 70 70 65        The wrappe
12c80 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74  r functions that
12c90 20 69 6e 74 65 72 6f 70 20 77 69 74 68 20 53 51   interop with SQ
12ca0 4c 69 74 65 20 77 69 6c 6c 20 63 72 65 61 74 65  Lite will create
12cb0 20 61 20 75 6e 69 71 75 65 20 63 6f 6f 6b 69 65   a unique cookie
12cc0 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 69 6e   value, which in
12cd0 74 65 72 6e 61 6c 6c 79 20 69 73 20 61 20 70 6f  ternally is a po
12ce0 69 6e 74 65 72 20 74 6f 0a 20 20 20 20 20 20 20  inter to.       
12cf0 20 20 20 20 20 61 6c 6c 20 74 68 65 20 77 72 61       all the wra
12d00 70 70 65 64 20 63 61 6c 6c 62 61 63 6b 20 66 75  pped callback fu
12d10 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 69 6e  nctions.  The in
12d20 74 65 72 6f 70 20 66 75 6e 63 74 69 6f 6e 20 75  terop function u
12d30 73 65 73 20 69 74 20 74 6f 20 6d 61 70 20 43 44  ses it to map CD
12d40 65 63 6c 20 63 61 6c 6c 62 61 63 6b 73 20 74 6f  ecl callbacks to
12d50 20 53 74 64 43 61 6c 6c 20 63 61 6c 6c 62 61 63   StdCall callbac
12d60 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks..            
12d70 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20  </remarks>.     
12d80 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
12d90 6d 65 3d 22 73 71 6c 62 61 73 65 22 3e 54 68 65  me="sqlbase">The
12da0 20 62 61 73 65 20 6f 62 6a 65 63 74 20 6f 6e 20   base object on 
12db0 77 68 69 63 68 20 74 68 65 20 66 75 6e 63 74 69  which the functi
12dc0 6f 6e 73 20 61 72 65 20 74 6f 20 62 69 6e 64 3c  ons are to bind<
12dd0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
12de0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74      <returns>Ret
12df0 75 72 6e 73 20 61 6e 20 61 72 72 61 79 20 6f 66  urns an array of
12e00 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68   functions which
12e10 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
12e20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 72 65  object should re
12e30 74 61 69 6e 20 75 6e 74 69 6c 20 74 68 65 20 63  tain until the c
12e40 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 63 6c 6f  onnection is clo
12e50 73 65 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  sed.</returns>. 
12e60 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
12e70 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
12e80 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
12e90 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
12ea0 74 65 46 75 6e 63 74 69 6f 6e 2e 53 51 4c 69 74  teFunction.SQLit
12eb0 65 43 6f 6e 76 65 72 74 22 3e 0a 20 20 20 20 20  eConvert">.     
12ec0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
12ed0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
12ee0 75 72 6e 73 20 61 20 72 65 66 65 72 65 6e 63 65  urns a reference
12ef0 20 74 6f 20 74 68 65 20 75 6e 64 65 72 6c 79 69   to the underlyi
12f00 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 27 73 20  ng connection's 
12f10 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c  SQLiteConvert cl
12f20 61 73 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62  ass, which can b
12f30 65 20 75 73 65 64 20 74 6f 20 63 6f 6e 76 65 72  e used to conver
12f40 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74  t.            st
12f50 72 69 6e 67 73 20 61 6e 64 20 44 61 74 65 54 69  rings and DateTi
12f60 6d 65 27 73 20 69 6e 74 6f 20 74 68 65 20 63 75  me's into the cu
12f70 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  rrent connection
12f80 27 73 20 65 6e 63 6f 64 69 6e 67 20 73 63 68 65  's encoding sche
12f90 6d 61 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ma..            
12fa0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
12fb0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
12fc0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
12fd0 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
12fe0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
12ff0 6e 63 74 69 6f 6e 45 78 22 3e 0a 20 20 20 20 20  nctionEx">.     
13000 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
13010 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 78 74  .            Ext
13020 65 6e 64 73 20 53 51 4c 69 74 65 46 75 6e 63 74  ends SQLiteFunct
13030 69 6f 6e 20 61 6e 64 20 61 6c 6c 6f 77 73 20 61  ion and allows a
13040 6e 20 69 6e 68 65 72 69 74 65 64 20 63 6c 61 73  n inherited clas
13050 73 20 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20  s to obtain the 
13060 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
13070 63 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  ce associated wi
13080 74 68 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61  th a function ca
13090 6c 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ll..            
130a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
130b0 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
130c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65  .            Use
130d0 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
130e0 6f 6e 73 20 63 61 6e 20 63 61 6c 6c 20 74 68 65  ons can call the
130f0 20 47 65 74 43 6f 6c 6c 61 74 69 6f 6e 53 65 71   GetCollationSeq
13100 75 65 6e 63 65 28 29 20 6d 65 74 68 6f 64 20 69  uence() method i
13110 6e 20 74 68 69 73 20 63 6c 61 73 73 20 61 6e 64  n this class and
13120 20 75 73 65 20 69 74 20 74 6f 20 63 6f 6d 70 61   use it to compa
13130 72 65 20 73 74 72 69 6e 67 73 20 61 6e 64 20 63  re strings and c
13140 68 61 72 20 61 72 72 61 79 73 2e 0a 20 20 20 20  har arrays..    
13150 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
13160 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
13170 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
13180 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
13190 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
131a0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78  SQLiteFunctionEx
131b0 2e 47 65 74 43 6f 6c 6c 61 74 69 6f 6e 53 65 71  .GetCollationSeq
131c0 75 65 6e 63 65 22 3e 0a 20 20 20 20 20 20 20 20  uence">.        
131d0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
131e0 20 20 20 20 20 20 20 20 20 20 4f 62 74 61 69 6e            Obtain
131f0 73 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20  s the collating 
13200 73 65 71 75 65 6e 63 65 20 69 6e 20 65 66 66 65  sequence in effe
13210 63 74 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e  ct for the given
13220 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20   function..     
13230 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
13240 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
13250 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73  eturns></returns
13260 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
13270 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
13280 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
13290 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 46  em.Data.SQLite.F
132a0 75 6e 63 74 69 6f 6e 54 79 70 65 22 3e 0a 20 20  unctionType">.  
132b0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
132c0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
132d0 54 68 65 20 74 79 70 65 20 6f 66 20 75 73 65 72  The type of user
132e0 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
132f0 6e 20 74 6f 20 64 65 63 6c 61 72 65 0a 20 20 20  n to declare.   
13300 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
13310 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
13320 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
13330 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
13340 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
13350 2e 46 75 6e 63 74 69 6f 6e 54 79 70 65 2e 53 63  .FunctionType.Sc
13360 61 6c 61 72 22 3e 0a 20 20 20 20 20 20 20 20 20  alar">.         
13370 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
13380 20 20 20 20 20 20 20 20 20 53 63 61 6c 61 72 20           Scalar 
13390 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65  functions are de
133a0 73 69 67 6e 65 64 20 74 6f 20 62 65 20 63 61 6c  signed to be cal
133b0 6c 65 64 20 61 6e 64 20 72 65 74 75 72 6e 20 61  led and return a
133c0 20 72 65 73 75 6c 74 20 69 6d 6d 65 64 69 61 74   result immediat
133d0 65 6c 79 2e 20 20 45 78 61 6d 70 6c 65 73 20 69  ely.  Examples i
133e0 6e 63 6c 75 64 65 20 41 42 53 28 29 2c 20 55 70  nclude ABS(), Up
133f0 70 65 72 28 29 2c 20 4c 6f 77 65 72 28 29 2c 20  per(), Lower(), 
13400 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20  etc..           
13410 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
13420 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
13430 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
13440 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
13450 61 2e 53 51 4c 69 74 65 2e 46 75 6e 63 74 69 6f  a.SQLite.Functio
13460 6e 54 79 70 65 2e 41 67 67 72 65 67 61 74 65 22  nType.Aggregate"
13470 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
13480 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
13490 20 20 20 20 41 67 67 72 65 67 61 74 65 20 66 75      Aggregate fu
134a0 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65 73 69  nctions are desi
134b0 67 6e 65 64 20 74 6f 20 61 63 63 75 6d 75 6c 61  gned to accumula
134c0 74 65 20 64 61 74 61 20 75 6e 74 69 6c 20 74 68  te data until th
134d0 65 20 65 6e 64 20 6f 66 20 61 20 63 61 6c 6c 20  e end of a call 
134e0 61 6e 64 20 74 68 65 6e 20 72 65 74 75 72 6e 20  and then return 
134f0 61 20 72 65 73 75 6c 74 20 67 6c 65 61 6e 65 64  a result gleaned
13500 20 66 72 6f 6d 20 74 68 65 20 61 63 63 75 6d 75   from the accumu
13510 6c 61 74 65 64 20 64 61 74 61 2e 0a 20 20 20 20  lated data..    
13520 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73          Examples
13530 20 69 6e 63 6c 75 64 65 20 53 55 4d 28 29 2c 20   include SUM(), 
13540 43 4f 55 4e 54 28 29 2c 20 41 56 47 28 29 2c 20  COUNT(), AVG(), 
13550 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20  etc..           
13560 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
13570 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
13580 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
13590 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
135a0 61 2e 53 51 4c 69 74 65 2e 46 75 6e 63 74 69 6f  a.SQLite.Functio
135b0 6e 54 79 70 65 2e 43 6f 6c 6c 61 74 69 6f 6e 22  nType.Collation"
135c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
135d0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
135e0 20 20 20 20 43 6f 6c 6c 61 74 69 6f 6e 20 73 65      Collation se
135f0 71 75 65 6e 63 65 73 20 61 72 65 20 75 73 65 64  quences are used
13600 20 74 6f 20 73 6f 72 74 20 74 65 78 74 75 61 6c   to sort textual
13610 20 64 61 74 61 20 69 6e 20 61 20 63 75 73 74 6f   data in a custo
13620 6d 20 6d 61 6e 6e 65 72 2c 20 61 6e 64 20 61 70  m manner, and ap
13630 70 65 61 72 20 69 6e 20 61 6e 20 4f 52 44 45 52  pear in an ORDER
13640 20 42 59 20 63 6c 61 75 73 65 2e 20 20 54 79 70   BY clause.  Typ
13650 69 63 61 6c 6c 79 20 74 65 78 74 20 69 6e 20 61  ically text in a
13660 6e 20 4f 52 44 45 52 20 42 59 20 69 73 0a 20 20  n ORDER BY is.  
13670 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 65 64            sorted
13680 20 75 73 69 6e 67 20 61 20 73 74 72 61 69 67 68   using a straigh
13690 74 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69  t case-insensiti
136a0 76 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 66 75  ve comparison fu
136b0 6e 63 74 69 6f 6e 2e 20 20 43 75 73 74 6f 6d 20  nction.  Custom 
136c0 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
136d0 63 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20  ces can be used 
136e0 74 6f 20 61 6c 74 65 72 20 74 68 65 20 62 65 68  to alter the beh
136f0 61 76 69 6f 72 20 6f 66 20 74 65 78 74 20 73 6f  avior of text so
13700 72 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  rting.          
13710 20 20 69 6e 20 61 20 75 73 65 72 2d 64 65 66 69    in a user-defi
13720 6e 65 64 20 6d 61 6e 6e 65 72 2e 0a 20 20 20 20  ned manner..    
13730 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
13740 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
13750 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
13760 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
13770 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
13780 53 51 4c 69 74 65 43 61 6c 6c 62 61 63 6b 22 3e  SQLiteCallback">
13790 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
137a0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
137b0 20 20 20 41 6e 20 69 6e 74 65 72 6e 61 6c 20 63     An internal c
137c0 61 6c 6c 62 61 63 6b 20 64 65 6c 65 67 61 74 65  allback delegate
137d0 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 20 20   declaration..  
137e0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
137f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
13800 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
13810 6e 74 65 78 74 22 3e 52 61 77 20 63 6f 6e 74 65  ntext">Raw conte
13820 78 74 20 70 6f 69 6e 74 65 72 20 66 6f 72 20 74  xt pointer for t
13830 68 65 20 75 73 65 72 20 66 75 6e 63 74 69 6f 6e  he user function
13840 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
13850 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
13860 3d 22 6e 41 72 67 73 22 3e 43 6f 75 6e 74 20 6f  ="nArgs">Count o
13870 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74  f arguments to t
13880 68 65 20 66 75 6e 63 74 69 6f 6e 3c 2f 70 61 72  he function</par
13890 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
138a0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67  <param name="arg
138b0 73 70 74 72 22 3e 41 20 70 6f 69 6e 74 65 72 20  sptr">A pointer 
138c0 74 6f 20 74 68 65 20 61 72 72 61 79 20 6f 66 20  to the array of 
138d0 61 72 67 75 6d 65 6e 74 20 70 6f 69 6e 74 65 72  argument pointer
138e0 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  s</param>.      
138f0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
13900 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
13910 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
13920 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 69 6e  SQLite.SQLiteFin
13930 61 6c 43 61 6c 6c 62 61 63 6b 22 3e 0a 20 20 20  alCallback">.   
13940 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
13950 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
13960 6e 20 69 6e 74 65 72 6e 61 6c 20 66 69 6e 61 6c  n internal final
13970 20 63 61 6c 6c 62 61 63 6b 20 64 65 6c 65 67 61   callback delega
13980 74 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a  te declaration..
13990 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
139a0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
139b0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
139c0 63 6f 6e 74 65 78 74 22 3e 52 61 77 20 63 6f 6e  context">Raw con
139d0 74 65 78 74 20 70 6f 69 6e 74 65 72 20 66 6f 72  text pointer for
139e0 20 74 68 65 20 75 73 65 72 20 66 75 6e 63 74 69   the user functi
139f0 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  on</param>.     
13a00 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
13a10 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
13a20 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
13a30 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
13a40 6c 6c 61 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20  llation">.      
13a50 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
13a60 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65              Inte
13a70 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 64 65  rnal callback de
13a80 6c 65 67 61 74 65 20 66 6f 72 20 69 6d 70 6c 65  legate for imple
13a90 6d 65 6e 74 69 6e 67 20 63 6f 6c 6c 61 74 69 6f  menting collatio
13aa0 6e 20 73 65 71 75 65 6e 63 65 73 0a 20 20 20 20  n sequences.    
13ab0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
13ac0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
13ad0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 75 73 65  param name="puse
13ae0 72 22 3e 4e 6f 74 20 75 73 65 64 3c 2f 70 61 72  r">Not used</par
13af0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
13b00 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e  <param name="len
13b10 31 22 3e 4c 65 6e 67 74 68 20 6f 66 20 74 68 65  1">Length of the
13b20 20 73 74 72 69 6e 67 20 70 76 31 3c 2f 70 61 72   string pv1</par
13b30 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
13b40 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 76 31  <param name="pv1
13b50 22 3e 50 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  ">Pointer to the
13b60 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 74 6f   first string to
13b70 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e   compare</param>
13b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
13b90 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e 32 22 3e  ram name="len2">
13ba0 4c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 74  Length of the st
13bb0 72 69 6e 67 20 70 76 32 3c 2f 70 61 72 61 6d 3e  ring pv2</param>
13bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
13bd0 72 61 6d 20 6e 61 6d 65 3d 22 70 76 32 22 3e 50  ram name="pv2">P
13be0 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 65  ointer to the se
13bf0 63 6f 6e 64 20 73 74 72 69 6e 67 20 74 6f 20 63  cond string to c
13c00 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20  ompare</param>. 
13c10 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
13c20 72 6e 73 3e 52 65 74 75 72 6e 73 20 2d 31 20 69  rns>Returns -1 i
13c30 66 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69  f the first stri
13c40 6e 67 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20  ng is less than 
13c50 74 68 65 20 73 65 63 6f 6e 64 2e 20 20 30 20 69  the second.  0 i
13c60 66 20 74 68 65 79 20 61 72 65 20 65 71 75 61 6c  f they are equal
13c70 2c 20 6f 72 20 31 20 69 66 20 74 68 65 20 66 69  , or 1 if the fi
13c80 72 73 74 20 73 74 72 69 6e 67 20 69 73 20 67 72  rst string is gr
13c90 65 61 74 65 72 0a 20 20 20 20 20 20 20 20 20 20  eater.          
13ca0 20 20 74 68 61 6e 20 74 68 65 20 73 65 63 6f 6e    than the secon
13cb0 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  d.</returns>.   
13cc0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
13cd0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
13ce0 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
13cf0 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
13d00 69 6f 6e 54 79 70 65 45 6e 75 6d 22 3e 0a 20 20  ionTypeEnum">.  
13d10 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
13d20 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
13d30 54 68 65 20 74 79 70 65 20 6f 66 20 63 6f 6c 6c  The type of coll
13d40 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 20  ating sequence. 
13d50 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
13d60 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
13d70 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
13d80 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
13d90 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
13da0 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 54 79 70 65  te.CollationType
13db0 45 6e 75 6d 2e 42 69 6e 61 72 79 22 3e 0a 20 20  Enum.Binary">.  
13dc0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
13dd0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
13de0 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 42 49 4e  The built-in BIN
13df0 41 52 59 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  ARY collating se
13e00 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20  quence.         
13e10 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
13e20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
13e30 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
13e40 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
13e50 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61  ata.SQLite.Colla
13e60 74 69 6f 6e 54 79 70 65 45 6e 75 6d 2e 4e 6f 43  tionTypeEnum.NoC
13e70 61 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ase">.          
13e80 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
13e90 20 20 20 20 20 20 20 20 54 68 65 20 62 75 69 6c          The buil
13ea0 74 2d 69 6e 20 4e 4f 43 41 53 45 20 63 6f 6c 6c  t-in NOCASE coll
13eb0 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 20  ating sequence. 
13ec0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
13ed0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
13ee0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
13ef0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
13f00 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
13f10 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 54 79 70 65  te.CollationType
13f20 45 6e 75 6d 2e 52 65 76 65 72 73 65 22 3e 0a 20  Enum.Reverse">. 
13f30 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
13f40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
13f50 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20 52 45   The built-in RE
13f60 56 45 52 53 45 20 63 6f 6c 6c 61 74 69 6e 67 20  VERSE collating 
13f70 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20  sequence.       
13f80 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
13f90 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
13fa0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
13fb0 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
13fc0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c  .Data.SQLite.Col
13fd0 6c 61 74 69 6f 6e 54 79 70 65 45 6e 75 6d 2e 43  lationTypeEnum.C
13fe0 75 73 74 6f 6d 22 3e 0a 20 20 20 20 20 20 20 20  ustom">.        
13ff0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
14000 20 20 20 20 20 20 20 20 20 20 41 20 63 75 73 74            A cust
14010 6f 6d 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  om user-defined 
14020 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
14030 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ce.            <
14040 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
14050 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
14060 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
14070 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
14080 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e  SQLite.Collation
14090 45 6e 63 6f 64 69 6e 67 45 6e 75 6d 22 3e 0a 20  EncodingEnum">. 
140a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
140b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
140c0 20 54 68 65 20 65 6e 63 6f 64 69 6e 67 20 74 79   The encoding ty
140d0 70 65 20 74 68 65 20 63 6f 6c 6c 61 74 69 6f 6e  pe the collation
140e0 20 73 65 71 75 65 6e 63 65 20 75 73 65 73 0a 20   sequence uses. 
140f0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
14100 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
14110 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
14120 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
14130 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
14140 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 45 6e 63 6f  te.CollationEnco
14150 64 69 6e 67 45 6e 75 6d 2e 55 54 46 38 22 3e 0a  dingEnum.UTF8">.
14160 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
14170 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
14180 20 20 54 68 65 20 63 6f 6c 6c 61 74 69 6f 6e 20    The collation 
14190 73 65 71 75 65 6e 63 65 20 69 73 20 55 54 46 38  sequence is UTF8
141a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
141b0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
141c0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
141d0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
141e0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
141f0 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 45 6e  Lite.CollationEn
14200 63 6f 64 69 6e 67 45 6e 75 6d 2e 55 54 46 31 36  codingEnum.UTF16
14210 4c 45 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  LE">.           
14220 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
14230 20 20 20 20 20 20 20 54 68 65 20 63 6f 6c 6c 61         The colla
14240 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 69 73  tion sequence is
14250 20 55 54 46 31 36 20 6c 69 74 74 6c 65 2d 65 6e   UTF16 little-en
14260 64 69 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20  dian.           
14270 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
14280 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
14290 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
142a0 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
142b0 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69  a.SQLite.Collati
142c0 6f 6e 45 6e 63 6f 64 69 6e 67 45 6e 75 6d 2e 55  onEncodingEnum.U
142d0 54 46 31 36 42 45 22 3e 0a 20 20 20 20 20 20 20  TF16BE">.       
142e0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
142f0 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63             The c
14300 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63  ollation sequenc
14310 65 20 69 73 20 55 54 46 31 36 20 62 69 67 2d 65  e is UTF16 big-e
14320 6e 64 69 61 6e 0a 20 20 20 20 20 20 20 20 20 20  ndian.          
14330 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
14340 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14350 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14360 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
14370 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
14380 69 6f 6e 53 65 71 75 65 6e 63 65 22 3e 0a 20 20  ionSequence">.  
14390 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
143a0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
143b0 41 20 73 74 72 75 63 74 20 64 65 73 63 72 69 62  A struct describ
143c0 69 6e 67 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e  ing the collatin
143d0 67 20 73 65 71 75 65 6e 63 65 20 61 20 66 75 6e  g sequence a fun
143e0 63 74 69 6f 6e 20 69 73 20 65 78 65 63 75 74 69  ction is executi
143f0 6e 67 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20  ng in.          
14400 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
14410 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14420 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14430 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
14440 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
14450 69 6f 6e 53 65 71 75 65 6e 63 65 2e 4e 61 6d 65  ionSequence.Name
14460 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
14470 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
14480 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66       The name of
14490 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73   the collating s
144a0 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20  equence.        
144b0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
144c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
144d0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
144e0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
144f0 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c  Data.SQLite.Coll
14500 61 74 69 6f 6e 53 65 71 75 65 6e 63 65 2e 54 79  ationSequence.Ty
14510 70 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pe">.           
14520 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
14530 20 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20         The type 
14540 6f 66 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  of collating seq
14550 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20  uence.          
14560 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
14570 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14580 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14590 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
145a0 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
145b0 69 6f 6e 53 65 71 75 65 6e 63 65 2e 45 6e 63 6f  ionSequence.Enco
145c0 64 69 6e 67 22 3e 0a 20 20 20 20 20 20 20 20 20  ding">.         
145d0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
145e0 20 20 20 20 20 20 20 20 20 54 68 65 20 74 65 78           The tex
145f0 74 20 65 6e 63 6f 64 69 6e 67 20 6f 66 20 74 68  t encoding of th
14600 65 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  e collation sequ
14610 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20  ence.           
14620 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
14630 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
14640 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
14650 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
14660 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69  a.SQLite.Collati
14670 6f 6e 53 65 71 75 65 6e 63 65 2e 5f 66 75 6e 63  onSequence._func
14680 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
14690 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
146a0 20 20 20 20 20 43 6f 6e 74 65 78 74 20 6f 66 20       Context of 
146b0 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61  the function tha
146c0 74 20 72 65 71 75 65 73 74 65 64 20 74 68 65 20  t requested the 
146d0 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e  collating sequen
146e0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ce.            <
146f0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
14700 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
14710 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
14720 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
14730 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e  SQLite.Collation
14740 53 65 71 75 65 6e 63 65 2e 43 6f 6d 70 61 72 65  Sequence.Compare
14750 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
14760 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
14770 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
14780 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
14790 20 20 43 61 6c 6c 73 20 74 68 65 20 62 61 73 65    Calls the base
147a0 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
147b0 6e 63 65 20 74 6f 20 63 6f 6d 70 61 72 65 20 74  nce to compare t
147c0 77 6f 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20  wo strings.     
147d0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
147e0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
147f0 61 72 61 6d 20 6e 61 6d 65 3d 22 73 31 22 3e 54  aram name="s1">T
14800 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20  he first string 
14810 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72 61  to compare</para
14820 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
14830 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 32 22 3e  param name="s2">
14840 54 68 65 20 73 65 63 6f 6e 64 20 73 74 72 69 6e  The second strin
14850 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61  g to compare</pa
14860 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
14870 20 3c 72 65 74 75 72 6e 73 3e 2d 31 20 69 66 20   <returns>-1 if 
14880 73 31 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20  s1 is less than 
14890 73 32 2c 20 30 20 69 66 20 73 31 20 69 73 20 65  s2, 0 if s1 is e
148a0 71 75 61 6c 20 74 6f 20 73 32 2c 20 61 6e 64 20  qual to s2, and 
148b0 31 20 69 66 20 73 31 20 69 73 20 67 72 65 61 74  1 if s1 is great
148c0 65 72 20 74 68 61 6e 20 73 32 3c 2f 72 65 74 75  er than s2</retu
148d0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
148e0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
148f0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
14900 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
14910 65 2e 43 6f 6c 6c 61 74 69 6f 6e 53 65 71 75 65  e.CollationSeque
14920 6e 63 65 2e 43 6f 6d 70 61 72 65 28 53 79 73 74  nce.Compare(Syst
14930 65 6d 2e 43 68 61 72 5b 5d 2c 53 79 73 74 65 6d  em.Char[],System
14940 2e 43 68 61 72 5b 5d 29 22 3e 0a 20 20 20 20 20  .Char[])">.     
14950 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
14960 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61 6c  .            Cal
14970 6c 73 20 74 68 65 20 62 61 73 65 20 63 6f 6c 6c  ls the base coll
14980 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 74  ating sequence t
14990 6f 20 63 6f 6d 70 61 72 65 20 74 77 6f 20 63 68  o compare two ch
149a0 61 72 61 63 74 65 72 20 61 72 72 61 79 73 0a 20  aracter arrays. 
149b0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
149c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
149d0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
149e0 31 22 3e 54 68 65 20 66 69 72 73 74 20 61 72 72  1">The first arr
149f0 61 79 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70  ay to compare</p
14a00 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
14a10 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
14a20 32 22 3e 54 68 65 20 73 65 63 6f 6e 64 20 61 72  2">The second ar
14a30 72 61 79 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f  ray to compare</
14a40 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
14a50 20 20 20 3c 72 65 74 75 72 6e 73 3e 2d 31 20 69     <returns>-1 i
14a60 66 20 63 31 20 69 73 20 6c 65 73 73 20 74 68 61  f c1 is less tha
14a70 6e 20 63 32 2c 20 30 20 69 66 20 63 31 20 69 73  n c2, 0 if c1 is
14a80 20 65 71 75 61 6c 20 74 6f 20 63 32 2c 20 61 6e   equal to c2, an
14a90 64 20 31 20 69 66 20 63 31 20 69 73 20 67 72 65  d 1 if c1 is gre
14aa0 61 74 65 72 20 74 68 61 6e 20 63 32 3c 2f 72 65  ater than c2</re
14ab0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
14ac0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
14ad0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
14ae0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
14af0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
14b00 61 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ader">.         
14b10 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
14b20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20           SQLite 
14b30 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f  implementation o
14b40 66 20 44 62 44 61 74 61 52 65 61 64 65 72 2e 0a  f DbDataReader..
14b50 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
14b60 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
14b70 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
14b80 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
14b90 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
14ba0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
14bb0 61 64 65 72 2e 5f 63 6f 6d 6d 61 6e 64 22 3e 0a  ader._command">.
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
14bd0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
14be0 20 20 55 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d    Underlying com
14bf0 6d 61 6e 64 20 74 68 69 73 20 72 65 61 64 65 72  mand this reader
14c00 20 69 73 20 61 74 74 61 63 68 65 64 20 74 6f 0a   is attached to.
14c10 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
14c20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
14c30 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
14c40 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
14c50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
14c60 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
14c70 61 64 65 72 2e 5f 61 63 74 69 76 65 53 74 61 74  ader._activeStat
14c80 65 6d 65 6e 74 49 6e 64 65 78 22 3e 0a 20 20 20  ementIndex">.   
14c90 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
14ca0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
14cb0 6e 64 65 78 20 6f 66 20 74 68 65 20 63 75 72 72  ndex of the curr
14cc0 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 20 69 6e  ent statement in
14cd0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 65 69   the command bei
14ce0 6e 67 20 70 72 6f 63 65 73 73 65 64 0a 20 20 20  ng processed.   
14cf0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14d00 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
14d10 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
14d20 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
14d30 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14d40 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
14d50 72 2e 5f 61 63 74 69 76 65 53 74 61 74 65 6d 65  r._activeStateme
14d60 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  nt">.           
14d70 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
14d80 20 20 20 20 20 20 20 43 75 72 72 65 6e 74 20 73         Current s
14d90 74 61 74 65 6d 65 6e 74 20 62 65 69 6e 67 20 52  tatement being R
14da0 65 61 64 28 29 0a 20 20 20 20 20 20 20 20 20 20  ead().          
14db0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
14dc0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14dd0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14de0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
14df0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
14e00 44 61 74 61 52 65 61 64 65 72 2e 5f 72 65 61 64  DataReader._read
14e10 69 6e 67 53 74 61 74 65 22 3e 0a 20 20 20 20 20  ingState">.     
14e20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
14e30 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 74 61  .            Sta
14e40 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  te of the curren
14e50 74 20 73 74 61 74 65 6d 65 6e 74 20 62 65 69 6e  t statement bein
14e60 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 20 20 20  g processed..   
14e70 20 20 20 20 20 20 20 20 20 2d 31 20 3d 20 46 69           -1 = Fi
14e80 72 73 74 20 53 74 65 70 28 29 20 65 78 65 63 75  rst Step() execu
14e90 74 65 64 2c 20 73 6f 20 74 68 65 20 66 69 72 73  ted, so the firs
14ea0 74 20 52 65 61 64 28 29 20 77 69 6c 6c 20 62 65  t Read() will be
14eb0 20 69 67 6e 6f 72 65 64 0a 20 20 20 20 20 20 20   ignored.       
14ec0 20 20 20 20 20 20 30 20 3d 20 41 63 74 69 76 65        0 = Active
14ed0 6c 79 20 72 65 61 64 69 6e 67 0a 20 20 20 20 20  ly reading.     
14ee0 20 20 20 20 20 20 20 20 31 20 3d 20 46 69 6e 69          1 = Fini
14ef0 73 68 65 64 20 72 65 61 64 69 6e 67 0a 20 20 20  shed reading.   
14f00 20 20 20 20 20 20 20 20 20 20 32 20 3d 20 4e 6f            2 = No
14f10 6e 2d 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20  n-row-returning 
14f20 73 74 61 74 65 6d 65 6e 74 2c 20 6e 6f 20 72 65  statement, no re
14f30 63 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20  cords.          
14f40 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
14f50 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14f60 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14f70 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
14f80 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
14f90 44 61 74 61 52 65 61 64 65 72 2e 5f 72 6f 77 73  DataReader._rows
14fa0 41 66 66 65 63 74 65 64 22 3e 0a 20 20 20 20 20  Affected">.     
14fb0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
14fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 75 6d  .            Num
14fd0 62 65 72 20 6f 66 20 72 65 63 6f 72 64 73 20 61  ber of records a
14fe0 66 66 65 63 74 65 64 20 62 79 20 74 68 65 20 69  ffected by the i
14ff0 6e 73 65 72 74 2f 75 70 64 61 74 65 20 73 74 61  nsert/update sta
15000 74 65 6d 65 6e 74 73 20 65 78 65 63 75 74 65 64  tements executed
15010 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a   on the command.
15020 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
15030 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
15040 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
15050 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
15060 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
15070 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
15080 61 64 65 72 2e 5f 66 69 65 6c 64 43 6f 75 6e 74  ader._fieldCount
15090 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
150a0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
150b0 20 20 20 20 20 43 6f 75 6e 74 20 6f 66 20 66 69       Count of fi
150c0 65 6c 64 73 20 28 63 6f 6c 75 6d 6e 73 29 20 69  elds (columns) i
150d0 6e 20 74 68 65 20 72 6f 77 2d 72 65 74 75 72 6e  n the row-return
150e0 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 20 63 75  ing statement cu
150f0 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72  rrently being pr
15100 6f 63 65 73 73 65 64 0a 20 20 20 20 20 20 20 20  ocessed.        
15110 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
15120 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
15130 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
15140 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
15150 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
15160 74 65 44 61 74 61 52 65 61 64 65 72 2e 5f 66 69  teDataReader._fi
15170 65 6c 64 54 79 70 65 41 72 72 61 79 22 3e 0a 20  eldTypeArray">. 
15180 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
15190 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
151a0 20 44 61 74 61 74 79 70 65 73 20 6f 66 20 61 63   Datatypes of ac
151b0 74 69 76 65 20 66 69 65 6c 64 73 20 28 63 6f 6c  tive fields (col
151c0 75 6d 6e 73 29 20 69 6e 20 74 68 65 20 63 75 72  umns) in the cur
151d0 72 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 2c 20  rent statement, 
151e0 75 73 65 64 20 66 6f 72 20 74 79 70 65 2d 72 65  used for type-re
151f0 73 74 72 69 63 74 69 6e 67 20 64 61 74 61 0a 20  stricting data. 
15200 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
15210 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
15220 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
15230 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
15240 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
15250 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
15260 64 65 72 2e 5f 63 6f 6d 6d 61 6e 64 42 65 68 61  der._commandBeha
15270 76 69 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  vior">.         
15280 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
15290 20 20 20 20 20 20 20 20 20 54 68 65 20 62 65 68           The beh
152a0 61 76 69 6f 72 20 6f 66 20 74 68 65 20 64 61 74  avior of the dat
152b0 61 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20  areader.        
152c0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
152d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
152e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
152f0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
15300 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
15310 74 65 44 61 74 61 52 65 61 64 65 72 2e 5f 64 69  teDataReader._di
15320 73 70 6f 73 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20  sposeCommand">. 
15330 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
15340 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
15350 20 49 66 20 73 65 74 2c 20 74 68 65 6e 20 64 69   If set, then di
15360 73 70 6f 73 65 20 6f 66 20 74 68 65 20 63 6f 6d  spose of the com
15370 6d 61 6e 64 20 6f 62 6a 65 63 74 20 77 68 65 6e  mand object when
15380 20 74 68 65 20 72 65 61 64 65 72 20 69 73 20 66   the reader is f
15390 69 6e 69 73 68 65 64 0a 20 20 20 20 20 20 20 20  inished.        
153a0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
153b0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
153c0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
153d0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
153e0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
153f0 74 65 44 61 74 61 52 65 61 64 65 72 2e 5f 6b 65  teDataReader._ke
15400 79 49 6e 66 6f 22 3e 0a 20 20 20 20 20 20 20 20  yInfo">.        
15410 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
15420 20 20 20 20 20 20 20 20 20 20 41 6e 20 61 72 72            An arr
15430 61 79 20 6f 66 20 72 6f 77 69 64 27 73 20 66 6f  ay of rowid's fo
15440 72 20 74 68 65 20 61 63 74 69 76 65 20 73 74 61  r the active sta
15450 74 65 6d 65 6e 74 20 69 66 20 43 6f 6d 6d 61 6e  tement if Comman
15460 64 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66  dBehavior.KeyInf
15470 6f 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20  o is specified. 
15480 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
15490 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
154a0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
154b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
154c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
154d0 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
154e0 64 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  der.#ctor(System
154f0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
15500 69 74 65 43 6f 6d 6d 61 6e 64 2c 53 79 73 74 65  iteCommand,Syste
15510 6d 2e 44 61 74 61 2e 43 6f 6d 6d 61 6e 64 42 65  m.Data.CommandBe
15520 68 61 76 69 6f 72 29 22 3e 0a 20 20 20 20 20 20  havior)">.      
15530 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
15540 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65              Inte
15550 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72  rnal constructor
15560 2c 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68  , initializes th
15570 65 20 64 61 74 61 72 65 61 64 65 72 20 61 6e 64  e datareader and
15580 20 73 65 74 73 20 75 70 20 74 6f 20 62 65 67 69   sets up to begi
15590 6e 20 65 78 65 63 75 74 69 6e 67 20 73 74 61 74  n executing stat
155a0 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20  ements.         
155b0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
155c0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
155d0 20 6e 61 6d 65 3d 22 63 6d 64 22 3e 54 68 65 20   name="cmd">The 
155e0 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 74 68  SQLiteCommand th
155f0 69 73 20 64 61 74 61 20 72 65 61 64 65 72 20 69  is data reader i
15600 73 20 66 6f 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  s for</param>.  
15610 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
15620 20 6e 61 6d 65 3d 22 62 65 68 61 76 65 22 3e 54   name="behave">T
15630 68 65 20 65 78 70 65 63 74 65 64 20 62 65 68 61  he expected beha
15640 76 69 6f 72 20 6f 66 20 74 68 65 20 64 61 74 61  vior of the data
15650 20 72 65 61 64 65 72 3c 2f 70 61 72 61 6d 3e 0a   reader</param>.
15660 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
15670 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
15680 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
15690 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
156a0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 43 6c  iteDataReader.Cl
156b0 6f 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ose">.          
156c0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
156d0 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20 74          Closes t
156e0 68 65 20 64 61 74 61 72 65 61 64 65 72 2c 20 70  he datareader, p
156f0 6f 74 65 6e 74 69 61 6c 6c 79 20 63 6c 6f 73 69  otentially closi
15700 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  ng the connectio
15710 6e 20 61 73 20 77 65 6c 6c 20 69 66 20 43 6f 6d  n as well if Com
15720 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 43 6c 6f  mandBehavior.Clo
15730 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 77 61 73  seConnection was
15740 20 73 70 65 63 69 66 69 65 64 2e 0a 20 20 20 20   specified..    
15750 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
15760 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
15770 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
15780 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
15790 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
157a0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
157b0 2e 43 68 65 63 6b 43 6c 6f 73 65 64 22 3e 0a 20  .CheckClosed">. 
157c0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
157d0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
157e0 20 54 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20   Throw an error 
157f0 69 66 20 74 68 65 20 64 61 74 61 72 65 61 64 65  if the datareade
15800 72 20 69 73 20 63 6c 6f 73 65 64 0a 20 20 20 20  r is closed.    
15810 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
15820 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
15830 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
15840 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
15850 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
15860 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
15870 2e 43 68 65 63 6b 56 61 6c 69 64 52 6f 77 22 3e  .CheckValidRow">
15880 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
15890 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
158a0 20 20 20 54 68 72 6f 77 20 61 6e 20 65 72 72 6f     Throw an erro
158b0 72 20 69 66 20 61 20 72 6f 77 20 69 73 20 6e 6f  r if a row is no
158c0 74 20 6c 6f 61 64 65 64 0a 20 20 20 20 20 20 20  t loaded.       
158d0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
158e0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
158f0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
15900 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
15910 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
15920 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
15930 74 45 6e 75 6d 65 72 61 74 6f 72 22 3e 0a 20 20  tEnumerator">.  
15940 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
15950 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
15960 45 6e 75 6d 65 72 61 74 6f 72 20 73 75 70 70 6f  Enumerator suppo
15970 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  rt.            <
15980 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
15990 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52        <returns>R
159a0 65 74 75 72 6e 73 20 61 20 44 62 45 6e 75 6d 65  eturns a DbEnume
159b0 72 61 74 6f 72 20 6f 62 6a 65 63 74 2e 3c 2f 72  rator object.</r
159c0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
159d0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
159e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
159f0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
15a00 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
15a10 65 61 64 65 72 2e 56 65 72 69 66 79 54 79 70 65  eader.VerifyType
15a20 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  (System.Int32,Sy
15a30 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65  stem.Data.DbType
15a40 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
15a50 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
15a60 20 20 20 20 20 20 53 51 4c 69 74 65 20 69 73 20        SQLite is 
15a70 69 6e 68 65 72 65 6e 74 6c 79 20 75 6e 2d 74 79  inherently un-ty
15a80 70 65 64 2e 20 20 41 6c 6c 20 64 61 74 61 74 79  ped.  All dataty
15a90 70 65 73 20 69 6e 20 53 51 4c 69 74 65 20 61 72  pes in SQLite ar
15aa0 65 20 6e 61 74 69 76 65 6c 79 20 73 74 72 69 6e  e natively strin
15ab0 67 73 2e 20 20 54 68 65 20 64 65 66 69 6e 69 74  gs.  The definit
15ac0 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d  ion of the colum
15ad0 6e 73 20 6f 66 20 61 20 74 61 62 6c 65 0a 20 20  ns of a table.  
15ae0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 74 68            and th
15af0 65 20 61 66 66 69 6e 69 74 79 20 6f 66 20 72 65  e affinity of re
15b00 74 75 72 6e 65 64 20 74 79 70 65 73 20 61 72 65  turned types are
15b10 20 61 6c 6c 20 77 65 20 68 61 76 65 20 74 6f 20   all we have to 
15b20 67 6f 20 6f 6e 20 74 6f 20 74 79 70 65 2d 72 65  go on to type-re
15b30 73 74 72 69 63 74 20 64 61 74 61 20 69 6e 20 74  strict data in t
15b40 68 65 20 72 65 61 64 65 72 2e 0a 20 20 20 20 20  he reader..     
15b50 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20         .        
15b60 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f      This functio
15b70 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 76 65  n attempts to ve
15b80 72 69 66 79 20 74 68 61 74 20 74 68 65 20 74 79  rify that the ty
15b90 70 65 20 6f 66 20 64 61 74 61 20 62 65 69 6e 67  pe of data being
15ba0 20 72 65 71 75 65 73 74 65 64 20 6f 66 20 61 20   requested of a 
15bb0 63 6f 6c 75 6d 6e 20 6d 61 74 63 68 65 73 20 74  column matches t
15bc0 68 65 20 64 61 74 61 74 79 70 65 20 6f 66 20 74  he datatype of t
15bd0 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 49 6e 0a 20  he column.  In. 
15be0 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63             the c
15bf0 61 73 65 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 74  ase of columns t
15c00 68 61 74 20 61 72 65 20 6e 6f 74 20 62 61 63 6b  hat are not back
15c10 65 64 20 69 6e 74 6f 20 61 20 74 61 62 6c 65 20  ed into a table 
15c20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 77 65 20 61  definition, we a
15c30 74 74 65 6d 70 74 20 74 6f 20 6d 61 74 63 68 20  ttempt to match 
15c40 75 70 20 74 68 65 20 61 66 66 69 6e 69 74 79 20  up the affinity 
15c50 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 28 69 6e 74  of a column (int
15c60 2c 20 64 6f 75 62 6c 65 2c 20 73 74 72 69 6e 67  , double, string
15c70 20 6f 72 20 62 6c 6f 62 29 0a 20 20 20 20 20 20   or blob).      
15c80 20 20 20 20 20 20 74 6f 20 61 20 73 65 74 20 6f        to a set o
15c90 66 20 6b 6e 6f 77 6e 20 74 79 70 65 73 20 74 68  f known types th
15ca0 61 74 20 63 6c 6f 73 65 6c 79 20 6d 61 74 63 68  at closely match
15cb0 20 74 68 61 74 20 61 66 66 69 6e 69 74 79 2e 20   that affinity. 
15cc0 20 49 74 27 73 20 6e 6f 74 20 61 6e 20 65 78 61   It's not an exa
15cd0 63 74 20 73 63 69 65 6e 63 65 2c 20 62 75 74 20  ct science, but 
15ce0 69 74 73 20 74 68 65 20 62 65 73 74 20 77 65 20  its the best we 
15cf0 63 61 6e 20 64 6f 2e 0a 20 20 20 20 20 20 20 20  can do..        
15d00 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
15d10 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
15d20 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rns>.           
15d30 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74   This function t
15d40 68 72 6f 77 73 20 61 6e 20 49 6e 76 61 6c 69 64  hrows an Invalid
15d50 54 79 70 65 43 61 73 74 28 29 20 65 78 63 65 70  TypeCast() excep
15d60 74 69 6f 6e 20 69 66 20 74 68 65 20 72 65 71 75  tion if the requ
15d70 65 73 74 65 64 20 74 79 70 65 20 64 6f 65 73 6e  ested type doesn
15d80 27 74 20 6d 61 74 63 68 20 74 68 65 20 63 6f 6c  't match the col
15d90 75 6d 6e 27 73 20 64 65 66 69 6e 69 74 69 6f 6e  umn's definition
15da0 20 6f 72 20 61 66 66 69 6e 69 74 79 2e 0a 20 20   or affinity..  
15db0 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74 75            </retu
15dc0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rns>.           
15dd0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22   <param name="i"
15de0 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68  >The index of th
15df0 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 79 70 65  e column to type
15e00 2d 63 68 65 63 6b 3c 2f 70 61 72 61 6d 3e 0a 20  -check</param>. 
15e10 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
15e20 6d 20 6e 61 6d 65 3d 22 74 79 70 22 3e 54 68 65  m name="typ">The
15e30 20 74 79 70 65 20 77 65 20 77 61 6e 74 20 74 6f   type we want to
15e40 20 67 65 74 20 6f 75 74 20 6f 66 20 74 68 65 20   get out of the 
15e50 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20  column</param>. 
15e60 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
15e70 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
15e80 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
15e90 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
15ea0 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
15eb0 42 6f 6f 6c 65 61 6e 28 53 79 73 74 65 6d 2e 49  Boolean(System.I
15ec0 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20  nt32)">.        
15ed0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
15ee0 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65            Retrie
15ef0 76 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61  ves the column a
15f00 73 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75  s a boolean valu
15f10 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
15f20 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
15f30 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
15f40 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f  ="i">The index o
15f50 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
15f60 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e  retrieve</param>
15f70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
15f80 74 75 72 6e 73 3e 62 6f 6f 6c 3c 2f 72 65 74 75  turns>bool</retu
15f90 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
15fa0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
15fb0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
15fc0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
15fd0 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e.SQLiteDataRead
15fe0 65 72 2e 47 65 74 42 79 74 65 28 53 79 73 74 65  er.GetByte(Syste
15ff0 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20  m.Int32)">.     
16000 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
16010 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
16020 72 69 65 76 65 73 20 74 68 65 20 63 6f 6c 75 6d  rieves the colum
16030 6e 20 61 73 20 61 20 73 69 6e 67 6c 65 20 62 79  n as a single by
16040 74 65 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20  te value.       
16050 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
16060 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
16070 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20  am name="i">The 
16080 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c  index of the col
16090 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c  umn to retrieve<
160a0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
160b0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 62 79 74      <returns>byt
160c0 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  e</returns>.    
160d0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
160e0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
160f0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
16100 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
16110 61 74 61 52 65 61 64 65 72 2e 47 65 74 42 79 74  ataReader.GetByt
16120 65 73 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c  es(System.Int32,
16130 53 79 73 74 65 6d 2e 49 6e 74 36 34 2c 53 79 73  System.Int64,Sys
16140 74 65 6d 2e 42 79 74 65 5b 5d 2c 53 79 73 74 65  tem.Byte[],Syste
16150 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49  m.Int32,System.I
16160 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20  nt32)">.        
16170 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
16180 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65            Retrie
16190 76 65 73 20 61 20 63 6f 6c 75 6d 6e 20 61 73 20  ves a column as 
161a0 61 6e 20 61 72 72 61 79 20 6f 66 20 62 79 74 65  an array of byte
161b0 73 20 28 62 6c 6f 62 29 0a 20 20 20 20 20 20 20  s (blob).       
161c0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
161d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
161e0 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20  am name="i">The 
161f0 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c  index of the col
16200 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c  umn to retrieve<
16210 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
16220 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
16230 22 66 69 65 6c 64 4f 66 66 73 65 74 22 3e 54 68  "fieldOffset">Th
16240 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64  e zero-based ind
16250 65 78 20 6f 66 20 77 68 65 72 65 20 74 6f 20 62  ex of where to b
16260 65 67 69 6e 20 72 65 61 64 69 6e 67 20 74 68 65  egin reading the
16270 20 64 61 74 61 3c 2f 70 61 72 61 6d 3e 0a 20 20   data</param>.  
16280 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
16290 20 6e 61 6d 65 3d 22 62 75 66 66 65 72 22 3e 54   name="buffer">T
162a0 68 65 20 62 75 66 66 65 72 20 74 6f 20 77 72 69  he buffer to wri
162b0 74 65 20 74 68 65 20 62 79 74 65 73 20 69 6e 74  te the bytes int
162c0 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  o</param>.      
162d0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
162e0 65 3d 22 62 75 66 66 65 72 6f 66 66 73 65 74 22  e="bufferoffset"
162f0 3e 54 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20  >The zero-based 
16300 69 6e 64 65 78 20 6f 66 20 77 68 65 72 65 20 74  index of where t
16310 6f 20 62 65 67 69 6e 20 77 72 69 74 69 6e 67 20  o begin writing 
16320 69 6e 74 6f 20 74 68 65 20 61 72 72 61 79 3c 2f  into the array</
16330 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
16340 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
16350 6c 65 6e 67 74 68 22 3e 54 68 65 20 6e 75 6d 62  length">The numb
16360 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 72  er of bytes to r
16370 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
16380 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
16390 75 72 6e 73 3e 54 68 65 20 61 63 74 75 61 6c 20  urns>The actual 
163a0 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20  number of bytes 
163b0 77 72 69 74 74 65 6e 20 69 6e 74 6f 20 74 68 65  written into the
163c0 20 61 72 72 61 79 3c 2f 72 65 74 75 72 6e 73 3e   array</returns>
163d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
163e0 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
163f0 20 20 20 54 6f 20 64 65 74 65 72 6d 69 6e 65 20     To determine 
16400 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79  the number of by
16410 74 65 73 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d  tes in the colum
16420 6e 2c 20 70 61 73 73 20 61 20 6e 75 6c 6c 20 76  n, pass a null v
16430 61 6c 75 65 20 66 6f 72 20 74 68 65 20 62 75 66  alue for the buf
16440 66 65 72 2e 20 20 54 68 65 20 74 6f 74 61 6c 20  fer.  The total 
16450 6c 65 6e 67 74 68 20 77 69 6c 6c 20 62 65 20 72  length will be r
16460 65 74 75 72 6e 65 64 2e 0a 20 20 20 20 20 20 20  eturned..       
16470 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
16480 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
16490 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
164a0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
164b0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
164c0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
164d0 74 43 68 61 72 28 53 79 73 74 65 6d 2e 49 6e 74  tChar(System.Int
164e0 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  32)">.          
164f0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
16500 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
16510 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20  the column as a 
16520 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72  single character
16530 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
16540 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
16550 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
16560 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  "i">The index of
16570 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72   the column to r
16580 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
16590 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
165a0 75 72 6e 73 3e 63 68 61 72 3c 2f 72 65 74 75 72  urns>char</retur
165b0 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
165c0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
165d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
165e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
165f0 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
16600 72 2e 47 65 74 43 68 61 72 73 28 53 79 73 74 65  r.GetChars(Syste
16610 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49  m.Int32,System.I
16620 6e 74 36 34 2c 53 79 73 74 65 6d 2e 43 68 61 72  nt64,System.Char
16630 5b 5d 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c  [],System.Int32,
16640 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
16650 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
16660 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
16670 20 20 52 65 74 72 69 65 76 65 73 20 61 20 63 6f    Retrieves a co
16680 6c 75 6d 6e 20 61 73 20 61 6e 20 61 72 72 61 79  lumn as an array
16690 20 6f 66 20 63 68 61 72 73 20 28 62 6c 6f 62 29   of chars (blob)
166a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
166b0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
166c0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
166d0 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  "i">The index of
166e0 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72   the column to r
166f0 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
16700 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
16710 61 6d 20 6e 61 6d 65 3d 22 66 69 65 6c 64 6f 66  am name="fieldof
16720 66 73 65 74 22 3e 54 68 65 20 7a 65 72 6f 2d 62  fset">The zero-b
16730 61 73 65 64 20 69 6e 64 65 78 20 6f 66 20 77 68  ased index of wh
16740 65 72 65 20 74 6f 20 62 65 67 69 6e 20 72 65 61  ere to begin rea
16750 64 69 6e 67 20 74 68 65 20 64 61 74 61 3c 2f 70  ding the data</p
16760 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
16770 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 62    <param name="b
16780 75 66 66 65 72 22 3e 54 68 65 20 62 75 66 66 65  uffer">The buffe
16790 72 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 63  r to write the c
167a0 68 61 72 61 63 74 65 72 73 20 69 6e 74 6f 3c 2f  haracters into</
167b0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
167c0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
167d0 62 75 66 66 65 72 6f 66 66 73 65 74 22 3e 54 68  bufferoffset">Th
167e0 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64  e zero-based ind
167f0 65 78 20 6f 66 20 77 68 65 72 65 20 74 6f 20 62  ex of where to b
16800 65 67 69 6e 20 77 72 69 74 69 6e 67 20 69 6e 74  egin writing int
16810 6f 20 74 68 65 20 61 72 72 61 79 3c 2f 70 61 72  o the array</par
16820 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
16830 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e  <param name="len
16840 67 74 68 22 3e 54 68 65 20 6e 75 6d 62 65 72 20  gth">The number 
16850 6f 66 20 62 79 74 65 73 20 74 6f 20 72 65 74 72  of bytes to retr
16860 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ieve</param>.   
16870 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
16880 73 3e 54 68 65 20 61 63 74 75 61 6c 20 6e 75 6d  s>The actual num
16890 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72  ber of character
168a0 73 20 77 72 69 74 74 65 6e 20 69 6e 74 6f 20 74  s written into t
168b0 68 65 20 61 72 72 61 79 3c 2f 72 65 74 75 72 6e  he array</return
168c0 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s>.            <
168d0 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
168e0 20 20 20 20 20 54 6f 20 64 65 74 65 72 6d 69 6e       To determin
168f0 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
16900 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68  characters in th
16910 65 20 63 6f 6c 75 6d 6e 2c 20 70 61 73 73 20 61  e column, pass a
16920 20 6e 75 6c 6c 20 76 61 6c 75 65 20 66 6f 72 20   null value for 
16930 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65  the buffer.  The
16940 20 74 6f 74 61 6c 20 6c 65 6e 67 74 68 20 77 69   total length wi
16950 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a  ll be returned..
16960 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
16970 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 3c  marks>.        <
16980 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
16990 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
169a0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
169b0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
169c0 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70 65  ader.GetDataType
169d0 4e 61 6d 65 28 53 79 73 74 65 6d 2e 49 6e 74 33  Name(System.Int3
169e0 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
169f0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
16a00 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65 73         Retrieves
16a10 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65   the name of the
16a20 20 62 61 63 6b 2d 65 6e 64 20 64 61 74 61 74 79   back-end dataty
16a30 70 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  pe of the column
16a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
16a50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
16a60 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
16a70 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  "i">The index of
16a80 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72   the column to r
16a90 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
16ab0 75 72 6e 73 3e 73 74 72 69 6e 67 3c 2f 72 65 74  urns>string</ret
16ac0 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
16ad0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
16ae0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
16af0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
16b00 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
16b10 64 65 72 2e 47 65 74 44 61 74 65 54 69 6d 65 28  der.GetDateTime(
16b20 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
16b30 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
16b40 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
16b50 20 20 52 65 74 72 69 65 76 65 20 74 68 65 20 63    Retrieve the c
16b60 6f 6c 75 6d 6e 20 61 73 20 61 20 64 61 74 65 2f  olumn as a date/
16b70 74 69 6d 65 20 76 61 6c 75 65 0a 20 20 20 20 20  time value.     
16b80 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
16b90 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
16ba0 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68  aram name="i">Th
16bb0 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63  e index of the c
16bc0 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
16bd0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
16be0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 44        <returns>D
16bf0 61 74 65 54 69 6d 65 3c 2f 72 65 74 75 72 6e 73  ateTime</returns
16c00 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
16c10 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
16c20 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
16c30 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
16c40 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
16c50 47 65 74 44 65 63 69 6d 61 6c 28 53 79 73 74 65  GetDecimal(Syste
16c60 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20  m.Int32)">.     
16c70 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
16c80 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
16c90 72 69 65 76 65 20 74 68 65 20 63 6f 6c 75 6d 6e  rieve the column
16ca0 20 61 73 20 61 20 64 65 63 69 6d 61 6c 20 76 61   as a decimal va
16cb0 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  lue.            
16cc0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
16cd0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16ce0 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
16cf0 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
16d00 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
16d10 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
16d20 72 65 74 75 72 6e 73 3e 64 65 63 69 6d 61 6c 3c  returns>decimal<
16d30 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
16d40 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
16d50 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
16d60 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
16d70 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
16d80 61 52 65 61 64 65 72 2e 47 65 74 44 6f 75 62 6c  aReader.GetDoubl
16d90 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  e(System.Int32)"
16da0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
16db0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
16dc0 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20      Returns the 
16dd0 63 6f 6c 75 6d 6e 20 61 73 20 61 20 64 6f 75 62  column as a doub
16de0 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  le.            <
16df0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
16e00 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
16e10 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20  e="i">The index 
16e20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f  of the column to
16e30 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d   retrieve</param
16e40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
16e50 65 74 75 72 6e 73 3e 64 6f 75 62 6c 65 3c 2f 72  eturns>double</r
16e60 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
16e70 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
16e80 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
16e90 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
16ea0 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
16eb0 65 61 64 65 72 2e 47 65 74 46 69 65 6c 64 54 79  eader.GetFieldTy
16ec0 70 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  pe(System.Int32)
16ed0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
16ee0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
16ef0 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
16f00 20 2e 4e 45 54 20 74 79 70 65 20 6f 66 20 61 20   .NET type of a 
16f10 67 69 76 65 6e 20 63 6f 6c 75 6d 6e 0a 20 20 20  given column.   
16f20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
16f30 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
16f40 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e  <param name="i">
16f50 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65  The index of the
16f60 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69   column to retri
16f70 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  eve</param>.    
16f80 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
16f90 3e 54 79 70 65 3c 2f 72 65 74 75 72 6e 73 3e 0a  >Type</returns>.
16fa0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
16fb0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
16fc0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
16fd0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
16fe0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65  iteDataReader.Ge
16ff0 74 46 6c 6f 61 74 28 53 79 73 74 65 6d 2e 49 6e  tFloat(System.In
17000 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
17010 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
17020 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
17030 20 61 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 66   a column as a f
17040 6c 6f 61 74 20 76 61 6c 75 65 0a 20 20 20 20 20  loat value.     
17050 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
17060 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
17070 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68  aram name="i">Th
17080 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63  e index of the c
17090 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
170a0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
170b0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 66        <returns>f
170c0 6c 6f 61 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  loat</returns>. 
170d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
170e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
170f0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
17100 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
17110 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
17120 47 75 69 64 28 53 79 73 74 65 6d 2e 49 6e 74 33  Guid(System.Int3
17130 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
17140 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
17150 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
17160 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 47  he column as a G
17170 75 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  uid.            
17180 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
17190 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
171a0 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
171b0 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
171c0 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
171d0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
171e0 72 65 74 75 72 6e 73 3e 47 75 69 64 3c 2f 72 65  returns>Guid</re
171f0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
17200 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
17210 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
17220 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
17230 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
17240 61 64 65 72 2e 47 65 74 49 6e 74 31 36 28 53 79  ader.GetInt16(Sy
17250 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
17260 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
17270 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
17280 52 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6c 75  Returns the colu
17290 6d 6e 20 61 73 20 61 20 73 68 6f 72 74 0a 20 20  mn as a short.  
172a0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
172b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
172c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22   <param name="i"
172d0 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68  >The index of th
172e0 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72  e column to retr
172f0 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ieve</param>.   
17300 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
17310 73 3e 49 6e 74 31 36 3c 2f 72 65 74 75 72 6e 73  s>Int16</returns
17320 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
17330 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
17340 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
17350 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
17360 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
17370 47 65 74 49 6e 74 33 32 28 53 79 73 74 65 6d 2e  GetInt32(System.
17380 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
17390 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
173a0 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69             Retri
173b0 65 76 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20  eves the column 
173c0 61 73 20 61 6e 20 69 6e 74 0a 20 20 20 20 20 20  as an int.      
173d0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
173e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
173f0 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65  ram name="i">The
17400 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f   index of the co
17410 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65  lumn to retrieve
17420 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
17430 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 49 6e       <returns>In
17440 74 33 32 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  t32</returns>.  
17450 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
17460 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
17470 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
17480 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
17490 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 49  eDataReader.GetI
174a0 6e 74 36 34 28 53 79 73 74 65 6d 2e 49 6e 74 33  nt64(System.Int3
174b0 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
174c0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
174d0 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65 73         Retrieves
174e0 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61   the column as a
174f0 20 6c 6f 6e 67 0a 20 20 20 20 20 20 20 20 20 20   long.          
17500 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
17510 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
17520 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64  name="i">The ind
17530 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  ex of the column
17540 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61   to retrieve</pa
17550 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
17560 20 3c 72 65 74 75 72 6e 73 3e 49 6e 74 36 34 3c   <returns>Int64<
17570 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
17580 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
17590 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
175a0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
175b0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
175c0 61 52 65 61 64 65 72 2e 47 65 74 4e 61 6d 65 28  aReader.GetName(
175d0 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
175e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
175f0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
17600 20 20 52 65 74 72 69 65 76 65 73 20 74 68 65 20    Retrieves the 
17610 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6c 75  name of the colu
17620 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  mn.            <
17630 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
17640 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
17650 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20  e="i">The index 
17660 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f  of the column to
17670 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d   retrieve</param
17680 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
17690 65 74 75 72 6e 73 3e 73 74 72 69 6e 67 3c 2f 72  eturns>string</r
176a0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
176b0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
176c0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
176d0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
176e0 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
176f0 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e 61 6c  eader.GetOrdinal
17700 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  (System.String)"
17710 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
17720 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
17730 20 20 20 20 52 65 74 72 69 65 76 65 73 20 74 68      Retrieves th
17740 65 20 69 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 2c  e i of a column,
17750 20 67 69 76 65 6e 20 69 74 73 20 6e 61 6d 65 0a   given its name.
17760 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
17770 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
17780 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
17790 6e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f  name">The name o
177a0 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
177b0 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e  retrieve</param>
177c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
177d0 74 75 72 6e 73 3e 54 68 65 20 69 6e 74 20 69 20  turns>The int i 
177e0 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 3c 2f 72  of the column</r
177f0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
17800 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
17810 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
17820 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
17830 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
17840 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54  eader.GetSchemaT
17850 61 62 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 20  able">.         
17860 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
17870 20 20 20 20 20 20 20 20 20 53 63 68 65 6d 61 20           Schema 
17880 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 53  information in S
17890 51 4c 69 74 65 20 69 73 20 64 69 66 66 69 63 75  QLite is difficu
178a0 6c 74 20 74 6f 20 6d 61 70 20 69 6e 74 6f 20 2e  lt to map into .
178b0 4e 45 54 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2c  NET conventions,
178c0 20 73 6f 20 61 20 6c 6f 74 20 6f 66 20 77 6f 72   so a lot of wor
178d0 6b 20 6d 75 73 74 20 62 65 20 64 6f 6e 65 0a 20  k must be done. 
178e0 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 67 61             to ga
178f0 74 68 65 72 20 74 68 65 20 6e 65 63 65 73 73 61  ther the necessa
17900 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73  ry information s
17910 6f 20 69 74 20 63 61 6e 20 62 65 20 72 65 70 72  o it can be repr
17920 65 73 65 6e 74 65 64 20 69 6e 20 61 6e 20 41 44  esented in an AD
17930 4f 2e 4e 45 54 20 6d 61 6e 6e 65 72 2e 0a 20 20  O.NET manner..  
17940 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
17950 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
17960 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e   <returns>Return
17970 73 20 61 20 44 61 74 61 54 61 62 6c 65 20 63 6f  s a DataTable co
17980 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 73 63 68  ntaining the sch
17990 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
179a0 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 53  for the active S
179b0 45 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 20  ELECT statement 
179c0 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e  being processed.
179d0 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
179e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
179f0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
17a00 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
17a10 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
17a20 74 61 52 65 61 64 65 72 2e 47 65 74 53 74 72 69  taReader.GetStri
17a30 6e 67 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  ng(System.Int32)
17a40 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
17a50 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
17a60 20 20 20 20 20 52 65 74 72 69 65 76 65 73 20 74       Retrieves t
17a70 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 73  he column as a s
17a80 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  tring.          
17a90 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
17aa0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
17ab0 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64  name="i">The ind
17ac0 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  ex of the column
17ad0 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61   to retrieve</pa
17ae0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
17af0 20 3c 72 65 74 75 72 6e 73 3e 73 74 72 69 6e 67   <returns>string
17b00 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
17b10 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
17b20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
17b30 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
17b40 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
17b50 74 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75  taReader.GetValu
17b60 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  e(System.Int32)"
17b70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
17b80 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
17b90 20 20 20 20 52 65 74 72 69 65 76 65 73 20 74 68      Retrieves th
17ba0 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 6e 20 6f  e column as an o
17bb0 62 6a 65 63 74 20 63 6f 72 72 65 73 70 6f 6e 64  bject correspond
17bc0 69 6e 67 20 74 6f 20 74 68 65 20 75 6e 64 65 72  ing to the under
17bd0 6c 79 69 6e 67 20 64 61 74 61 74 79 70 65 20 6f  lying datatype o
17be0 66 20 74 68 65 20 63 6f 6c 75 6d 6e 0a 20 20 20  f the column.   
17bf0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
17c00 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
17c10 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e  <param name="i">
17c20 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65  The index of the
17c30 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69   column to retri
17c40 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  eve</param>.    
17c50 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
17c60 3e 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73  >object</returns
17c70 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
17c80 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
17c90 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
17ca0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
17cb0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
17cc0 47 65 74 56 61 6c 75 65 73 28 53 79 73 74 65 6d  GetValues(System
17cd0 2e 4f 62 6a 65 63 74 5b 5d 29 22 3e 0a 20 20 20  .Object[])">.   
17ce0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
17cf0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
17d00 65 74 72 65 69 76 65 73 20 74 68 65 20 76 61 6c  etreives the val
17d10 75 65 73 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20  ues of multiple 
17d20 63 6f 6c 75 6d 6e 73 2c 20 75 70 20 74 6f 20 74  columns, up to t
17d30 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73  he size of the s
17d40 75 70 70 6c 69 65 64 20 61 72 72 61 79 0a 20 20  upplied array.  
17d50 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
17d60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
17d70 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
17d80 6c 75 65 73 22 3e 54 68 65 20 61 72 72 61 79 20  lues">The array 
17d90 74 6f 20 66 69 6c 6c 20 77 69 74 68 20 76 61 6c  to fill with val
17da0 75 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c  ues from the col
17db0 75 6d 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72  umns in the curr
17dc0 65 6e 74 20 72 65 73 75 6c 74 73 65 74 3c 2f 70  ent resultset</p
17dd0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
17de0 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 6e    <returns>The n
17df0 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73  umber of columns
17e00 20 72 65 74 72 69 65 76 65 64 3c 2f 72 65 74 75   retrieved</retu
17e10 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
17e20 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
17e30 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
17e40 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
17e50 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e.SQLiteDataRead
17e60 65 72 2e 49 73 44 42 4e 75 6c 6c 28 53 79 73 74  er.IsDBNull(Syst
17e70 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
17e80 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
17e90 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
17ea0 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 74 68  turns True if th
17eb0 65 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 75  e specified colu
17ec0 6d 6e 20 69 73 20 6e 75 6c 6c 0a 20 20 20 20 20  mn is null.     
17ed0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
17ee0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
17ef0 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68  aram name="i">Th
17f00 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63  e index of the c
17f10 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
17f20 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
17f30 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
17f40 72 75 65 20 6f 72 20 46 61 6c 73 65 3c 2f 72 65  rue or False</re
17f50 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
17f60 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
17f70 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
17f80 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
17f90 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
17fa0 61 64 65 72 2e 4e 65 78 74 52 65 73 75 6c 74 22  ader.NextResult"
17fb0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
17fc0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
17fd0 20 20 20 20 4d 6f 76 65 73 20 74 6f 20 74 68 65      Moves to the
17fe0 20 6e 65 78 74 20 72 65 73 75 6c 74 73 65 74 20   next resultset 
17ff0 69 6e 20 6d 75 6c 74 69 70 6c 65 20 72 6f 77 2d  in multiple row-
18000 72 65 74 75 72 6e 69 6e 67 20 53 51 4c 20 63 6f  returning SQL co
18010 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20  mmand..         
18020 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
18030 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
18040 6e 73 3e 54 72 75 65 20 69 66 20 74 68 65 20 63  ns>True if the c
18050 6f 6d 6d 61 6e 64 20 77 61 73 20 73 75 63 63 65  ommand was succe
18060 73 73 66 75 6c 20 61 6e 64 20 61 20 6e 65 77 20  ssful and a new 
18070 72 65 73 75 6c 74 73 65 74 20 69 73 20 61 76 61  resultset is ava
18080 69 6c 61 62 6c 65 2c 20 46 61 6c 73 65 20 6f 74  ilable, False ot
18090 68 65 72 77 69 73 65 2e 3c 2f 72 65 74 75 72 6e  herwise.</return
180a0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
180b0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
180c0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
180d0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
180e0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
180f0 2e 47 65 74 53 51 4c 69 74 65 54 79 70 65 28 53  .GetSQLiteType(S
18100 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20  ystem.Int32)">. 
18110 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
18120 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
18130 20 52 65 74 72 69 65 76 65 73 20 74 68 65 20 53   Retrieves the S
18140 51 4c 69 74 65 54 79 70 65 20 66 6f 72 20 61 20  QLiteType for a 
18150 67 69 76 65 6e 20 63 6f 6c 75 6d 6e 2c 20 61 6e  given column, an
18160 64 20 63 61 63 68 65 73 20 69 74 20 74 6f 20 61  d caches it to a
18170 76 6f 69 64 20 72 65 70 65 74 65 74 69 76 65 20  void repetetive 
18180 69 6e 74 65 72 6f 70 20 63 61 6c 6c 73 2e 0a 20  interop calls.. 
18190 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
181a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
181b0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69    <param name="i
181c0 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74  ">The index of t
181d0 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74  he column to ret
181e0 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  rieve</param>.  
181f0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
18200 6e 73 3e 41 20 53 51 4c 69 74 65 54 79 70 65 20  ns>A SQLiteType 
18210 73 74 72 75 63 74 75 72 65 3c 2f 72 65 74 75 72  structure</retur
18220 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
18230 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
18240 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
18250 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18260 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
18270 72 2e 52 65 61 64 22 3e 0a 20 20 20 20 20 20 20  r.Read">.       
18280 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
18290 20 20 20 20 20 20 20 20 20 20 20 52 65 61 64 73             Reads
182a0 20 74 68 65 20 6e 65 78 74 20 72 6f 77 20 66 72   the next row fr
182b0 6f 6d 20 74 68 65 20 72 65 73 75 6c 74 73 65 74  om the resultset
182c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
182d0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
182e0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 72 75      <returns>Tru
182f0 65 20 69 66 20 61 20 6e 65 77 20 72 6f 77 20 77  e if a new row w
18300 61 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20  as successfully 
18310 6c 6f 61 64 65 64 20 61 6e 64 20 69 73 20 72 65  loaded and is re
18320 61 64 79 20 66 6f 72 20 70 72 6f 63 65 73 73 69  ady for processi
18330 6e 67 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ng</returns>.   
18340 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
18350 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
18360 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
18370 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
18380 44 61 74 61 52 65 61 64 65 72 2e 44 65 70 74 68  DataReader.Depth
18390 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
183a0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
183b0 20 20 20 20 20 4e 6f 74 20 69 6d 70 6c 65 6d 65       Not impleme
183c0 6e 74 65 64 2e 20 20 52 65 74 75 72 6e 73 20 30  nted.  Returns 0
183d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
183e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
183f0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
18400 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
18410 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
18420 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
18430 65 61 64 65 72 2e 46 69 65 6c 64 43 6f 75 6e 74  eader.FieldCount
18440 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
18450 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
18460 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
18470 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d   number of colum
18480 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e  ns in the curren
18490 74 20 72 65 73 75 6c 74 73 65 74 0a 20 20 20 20  t resultset.    
184a0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
184b0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
184c0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
184d0 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
184e0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
184f0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
18500 2e 56 69 73 69 62 6c 65 46 69 65 6c 64 43 6f 75  .VisibleFieldCou
18510 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  nt">.           
18520 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
18530 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
18540 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 76 69 73  he number of vis
18550 69 62 6c 65 20 66 69 65 6c 73 64 20 69 6e 20 74  ible fielsd in t
18560 68 65 20 63 75 72 72 65 6e 74 20 72 65 73 75 6c  he current resul
18570 74 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20  tset.           
18580 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
18590 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
185a0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
185b0 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
185c0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
185d0 61 74 61 52 65 61 64 65 72 2e 48 61 73 52 6f 77  ataReader.HasRow
185e0 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  s">.            
185f0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
18600 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 54 72        Returns Tr
18610 75 65 20 69 66 20 74 68 65 20 72 65 73 75 6c 74  ue if the result
18620 73 65 74 20 68 61 73 20 72 6f 77 73 20 74 68 61  set has rows tha
18630 74 20 63 61 6e 20 62 65 20 66 65 74 63 68 65 64  t can be fetched
18640 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
18650 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
18660 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
18670 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
18680 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
18690 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
186a0 65 61 64 65 72 2e 49 73 43 6c 6f 73 65 64 22 3e  eader.IsClosed">
186b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
186c0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
186d0 20 20 20 52 65 74 75 72 6e 73 20 54 72 75 65 20     Returns True 
186e0 69 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64  if the data read
186f0 65 72 20 69 73 20 63 6c 6f 73 65 64 0a 20 20 20  er is closed.   
18700 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
18710 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
18720 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
18730 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
18740 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18750 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
18760 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63 74 65  r.RecordsAffecte
18770 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
18780 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
18790 20 20 20 20 20 20 52 65 74 72 69 65 76 65 20 74        Retrieve t
187a0 68 65 20 63 6f 75 6e 74 20 6f 66 20 72 65 63 6f  he count of reco
187b0 72 64 73 20 61 66 66 65 63 74 65 64 20 62 79 20  rds affected by 
187c0 61 6e 20 75 70 64 61 74 65 2f 69 6e 73 65 72 74  an update/insert
187d0 20 63 6f 6d 6d 61 6e 64 2e 20 20 4f 6e 6c 79 20   command.  Only 
187e0 76 61 6c 69 64 20 6f 6e 63 65 20 74 68 65 20 64  valid once the d
187f0 61 74 61 20 72 65 61 64 65 72 20 69 73 20 63 6c  ata reader is cl
18800 6f 73 65 64 21 0a 20 20 20 20 20 20 20 20 20 20  osed!.          
18810 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
18820 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
18830 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
18840 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
18850 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
18860 44 61 74 61 52 65 61 64 65 72 2e 49 74 65 6d 28  DataReader.Item(
18870 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
18880 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
18890 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
188a0 20 20 20 49 6e 64 65 78 65 72 20 74 6f 20 72 65     Indexer to re
188b0 74 72 69 65 76 65 20 64 61 74 61 20 66 72 6f 6d  trieve data from
188c0 20 61 20 63 6f 6c 75 6d 6e 20 67 69 76 65 6e 20   a column given 
188d0 69 74 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 20  its name.       
188e0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
188f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
18900 61 6d 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 3e 54  am name="name">T
18910 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63  he name of the c
18920 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
18930 65 20 64 61 74 61 20 66 6f 72 3c 2f 70 61 72 61  e data for</para
18940 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
18950 72 65 74 75 72 6e 73 3e 54 68 65 20 76 61 6c 75  returns>The valu
18960 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74  e contained in t
18970 68 65 20 63 6f 6c 75 6d 6e 3c 2f 72 65 74 75 72  he column</retur
18980 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
18990 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
189a0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
189b0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
189c0 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
189d0 72 2e 49 74 65 6d 28 53 79 73 74 65 6d 2e 49 6e  r.Item(System.In
189e0 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
189f0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
18a00 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 65 72           Indexer
18a10 20 74 6f 20 72 65 74 72 69 65 76 65 20 64 61 74   to retrieve dat
18a20 61 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20  a from a column 
18a30 67 69 76 65 6e 20 69 74 73 20 69 0a 20 20 20 20  given its i.    
18a40 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
18a50 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
18a60 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54  param name="i">T
18a70 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20  he index of the 
18a80 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65  column to retrie
18a90 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ve</param>.     
18aa0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
18ab0 54 68 65 20 76 61 6c 75 65 20 63 6f 6e 74 61 69  The value contai
18ac0 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d  ned in the colum
18ad0 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  n</returns>.    
18ae0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
18af0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
18b00 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
18b10 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
18b20 61 72 61 6d 65 74 65 72 22 3e 0a 20 20 20 20 20  arameter">.     
18b30 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
18b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c  .            SQL
18b50 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ite implementati
18b60 6f 6e 20 6f 66 20 44 62 50 61 72 61 6d 65 74 65  on of DbParamete
18b70 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
18b80 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
18b90 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
18ba0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
18bb0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
18bc0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
18bd0 61 6d 65 74 65 72 2e 5f 64 62 54 79 70 65 22 3e  ameter._dbType">
18be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
18bf0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
18c00 20 20 20 54 68 65 20 64 61 74 61 20 74 79 70 65     The data type
18c10 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
18c20 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
18c30 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
18c40 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
18c50 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
18c60 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
18c70 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
18c80 6d 65 74 65 72 2e 5f 72 6f 77 56 65 72 73 69 6f  meter._rowVersio
18c90 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
18ca0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
18cb0 20 20 20 20 20 20 54 68 65 20 76 65 72 73 69 6f        The versio
18cc0 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f  n information fo
18cd0 72 20 6d 61 70 70 69 6e 67 20 74 68 65 20 70 61  r mapping the pa
18ce0 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20  rameter.        
18cf0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
18d00 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
18d10 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
18d20 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
18d30 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
18d40 74 65 50 61 72 61 6d 65 74 65 72 2e 5f 6f 62 6a  teParameter._obj
18d50 56 61 6c 75 65 22 3e 0a 20 20 20 20 20 20 20 20  Value">.        
18d60 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
18d70 20 20 20 20 20 20 20 20 20 20 54 68 65 20 76 61            The va
18d80 6c 75 65 20 6f 66 20 74 68 65 20 64 61 74 61 20  lue of the data 
18d90 69 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  in the parameter
18da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
18db0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
18dc0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
18dd0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
18de0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
18df0 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
18e00 65 74 65 72 2e 5f 73 6f 75 72 63 65 43 6f 6c 75  eter._sourceColu
18e10 6d 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  mn">.           
18e20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
18e30 20 20 20 20 20 20 20 54 68 65 20 73 6f 75 72 63         The sourc
18e40 65 20 63 6f 6c 75 6d 6e 20 66 6f 72 20 74 68 65  e column for the
18e50 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20   parameter.     
18e60 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
18e70 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
18e80 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
18e90 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
18ea0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
18eb0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 5f  QLiteParameter._
18ec0 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 0a  parameterName">.
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
18ee0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
18ef0 20 20 54 68 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d    The column nam
18f00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
18f10 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
18f20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
18f30 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
18f40 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
18f50 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
18f60 6d 65 74 65 72 2e 5f 64 61 74 61 53 69 7a 65 22  meter._dataSize"
18f70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
18f80 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
18f90 20 20 20 20 54 68 65 20 64 61 74 61 20 73 69 7a      The data siz
18fa0 65 2c 20 75 6e 75 73 65 64 20 62 79 20 53 51 4c  e, unused by SQL
18fb0 69 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ite.            
18fc0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
18fd0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
18fe0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
18ff0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
19000 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
19010 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 22 3e 0a  rameter.#ctor">.
19020 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
19030 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
19040 20 20 44 65 66 61 75 6c 74 20 63 6f 6e 73 74 72    Default constr
19050 75 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20  uctor.          
19060 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
19070 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
19080 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
19090 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
190a0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
190b0 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28  Parameter.#ctor(
190c0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
190d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
190e0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
190f0 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
19100 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
19110 67 69 76 65 6e 20 74 68 65 20 73 70 65 63 69 66  given the specif
19120 69 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61  ied parameter na
19130 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  me.            <
19140 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
19150 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
19160 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65  e="parameterName
19170 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20  ">The parameter 
19180 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  name</param>.   
19190 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
191a0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
191b0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
191c0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
191d0 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28  Parameter.#ctor(
191e0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
191f0 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20  stem.Object)">. 
19200 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
19210 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
19220 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61   Constructs a na
19230 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 67 69  med parameter gi
19240 76 65 6e 20 74 68 65 20 73 70 65 63 69 66 69 65  ven the specifie
19250 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  d parameter name
19260 20 61 6e 64 20 69 6e 69 74 69 61 6c 20 76 61 6c   and initial val
19270 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ue.            <
19280 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
19290 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
192a0 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65  e="parameterName
192b0 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20  ">The parameter 
192c0 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  name</param>.   
192d0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
192e0 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
192f0 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f   initial value o
19300 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c  f the parameter<
19310 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
19320 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
19330 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
19340 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
19350 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
19360 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65  eter.#ctor(Syste
19370 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
19380 44 61 74 61 2e 44 62 54 79 70 65 29 22 3e 0a 20  Data.DbType)">. 
19390 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
193a0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
193b0 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61   Constructs a na
193c0 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66  med parameter of
193d0 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74   the specified t
193e0 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
193f0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
19400 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
19410 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d  me="parameterNam
19420 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72  e">The parameter
19430 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20   name</param>.  
19440 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
19450 20 6e 61 6d 65 3d 22 64 62 54 79 70 65 22 3e 54   name="dbType">T
19460 68 65 20 64 61 74 61 74 79 70 65 20 6f 66 20 74  he datatype of t
19470 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61  he parameter</pa
19480 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
19490 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
194a0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
194b0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
194c0 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
194d0 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53  r.#ctor(System.S
194e0 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
194f0 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e  a.DbType,System.
19500 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
19510 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
19520 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73              Cons
19530 74 72 75 63 74 73 20 61 20 6e 61 6d 65 64 20 70  tructs a named p
19540 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20  arameter of the 
19550 73 70 65 63 69 66 69 65 64 20 74 79 70 65 20 61  specified type a
19560 6e 64 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e  nd source column
19570 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20   reference.     
19580 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
19590 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
195a0 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
195b0 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 70 61  eterName">The pa
195c0 72 61 6d 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61  rameter name</pa
195d0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
195e0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62   <param name="db
195f0 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20 74  Type">The data t
19600 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ype</param>.    
19610 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19620 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d  ame="sourceColum
19630 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63 6f  n">The source co
19640 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  lumn</param>.   
19650 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
19660 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
19670 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
19680 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
19690 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28  Parameter.#ctor(
196a0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
196b0 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65  stem.Data.DbType
196c0 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  ,System.String,S
196d0 79 73 74 65 6d 2e 44 61 74 61 2e 44 61 74 61 52  ystem.Data.DataR
196e0 6f 77 56 65 72 73 69 6f 6e 29 22 3e 0a 20 20 20  owVersion)">.   
196f0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
19700 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
19710 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61 6d 65  onstructs a name
19720 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74  d parameter of t
19730 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70  he specified typ
19740 65 2c 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e  e, source column
19750 20 61 6e 64 20 72 6f 77 20 76 65 72 73 69 6f 6e   and row version
19760 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
19770 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
19780 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
19790 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e  "parameterName">
197a0 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 6e 61  The parameter na
197b0 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  me</param>.     
197c0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
197d0 6d 65 3d 22 64 62 54 79 70 65 22 3e 54 68 65 20  me="dbType">The 
197e0 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d  data type</param
197f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
19800 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63  aram name="sourc
19810 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75  eColumn">The sou
19820 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61  rce column</para
19830 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
19840 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 56  param name="rowV
19850 65 72 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77 20  ersion">The row 
19860 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74  version informat
19870 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ion</param>.    
19880 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
19890 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
198a0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
198b0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
198c0 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53  arameter.#ctor(S
198d0 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70  ystem.Data.DbTyp
198e0 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  e)">.           
198f0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
19900 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74         Construct
19910 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72  s an unnamed par
19920 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20 73 70  ameter of the sp
19930 65 63 69 66 69 65 64 20 64 61 74 61 20 74 79 70  ecified data typ
19940 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
19950 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
19960 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
19970 3d 22 64 62 54 79 70 65 22 3e 54 68 65 20 64 61  ="dbType">The da
19980 74 61 74 79 70 65 20 6f 66 20 74 68 65 20 70 61  tatype of the pa
19990 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a  rameter</param>.
199a0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
199b0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
199c0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
199d0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
199e0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
199f0 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 44  or(System.Data.D
19a00 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 4f 62 6a  bType,System.Obj
19a10 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ect)">.         
19a20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
19a30 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75           Constru
19a40 63 74 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70  cts an unnamed p
19a50 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20  arameter of the 
19a60 73 70 65 63 69 66 69 65 64 20 64 61 74 61 20 74  specified data t
19a70 79 70 65 20 61 6e 64 20 73 65 74 73 20 74 68 65  ype and sets the
19a80 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 0a 20   initial value. 
19a90 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
19aa0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
19ab0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64    <param name="d
19ac0 62 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 74  bType">The datat
19ad0 79 70 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ype of the param
19ae0 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  eter</param>.   
19af0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
19b00 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
19b10 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f   initial value o
19b20 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c  f the parameter<
19b30 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
19b40 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
19b50 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
19b60 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
19b70 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
19b80 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65  eter.#ctor(Syste
19b90 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79  m.Data.DbType,Sy
19ba0 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
19bb0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
19bc0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
19bd0 20 43 6f 6e 73 74 72 75 63 74 73 20 61 6e 20 75   Constructs an u
19be0 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
19bf0 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65   of the specifie
19c00 64 20 64 61 74 61 20 74 79 70 65 20 61 6e 64 20  d data type and 
19c10 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 0a 20 20  source column.  
19c20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
19c30 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
19c40 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62   <param name="db
19c50 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 74 79  Type">The dataty
19c60 70 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  pe of the parame
19c70 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
19c80 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19c90 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d  ame="sourceColum
19ca0 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63 6f  n">The source co
19cb0 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  lumn</param>.   
19cc0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
19cd0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
19ce0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
19cf0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
19d00 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28  Parameter.#ctor(
19d10 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79  System.Data.DbTy
19d20 70 65 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  pe,System.String
19d30 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 61 74  ,System.Data.Dat
19d40 61 52 6f 77 56 65 72 73 69 6f 6e 29 22 3e 0a 20  aRowVersion)">. 
19d50 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
19d60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
19d70 20 43 6f 6e 73 74 72 75 63 74 73 20 61 6e 20 75   Constructs an u
19d80 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
19d90 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65   of the specifie
19da0 64 20 64 61 74 61 20 74 79 70 65 2c 20 73 6f 75  d data type, sou
19db0 72 63 65 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 72  rce column and r
19dc0 6f 77 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20  ow version.     
19dd0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
19de0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
19df0 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62 54 79 70  aram name="dbTyp
19e00 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
19e10 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
19e20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
19e30 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e  ="sourceColumn">
19e40 54 68 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d  The source colum
19e50 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
19e60 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
19e70 65 3d 22 72 6f 77 56 65 72 73 69 6f 6e 22 3e 54  e="rowVersion">T
19e80 68 65 20 72 6f 77 20 76 65 72 73 69 6f 6e 20 69  he row version i
19e90 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 70 61 72 61  nformation</para
19ea0 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
19eb0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
19ec0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
19ed0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
19ee0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
19ef0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
19f00 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing,System.Data.
19f10 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e  DbType,System.In
19f20 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
19f30 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
19f40 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75           Constru
19f50 63 74 73 20 61 20 6e 61 6d 65 64 20 70 61 72 61  cts a named para
19f60 6d 65 74 65 72 20 6f 66 20 74 68 65 20 73 70 65  meter of the spe
19f70 63 69 66 69 65 64 20 74 79 70 65 20 61 6e 64 20  cified type and 
19f80 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20  size.           
19f90 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
19fa0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19fb0 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61  ame="parameterNa
19fc0 6d 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65  me">The paramete
19fd0 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20  r name</param>. 
19fe0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
19ff0 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
1a000 72 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20  rType">The data 
1a010 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  type</param>.   
1a020 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1a030 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 53  name="parameterS
1a040 69 7a 65 22 3e 54 68 65 20 73 69 7a 65 20 6f 66  ize">The size of
1a050 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f   the parameter</
1a060 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
1a070 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1a080 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1a090 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1a0a0 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
1a0b0 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ter.#ctor(System
1a0c0 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44  .String,System.D
1a0d0 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65  ata.DbType,Syste
1a0e0 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 53  m.Int32,System.S
1a0f0 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
1a100 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1a110 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74             Const
1a120 72 75 63 74 73 20 61 20 6e 61 6d 65 64 20 70 61  ructs a named pa
1a130 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20 73  rameter of the s
1a140 70 65 63 69 66 69 65 64 20 74 79 70 65 2c 20 73  pecified type, s
1a150 69 7a 65 20 61 6e 64 20 73 6f 75 72 63 65 20 63  ize and source c
1a160 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20  olumn.          
1a170 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1a180 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1a190 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e  name="parameterN
1a1a0 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66  ame">The name of
1a1b0 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f   the parameter</
1a1c0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
1a1d0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1a1e0 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e 54  parameterType">T
1a1f0 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61  he data type</pa
1a200 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1a210 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
1a220 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68 65  rameterSize">The
1a230 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72   size of the par
1a240 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
1a250 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1a260 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f  m name="sourceCo
1a270 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65  lumn">The source
1a280 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a   column</param>.
1a290 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1a2a0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1a2b0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1a2c0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1a2d0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
1a2e0 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  or(System.String
1a2f0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54  ,System.Data.DbT
1a300 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32  ype,System.Int32
1a310 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  ,System.String,S
1a320 79 73 74 65 6d 2e 44 61 74 61 2e 44 61 74 61 52  ystem.Data.DataR
1a330 6f 77 56 65 72 73 69 6f 6e 29 22 3e 0a 20 20 20  owVersion)">.   
1a340 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1a350 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
1a360 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61 6d 65  onstructs a name
1a370 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74  d parameter of t
1a380 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70  he specified typ
1a390 65 2c 20 73 69 7a 65 2c 20 73 6f 75 72 63 65 20  e, size, source 
1a3a0 63 6f 6c 75 6d 6e 20 61 6e 64 20 72 6f 77 20 76  column and row v
1a3b0 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ersion.         
1a3c0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1a3d0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1a3e0 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
1a3f0 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f  Name">The name o
1a400 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c  f the parameter<
1a410 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1a420 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1a430 22 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e  "parameterType">
1a440 54 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70  The data type</p
1a450 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
1a460 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
1a470 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68  arameterSize">Th
1a480 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61  e size of the pa
1a490 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a  rameter</param>.
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1a4b0 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43  am name="sourceC
1a4c0 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63  olumn">The sourc
1a4d0 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e  e column</param>
1a4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1a4f0 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 56 65 72  ram name="rowVer
1a500 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77 20 76 65  sion">The row ve
1a510 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f  rsion informatio
1a520 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
1a530 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1a540 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1a550 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
1a560 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
1a570 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73  ameter.#ctor(Sys
1a580 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
1a590 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79  m.Data.DbType,Sy
1a5a0 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65  stem.Int32,Syste
1a5b0 6d 2e 44 61 74 61 2e 50 61 72 61 6d 65 74 65 72  m.Data.Parameter
1a5c0 44 69 72 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d  Direction,System
1a5d0 2e 42 6f 6f 6c 65 61 6e 2c 53 79 73 74 65 6d 2e  .Boolean,System.
1a5e0 42 79 74 65 2c 53 79 73 74 65 6d 2e 42 79 74 65  Byte,System.Byte
1a5f0 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  ,System.String,S
1a600 79 73 74 65 6d 2e 44 61 74 61 2e 44 61 74 61 52  ystem.Data.DataR
1a610 6f 77 56 65 72 73 69 6f 6e 2c 53 79 73 74 65 6d  owVersion,System
1a620 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20  .Object)">.     
1a630 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1a640 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e  .            Con
1a650 73 74 72 75 63 74 73 20 61 20 6e 61 6d 65 64 20  structs a named 
1a660 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65  parameter of the
1a670 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 2c   specified type,
1a680 20 73 69 7a 65 2c 20 73 6f 75 72 63 65 20 63 6f   size, source co
1a690 6c 75 6d 6e 20 61 6e 64 20 72 6f 77 20 76 65 72  lumn and row ver
1a6a0 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  sion.           
1a6b0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1a6c0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1a6d0 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61  ame="parameterNa
1a6e0 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20  me">The name of 
1a6f0 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70  the parameter</p
1a700 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
1a710 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
1a720 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e 54 68  arameterType">Th
1a730 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72  e data type</par
1a740 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1a750 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
1a760 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68 65 20  ameterSize">The 
1a770 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72 61  size of the para
1a780 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  meter</param>.  
1a790 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1a7a0 20 6e 61 6d 65 3d 22 64 69 72 65 63 74 69 6f 6e   name="direction
1a7b0 22 3e 4f 6e 6c 79 20 69 6e 70 75 74 20 70 61 72  ">Only input par
1a7c0 61 6d 65 74 65 72 73 20 61 72 65 20 73 75 70 70  ameters are supp
1a7d0 6f 72 74 65 64 20 69 6e 20 53 51 4c 69 74 65 3c  orted in SQLite<
1a7e0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1a7f0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1a800 22 69 73 4e 75 6c 6c 61 62 6c 65 22 3e 49 67 6e  "isNullable">Ign
1a810 6f 72 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ored</param>.   
1a820 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1a830 6e 61 6d 65 3d 22 70 72 65 63 69 73 69 6f 6e 22  name="precision"
1a840 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72 61 6d 3e  >Ignored</param>
1a850 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1a860 72 61 6d 20 6e 61 6d 65 3d 22 73 63 61 6c 65 22  ram name="scale"
1a870 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72 61 6d 3e  >Ignored</param>
1a880 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1a890 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65  ram name="source
1a8a0 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72  Column">The sour
1a8b0 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d  ce column</param
1a8c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1a8d0 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 56 65  aram name="rowVe
1a8e0 72 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77 20 76  rsion">The row v
1a8f0 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69  ersion informati
1a900 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  on</param>.     
1a910 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1a920 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 69  me="value">The i
1a930 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 74 6f 20  nitial value to 
1a940 61 73 73 69 67 6e 20 74 68 65 20 70 61 72 61 6d  assign the param
1a950 65 74 65 72 3c 2f 70 61 72 61 6d 3e 20 20 20 0a  eter</param>   .
1a960 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1a970 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1a980 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1a990 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1a9a0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
1a9b0 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  or(System.String
1a9c0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54  ,System.Data.DbT
1a9d0 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32  ype,System.Int32
1a9e0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 50 61 72  ,System.Data.Par
1a9f0 61 6d 65 74 65 72 44 69 72 65 63 74 69 6f 6e 2c  ameterDirection,
1aa00 53 79 73 74 65 6d 2e 42 79 74 65 2c 53 79 73 74  System.Byte,Syst
1aa10 65 6d 2e 42 79 74 65 2c 53 79 73 74 65 6d 2e 53  em.Byte,System.S
1aa20 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
1aa30 61 2e 44 61 74 61 52 6f 77 56 65 72 73 69 6f 6e  a.DataRowVersion
1aa40 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 2c  ,System.Boolean,
1aa50 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e  System.Object)">
1aa60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1aa70 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1aa80 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
1aa90 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 2c  named parameter,
1aaa0 20 79 65 74 20 61 6e 6f 74 68 65 72 20 66 6c 61   yet another fla
1aab0 76 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  vor.            
1aac0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1aad0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1aae0 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d  me="parameterNam
1aaf0 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20 74  e">The name of t
1ab00 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61  he parameter</pa
1ab10 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1ab20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
1ab30 72 61 6d 65 74 65 72 54 79 70 65 22 3e 54 68 65  rameterType">The
1ab40 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72 61   data type</para
1ab50 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1ab60 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
1ab70 6d 65 74 65 72 53 69 7a 65 22 3e 54 68 65 20 73  meterSize">The s
1ab80 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ize of the param
1ab90 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  eter</param>.   
1aba0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1abb0 6e 61 6d 65 3d 22 64 69 72 65 63 74 69 6f 6e 22  name="direction"
1abc0 3e 4f 6e 6c 79 20 69 6e 70 75 74 20 70 61 72 61  >Only input para
1abd0 6d 65 74 65 72 73 20 61 72 65 20 73 75 70 70 6f  meters are suppo
1abe0 72 74 65 64 20 69 6e 20 53 51 4c 69 74 65 3c 2f  rted in SQLite</
1abf0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
1ac00 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1ac10 70 72 65 63 69 73 69 6f 6e 22 3e 49 67 6e 6f 72  precision">Ignor
1ac20 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ed</param>.     
1ac30 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1ac40 6d 65 3d 22 73 63 61 6c 65 22 3e 49 67 6e 6f 72  me="scale">Ignor
1ac50 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ed</param>.     
1ac60 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1ac70 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d 6e  me="sourceColumn
1ac80 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63 6f 6c  ">The source col
1ac90 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  umn</param>.    
1aca0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1acb0 61 6d 65 3d 22 72 6f 77 56 65 72 73 69 6f 6e 22  ame="rowVersion"
1acc0 3e 54 68 65 20 72 6f 77 20 76 65 72 73 69 6f 6e  >The row version
1acd0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 70 61   information</pa
1ace0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1acf0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f   <param name="so
1ad00 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61  urceColumnNullMa
1ad10 70 70 69 6e 67 22 3e 57 68 65 74 68 65 72 20 6f  pping">Whether o
1ad20 72 20 6e 6f 74 20 74 68 69 73 20 70 61 72 61 6d  r not this param
1ad30 65 74 65 72 20 69 73 20 66 6f 72 20 63 6f 6d 70  eter is for comp
1ad40 61 72 69 6e 67 20 4e 55 4c 4c 27 73 3c 2f 70 61  aring NULL's</pa
1ad50 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1ad60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
1ad70 6c 75 65 22 3e 54 68 65 20 69 6e 74 69 61 6c 20  lue">The intial 
1ad80 76 61 6c 75 65 20 74 6f 20 61 73 73 69 67 6e 20  value to assign 
1ad90 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70  the parameter</p
1ada0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
1adb0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1adc0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1add0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1ade0 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
1adf0 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  er.#ctor(System.
1ae00 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74  Data.DbType,Syst
1ae10 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
1ae20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1ae30 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  >.            Co
1ae40 6e 73 74 72 75 63 74 73 20 61 6e 20 75 6e 6e 61  nstructs an unna
1ae50 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66  med parameter of
1ae60 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74   the specified t
1ae70 79 70 65 20 61 6e 64 20 73 69 7a 65 0a 20 20 20  ype and size.   
1ae80 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1ae90 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1aea0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
1aeb0 61 6d 65 74 65 72 54 79 70 65 22 3e 54 68 65 20  ameterType">The 
1aec0 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d  data type</param
1aed0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1aee0 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
1aef0 65 74 65 72 53 69 7a 65 22 3e 54 68 65 20 73 69  eterSize">The si
1af00 7a 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  ze of the parame
1af10 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
1af20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1af30 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1af40 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1af50 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
1af60 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53  arameter.#ctor(S
1af70 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70  ystem.Data.DbTyp
1af80 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53  e,System.Int32,S
1af90 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1afb0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1afc0 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 6e 20    Constructs an 
1afd0 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  unnamed paramete
1afe0 72 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69  r of the specifi
1aff0 65 64 20 74 79 70 65 2c 20 73 69 7a 65 2c 20 61  ed type, size, a
1b000 6e 64 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e  nd source column
1b010 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1b020 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1b030 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1b040 22 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e  "parameterType">
1b050 54 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70  The data type</p
1b060 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
1b070 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
1b080 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68  arameterSize">Th
1b090 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61  e size of the pa
1b0a0 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a  rameter</param>.
1b0b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1b0c0 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43  am name="sourceC
1b0d0 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63  olumn">The sourc
1b0e0 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e  e column</param>
1b0f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1b100 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1b110 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1b120 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1b130 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63  LiteParameter.#c
1b140 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  tor(System.Data.
1b150 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e  DbType,System.In
1b160 74 33 32 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e  t32,System.Strin
1b170 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 61  g,System.Data.Da
1b180 74 61 52 6f 77 56 65 72 73 69 6f 6e 29 22 3e 0a  taRowVersion)">.
1b190 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1b1a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1b1b0 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 6e 20    Constructs an 
1b1c0 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65  unnamed paramete
1b1d0 72 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69  r of the specifi
1b1e0 65 64 20 74 79 70 65 2c 20 73 69 7a 65 2c 20 73  ed type, size, s
1b1f0 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20 61 6e 64  ource column and
1b200 20 72 6f 77 20 76 65 72 73 69 6f 6e 0a 20 20 20   row version.   
1b210 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1b220 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1b230 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
1b240 61 6d 65 74 65 72 54 79 70 65 22 3e 54 68 65 20  ameterType">The 
1b250 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d  data type</param
1b260 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1b270 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
1b280 65 74 65 72 53 69 7a 65 22 3e 54 68 65 20 73 69  eterSize">The si
1b290 7a 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  ze of the parame
1b2a0 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
1b2b0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1b2c0 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d  ame="sourceColum
1b2d0 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63 6f  n">The source co
1b2e0 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  lumn</param>.   
1b2f0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1b300 6e 61 6d 65 3d 22 72 6f 77 56 65 72 73 69 6f 6e  name="rowVersion
1b310 22 3e 54 68 65 20 72 6f 77 20 76 65 72 73 69 6f  ">The row versio
1b320 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 70  n information</p
1b330 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
1b340 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1b350 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1b360 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1b370 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
1b380 65 72 2e 52 65 73 65 74 44 62 54 79 70 65 22 3e  er.ResetDbType">
1b390 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1b3a0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1b3b0 20 20 20 52 65 73 65 74 73 20 74 68 65 20 44 62     Resets the Db
1b3c0 54 79 70 65 20 6f 66 20 74 68 65 20 70 61 72 61  Type of the para
1b3d0 6d 65 74 65 72 20 73 6f 20 69 74 20 63 61 6e 20  meter so it can 
1b3e0 62 65 20 69 6e 66 65 72 72 65 64 20 66 72 6f 6d  be inferred from
1b3f0 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 20   the value.     
1b400 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1b410 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1b420 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1b430 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1b440 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1b450 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 43  QLiteParameter.C
1b460 6c 6f 6e 65 22 3e 0a 20 20 20 20 20 20 20 20 20  lone">.         
1b470 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1b480 20 20 20 20 20 20 20 20 20 43 6c 6f 6e 65 73 20           Clones 
1b490 61 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20  a parameter.    
1b4a0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1b4b0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
1b4c0 72 65 74 75 72 6e 73 3e 41 20 6e 65 77 2c 20 75  returns>A new, u
1b4d0 6e 61 73 73 6f 63 69 61 74 65 64 20 53 51 4c 69  nassociated SQLi
1b4e0 74 65 50 61 72 61 6d 65 74 65 72 3c 2f 72 65 74  teParameter</ret
1b4f0 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
1b500 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1b510 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1b520 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1b530 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
1b540 65 72 2e 49 73 4e 75 6c 6c 61 62 6c 65 22 3e 0a  er.IsNullable">.
1b550 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1b560 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1b570 20 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74    Whether or not
1b580 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 63   the parameter c
1b590 61 6e 20 63 6f 6e 74 61 69 6e 20 61 20 6e 75 6c  an contain a nul
1b5a0 6c 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20  l value.        
1b5b0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1b5c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1b5d0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1b5e0 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
1b5f0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1b600 74 65 50 61 72 61 6d 65 74 65 72 2e 44 62 54 79  teParameter.DbTy
1b610 70 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pe">.           
1b620 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1b630 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
1b640 68 65 20 64 61 74 61 74 79 70 65 20 6f 66 20 74  he datatype of t
1b650 68 65 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20  he parameter.   
1b660 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1b670 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1b680 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1b690 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1b6a0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1b6b0 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
1b6c0 2e 44 69 72 65 63 74 69 6f 6e 22 3e 0a 20 20 20  .Direction">.   
1b6d0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1b6e0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53  y>.            S
1b6f0 75 70 70 6f 72 74 73 20 6f 6e 6c 79 20 69 6e 70  upports only inp
1b700 75 74 20 70 61 72 61 6d 65 74 65 72 73 0a 20 20  ut parameters.  
1b710 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1b720 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1b730 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1b740 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
1b750 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1b760 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
1b770 72 2e 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 22  r.ParameterName"
1b780 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1b790 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1b7a0 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20      Returns the 
1b7b0 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 0a 20  parameter name. 
1b7c0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1b7d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1b7e0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1b7f0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1b800 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1b810 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
1b820 65 72 2e 53 69 7a 65 22 3e 0a 20 20 20 20 20 20  er.Size">.      
1b830 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1b840 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
1b850 72 6e 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20  rns the size of 
1b860 74 68 65 20 70 61 72 61 6d 65 74 65 72 0a 20 20  the parameter.  
1b870 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1b880 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1b890 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1b8a0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
1b8b0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1b8c0 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
1b8d0 72 2e 53 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e  r.SourceColumn">
1b8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1b8f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1b900 20 20 20 47 65 74 73 2f 73 65 74 73 20 74 68 65     Gets/sets the
1b910 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 0a 20   source column. 
1b920 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1b930 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1b940 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1b950 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1b960 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1b970 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
1b980 65 72 2e 53 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e  er.SourceColumnN
1b990 75 6c 6c 4d 61 70 70 69 6e 67 22 3e 0a 20 20 20  ullMapping">.   
1b9a0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1b9b0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 55  y>.            U
1b9c0 73 65 64 20 62 79 20 44 62 43 6f 6d 6d 61 6e 64  sed by DbCommand
1b9d0 42 75 69 6c 64 65 72 20 74 6f 20 64 65 74 65 72  Builder to deter
1b9e0 6d 69 6e 65 20 74 68 65 20 6d 61 70 70 69 6e 67  mine the mapping
1b9f0 20 66 6f 72 20 6e 75 6c 6c 61 62 6c 65 20 66 69   for nullable fi
1ba00 65 6c 64 73 0a 20 20 20 20 20 20 20 20 20 20 20  elds.           
1ba10 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1ba20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1ba30 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1ba40 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
1ba50 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
1ba60 61 72 61 6d 65 74 65 72 2e 53 6f 75 72 63 65 56  arameter.SourceV
1ba70 65 72 73 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20  ersion">.       
1ba80 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1ba90 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20             Gets 
1baa0 61 6e 64 20 73 65 74 73 20 74 68 65 20 72 6f 77  and sets the row
1bab0 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20   version.       
1bac0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1bad0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1bae0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1baf0 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
1bb00 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1bb10 69 74 65 50 61 72 61 6d 65 74 65 72 2e 56 61 6c  iteParameter.Val
1bb20 75 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ue">.           
1bb30 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1bb40 20 20 20 20 20 20 20 47 65 74 73 20 61 6e 64 20         Gets and 
1bb50 73 65 74 73 20 74 68 65 20 70 61 72 61 6d 65 74  sets the paramet
1bb60 65 72 20 76 61 6c 75 65 2e 20 20 49 66 20 6e 6f  er value.  If no
1bb70 20 64 61 74 61 74 79 70 65 20 77 61 73 20 73 70   datatype was sp
1bb80 65 63 69 66 69 65 64 2c 20 74 68 65 20 64 61 74  ecified, the dat
1bb90 61 74 79 70 65 20 77 69 6c 6c 20 61 73 73 75 6d  atype will assum
1bba0 65 20 74 68 65 20 74 79 70 65 20 66 72 6f 6d 20  e the type from 
1bbb0 74 68 65 20 76 61 6c 75 65 20 67 69 76 65 6e 2e  the value given.
1bbc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1bbd0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1bbe0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1bbf0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1bc00 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
1bc10 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44  Lite.SQLiteMetaD
1bc20 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d  ataCollectionNam
1bc30 65 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  es">.           
1bc40 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1bc50 20 20 20 20 20 20 20 4d 65 74 61 44 61 74 61 43         MetaDataC
1bc60 6f 6c 6c 65 63 74 69 6f 6e 73 20 73 70 65 63 69  ollections speci
1bc70 66 69 63 20 74 6f 20 53 51 4c 69 74 65 0a 20 20  fic to SQLite.  
1bc80 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1bc90 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1bca0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1bcb0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
1bcc0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1bcd0 65 2e 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61  e.SQLiteMetaData
1bce0 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 2e  CollectionNames.
1bcf0 43 61 74 61 6c 6f 67 73 22 3e 0a 20 20 20 20 20  Catalogs">.     
1bd00 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1bd10 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
1bd20 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 64  urns a list of d
1bd30 61 74 61 62 61 73 65 73 20 61 74 74 61 63 68 65  atabases attache
1bd40 64 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63 74  d to the connect
1bd50 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
1bd60 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1bd70 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1bd80 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1bd90 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
1bda0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65  .SQLite.SQLiteMe
1bdb0 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
1bdc0 4e 61 6d 65 73 2e 43 6f 6c 75 6d 6e 73 22 3e 0a  Names.Columns">.
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1bde0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1bdf0 20 20 52 65 74 75 72 6e 73 20 63 6f 6c 75 6d 6e    Returns column
1be00 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72   information for
1be10 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74   the specified t
1be20 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  able.           
1be30 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1be40 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1be50 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1be60 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
1be70 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d  a.SQLite.SQLiteM
1be80 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
1be90 6e 4e 61 6d 65 73 2e 49 6e 64 65 78 65 73 22 3e  nNames.Indexes">
1bea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1beb0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1bec0 20 20 20 52 65 74 75 72 6e 73 20 69 6e 64 65 78     Returns index
1bed0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72   information for
1bee0 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 2d   the optionally-
1bef0 73 70 65 63 69 66 69 65 64 20 74 61 62 6c 65 0a  specified table.
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1bf10 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1bf20 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1bf30 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
1bf40 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1bf50 69 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44 61  ite.SQLiteMetaDa
1bf60 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65  taCollectionName
1bf70 73 2e 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 22 3e  s.IndexColumns">
1bf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1bf90 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1bfa0 20 20 20 52 65 74 75 72 6e 73 20 62 61 73 65 20     Returns base 
1bfb0 63 6f 6c 75 6d 6e 73 20 66 6f 72 20 74 68 65 20  columns for the 
1bfc0 67 69 76 65 6e 20 69 6e 64 65 78 0a 20 20 20 20  given index.    
1bfd0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1bfe0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1bff0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1c000 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
1c010 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1c020 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f  SQLiteMetaDataCo
1c030 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 2e 54 61  llectionNames.Ta
1c040 62 6c 65 73 22 3e 0a 20 20 20 20 20 20 20 20 20  bles">.         
1c050 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1c060 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
1c070 20 74 68 65 20 74 61 62 6c 65 73 20 69 6e 20 74   the tables in t
1c080 68 65 20 67 69 76 65 6e 20 63 61 74 61 6c 6f 67  he given catalog
1c090 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1c0a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1c0b0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1c0c0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1c0d0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
1c0e0 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44  Lite.SQLiteMetaD
1c0f0 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d  ataCollectionNam
1c100 65 73 2e 56 69 65 77 73 22 3e 0a 20 20 20 20 20  es.Views">.     
1c110 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1c120 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
1c130 75 72 6e 73 20 75 73 65 72 2d 64 65 66 69 6e 65  urns user-define
1c140 64 20 76 69 65 77 73 20 69 6e 20 74 68 65 20 67  d views in the g
1c150 69 76 65 6e 20 63 61 74 61 6c 6f 67 0a 20 20 20  iven catalog.   
1c160 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1c170 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1c180 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1c190 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
1c1a0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1c1b0 2e 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43  .SQLiteMetaDataC
1c1c0 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 2e 56  ollectionNames.V
1c1d0 69 65 77 43 6f 6c 75 6d 6e 73 22 3e 0a 20 20 20  iewColumns">.   
1c1e0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1c1f0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
1c200 65 74 75 72 6e 73 20 75 6e 64 65 72 6c 79 69 6e  eturns underlyin
1c210 67 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61  g column informa
1c220 74 69 6f 6e 20 6f 6e 20 74 68 65 20 67 69 76 65  tion on the give
1c230 6e 20 76 69 65 77 0a 20 20 20 20 20 20 20 20 20  n view.         
1c240 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1c250 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1c260 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1c270 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
1c280 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1c290 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
1c2a0 69 6f 6e 4e 61 6d 65 73 2e 46 6f 72 65 69 67 6e  ionNames.Foreign
1c2b0 4b 65 79 73 22 3e 0a 20 20 20 20 20 20 20 20 20  Keys">.         
1c2c0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1c2d0 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
1c2e0 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 69 6e 66   foreign key inf
1c2f0 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65  ormation for the
1c300 20 67 69 76 65 6e 20 63 61 74 61 6c 6f 67 0a 20   given catalog. 
1c310 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1c320 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1c330 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1c340 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
1c350 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1c360 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44 61 74  te.SQLiteMetaDat
1c370 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73  aCollectionNames
1c380 2e 54 72 69 67 67 65 72 73 22 3e 0a 20 20 20 20  .Triggers">.    
1c390 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1c3a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
1c3b0 74 75 72 6e 73 20 74 68 65 20 74 72 69 67 67 65  turns the trigge
1c3c0 72 73 20 6f 6e 20 74 68 65 20 64 61 74 61 62 61  rs on the databa
1c3d0 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  se.            <
1c3e0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1c3f0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1c400 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1c410 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
1c420 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
1c430 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
1c440 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1c450 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20           SQLite 
1c460 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f  implementation o
1c470 66 20 44 62 43 6f 6d 6d 61 6e 64 2e 0a 20 20 20  f DbCommand..   
1c480 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1c490 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1c4a0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1c4b0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
1c4c0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1c4d0 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f  .SQLiteCommand._
1c4e0 63 6f 6d 6d 61 6e 64 54 65 78 74 22 3e 0a 20 20  commandText">.  
1c4f0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1c500 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1c510 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74  The command text
1c520 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73   this command is
1c530 20 62 61 73 65 64 20 6f 6e 0a 20 20 20 20 20 20   based on.      
1c540 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1c550 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1c560 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1c570 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
1c580 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1c590 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 63 6e 6e  LiteCommand._cnn
1c5a0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1c5b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1c5c0 20 20 20 20 20 54 68 65 20 63 6f 6e 6e 65 63 74       The connect
1c5d0 69 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  ion the command 
1c5e0 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  is associated wi
1c5f0 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  th.            <
1c600 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1c610 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1c620 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1c630 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
1c640 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
1c650 6d 61 6e 64 2e 5f 76 65 72 73 69 6f 6e 22 3e 0a  mand._version">.
1c660 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1c670 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1c680 20 20 54 68 65 20 76 65 72 73 69 6f 6e 20 6f 66    The version of
1c690 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
1c6a0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61  the command is a
1c6b0 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 20  ssociated with. 
1c6c0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1c6d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1c6e0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1c6f0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
1c700 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1c710 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1c720 2e 5f 61 63 74 69 76 65 52 65 61 64 65 72 22 3e  ._activeReader">
1c730 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1c740 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1c750 20 20 20 49 6e 64 69 63 61 74 65 73 20 77 68 65     Indicates whe
1c760 74 68 65 72 20 6f 72 20 6e 6f 74 20 61 20 44 61  ther or not a Da
1c770 74 61 52 65 61 64 65 72 20 69 73 20 61 63 74 69  taReader is acti
1c780 76 65 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e  ve on the comman
1c790 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
1c7a0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1c7b0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1c7c0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1c7d0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
1c7e0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
1c7f0 6d 61 6e 64 2e 5f 63 6f 6d 6d 61 6e 64 54 69 6d  mand._commandTim
1c800 65 6f 75 74 22 3e 0a 20 20 20 20 20 20 20 20 20  eout">.         
1c810 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1c820 20 20 20 20 20 20 20 20 20 54 68 65 20 74 69 6d           The tim
1c830 65 6f 75 74 20 66 6f 72 20 74 68 65 20 63 6f 6d  eout for the com
1c840 6d 61 6e 64 2c 20 6b 6c 75 64 67 65 64 20 62 65  mand, kludged be
1c850 63 61 75 73 65 20 53 51 4c 69 74 65 20 64 6f 65  cause SQLite doe
1c860 73 6e 27 74 20 73 75 70 70 6f 72 74 20 70 65 72  sn't support per
1c870 2d 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74  -command timeout
1c880 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20   values.        
1c890 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1c8a0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1c8b0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1c8c0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
1c8d0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1c8e0 74 65 43 6f 6d 6d 61 6e 64 2e 5f 64 65 73 69 67  teCommand._desig
1c8f0 6e 54 69 6d 65 56 69 73 69 62 6c 65 22 3e 0a 20  nTimeVisible">. 
1c900 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1c910 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1c920 20 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   Designer suppor
1c930 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  t.            </
1c940 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1c950 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1c960 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1c970 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
1c980 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1c990 61 6e 64 2e 5f 75 70 64 61 74 65 52 6f 77 53 6f  and._updateRowSo
1c9a0 75 72 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20  urce">.         
1c9b0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1c9c0 20 20 20 20 20 20 20 20 20 55 73 65 64 20 62 79           Used by
1c9d0 20 44 62 44 61 74 61 41 64 61 70 74 65 72 20 74   DbDataAdapter t
1c9e0 6f 20 64 65 74 65 72 6d 69 6e 65 20 75 70 64 61  o determine upda
1c9f0 74 69 6e 67 20 62 65 68 61 76 69 6f 72 0a 20 20  ting behavior.  
1ca00 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1ca10 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1ca20 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1ca30 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
1ca40 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1ca50 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1ca60 5f 70 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  _parameterCollec
1ca70 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  tion">.         
1ca80 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1ca90 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6c           The col
1caa0 6c 65 63 74 69 6f 6e 20 6f 66 20 70 61 72 61 6d  lection of param
1cab0 65 74 65 72 73 20 66 6f 72 20 74 68 65 20 63 6f  eters for the co
1cac0 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20  mmand.          
1cad0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1cae0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1caf0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1cb00 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
1cb10 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1cb20 43 6f 6d 6d 61 6e 64 2e 5f 73 74 61 74 65 6d 65  Command._stateme
1cb30 6e 74 4c 69 73 74 22 3e 0a 20 20 20 20 20 20 20  ntList">.       
1cb40 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1cb50 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 53             The S
1cb60 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 2c  QL command text,
1cb70 20 62 72 6f 6b 65 6e 20 69 6e 74 6f 20 69 6e 64   broken into ind
1cb80 69 76 69 64 75 61 6c 20 53 51 4c 20 73 74 61 74  ividual SQL stat
1cb90 65 6d 65 6e 74 73 20 61 73 20 74 68 65 79 20 61  ements as they a
1cba0 72 65 20 65 78 65 63 75 74 65 64 0a 20 20 20 20  re executed.    
1cbb0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1cbc0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1cbd0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1cbe0 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
1cbf0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1cc00 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 72  SQLiteCommand._r
1cc10 65 6d 61 69 6e 69 6e 67 54 65 78 74 22 3e 0a 20  emainingText">. 
1cc20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1cc30 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1cc40 20 55 6e 70 72 6f 63 65 73 73 65 64 20 53 51 4c   Unprocessed SQL
1cc50 20 74 65 78 74 20 74 68 61 74 20 68 61 73 20 6e   text that has n
1cc60 6f 74 20 62 65 65 6e 20 65 78 65 63 75 74 65 64  ot been executed
1cc70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1cc80 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1cc90 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1cca0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1ccb0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
1ccc0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1ccd0 6e 64 2e 5f 74 72 61 6e 73 61 63 74 69 6f 6e 22  nd._transaction"
1cce0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1ccf0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1cd00 20 20 20 20 54 72 61 6e 73 61 63 74 69 6f 6e 20      Transaction 
1cd10 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
1cd20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20  this command.   
1cd30 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1cd40 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1cd50 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1cd60 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
1cd70 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1cd80 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 23  .SQLiteCommand.#
1cd90 63 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ctor">.         
1cda0 20 20 20 3c 6f 76 65 72 6c 6f 61 64 73 3e 0a 20     <overloads>. 
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73              Cons
1cdc0 74 72 75 63 74 73 20 61 20 6e 65 77 20 53 51 4c  tructs a new SQL
1cdd0 69 74 65 43 6f 6d 6d 61 6e 64 0a 20 20 20 20 20  iteCommand.     
1cde0 20 20 20 20 20 20 20 20 3c 2f 6f 76 65 72 6c 6f          </overlo
1cdf0 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ads>.           
1ce00 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1ce10 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74           Default
1ce20 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20 20   constructor.   
1ce30 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1ce40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1ce50 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1ce60 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1ce70 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1ce80 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1ce90 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
1cea0 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
1ceb0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1cec0 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c           Initial
1ced0 69 7a 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64  izes the command
1cee0 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20   with the given 
1cef0 63 6f 6d 6d 61 6e 64 20 74 65 78 74 0a 20 20 20  command text.   
1cf00 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1cf10 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1cf20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d  <param name="com
1cf30 6d 61 6e 64 54 65 78 74 22 3e 54 68 65 20 53 51  mandText">The SQ
1cf40 4c 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 3c 2f  L command text</
1cf50 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
1cf60 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1cf70 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1cf80 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1cf90 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
1cfa0 64 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53  d.#ctor(System.S
1cfb0 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
1cfc0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1cfd0 6f 6e 6e 65 63 74 69 6f 6e 29 22 3e 0a 20 20 20  onnection)">.   
1cfe0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1cff0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
1d000 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 63  nitializes the c
1d010 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20  ommand with the 
1d020 67 69 76 65 6e 20 53 51 4c 20 63 6f 6d 6d 61 6e  given SQL comman
1d030 64 20 74 65 78 74 20 61 6e 64 20 61 74 74 61 63  d text and attac
1d040 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f  h the command to
1d050 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 20   the specified. 
1d060 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65             conne
1d070 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
1d080 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1d090 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1d0a0 20 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e 64 54 65   name="commandTe
1d0b0 78 74 22 3e 54 68 65 20 53 51 4c 20 63 6f 6d 6d  xt">The SQL comm
1d0c0 61 6e 64 20 74 65 78 74 3c 2f 70 61 72 61 6d 3e  and text</param>
1d0d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1d0e0 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63  ram name="connec
1d0f0 74 69 6f 6e 22 3e 54 68 65 20 63 6f 6e 6e 65 63  tion">The connec
1d100 74 69 6f 6e 20 74 6f 20 61 73 73 6f 63 69 61 74  tion to associat
1d110 65 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 61  e with the comma
1d120 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  nd</param>.     
1d130 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1d140 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1d150 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1d160 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1d170 6d 6d 61 6e 64 2e 23 63 74 6f 72 28 53 79 73 74  mmand.#ctor(Syst
1d180 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1d190 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 29  QLiteConnection)
1d1a0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1d1b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1d1c0 20 20 20 20 20 49 6e 69 74 69 61 6c 69 7a 65 73       Initializes
1d1d0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64   the command and
1d1e0 20 61 73 73 6f 63 69 61 74 65 73 20 69 74 20 77   associates it w
1d1f0 69 74 68 20 74 68 65 20 73 70 65 63 69 66 69 65  ith the specifie
1d200 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20  d connection..  
1d210 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1d220 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1d230 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
1d240 6e 6e 65 63 74 69 6f 6e 22 3e 54 68 65 20 63 6f  nnection">The co
1d250 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61 73 73 6f  nnection to asso
1d260 63 69 61 74 65 20 77 69 74 68 20 74 68 65 20 63  ciate with the c
1d270 6f 6d 6d 61 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20  ommand</param>. 
1d280 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1d290 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1d2a0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1d2b0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1d2c0 74 65 43 6f 6d 6d 61 6e 64 2e 23 63 74 6f 72 28  teCommand.#ctor(
1d2d0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
1d2e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1d2f0 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
1d300 6e 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  n,System.Data.SQ
1d310 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e 73  Lite.SQLiteTrans
1d320 61 63 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20  action)">.      
1d330 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1d340 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74              Init
1d350 69 61 6c 69 7a 65 73 20 61 20 63 6f 6d 6d 61 6e  ializes a comman
1d360 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e  d with the given
1d370 20 53 51 4c 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e   SQL, connection
1d380 20 61 6e 64 20 74 72 61 6e 73 61 63 74 69 6f 6e   and transaction
1d390 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1d3a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1d3b0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1d3c0 22 63 6f 6d 6d 61 6e 64 54 65 78 74 22 3e 54 68  "commandText">Th
1d3d0 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65  e SQL command te
1d3e0 78 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  xt</param>.     
1d3f0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1d400 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e  me="connection">
1d410 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  The connection t
1d420 6f 20 61 73 73 6f 63 69 61 74 65 20 77 69 74 68  o associate with
1d430 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3c 2f 70 61   the command</pa
1d440 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1d450 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 72   <param name="tr
1d460 61 6e 73 61 63 74 69 6f 6e 22 3e 54 68 65 20 74  ansaction">The t
1d470 72 61 6e 73 61 63 74 69 6f 6e 20 74 68 65 20 63  ransaction the c
1d480 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 62 65  ommand should be
1d490 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
1d4a0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1d4b0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1d4c0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1d4d0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1d4e0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1d4f0 61 6e 64 2e 44 69 73 70 6f 73 65 28 53 79 73 74  and.Dispose(Syst
1d500 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20  em.Boolean)">.  
1d510 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1d520 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1d530 44 69 73 70 6f 73 65 73 20 6f 66 20 74 68 65 20  Disposes of the 
1d540 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 63 6c 65 61  command and clea
1d550 72 73 20 61 6c 6c 20 6d 65 6d 62 65 72 20 76 61  rs all member va
1d560 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20  riables.        
1d570 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1d580 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1d590 6d 20 6e 61 6d 65 3d 22 64 69 73 70 6f 73 69 6e  m name="disposin
1d5a0 67 22 3e 57 68 65 74 68 65 72 20 6f 72 20 6e 6f  g">Whether or no
1d5b0 74 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 62  t the class is b
1d5c0 65 69 6e 67 20 65 78 70 6c 69 63 69 74 6c 79 20  eing explicitly 
1d5d0 6f 72 20 69 6d 70 6c 69 63 69 74 6c 79 20 64 69  or implicitly di
1d5e0 73 70 6f 73 65 64 3c 2f 70 61 72 61 6d 3e 0a 20  sposed</param>. 
1d5f0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1d600 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1d610 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1d620 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1d630 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65 61 72 43  teCommand.ClearC
1d640 6f 6d 6d 61 6e 64 73 22 3e 0a 20 20 20 20 20 20  ommands">.      
1d650 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1d660 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61              Clea
1d670 72 73 20 61 6e 64 20 64 65 73 74 72 6f 79 73 20  rs and destroys 
1d680 61 6c 6c 20 73 74 61 74 65 6d 65 6e 74 73 20 63  all statements c
1d690 75 72 72 65 6e 74 6c 79 20 70 72 65 70 61 72 65  urrently prepare
1d6a0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  d.            </
1d6b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1d6c0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1d6d0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1d6e0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1d6f0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1d700 61 6e 64 2e 42 75 69 6c 64 4e 65 78 74 43 6f 6d  and.BuildNextCom
1d710 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
1d720 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1d730 20 20 20 20 20 20 20 20 20 42 75 69 6c 64 73 20           Builds 
1d740 61 6e 20 61 72 72 61 79 20 6f 66 20 70 72 65 70  an array of prep
1d750 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 73 20  ared statements 
1d760 66 6f 72 20 65 61 63 68 20 63 6f 6d 70 6c 65 74  for each complet
1d770 65 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20  e SQL statement 
1d780 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74  in the command t
1d790 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  ext.            
1d7a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1d7b0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1d7c0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1d7d0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1d7e0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1d7f0 6d 6d 61 6e 64 2e 43 61 6e 63 65 6c 22 3e 0a 20  mmand.Cancel">. 
1d800 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1d810 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1d820 20 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64   Not implemented
1d830 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1d840 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1d850 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1d860 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1d870 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
1d880 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1d890 6e 64 2e 43 72 65 61 74 65 44 62 50 61 72 61 6d  nd.CreateDbParam
1d8a0 65 74 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20  eter">.         
1d8b0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1d8c0 20 20 20 20 20 20 20 20 20 46 6f 72 77 61 72 64           Forward
1d8d0 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 43  s to the local C
1d8e0 72 65 61 74 65 50 61 72 61 6d 65 74 65 72 28 29  reateParameter()
1d8f0 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20   function.      
1d900 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1d910 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
1d920 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
1d930 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1d940 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1d950 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1d960 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1d970 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 72 65 61  LiteCommand.Crea
1d980 74 65 50 61 72 61 6d 65 74 65 72 22 3e 0a 20 20  teParameter">.  
1d990 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1d9a0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1d9b0 43 72 65 61 74 65 20 61 20 6e 65 77 20 70 61 72  Create a new par
1d9c0 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20  ameter.         
1d9d0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1d9e0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
1d9f0 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ns></returns>.  
1da00 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1da10 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1da20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1da30 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1da40 65 43 6f 6d 6d 61 6e 64 2e 49 6e 69 74 69 61 6c  eCommand.Initial
1da50 69 7a 65 46 6f 72 52 65 61 64 65 72 22 3e 0a 20  izeForReader">. 
1da60 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1da70 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1da80 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65   This function e
1da90 6e 73 75 72 65 73 20 74 68 65 72 65 20 61 72 65  nsures there are
1daa0 20 6e 6f 20 61 63 74 69 76 65 20 72 65 61 64 65   no active reade
1dab0 72 73 2c 20 74 68 61 74 20 77 65 20 68 61 76 65  rs, that we have
1dac0 20 61 20 76 61 6c 69 64 20 63 6f 6e 6e 65 63 74   a valid connect
1dad0 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 20  ion,.           
1dae0 20 74 68 61 74 20 74 68 65 20 63 6f 6e 6e 65 63   that the connec
1daf0 74 69 6f 6e 20 69 73 20 6f 70 65 6e 2c 20 74 68  tion is open, th
1db00 61 74 20 61 6c 6c 20 73 74 61 74 65 6d 65 6e 74  at all statement
1db10 73 20 61 72 65 20 70 72 65 70 61 72 65 64 20 61  s are prepared a
1db20 6e 64 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72  nd all parameter
1db30 73 20 61 72 65 20 61 73 73 69 67 6e 65 64 0a 20  s are assigned. 
1db40 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 70 72             in pr
1db50 65 70 61 72 61 74 69 6f 6e 20 66 6f 72 20 61 6c  eparation for al
1db60 6c 6f 63 61 74 69 6e 67 20 61 20 64 61 74 61 20  locating a data 
1db70 72 65 61 64 65 72 2e 0a 20 20 20 20 20 20 20 20  reader..        
1db80 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1db90 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1dba0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1dbb0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1dbc0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1dbd0 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74  teCommand.Execut
1dbe0 65 44 62 44 61 74 61 52 65 61 64 65 72 28 53 79  eDbDataReader(Sy
1dbf0 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 61 6e  stem.Data.Comman
1dc00 64 42 65 68 61 76 69 6f 72 29 22 3e 0a 20 20 20  dBehavior)">.   
1dc10 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1dc20 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
1dc30 72 65 61 74 65 73 20 61 20 6e 65 77 20 53 51 4c  reates a new SQL
1dc40 69 74 65 44 61 74 61 52 65 61 64 65 72 20 74 6f  iteDataReader to
1dc50 20 65 78 65 63 75 74 65 2f 69 74 65 72 61 74 65   execute/iterate
1dc60 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 53 51   the array of SQ
1dc70 4c 69 74 65 20 70 72 65 70 61 72 65 64 20 73 74  Lite prepared st
1dc80 61 74 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20  atements.       
1dc90 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1dcb0 61 6d 20 6e 61 6d 65 3d 22 62 65 68 61 76 69 6f  am name="behavio
1dcc0 72 22 3e 54 68 65 20 62 65 68 61 76 69 6f 72 20  r">The behavior 
1dcd0 74 68 65 20 64 61 74 61 20 72 65 61 64 65 72 20  the data reader 
1dce0 73 68 6f 75 6c 64 20 61 64 6f 70 74 3c 2f 70 61  should adopt</pa
1dcf0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1dd00 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e   <returns>Return
1dd10 73 20 61 20 53 51 4c 69 74 65 44 61 74 61 52 65  s a SQLiteDataRe
1dd20 61 64 65 72 20 6f 62 6a 65 63 74 3c 2f 72 65 74  ader object</ret
1dd30 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
1dd40 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1dd50 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1dd60 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1dd70 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1dd80 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 28 53  .ExecuteReader(S
1dd90 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 61  ystem.Data.Comma
1dda0 6e 64 42 65 68 61 76 69 6f 72 29 22 3e 0a 20 20  ndBehavior)">.  
1ddb0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1ddc0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1ddd0 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65  Overrides the de
1dde0 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 74  fault behavior t
1ddf0 6f 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69 74  o return a SQLit
1de00 65 44 61 74 61 52 65 61 64 65 72 20 73 70 65 63  eDataReader spec
1de10 69 61 6c 69 7a 61 74 69 6f 6e 20 63 6c 61 73 73  ialization class
1de20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1de30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1de40 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1de50 22 62 65 68 61 76 69 6f 72 22 3e 54 68 65 20 66  "behavior">The f
1de60 6c 61 67 73 20 74 6f 20 62 65 20 61 73 73 6f 63  lags to be assoc
1de70 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 72  iated with the r
1de80 65 61 64 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  eader</param>.  
1de90 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
1dea0 6e 73 3e 41 20 53 51 4c 69 74 65 44 61 74 61 52  ns>A SQLiteDataR
1deb0 65 61 64 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a  eader</returns>.
1dec0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1ded0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1dee0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1def0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1df00 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
1df10 74 65 52 65 61 64 65 72 22 3e 0a 20 20 20 20 20  teReader">.     
1df20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1df30 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 76 65  .            Ove
1df40 72 72 69 64 65 73 20 74 68 65 20 64 65 66 61 75  rrides the defau
1df50 6c 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 44  lt behavior of D
1df60 62 44 61 74 61 52 65 61 64 65 72 20 74 6f 20 72  bDataReader to r
1df70 65 74 75 72 6e 20 61 20 73 70 65 63 69 61 6c 69  eturn a speciali
1df80 7a 65 64 20 53 51 4c 69 74 65 44 61 74 61 52 65  zed SQLiteDataRe
1df90 61 64 65 72 20 63 6c 61 73 73 0a 20 20 20 20 20  ader class.     
1dfa0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1dfb0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
1dfc0 65 74 75 72 6e 73 3e 41 20 53 51 4c 69 74 65 44  eturns>A SQLiteD
1dfd0 61 74 61 52 65 61 64 65 72 3c 2f 72 65 74 75 72  ataReader</retur
1dfe0 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
1dff0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1e000 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
1e010 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1e020 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43  .SQLiteCommand.C
1e030 6c 65 61 72 44 61 74 61 52 65 61 64 65 72 22 3e  learDataReader">
1e040 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1e050 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1e060 20 20 20 43 61 6c 6c 65 64 20 62 79 20 74 68 65     Called by the
1e070 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
1e080 72 20 77 68 65 6e 20 74 68 65 20 64 61 74 61 20  r when the data 
1e090 72 65 61 64 65 72 20 69 73 20 63 6c 6f 73 65 64  reader is closed
1e0a0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
1e0b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1e0c0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1e0d0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1e0e0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1e0f0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1e100 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75  and.ExecuteNonQu
1e110 65 72 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ery">.          
1e120 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1e130 20 20 20 20 20 20 20 20 45 78 65 63 75 74 65 20          Execute 
1e140 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20  the command and 
1e150 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65  return the numbe
1e160 72 20 6f 66 20 72 6f 77 73 20 69 6e 73 65 72 74  r of rows insert
1e170 65 64 2f 75 70 64 61 74 65 64 20 61 66 66 65 63  ed/updated affec
1e180 74 65 64 20 62 79 20 69 74 2e 0a 20 20 20 20 20  ted by it..     
1e190 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1e1a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
1e1b0 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73  eturns></returns
1e1c0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1e1d0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1e1e0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1e1f0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1e200 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
1e210 63 75 74 65 53 63 61 6c 61 72 22 3e 0a 20 20 20  cuteScalar">.   
1e220 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1e230 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 45  y>.            E
1e240 78 65 63 75 74 65 20 74 68 65 20 63 6f 6d 6d 61  xecute the comma
1e250 6e 64 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68  nd and return th
1e260 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f  e first column o
1e270 66 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 20  f the first row 
1e280 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 65 74  of the resultset
1e290 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66  .            (if
1e2a0 20 70 72 65 73 65 6e 74 29 2c 20 6f 72 20 6e 75   present), or nu
1e2b0 6c 6c 20 69 66 20 6e 6f 20 72 65 73 75 6c 74 73  ll if no results
1e2c0 65 74 20 77 61 73 20 72 65 74 75 72 6e 65 64 2e  et was returned.
1e2d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1e2e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1e2f0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
1e300 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 20 6f 66   first column of
1e310 20 74 68 65 20 66 69 72 73 74 20 72 6f 77 20 6f   the first row o
1e320 66 20 74 68 65 20 66 69 72 73 74 20 72 65 73 75  f the first resu
1e330 6c 74 73 65 74 20 66 72 6f 6d 20 74 68 65 20 71  ltset from the q
1e340 75 65 72 79 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  uery</returns>. 
1e350 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1e360 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1e370 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1e380 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1e390 74 65 43 6f 6d 6d 61 6e 64 2e 50 72 65 70 61 72  teCommand.Prepar
1e3a0 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
1e3b0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1e3c0 20 20 20 20 20 20 44 6f 65 73 20 6e 6f 74 68 69        Does nothi
1e3d0 6e 67 2e 20 20 43 6f 6d 6d 61 6e 64 73 20 61 72  ng.  Commands ar
1e3e0 65 20 70 72 65 70 61 72 65 64 20 61 73 20 74 68  e prepared as th
1e3f0 65 79 20 61 72 65 20 65 78 65 63 75 74 65 64 20  ey are executed 
1e400 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20  the first time, 
1e410 61 6e 64 20 6b 65 70 74 20 69 6e 20 70 72 65 70  and kept in prep
1e420 61 72 65 64 20 73 74 61 74 65 20 61 66 74 65 72  ared state after
1e430 77 61 72 64 73 2e 0a 20 20 20 20 20 20 20 20 20  wards..         
1e440 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1e450 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1e460 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1e470 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1e480 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1e490 65 43 6f 6d 6d 61 6e 64 2e 43 6c 6f 6e 65 22 3e  eCommand.Clone">
1e4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1e4b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1e4c0 20 20 20 43 6c 6f 6e 65 73 20 61 20 63 6f 6d 6d     Clones a comm
1e4d0 61 6e 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61  and, including a
1e4e0 6c 6c 20 69 74 73 20 70 61 72 61 6d 65 74 65 72  ll its parameter
1e4f0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  s.            </
1e500 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1e510 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
1e520 6e 65 77 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  new SQLiteComman
1e530 64 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20  d with the same 
1e540 63 6f 6d 6d 61 6e 64 74 65 78 74 2c 20 63 6f 6e  commandtext, con
1e550 6e 65 63 74 69 6f 6e 20 61 6e 64 20 70 61 72 61  nection and para
1e560 6d 65 74 65 72 73 3c 2f 72 65 74 75 72 6e 73 3e  meters</returns>
1e570 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1e580 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1e590 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
1e5a0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1e5b0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6f 6d 6d  LiteCommand.Comm
1e5c0 61 6e 64 54 65 78 74 22 3e 0a 20 20 20 20 20 20  andText">.      
1e5d0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
1e5f0 53 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74  SQL command text
1e600 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
1e610 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20   the command.   
1e620 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1e630 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1e640 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1e650 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1e660 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1e670 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43  .SQLiteCommand.C
1e680 6f 6d 6d 61 6e 64 54 69 6d 65 6f 75 74 22 3e 0a  ommandTimeout">.
1e690 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1e6a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1e6b0 20 20 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20    The amount of 
1e6c0 74 69 6d 65 20 74 6f 20 77 61 69 74 20 66 6f 72  time to wait for
1e6d0 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
1e6e0 74 6f 20 62 65 63 6f 6d 65 20 61 76 61 69 6c 61  to become availa
1e6f0 62 6c 65 20 62 65 66 6f 72 65 20 65 72 72 6f 72  ble before error
1e700 69 6e 67 20 6f 75 74 0a 20 20 20 20 20 20 20 20  ing out.        
1e710 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1e720 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1e730 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1e740 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
1e750 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1e760 74 65 43 6f 6d 6d 61 6e 64 2e 43 6f 6d 6d 61 6e  teCommand.Comman
1e770 64 54 79 70 65 22 3e 0a 20 20 20 20 20 20 20 20  dType">.        
1e780 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1e790 20 20 20 20 20 20 20 20 20 20 54 68 65 20 74 79            The ty
1e7a0 70 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e  pe of the comman
1e7b0 64 2e 20 20 53 51 4c 69 74 65 20 6f 6e 6c 79 20  d.  SQLite only 
1e7c0 73 75 70 70 6f 72 74 73 20 43 6f 6d 6d 61 6e 64  supports Command
1e7d0 54 79 70 65 2e 54 65 78 74 0a 20 20 20 20 20 20  Type.Text.      
1e7e0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1e7f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1e800 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1e810 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
1e820 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1e830 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6f 6e 6e  LiteCommand.Conn
1e840 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20  ection">.       
1e850 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1e860 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63             The c
1e870 6f 6e 6e 65 63 74 69 6f 6e 20 61 73 73 6f 63 69  onnection associ
1e880 61 74 65 64 20 77 69 74 68 20 74 68 69 73 20 63  ated with this c
1e890 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20  ommand.         
1e8a0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1e8b0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1e8c0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1e8d0 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
1e8e0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1e8f0 65 43 6f 6d 6d 61 6e 64 2e 44 62 43 6f 6e 6e 65  eCommand.DbConne
1e900 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20  ction">.        
1e910 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1e920 20 20 20 20 20 20 20 20 20 20 46 6f 72 77 61 72            Forwar
1e930 64 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20  ds to the local 
1e940 43 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65  Connection prope
1e950 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20  rty.            
1e960 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1e970 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1e980 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1e990 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
1e9a0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1e9b0 6d 6d 61 6e 64 2e 50 61 72 61 6d 65 74 65 72 73  mmand.Parameters
1e9c0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1e9d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1e9e0 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
1e9f0 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
1ea00 43 6f 6c 6c 65 63 74 69 6f 6e 20 66 6f 72 20 74  Collection for t
1ea10 68 65 20 67 69 76 65 6e 20 63 6f 6d 6d 61 6e 64  he given command
1ea20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1ea30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1ea40 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1ea50 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1ea60 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
1ea70 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1ea80 6e 64 2e 44 62 50 61 72 61 6d 65 74 65 72 43 6f  nd.DbParameterCo
1ea90 6c 6c 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20  llection">.     
1eaa0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1eab0 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72  .            For
1eac0 77 61 72 64 73 20 74 6f 20 74 68 65 20 6c 6f 63  wards to the loc
1ead0 61 6c 20 50 61 72 61 6d 65 74 65 72 73 20 70 72  al Parameters pr
1eae0 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20  operty.         
1eaf0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1eb00 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1eb10 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1eb20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
1eb30 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1eb40 65 43 6f 6d 6d 61 6e 64 2e 54 72 61 6e 73 61 63  eCommand.Transac
1eb50 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  tion">.         
1eb60 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1eb70 20 20 20 20 20 20 20 20 20 54 68 65 20 74 72 61           The tra
1eb80 6e 73 61 63 74 69 6f 6e 20 61 73 73 6f 63 69 61  nsaction associa
1eb90 74 65 64 20 77 69 74 68 20 74 68 69 73 20 63 6f  ted with this co
1eba0 6d 6d 61 6e 64 2e 20 20 53 51 4c 69 74 65 20 6f  mmand.  SQLite o
1ebb0 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 6f 6e 65  nly supports one
1ebc0 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 70 65 72   transaction per
1ebd0 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 73 6f 20   connection, so 
1ebe0 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 66 6f  this property fo
1ebf0 72 77 61 72 64 73 20 74 6f 20 74 68 65 0a 20 20  rwards to the.  
1ec00 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e            comman
1ec10 64 27 73 20 75 6e 64 65 72 6c 79 69 6e 67 20 63  d's underlying c
1ec20 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20  onnection..     
1ec30 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1ec40 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1ec50 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1ec60 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
1ec70 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1ec80 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 44 62 54  QLiteCommand.DbT
1ec90 72 61 6e 73 61 63 74 69 6f 6e 22 3e 0a 20 20 20  ransaction">.   
1eca0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1ecb0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46  y>.            F
1ecc0 6f 72 77 61 72 64 73 20 74 6f 20 74 68 65 20 6c  orwards to the l
1ecd0 6f 63 61 6c 20 54 72 61 6e 73 61 63 74 69 6f 6e  ocal Transaction
1ece0 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20   property.      
1ecf0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1ed00 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1ed10 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1ed20 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
1ed30 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1ed40 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 55 70 64 61  LiteCommand.Upda
1ed50 74 65 64 52 6f 77 53 6f 75 72 63 65 22 3e 0a 20  tedRowSource">. 
1ed60 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1ed70 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1ed80 20 53 65 74 73 20 74 68 65 20 6d 65 74 68 6f 64   Sets the method
1ed90 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61   the SQLiteComma
1eda0 6e 64 42 75 69 6c 64 65 72 20 75 73 65 73 20 74  ndBuilder uses t
1edb0 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 20  o determine how 
1edc0 74 6f 20 75 70 64 61 74 65 20 69 6e 73 65 72 74  to update insert
1edd0 65 64 20 6f 72 20 75 70 64 61 74 65 64 20 72 6f  ed or updated ro
1ede0 77 73 20 69 6e 20 61 20 44 61 74 61 54 61 62 6c  ws in a DataTabl
1edf0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
1ee00 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1ee10 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1ee20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1ee30 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
1ee40 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
1ee50 6d 61 6e 64 2e 44 65 73 69 67 6e 54 69 6d 65 56  mand.DesignTimeV
1ee60 69 73 69 62 6c 65 22 3e 0a 20 20 20 20 20 20 20  isible">.       
1ee70 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1ee80 20 20 20 20 20 20 20 20 20 20 20 44 65 74 65 72             Deter
1ee90 6d 69 6e 65 73 20 69 66 20 74 68 65 20 63 6f 6d  mines if the com
1eea0 6d 61 6e 64 20 69 73 20 76 69 73 69 62 6c 65 20  mand is visible 
1eeb0 61 74 20 64 65 73 69 67 6e 20 74 69 6d 65 2e 20  at design time. 
1eec0 20 44 65 66 61 75 6c 74 73 20 74 6f 20 54 72 75   Defaults to Tru
1eed0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
1eee0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1eef0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1ef00 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1ef10 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
1ef20 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42 61 73  SQLite.SQLiteBas
1ef30 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
1ef40 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1ef50 20 20 20 20 20 20 54 68 69 73 20 69 6e 74 65 72        This inter
1ef60 6e 61 6c 20 63 6c 61 73 73 20 70 72 6f 76 69 64  nal class provid
1ef70 65 73 20 74 68 65 20 66 6f 75 6e 64 61 74 69 6f  es the foundatio
1ef80 6e 20 6f 66 20 53 51 4c 69 74 65 20 73 75 70 70  n of SQLite supp
1ef90 6f 72 74 2e 20 20 49 74 20 64 65 66 69 6e 65 73  ort.  It defines
1efa0 20 61 6c 6c 20 74 68 65 20 61 62 73 74 72 61 63   all the abstrac
1efb0 74 20 6d 65 6d 62 65 72 73 20 6e 65 65 64 65 64  t members needed
1efc0 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20   to implement.  
1efd0 20 20 20 20 20 20 20 20 20 20 61 20 53 51 4c 69            a SQLi
1efe0 74 65 20 64 61 74 61 20 70 72 6f 76 69 64 65 72  te data provider
1eff0 2c 20 61 6e 64 20 69 6e 68 65 72 69 74 73 20 66  , and inherits f
1f000 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  rom SQLiteConver
1f010 74 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 66  t which allows f
1f020 6f 72 20 73 69 6d 70 6c 65 20 74 72 61 6e 73 6c  or simple transl
1f030 61 74 69 6f 6e 73 20 6f 66 20 73 74 72 69 6e 67  ations of string
1f040 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 53 51 4c   to and from SQL
1f050 69 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ite..           
1f060 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1f070 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1f080 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1f090 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1f0a0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42  a.SQLite.SQLiteB
1f0b0 61 73 65 2e 4f 70 65 6e 28 53 79 73 74 65 6d 2e  ase.Open(System.
1f0c0 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61  String,System.Da
1f0d0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1f0e0 4f 70 65 6e 46 6c 61 67 73 45 6e 75 6d 2c 53 79  OpenFlagsEnum,Sy
1f0f0 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65  stem.Int32,Syste
1f100 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20  m.Boolean)">.   
1f110 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1f120 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f  y>.            O
1f130 70 65 6e 73 20 61 20 64 61 74 61 62 61 73 65 2e  pens a database.
1f140 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1f150 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1f160 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20      <remarks>.  
1f170 20 20 20 20 20 20 20 20 20 20 49 6d 70 6c 65 6d            Implem
1f180 65 6e 74 65 72 73 20 73 68 6f 75 6c 64 20 63 61  enters should ca
1f190 6c 6c 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  ll SQLiteFunctio
1f1a0 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e 73 28  n.BindFunctions(
1f1b0 29 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 61  ) and save the a
1f1c0 72 72 61 79 20 61 66 74 65 72 20 6f 70 65 6e 69  rray after openi
1f1d0 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a  ng a connection.
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 62              to b
1f1f0 69 6e 64 20 61 6c 6c 20 61 74 74 72 69 62 75 74  ind all attribut
1f200 65 64 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  ed user-defined 
1f210 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f  functions and co
1f220 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65  llating sequence
1f230 73 20 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 6e  s to the new con
1f240 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  nection..       
1f250 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
1f260 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1f270 61 6d 20 6e 61 6d 65 3d 22 73 74 72 46 69 6c 65  am name="strFile
1f280 6e 61 6d 65 22 3e 54 68 65 20 66 69 6c 65 6e 61  name">The filena
1f290 6d 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61  me of the databa
1f2a0 73 65 20 74 6f 20 6f 70 65 6e 2e 20 20 53 51 4c  se to open.  SQL
1f2b0 69 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ite automaticall
1f2c0 79 20 63 72 65 61 74 65 73 20 69 74 20 69 66 20  y creates it if 
1f2d0 69 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74  it doesn't exist
1f2e0 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
1f2f0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1f300 65 3d 22 66 6c 61 67 73 22 3e 54 68 65 20 6f 70  e="flags">The op
1f310 65 6e 20 66 6c 61 67 73 20 74 6f 20 75 73 65 20  en flags to use 
1f320 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 68  when creating th
1f330 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 3c 2f 70 61  e connection</pa
1f340 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1f350 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 61   <param name="ma
1f360 78 50 6f 6f 6c 53 69 7a 65 22 3e 54 68 65 20 6d  xPoolSize">The m
1f370 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f 66 20 74  aximum size of t
1f380 68 65 20 70 6f 6f 6c 20 66 6f 72 20 74 68 65 20  he pool for the 
1f390 67 69 76 65 6e 20 66 69 6c 65 6e 61 6d 65 3c 2f  given filename</
1f3a0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
1f3b0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1f3c0 75 73 65 50 6f 6f 6c 22 3e 49 66 20 74 72 75 65  usePool">If true
1f3d0 2c 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  , the connection
1f3e0 20 63 61 6e 20 62 65 20 70 75 6c 6c 65 64 20 66   can be pulled f
1f3f0 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  rom the connecti
1f400 6f 6e 20 70 6f 6f 6c 3c 2f 70 61 72 61 6d 3e 0a  on pool</param>.
1f410 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1f420 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1f430 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1f440 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1f450 69 74 65 42 61 73 65 2e 43 6c 6f 73 65 22 3e 0a  iteBase.Close">.
1f460 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1f470 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1f480 20 20 43 6c 6f 73 65 73 20 74 68 65 20 63 75 72    Closes the cur
1f490 72 65 6e 74 6c 79 2d 6f 70 65 6e 20 64 61 74 61  rently-open data
1f4a0 62 61 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20  base..          
1f4b0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1f4c0 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
1f4d0 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  s>.            A
1f4e0 66 74 65 72 20 74 68 65 20 64 61 74 61 62 61 73  fter the databas
1f4f0 65 20 68 61 73 20 62 65 65 6e 20 63 6c 6f 73 65  e has been close
1f500 64 20 69 6d 70 6c 65 6d 65 74 65 72 73 20 73 68  d implemeters sh
1f510 6f 75 6c 64 20 63 61 6c 6c 20 53 51 4c 69 74 65  ould call SQLite
1f520 46 75 6e 63 74 69 6f 6e 2e 55 6e 62 69 6e 64 46  Function.UnbindF
1f530 75 6e 63 74 69 6f 6e 73 28 29 20 74 6f 20 64 65  unctions() to de
1f540 61 6c 6c 6f 63 61 74 65 20 61 6c 6c 20 69 6e 74  allocate all int
1f550 65 72 6f 70 20 61 6c 6c 6f 63 61 74 65 64 0a 20  erop allocated. 
1f560 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 6f 72             memor
1f570 79 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  y associated wit
1f580 68 20 74 68 65 20 75 73 65 72 2d 64 65 66 69 6e  h the user-defin
1f590 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64  ed functions and
1f5a0 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
1f5b0 6e 63 65 73 20 74 69 65 64 20 74 6f 20 74 68 65  nces tied to the
1f5c0 20 63 6c 6f 73 65 64 20 63 6f 6e 6e 65 63 74 69   closed connecti
1f5d0 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
1f5e0 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20  </remarks>.     
1f5f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1f600 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1f610 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1f620 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42 61  .SQLite.SQLiteBa
1f630 73 65 2e 53 65 74 54 69 6d 65 6f 75 74 28 53 79  se.SetTimeout(Sy
1f640 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
1f650 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1f660 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1f670 53 65 74 73 20 74 68 65 20 62 75 73 79 20 74 69  Sets the busy ti
1f680 6d 65 6f 75 74 20 6f 6e 20 74 68 65 20 63 6f 6e  meout on the con
1f690 6e 65 63 74 69 6f 6e 2e 20 20 53 51 4c 69 74 65  nection.  SQLite
1f6a0 43 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 63 61 6c  Command will cal
1f6b0 6c 20 74 68 69 73 20 62 65 66 6f 72 65 20 65 78  l this before ex
1f6c0 65 63 75 74 69 6e 67 20 61 6e 79 20 63 6f 6d 6d  ecuting any comm
1f6d0 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  and..           
1f6e0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1f6f0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1f700 61 6d 65 3d 22 6e 54 69 6d 65 6f 75 74 4d 53 22  ame="nTimeoutMS"
1f710 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d  >The number of m
1f720 69 6c 6c 69 73 65 63 6f 6e 64 73 20 74 6f 20 77  illiseconds to w
1f730 61 69 74 20 62 65 66 6f 72 65 20 72 65 74 75 72  ait before retur
1f740 6e 69 6e 67 20 53 51 4c 49 54 45 5f 42 55 53 59  ning SQLITE_BUSY
1f750 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1f760 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1f770 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1f780 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1f790 51 4c 69 74 65 2e 53 51 4c 69 74 65 42 61 73 65  QLite.SQLiteBase
1f7a0 2e 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72  .SQLiteLastError
1f7b0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1f7c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1f7d0 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
1f7e0 20 74 65 78 74 20 6f 66 20 74 68 65 20 6c 61 73   text of the las
1f7f0 74 20 65 72 72 6f 72 20 69 73 73 75 65 64 20 62  t error issued b
1f800 79 20 53 51 4c 69 74 65 0a 20 20 20 20 20 20 20  y SQLite.       
1f810 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1f820 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
1f830 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a  urns></returns>.
1f840 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1f850 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1f860 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1f870 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1f880 69 74 65 42 61 73 65 2e 43 6c 65 61 72 50 6f 6f  iteBase.ClearPoo
1f890 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  l">.            
1f8a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1f8b0 20 20 20 20 20 20 57 68 65 6e 20 70 6f 6f 6c 69        When pooli
1f8c0 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 66  ng is enabled, f
1f8d0 6f 72 63 65 20 74 68 69 73 20 63 6f 6e 6e 65 63  orce this connec
1f8e0 74 69 6f 6e 20 74 6f 20 62 65 20 64 69 73 70 6f  tion to be dispo
1f8f0 73 65 64 20 72 61 74 68 65 72 20 74 68 61 6e 20  sed rather than 
1f900 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 20  returned to the 
1f910 70 6f 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20  pool.           
1f920 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1f930 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1f940 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1f950 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1f960 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42  a.SQLite.SQLiteB
1f970 61 73 65 2e 50 72 65 70 61 72 65 28 53 79 73 74  ase.Prepare(Syst
1f980 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1f990 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2c  QLiteConnection,
1f9a0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
1f9b0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1f9c0 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74  .SQLiteStatement
1f9d0 2c 53 79 73 74 65 6d 2e 55 49 6e 74 33 32 2c 53  ,System.UInt32,S
1f9e0 79 73 74 65 6d 2e 53 74 72 69 6e 67 40 29 22 3e  ystem.String@)">
1f9f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1fa00 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1fa10 20 20 20 50 72 65 70 61 72 65 73 20 61 20 53 51     Prepares a SQ
1fa20 4c 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72 20  L statement for 
1fa30 65 78 65 63 75 74 69 6f 6e 2e 0a 20 20 20 20 20  execution..     
1fa40 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1fa50 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1fa60 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6e 6e 22 3e  aram name="cnn">
1fa70 54 68 65 20 73 6f 75 72 63 65 20 63 6f 6e 6e 65  The source conne
1fa80 63 74 69 6f 6e 20 70 72 65 70 61 72 69 6e 67 20  ction preparing 
1fa90 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 43 61  the command.  Ca
1faa0 6e 20 62 65 20 6e 75 6c 6c 20 66 6f 72 20 61 6e  n be null for an
1fab0 79 20 63 61 6c 6c 65 72 20 65 78 63 65 70 74 20  y caller except 
1fac0 4c 49 4e 51 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  LINQ</param>.   
1fad0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1fae0 6e 61 6d 65 3d 22 73 74 72 53 71 6c 22 3e 54 68  name="strSql">Th
1faf0 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65  e SQL command te
1fb00 78 74 20 74 6f 20 70 72 65 70 61 72 65 3c 2f 70  xt to prepare</p
1fb10 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
1fb20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
1fb30 72 65 76 69 6f 75 73 22 3e 54 68 65 20 70 72 65  revious">The pre
1fb40 76 69 6f 75 73 20 73 74 61 74 65 6d 65 6e 74 20  vious statement 
1fb50 69 6e 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65  in a multi-state
1fb60 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 2c 20 6f 72  ment command, or
1fb70 20 6e 75 6c 6c 20 69 66 20 6e 6f 20 70 72 65 76   null if no prev
1fb80 69 6f 75 73 20 73 74 61 74 65 6d 65 6e 74 20 65  ious statement e
1fb90 78 69 73 74 73 3c 2f 70 61 72 61 6d 3e 0a 20 20  xists</param>.  
1fba0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1fbb0 20 6e 61 6d 65 3d 22 74 69 6d 65 6f 75 74 4d 53   name="timeoutMS
1fbc0 22 3e 54 68 65 20 74 69 6d 65 6f 75 74 20 74 6f  ">The timeout to
1fbd0 20 77 61 69 74 20 62 65 66 6f 72 65 20 61 62 6f   wait before abo
1fbe0 72 74 69 6e 67 20 74 68 65 20 70 72 65 70 61 72  rting the prepar
1fbf0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
1fc00 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1fc10 65 3d 22 73 74 72 52 65 6d 61 69 6e 22 3e 54 68  e="strRemain">Th
1fc20 65 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74  e remainder of t
1fc30 68 65 20 73 74 61 74 65 6d 65 6e 74 20 74 68 61  he statement tha
1fc40 74 20 77 61 73 20 6e 6f 74 20 70 72 6f 63 65 73  t was not proces
1fc50 73 65 64 2e 20 20 45 61 63 68 20 63 61 6c 6c 20  sed.  Each call 
1fc60 74 6f 20 70 72 65 70 61 72 65 20 70 61 72 73 65  to prepare parse
1fc70 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20  s the.          
1fc80 20 20 53 51 4c 20 75 70 20 74 6f 20 74 6f 20 65    SQL up to to e
1fc90 69 74 68 65 72 20 74 68 65 20 65 6e 64 20 6f 66  ither the end of
1fca0 20 74 68 65 20 74 65 78 74 20 6f 72 20 74 6f 20   the text or to 
1fcb0 74 68 65 20 66 69 72 73 74 20 73 65 6d 69 2d 63  the first semi-c
1fcc0 6f 6c 6f 6e 20 64 65 6c 69 6d 69 74 65 72 2e 20  olon delimiter. 
1fcd0 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 74   The remaining t
1fce0 65 78 74 20 69 73 20 72 65 74 75 72 6e 65 64 0a  ext is returned.
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 68 65 72 65              here
1fd00 20 66 6f 72 20 61 20 73 75 62 73 65 71 75 65 6e   for a subsequen
1fd10 74 20 63 61 6c 6c 20 74 6f 20 50 72 65 70 61 72  t call to Prepar
1fd20 65 28 29 20 75 6e 74 69 6c 20 61 6c 6c 20 74 68  e() until all th
1fd30 65 20 74 65 78 74 20 68 61 73 20 62 65 65 6e 20  e text has been 
1fd40 70 72 6f 63 65 73 73 65 64 2e 3c 2f 70 61 72 61  processed.</para
1fd50 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1fd60 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20  returns>Returns 
1fd70 61 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 53  an initialized S
1fd80 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 3c  QLiteStatement.<
1fd90 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
1fda0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1fdb0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1fdc0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
1fdd0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42 61 73  SQLite.SQLiteBas
1fde0 65 2e 53 74 65 70 28 53 79 73 74 65 6d 2e 44 61  e.Step(System.Da
1fdf0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1fe00 53 74 61 74 65 6d 65 6e 74 29 22 3e 0a 20 20 20  Statement)">.   
1fe10 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1fe20 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53  y>.            S
1fe30 74 65 70 73 20 74 68 72 6f 75 67 68 20 61 20 70  teps through a p
1fe40 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e  repared statemen
1fe50 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t..            <
1fe60 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1fe70 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1fe80 65 3d 22 73 74 6d 74 22 3e 54 68 65 20 53 51 4c  e="stmt">The SQL
1fe90 69 74 65 53 74 61 74 65 6d 65 6e 74 20 74 6f 20  iteStatement to 
1fea0 73 74 65 70 20 74 68 72 6f 75 67 68 3c 2f 70 61  step through</pa
1feb0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1fec0 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69   <returns>True i
1fed0 66 20 61 20 72 6f 77 20 77 61 73 20 72 65 74 75  f a row was retu
1fee0 72 6e 65 64 2c 20 46 61 6c 73 65 20 69 66 20 6e  rned, False if n
1fef0 6f 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ot.</returns>.  
1ff00 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1ff10 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1ff20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1ff30 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1ff40 65 42 61 73 65 2e 52 65 73 65 74 28 53 79 73 74  eBase.Reset(Syst
1ff50 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1ff60 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 29 22  QLiteStatement)"
1ff70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1ff80 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1ff90 20 20 20 20 52 65 73 65 74 73 20 61 20 70 72 65      Resets a pre
1ffa0 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 20  pared statement 
1ffb0 73 6f 20 69 74 20 63 61 6e 20 62 65 20 65 78 65  so it can be exe
1ffc0 63 75 74 65 64 20 61 67 61 69 6e 2e 20 20 49 66  cuted again.  If
1ffd0 20 74 68 65 20 65 72 72 6f 72 20 72 65 74 75 72   the error retur
1ffe0 6e 65 64 20 69 73 20 53 51 4c 49 54 45 5f 53 43  ned is SQLITE_SC
1fff0 48 45 4d 41 2c 20 0a 20 20 20 20 20 20 20 20 20  HEMA, .         
20000 20 20 20 74 72 61 6e 73 70 61 72 65 6e 74 6c 79     transparently
20010 20 61 74 74 65 6d 70 74 20 74 6f 20 72 65 62 75   attempt to rebu
20020 69 6c 64 20 74 68 65 20 53 51 4c 20 73 74 61 74  ild the SQL stat
20030 65 6d 65 6e 74 20 61 6e 64 20 74 68 72 6f 77 20  ement and throw 
20040 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 61 74  an error if that
20050 20 77 61 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c   was not possibl
20060 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
20070 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
20080 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
20090 65 3d 22 73 74 6d 74 22 3e 54 68 65 20 73 74 61  e="stmt">The sta
200a0 74 65 6d 65 6e 74 20 74 6f 20 72 65 73 65 74 3c  tement to reset<
200b0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
200c0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74      <returns>Ret
200d0 75 72 6e 73 20 2d 31 20 69 66 20 74 68 65 20 73  urns -1 if the s
200e0 63 68 65 6d 61 20 63 68 61 6e 67 65 64 20 77 68  chema changed wh
200f0 69 6c 65 20 72 65 73 65 74 74 69 6e 67 2c 20 30  ile resetting, 0
20100 20 69 66 20 74 68 65 20 72 65 73 65 74 20 77 61   if the reset wa
20110 73 20 73 75 63 65 73 73 66 75 6c 20 6f 72 20 36  s sucessful or 6
20120 20 28 53 51 4c 49 54 45 5f 4c 4f 43 4b 45 44 29   (SQLITE_LOCKED)
20130 20 69 66 20 74 68 65 20 72 65 73 65 74 20 66 61   if the reset fa
20140 69 6c 65 64 20 64 75 65 20 74 6f 20 61 20 6c 6f  iled due to a lo
20150 63 6b 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ck</returns>.   
20160 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
20170 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
20180 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
20190 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
201a0 42 61 73 65 2e 56 65 72 73 69 6f 6e 22 3e 0a 20  Base.Version">. 
201b0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
201c0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
201d0 20 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e   Returns a strin
201e0 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74  g representing t
201f0 68 65 20 61 63 74 69 76 65 20 76 65 72 73 69 6f  he active versio
20200 6e 20 6f 66 20 53 51 4c 69 74 65 0a 20 20 20 20  n of SQLite.    
20210 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
20220 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
20230 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
20240 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
20250 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
20260 53 51 4c 69 74 65 42 61 73 65 2e 43 68 61 6e 67  SQLiteBase.Chang
20270 65 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  es">.           
20280 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
20290 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
202a0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61  he number of cha
202b0 6e 67 65 73 20 74 68 65 20 6c 61 73 74 20 65 78  nges the last ex
202c0 65 63 75 74 69 6e 67 20 69 6e 73 65 72 74 2f 75  ecuting insert/u
202d0 70 64 61 74 65 20 63 61 75 73 65 64 2e 0a 20 20  pdate caused..  
202e0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
202f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
20300 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
20310 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
20320 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
20330 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
20340 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 22  onStringBuilder"
20350 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
20360 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
20370 20 20 20 20 53 51 4c 69 74 65 20 69 6d 70 6c 65      SQLite imple
20380 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 44 62 43  mentation of DbC
20390 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
203a0 75 69 6c 64 65 72 2e 0a 20 20 20 20 20 20 20 20  uilder..        
203b0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
203c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
203d0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
203e0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
203f0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
20400 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
20410 6e 67 42 75 69 6c 64 65 72 2e 5f 70 72 6f 70 65  ngBuilder._prope
20420 72 74 69 65 73 22 3e 0a 20 20 20 20 20 20 20 20  rties">.        
20430 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
20440 20 20 20 20 20 20 20 20 20 20 50 72 6f 70 65 72            Proper
20450 74 69 65 73 20 6f 66 20 74 68 69 73 20 63 6c 61  ties of this cla
20460 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ss.            <
20470 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
20480 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
20490 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
204a0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
204b0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
204c0 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
204d0 6c 64 65 72 2e 23 63 74 6f 72 22 3e 0a 20 20 20  lder.#ctor">.   
204e0 20 20 20 20 20 20 20 20 20 3c 6f 76 65 72 6c 6f           <overlo
204f0 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ads>.           
20500 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 65   Constructs a ne
20510 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68  w instance of th
20520 65 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20  e class.        
20530 20 20 20 20 3c 2f 6f 76 65 72 6c 6f 61 64 73 3e      </overloads>
20540 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
20550 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
20560 20 20 20 44 65 66 61 75 6c 74 20 63 6f 6e 73 74     Default const
20570 72 75 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20  ructor.         
20580 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
20590 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
205a0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
205b0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
205c0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
205d0 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
205e0 67 42 75 69 6c 64 65 72 2e 23 63 74 6f 72 28 53  gBuilder.#ctor(S
205f0 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
20600 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
20610 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
20620 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e    Constructs a n
20630 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74  ew instance of t
20640 68 65 20 63 6c 61 73 73 20 75 73 69 6e 67 20 74  he class using t
20650 68 65 20 73 70 65 63 69 66 69 65 64 20 63 6f 6e  he specified con
20660 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a  nection string..
20670 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
20680 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
20690 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
206a0 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  connectionString
206b0 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  ">The connection
206c0 20 73 74 72 69 6e 67 20 74 6f 20 70 61 72 73 65   string to parse
206d0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
206e0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
206f0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
20700 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
20710 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
20720 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
20730 64 65 72 2e 49 6e 69 74 69 61 6c 69 7a 65 28 53  der.Initialize(S
20740 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
20750 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
20760 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
20770 20 20 50 72 69 76 61 74 65 20 69 6e 69 74 69 61    Private initia
20780 6c 69 7a 65 72 2c 20 77 68 69 63 68 20 61 73 73  lizer, which ass
20790 69 67 6e 73 20 74 68 65 20 63 6f 6e 6e 65 63 74  igns the connect
207a0 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 72  ion string and r
207b0 65 73 65 74 73 20 74 68 65 20 62 75 69 6c 64 65  esets the builde
207c0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
207d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
207e0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
207f0 3d 22 63 6e 6e 53 74 72 69 6e 67 22 3e 54 68 65  ="cnnString">The
20800 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
20810 6e 67 20 74 6f 20 61 73 73 69 67 6e 3c 2f 70 61  ng to assign</pa
20820 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
20830 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
20840 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
20850 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
20860 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
20870 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
20880 54 72 79 47 65 74 56 61 6c 75 65 28 53 79 73 74  TryGetValue(Syst
20890 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
208a0 2e 4f 62 6a 65 63 74 40 29 22 3e 0a 20 20 20 20  .Object@)">.    
208b0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
208c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 65  >.            He
208d0 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 66 6f  lper function fo
208e0 72 20 72 65 74 72 69 65 76 69 6e 67 20 76 61 6c  r retrieving val
208f0 75 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e  ues from the con
20900 6e 65 63 74 69 6f 6e 73 74 72 69 6e 67 0a 20 20  nectionstring.  
20910 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
20920 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
20930 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6b 65   <param name="ke
20940 79 77 6f 72 64 22 3e 54 68 65 20 6b 65 79 77 6f  yword">The keywo
20950 72 64 20 74 6f 20 72 65 74 72 69 65 76 65 20 73  rd to retrieve s
20960 65 74 74 69 6e 67 73 20 66 6f 72 3c 2f 70 61 72  ettings for</par
20970 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
20980 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
20990 75 65 22 3e 54 68 65 20 72 65 73 75 6c 74 69 6e  ue">The resultin
209a0 67 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75  g parameter valu
209b0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
209c0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52        <returns>R
209d0 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 74  eturns true if t
209e0 68 65 20 76 61 6c 75 65 20 77 61 73 20 66 6f 75  he value was fou
209f0 6e 64 20 61 6e 64 20 72 65 74 75 72 6e 65 64 3c  nd and returned<
20a00 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
20a10 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
20a20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
20a30 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
20a40 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
20a50 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
20a60 6c 64 65 72 2e 46 61 6c 6c 62 61 63 6b 47 65 74  lder.FallbackGet
20a70 50 72 6f 70 65 72 74 69 65 73 28 53 79 73 74 65  Properties(Syste
20a80 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 48 61  m.Collections.Ha
20a90 73 68 74 61 62 6c 65 29 22 3e 0a 20 20 20 20 20  shtable)">.     
20aa0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
20ab0 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  .            Fal
20ac0 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20 66 6f 72  lback method for
20ad0 20 4d 4f 4e 4f 2c 20 77 68 69 63 68 20 64 6f 65   MONO, which doe
20ae0 73 6e 27 74 20 69 6d 70 6c 65 6d 65 6e 74 20 44  sn't implement D
20af0 62 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  bConnectionStrin
20b00 67 42 75 69 6c 64 65 72 2e 47 65 74 50 72 6f 70  gBuilder.GetProp
20b10 65 72 74 69 65 73 28 29 0a 20 20 20 20 20 20 20  erties().       
20b20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
20b30 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
20b40 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 70 65 72 74  am name="propert
20b50 79 4c 69 73 74 22 3e 54 68 65 20 68 61 73 68 74  yList">The hasht
20b60 61 62 6c 65 20 74 6f 20 66 69 6c 6c 20 77 69 74  able to fill wit
20b70 68 20 70 72 6f 70 65 72 74 79 20 64 65 73 63 72  h property descr
20b80 69 70 74 6f 72 73 3c 2f 70 61 72 61 6d 3e 0a 20  iptors</param>. 
20b90 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
20ba0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
20bb0 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
20bc0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
20bd0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
20be0 6e 67 42 75 69 6c 64 65 72 2e 56 65 72 73 69 6f  ngBuilder.Versio
20bf0 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
20c00 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
20c10 20 20 20 20 20 20 47 65 74 73 2f 53 65 74 73 20        Gets/Sets 
20c20 74 68 65 20 64 65 66 61 75 6c 74 20 76 65 72 73  the default vers
20c30 69 6f 6e 20 6f 66 20 74 68 65 20 53 51 4c 69 74  ion of the SQLit
20c40 65 20 65 6e 67 69 6e 65 20 74 6f 20 69 6e 73 74  e engine to inst
20c50 61 6e 74 69 61 74 65 2e 20 20 43 75 72 72 65 6e  antiate.  Curren
20c60 74 6c 79 20 74 68 65 20 6f 6e 6c 79 20 76 61 6c  tly the only val
20c70 69 64 20 76 61 6c 75 65 20 69 73 20 33 2c 20 69  id value is 3, i
20c80 6e 64 69 63 61 74 69 6e 67 20 76 65 72 73 69 6f  ndicating versio
20c90 6e 20 33 20 6f 66 20 74 68 65 20 73 71 6c 69 74  n 3 of the sqlit
20ca0 65 20 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 20  e library..     
20cb0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
20cc0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
20cd0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
20ce0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
20cf0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
20d00 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
20d10 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 53 79 6e  tringBuilder.Syn
20d20 63 4d 6f 64 65 22 3e 0a 20 20 20 20 20 20 20 20  cMode">.        
20d30 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
20d40 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 53            Gets/S
20d50 65 74 73 20 74 68 65 20 73 79 6e 63 68 72 6f 6e  ets the synchron
20d60 69 7a 61 74 69 6f 6e 20 6d 6f 64 65 20 28 66 69  ization mode (fi
20d70 6c 65 20 66 6c 75 73 68 69 6e 67 29 20 6f 66 20  le flushing) of 
20d80 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
20d90 74 72 69 6e 67 2e 20 20 44 65 66 61 75 6c 74 20  tring.  Default 
20da0 69 73 20 22 4e 6f 72 6d 61 6c 22 2e 0a 20 20 20  is "Normal"..   
20db0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
20dc0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
20dd0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
20de0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
20df0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
20e00 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
20e10 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 55  nStringBuilder.U
20e20 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67 22  seUTF16Encoding"
20e30 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
20e40 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
20e50 20 20 20 20 47 65 74 73 2f 53 65 74 73 20 74 68      Gets/Sets th
20e60 65 20 65 6e 63 6f 64 69 6e 67 20 66 6f 72 20 74  e encoding for t
20e70 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
20e80 72 69 6e 67 2e 20 20 54 68 65 20 64 65 66 61 75  ring.  The defau
20e90 6c 74 20 69 73 20 22 46 61 6c 73 65 22 20 77 68  lt is "False" wh
20ea0 69 63 68 20 69 6e 64 69 63 61 74 65 73 20 55 54  ich indicates UT
20eb0 46 2d 38 20 65 6e 63 6f 64 69 6e 67 2e 0a 20 20  F-8 encoding..  
20ec0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
20ed0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
20ee0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
20ef0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
20f00 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
20f10 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
20f20 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
20f30 50 6f 6f 6c 69 6e 67 22 3e 0a 20 20 20 20 20 20  Pooling">.      
20f40 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
20f50 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
20f60 2f 53 65 74 73 20 77 68 65 74 68 65 72 20 6f 72  /Sets whether or
20f70 20 6e 6f 74 20 74 6f 20 75 73 65 20 63 6f 6e 6e   not to use conn
20f80 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 2e 20  ection pooling. 
20f90 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20   The default is 
20fa0 22 46 61 6c 73 65 22 0a 20 20 20 20 20 20 20 20  "False".        
20fb0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
20fc0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
20fd0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
20fe0 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
20ff0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
21000 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
21010 6e 67 42 75 69 6c 64 65 72 2e 42 69 6e 61 72 79  ngBuilder.Binary
21020 47 55 49 44 22 3e 0a 20 20 20 20 20 20 20 20 20  GUID">.         
21030 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
21040 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 53 65           Gets/Se
21050 74 73 20 77 68 65 74 68 6f 72 20 6e 6f 74 20 74  ts whethor not t
21060 6f 20 73 74 6f 72 65 20 47 55 49 44 27 73 20 69  o store GUID's i
21070 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 61 74 2e  n binary format.
21080 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73    The default is
21090 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 20   True.          
210a0 20 20 77 68 69 63 68 20 73 61 76 65 73 20 73 70    which saves sp
210b0 61 63 65 20 69 6e 20 74 68 65 20 64 61 74 61 62  ace in the datab
210c0 61 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ase..           
210d0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
210e0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
210f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21100 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
21110 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
21120 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
21130 75 69 6c 64 65 72 2e 44 61 74 61 53 6f 75 72 63  uilder.DataSourc
21140 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
21150 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
21160 20 20 20 20 20 20 47 65 74 73 2f 53 65 74 73 20        Gets/Sets 
21170 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 74 6f 20  the filename to 
21180 6f 70 65 6e 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  open on the conn
21190 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 20  ection string.. 
211a0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
211b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
211c0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
211d0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
211e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
211f0 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
21200 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
21210 2e 55 72 69 22 3e 0a 20 20 20 20 20 20 20 20 20  .Uri">.         
21220 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
21230 20 20 20 20 20 20 20 20 20 41 6e 20 61 6c 74 65           An alte
21240 72 6e 61 74 65 20 74 6f 20 74 68 65 20 64 61 74  rnate to the dat
21250 61 20 73 6f 75 72 63 65 20 70 72 6f 70 65 72 74  a source propert
21260 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  y.            </
21270 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21280 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
21290 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
212a0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
212b0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
212c0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
212d0 64 65 72 2e 44 65 66 61 75 6c 74 54 69 6d 65 6f  der.DefaultTimeo
212e0 75 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ut">.           
212f0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
21300 20 20 20 20 20 20 20 47 65 74 73 2f 73 65 74 73         Gets/sets
21310 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
21320 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 66 6f 72  mand timeout for
21330 20 6e 65 77 6c 79 2d 63 72 65 61 74 65 64 20 63   newly-created c
21340 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 69 73 20 69  ommands.  This i
21350 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65  s especially use
21360 66 75 6c 20 66 6f 72 20 0a 20 20 20 20 20 20 20  ful for .       
21370 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 75 73       commands us
21380 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 73 75  ed internally su
21390 63 68 20 61 73 20 69 6e 73 69 64 65 20 61 20 53  ch as inside a S
213a0 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
213b0 2c 20 77 68 65 72 65 20 73 65 74 74 69 6e 67 20  , where setting 
213c0 74 68 65 20 74 69 6d 65 6f 75 74 20 69 73 20 6e  the timeout is n
213d0 6f 74 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20  ot possible..   
213e0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
213f0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
21400 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
21410 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
21420 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
21430 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
21440 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 45  nStringBuilder.E
21450 6e 6c 69 73 74 22 3e 0a 20 20 20 20 20 20 20 20  nlist">.        
21460 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
21470 20 20 20 20 20 20 20 20 20 20 44 65 74 65 72 6d            Determ
21480 69 6e 65 73 20 77 68 65 74 68 65 72 20 6f 72 20  ines whether or 
21490 6e 6f 74 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  not the connecti
214a0 6f 6e 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69  on will automati
214b0 63 61 6c 6c 79 20 70 61 72 74 69 63 69 70 61 74  cally participat
214c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e  e.            in
214d0 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 73   the current dis
214e0 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
214f0 74 69 6f 6e 20 28 69 66 20 6f 6e 65 20 65 78 69  tion (if one exi
21500 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20  sts).           
21510 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
21520 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
21530 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21540 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
21550 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
21560 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
21570 75 69 6c 64 65 72 2e 46 61 69 6c 49 66 4d 69 73  uilder.FailIfMis
21580 73 69 6e 67 22 3e 0a 20 20 20 20 20 20 20 20 20  sing">.         
21590 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
215a0 20 20 20 20 20 20 20 20 20 49 66 20 73 65 74 20           If set 
215b0 74 6f 20 74 72 75 65 2c 20 77 69 6c 6c 20 74 68  to true, will th
215c0 72 6f 77 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  row an exception
215d0 20 69 66 20 74 68 65 20 64 61 74 61 62 61 73 65   if the database
215e0 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68   specified in th
215f0 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20  e connection.   
21600 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20           string 
21610 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 20  does not exist. 
21620 20 49 66 20 66 61 6c 73 65 2c 20 74 68 65 20 64   If false, the d
21630 61 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65 20  atabase will be 
21640 63 72 65 61 74 65 64 20 61 75 74 6f 6d 61 74 69  created automati
21650 63 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 20  cally..         
21660 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
21670 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
21680 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
21690 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
216a0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
216b0 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
216c0 67 42 75 69 6c 64 65 72 2e 4c 65 67 61 63 79 46  gBuilder.LegacyF
216d0 6f 72 6d 61 74 22 3e 0a 20 20 20 20 20 20 20 20  ormat">.        
216e0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
216f0 20 20 20 20 20 20 20 20 20 20 49 66 20 65 6e 61            If ena
21700 62 6c 65 64 2c 20 75 73 65 73 20 74 68 65 20 6c  bled, uses the l
21710 65 67 61 63 79 20 33 2e 78 78 20 66 6f 72 6d 61  egacy 3.xx forma
21720 74 20 66 6f 72 20 6d 61 78 69 6d 75 6d 20 63 6f  t for maximum co
21730 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 62 75 74  mpatibility, but
21740 20 72 65 73 75 6c 74 73 20 69 6e 20 6c 61 72 67   results in larg
21750 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 64  er.            d
21760 61 74 61 62 61 73 65 20 73 69 7a 65 73 2e 0a 20  atabase sizes.. 
21770 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
21780 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
21790 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
217a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
217b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
217c0 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
217d0 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
217e0 2e 52 65 61 64 4f 6e 6c 79 22 3e 0a 20 20 20 20  .ReadOnly">.    
217f0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
21800 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68  >.            Wh
21810 65 6e 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 20  en enabled, the 
21820 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20 62 65  database will be
21830 20 6f 70 65 6e 65 64 20 66 6f 72 20 72 65 61 64   opened for read
21840 2d 6f 6e 6c 79 20 61 63 63 65 73 73 20 61 6e 64  -only access and
21850 20 77 72 69 74 69 6e 67 20 77 69 6c 6c 20 62 65   writing will be
21860 20 64 69 73 61 62 6c 65 64 2e 0a 20 20 20 20 20   disabled..     
21870 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
21880 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
21890 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
218a0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
218b0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
218c0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
218d0 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 50 61 73  tringBuilder.Pas
218e0 73 77 6f 72 64 22 3e 0a 20 20 20 20 20 20 20 20  sword">.        
218f0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
21900 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 73            Gets/s
21910 65 74 73 20 74 68 65 20 64 61 74 61 62 61 73 65  ets the database
21920 20 65 6e 63 72 79 70 74 69 6f 6e 20 70 61 73 73   encryption pass
21930 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20  word.           
21940 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
21950 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
21960 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21970 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
21980 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
21990 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
219a0 75 69 6c 64 65 72 2e 50 61 67 65 53 69 7a 65 22  uilder.PageSize"
219b0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
219c0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
219d0 20 20 20 20 47 65 74 73 2f 53 65 74 73 20 74 68      Gets/Sets th
219e0 65 20 70 61 67 65 20 73 69 7a 65 20 66 6f 72 20  e page size for 
219f0 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a  the connection..
21a00 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
21a10 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
21a20 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
21a30 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
21a40 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
21a50 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
21a60 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65  tionStringBuilde
21a70 72 2e 4d 61 78 50 61 67 65 43 6f 75 6e 74 22 3e  r.MaxPageCount">
21a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
21a90 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
21aa0 20 20 20 47 65 74 73 2f 53 65 74 73 20 74 68 65     Gets/Sets the
21ab0 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20   maximum number 
21ac0 6f 66 20 70 61 67 65 73 20 74 68 65 20 64 61 74  of pages the dat
21ad0 61 62 61 73 65 20 6d 61 79 20 68 6f 6c 64 0a 20  abase may hold. 
21ae0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
21af0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
21b00 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
21b10 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
21b20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
21b30 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
21b40 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
21b50 2e 43 61 63 68 65 53 69 7a 65 22 3e 0a 20 20 20  .CacheSize">.   
21b60 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
21b70 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  y>.            G
21b80 65 74 73 2f 53 65 74 73 20 74 68 65 20 63 61 63  ets/Sets the cac
21b90 68 65 20 73 69 7a 65 20 66 6f 72 20 74 68 65 20  he size for the 
21ba0 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20  connection..    
21bb0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
21bc0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
21bd0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
21be0 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
21bf0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
21c00 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
21c10 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 44 61  StringBuilder.Da
21c20 74 65 54 69 6d 65 46 6f 72 6d 61 74 22 3e 0a 20  teTimeFormat">. 
21c30 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
21c40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
21c50 20 47 65 74 73 2f 53 65 74 73 20 74 68 65 20 64   Gets/Sets the d
21c60 61 74 65 74 69 6d 65 20 66 6f 72 6d 61 74 20 66  atetime format f
21c70 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
21c80 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
21c90 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
21ca0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
21cb0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
21cc0 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
21cd0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
21ce0 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
21cf0 6c 64 65 72 2e 4a 6f 75 72 6e 61 6c 4d 6f 64 65  lder.JournalMode
21d00 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
21d10 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21d20 20 20 20 20 20 44 65 74 65 72 6d 69 6e 65 73 20       Determines 
21d30 68 6f 77 20 53 51 4c 69 74 65 20 68 61 6e 64 6c  how SQLite handl
21d40 65 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69  es the transacti
21d50 6f 6e 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 2e  on journal file.
21d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
21d70 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
21d80 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
21d90 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
21da0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
21db0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
21dc0 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
21dd0 65 72 2e 44 65 66 61 75 6c 74 49 73 6f 6c 61 74  er.DefaultIsolat
21de0 69 6f 6e 4c 65 76 65 6c 22 3e 0a 20 20 20 20 20  ionLevel">.     
21df0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
21e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74  .            Set
21e10 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73  s the default is
21e20 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 66 6f  olation level fo
21e30 72 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 6f  r transactions o
21e40 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
21e50 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
21e60 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21e70 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
21e80 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
21e90 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "T:System.Data.S
21ea0 51 4c 69 74 65 2e 53 51 4c 69 74 65 33 22 3e 0a  QLite.SQLite3">.
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
21ec0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
21ed0 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 6d 70    This class imp
21ee0 6c 65 6d 65 6e 74 73 20 53 51 4c 69 74 65 42 61  lements SQLiteBa
21ef0 73 65 20 63 6f 6d 70 6c 65 74 65 6c 79 2c 20 61  se completely, a
21f00 6e 64 20 69 73 20 74 68 65 20 67 75 74 73 20 6f  nd is the guts o
21f10 66 20 74 68 65 20 63 6f 64 65 20 74 68 61 74 20  f the code that 
21f20 69 6e 74 65 72 6f 70 27 73 20 53 51 4c 69 74 65  interop's SQLite
21f30 20 77 69 74 68 20 2e 4e 45 54 0a 20 20 20 20 20   with .NET.     
21f40 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
21f50 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
21f60 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
21f70 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
21f80 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
21f90 51 4c 69 74 65 33 2e 5f 73 71 6c 22 3e 0a 20 20  QLite3._sql">.  
21fa0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
21fb0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
21fc0 54 68 65 20 6f 70 61 71 75 65 20 70 6f 69 6e 74  The opaque point
21fd0 65 72 20 72 65 74 75 72 6e 65 64 20 74 6f 20 75  er returned to u
21fe0 73 20 62 79 20 74 68 65 20 73 71 6c 69 74 65 20  s by the sqlite 
21ff0 70 72 6f 76 69 64 65 72 0a 20 20 20 20 20 20 20  provider.       
22000 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
22010 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
22020 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
22030 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
22040 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
22050 69 74 65 33 2e 5f 66 75 6e 63 74 69 6f 6e 73 41  ite3._functionsA
22060 72 72 61 79 22 3e 0a 20 20 20 20 20 20 20 20 20  rray">.         
22070 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
22080 20 20 20 20 20 20 20 20 20 54 68 65 20 75 73 65           The use
22090 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
220a0 6f 6e 73 20 72 65 67 69 73 74 65 72 65 64 20 6f  ons registered o
220b0 6e 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f  n this connectio
220c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
220d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
220e0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
220f0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
22100 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
22110 51 4c 69 74 65 2e 53 51 4c 69 74 65 33 2e 47 65  QLite.SQLite3.Ge
22120 74 56 61 6c 75 65 28 53 79 73 74 65 6d 2e 44 61  tValue(System.Da
22130 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
22140 53 74 61 74 65 6d 65 6e 74 2c 53 79 73 74 65 6d  Statement,System
22150 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44 61  .Int32,System.Da
22160 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
22170 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Type)">.        
22180 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
22190 20 20 20 20 20 20 20 20 20 20 48 65 6c 70 65 72            Helper
221a0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74   function to ret
221b0 72 69 65 76 65 20 61 20 63 6f 6c 75 6d 6e 20 6f  rieve a column o
221c0 66 20 64 61 74 61 20 66 72 6f 6d 20 61 6e 20 61  f data from an a
221d0 63 74 69 76 65 20 73 74 61 74 65 6d 65 6e 74 2e  ctive statement.
221e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
221f0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
22200 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
22210 22 73 74 6d 74 22 3e 54 68 65 20 73 74 61 74 65  "stmt">The state
22220 6d 65 6e 74 20 62 65 69 6e 67 20 73 74 65 70 28  ment being step(
22230 29 27 64 20 74 68 72 6f 75 67 68 3c 2f 70 61 72  )'d through</par
22240 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
22250 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64  <param name="ind
22260 65 78 22 3e 54 68 65 20 63 6f 6c 75 6d 6e 20 69  ex">The column i
22270 6e 64 65 78 20 74 6f 20 72 65 74 72 69 65 76 65  ndex to retrieve
22280 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
22290 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
222a0 3d 22 74 79 70 22 3e 54 68 65 20 74 79 70 65 20  ="typ">The type 
222b0 6f 66 20 64 61 74 61 20 63 6f 6e 74 61 69 6e 65  of data containe
222c0 64 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 2e  d in the column.
222d0 20 20 49 66 20 55 6e 69 6e 69 74 69 61 6c 69 7a    If Uninitializ
222e0 65 64 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f  ed, this functio
222f0 6e 20 77 69 6c 6c 20 72 65 74 72 69 65 76 65 20  n will retrieve 
22300 74 68 65 20 64 61 74 61 74 79 70 65 20 69 6e 66  the datatype inf
22310 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 70 61 72 61 6d  ormation.</param
22320 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
22330 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 74  eturns>Returns t
22340 68 65 20 64 61 74 61 20 69 6e 20 74 68 65 20 63  he data in the c
22350 6f 6c 75 6d 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a  olumn</returns>.
22360 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
22370 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
22380 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
22390 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
223a0 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
223b0 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20  ection">.       
223c0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
223d0 20 20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74             SQLit
223e0 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e implementation
223f0 20 6f 66 20 44 62 50 61 72 61 6d 65 74 65 72 43   of DbParameterC
22400 6f 6c 6c 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20  ollection..     
22410 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
22420 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
22430 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
22440 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
22450 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
22460 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
22470 6c 6c 65 63 74 69 6f 6e 2e 5f 63 6f 6d 6d 61 6e  llection._comman
22480 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
22490 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
224a0 20 20 20 20 20 20 54 68 65 20 75 6e 64 65 72 6c        The underl
224b0 79 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 74 6f 20  ying command to 
224c0 77 68 69 63 68 20 74 68 69 73 20 63 6f 6c 6c 65  which this colle
224d0 63 74 69 6f 6e 20 62 65 6c 6f 6e 67 73 0a 20 20  ction belongs.  
224e0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
224f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
22500 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
22510 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
22520 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
22530 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
22540 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 5f 70 61 72  rCollection._par
22550 61 6d 65 74 65 72 4c 69 73 74 22 3e 0a 20 20 20  ameterList">.   
22560 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
22570 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
22580 68 65 20 69 6e 74 65 72 6e 61 6c 20 61 72 72 61  he internal arra
22590 79 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20  y of parameters 
225a0 69 6e 20 74 68 69 73 20 63 6f 6c 6c 65 63 74 69  in this collecti
225b0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
225c0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
225d0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
225e0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
225f0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
22600 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
22610 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
22620 2e 5f 75 6e 62 6f 75 6e 64 46 6c 61 67 22 3e 0a  ._unboundFlag">.
22630 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
22640 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
22650 20 20 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65    Determines whe
22660 74 68 65 72 20 6f 72 20 6e 6f 74 20 61 6c 6c 20  ther or not all 
22670 70 61 72 61 6d 65 74 65 72 73 20 68 61 76 65 20  parameters have 
22680 62 65 65 6e 20 62 6f 75 6e 64 20 74 6f 20 74 68  been bound to th
22690 65 69 72 20 73 74 61 74 65 6d 65 6e 74 28 73 29  eir statement(s)
226a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
226b0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
226c0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
226d0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
226e0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
226f0 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
22700 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 23  eterCollection.#
22710 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61  ctor(System.Data
22720 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
22730 6d 6d 61 6e 64 29 22 3e 0a 20 20 20 20 20 20 20  mmand)">.       
22740 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
22750 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69             Initi
22760 61 6c 69 7a 65 73 20 74 68 65 20 63 6f 6c 6c 65  alizes the colle
22770 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ction.          
22780 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
22790 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
227a0 6e 61 6d 65 3d 22 63 6d 64 22 3e 54 68 65 20 63  name="cmd">The c
227b0 6f 6d 6d 61 6e 64 20 74 6f 20 77 68 69 63 68 20  ommand to which 
227c0 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 62  the collection b
227d0 65 6c 6f 6e 67 73 3c 2f 70 61 72 61 6d 3e 0a 20  elongs</param>. 
227e0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
227f0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
22800 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
22810 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
22820 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
22830 63 74 69 6f 6e 2e 47 65 74 45 6e 75 6d 65 72 61  ction.GetEnumera
22840 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  tor">.          
22850 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
22860 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65          Retrieve
22870 73 20 61 6e 20 65 6e 75 6d 65 72 61 74 6f 72 20  s an enumerator 
22880 66 6f 72 20 74 68 65 20 63 6f 6c 6c 65 63 74 69  for the collecti
22890 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
228a0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
228b0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
228c0 6e 20 65 6e 75 6d 65 72 61 74 6f 72 20 66 6f 72  n enumerator for
228d0 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20   the underlying 
228e0 61 72 72 61 79 3c 2f 72 65 74 75 72 6e 73 3e 0a  array</returns>.
228f0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
22900 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
22910 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
22920 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
22930 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
22940 65 63 74 69 6f 6e 2e 41 64 64 28 53 79 73 74 65  ection.Add(Syste
22950 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
22960 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74  Data.DbType,Syst
22970 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e  em.Int32,System.
22980 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
22990 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
229a0 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73              Adds
229b0 20 61 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20   a parameter to 
229c0 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20  the collection. 
229d0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
229e0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
229f0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
22a00 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68  arameterName">Th
22a10 65 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  e parameter name
22a20 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
22a30 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
22a40 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70 65 22  ="parameterType"
22a50 3e 54 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f  >The data type</
22a60 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
22a70 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
22a80 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54  parameterSize">T
22a90 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 76  he size of the v
22aa0 61 6c 75 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  alue</param>.   
22ab0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
22ac0 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75  name="sourceColu
22ad0 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63  mn">The source c
22ae0 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  olumn</param>.  
22af0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
22b00 6e 73 3e 41 20 53 51 4c 69 74 65 50 61 72 61 6d  ns>A SQLiteParam
22b10 65 74 65 72 20 6f 62 6a 65 63 74 3c 2f 72 65 74  eter object</ret
22b20 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
22b30 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
22b40 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
22b50 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
22b60 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
22b70 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64  erCollection.Add
22b80 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
22b90 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70  ystem.Data.DbTyp
22ba0 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  e,System.Int32)"
22bb0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
22bc0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
22bd0 20 20 20 20 41 64 64 73 20 61 20 70 61 72 61 6d      Adds a param
22be0 65 74 65 72 20 74 6f 20 74 68 65 20 63 6f 6c 6c  eter to the coll
22bf0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
22c00 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
22c10 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
22c20 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
22c30 4e 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d 65  Name">The parame
22c40 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e  ter name</param>
22c50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
22c60 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
22c70 74 65 72 54 79 70 65 22 3e 54 68 65 20 64 61 74  terType">The dat
22c80 61 20 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20  a type</param>. 
22c90 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
22ca0 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
22cb0 72 53 69 7a 65 22 3e 54 68 65 20 73 69 7a 65 20  rSize">The size 
22cc0 6f 66 20 74 68 65 20 76 61 6c 75 65 3c 2f 70 61  of the value</pa
22cd0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
22ce0 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
22cf0 74 65 50 61 72 61 6d 65 74 65 72 20 6f 62 6a 65  teParameter obje
22d00 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ct</returns>.   
22d10 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
22d20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
22d30 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
22d40 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
22d50 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
22d60 69 6f 6e 2e 41 64 64 28 53 79 73 74 65 6d 2e 53  ion.Add(System.S
22d70 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
22d80 61 2e 44 62 54 79 70 65 29 22 3e 0a 20 20 20 20  a.DbType)">.    
22d90 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
22da0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64  >.            Ad
22db0 64 73 20 61 20 70 61 72 61 6d 65 74 65 72 20 74  ds a parameter t
22dc0 6f 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  o the collection
22dd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
22de0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
22df0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
22e00 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e  "parameterName">
22e10 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 6e 61  The parameter na
22e20 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  me</param>.     
22e30 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
22e40 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70  me="parameterTyp
22e50 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
22e60 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
22e70 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
22e80 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20  SQLiteParameter 
22e90 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73 3e  object</returns>
22ea0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
22eb0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
22ec0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
22ed0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
22ee0 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
22ef0 6c 65 63 74 69 6f 6e 2e 41 64 64 28 53 79 73 74  lection.Add(Syst
22f00 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
22f10 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 29 22  QLiteParameter)"
22f20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
22f30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
22f40 20 20 20 20 41 64 64 73 20 61 20 70 61 72 61 6d      Adds a param
22f50 65 74 65 72 20 74 6f 20 74 68 65 20 63 6f 6c 6c  eter to the coll
22f60 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
22f70 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
22f80 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
22f90 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
22fa0 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20  ">The parameter 
22fb0 74 6f 20 61 64 64 3c 2f 70 61 72 61 6d 3e 0a 20  to add</param>. 
22fc0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
22fd0 72 6e 73 3e 41 20 7a 65 72 6f 2d 62 61 73 65 64  rns>A zero-based
22fe0 20 69 6e 64 65 78 20 6f 66 20 77 68 65 72 65 20   index of where 
22ff0 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69 73  the parameter is
23000 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20   located in the 
23010 61 72 72 61 79 3c 2f 72 65 74 75 72 6e 73 3e 0a  array</returns>.
23020 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
23030 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
23040 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
23050 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
23060 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
23070 65 63 74 69 6f 6e 2e 41 64 64 28 53 79 73 74 65  ection.Add(Syste
23080 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20  m.Object)">.    
23090 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
230a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64  >.            Ad
230b0 64 73 20 61 20 70 61 72 61 6d 65 74 65 72 20 74  ds a parameter t
230c0 6f 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  o the collection
230d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
230e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
230f0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
23100 22 76 61 6c 75 65 22 3e 54 68 65 20 70 61 72 61  "value">The para
23110 6d 65 74 65 72 20 74 6f 20 61 64 64 3c 2f 70 61  meter to add</pa
23120 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
23130 20 3c 72 65 74 75 72 6e 73 3e 41 20 7a 65 72 6f   <returns>A zero
23140 2d 62 61 73 65 64 20 69 6e 64 65 78 20 6f 66 20  -based index of 
23150 77 68 65 72 65 20 74 68 65 20 70 61 72 61 6d 65  where the parame
23160 74 65 72 20 69 73 20 6c 6f 63 61 74 65 64 20 69  ter is located i
23170 6e 20 74 68 65 20 61 72 72 61 79 3c 2f 72 65 74  n the array</ret
23180 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
23190 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
231a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
231b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
231c0 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
231d0 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64  erCollection.Add
231e0 57 69 74 68 56 61 6c 75 65 28 53 79 73 74 65 6d  WithValue(System
231f0 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 4f  .String,System.O
23200 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20  bject)">.       
23210 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
23220 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20             Adds 
23230 61 20 6e 61 6d 65 64 2f 75 6e 6e 61 6d 65 64 20  a named/unnamed 
23240 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 69 74  parameter and it
23250 73 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 70  s value to the p
23260 61 72 61 6d 65 74 65 72 20 63 6f 6c 6c 65 63 74  arameter collect
23270 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ion..           
23280 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
23290 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
232a0 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61  ame="parameterNa
232b0 6d 65 22 3e 4e 61 6d 65 20 6f 66 20 74 68 65 20  me">Name of the 
232c0 70 61 72 61 6d 65 74 65 72 2c 20 6f 72 20 6e 75  parameter, or nu
232d0 6c 6c 20 74 6f 20 69 6e 64 69 63 61 74 65 20 61  ll to indicate a
232e0 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
232f0 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
23300 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
23310 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
23320 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66  initial value of
23330 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f   the parameter</
23340 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
23350 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75     <returns>Retu
23360 72 6e 73 20 74 68 65 20 53 51 4c 69 74 65 50 61  rns the SQLitePa
23370 72 61 6d 65 74 65 72 20 6f 62 6a 65 63 74 20 63  rameter object c
23380 72 65 61 74 65 64 20 64 75 72 69 6e 67 20 74 68  reated during th
23390 65 20 63 61 6c 6c 2e 3c 2f 72 65 74 75 72 6e 73  e call.</returns
233a0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
233b0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
233c0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
233d0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
233e0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
233f0 6c 6c 65 63 74 69 6f 6e 2e 41 64 64 52 61 6e 67  llection.AddRang
23400 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  e(System.Data.SQ
23410 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
23420 65 74 65 72 5b 5d 29 22 3e 0a 20 20 20 20 20 20  eter[])">.      
23430 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
23440 20 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73              Adds
23450 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 72   an array of par
23460 61 6d 65 74 65 72 73 20 74 6f 20 74 68 65 20 63  ameters to the c
23470 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  ollection.      
23480 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
23490 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
234a0 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 73  ram name="values
234b0 22 3e 54 68 65 20 61 72 72 61 79 20 6f 66 20 70  ">The array of p
234c0 61 72 61 6d 65 74 65 72 73 20 74 6f 20 61 64 64  arameters to add
234d0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
234e0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
234f0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
23500 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
23510 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
23520 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
23530 41 64 64 52 61 6e 67 65 28 53 79 73 74 65 6d 2e  AddRange(System.
23540 41 72 72 61 79 29 22 3e 0a 20 20 20 20 20 20 20  Array)">.       
23550 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
23560 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20             Adds 
23570 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 72 61  an array of para
23580 6d 65 74 65 72 73 20 74 6f 20 74 68 65 20 63 6f  meters to the co
23590 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  llection.       
235a0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
235b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
235c0 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 73 22  am name="values"
235d0 3e 54 68 65 20 61 72 72 61 79 20 6f 66 20 70 61  >The array of pa
235e0 72 61 6d 65 74 65 72 73 20 74 6f 20 61 64 64 3c  rameters to add<
235f0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
23600 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
23610 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
23620 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
23630 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
23640 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 43  eterCollection.C
23650 6c 65 61 72 22 3e 0a 20 20 20 20 20 20 20 20 20  lear">.         
23660 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
23670 20 20 20 20 20 20 20 20 20 43 6c 65 61 72 73 20           Clears 
23680 74 68 65 20 61 72 72 61 79 20 61 6e 64 20 72 65  the array and re
23690 73 65 74 73 20 74 68 65 20 63 6f 6c 6c 65 63 74  sets the collect
236a0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
236b0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
236c0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
236d0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
236e0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
236f0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
23700 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
23710 6e 2e 43 6f 6e 74 61 69 6e 73 28 53 79 73 74 65  n.Contains(Syste
23720 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
23730 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
23740 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65  >.            De
23750 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20  termines if the 
23760 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
23770 65 78 69 73 74 73 20 69 6e 20 74 68 65 20 63 6f  exists in the co
23780 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  llection.       
23790 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
237a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
237b0 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74  am name="paramet
237c0 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65  erName">The name
237d0 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
237e0 72 20 74 6f 20 63 68 65 63 6b 3c 2f 70 61 72 61  r to check</para
237f0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
23800 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20  returns>True if 
23810 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69 73  the parameter is
23820 20 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69   in the collecti
23830 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  on</returns>.   
23840 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
23850 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
23860 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
23870 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
23880 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
23890 69 6f 6e 2e 43 6f 6e 74 61 69 6e 73 28 53 79 73  ion.Contains(Sys
238a0 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20  tem.Object)">.  
238b0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
238c0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
238d0 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68  Determines if th
238e0 65 20 70 61 72 61 6d 65 74 65 72 20 65 78 69 73  e parameter exis
238f0 74 73 20 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63  ts in the collec
23900 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
23910 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
23920 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
23930 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
23940 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20  SQLiteParameter 
23950 74 6f 20 63 68 65 63 6b 3c 2f 70 61 72 61 6d 3e  to check</param>
23960 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
23970 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68  turns>True if th
23980 65 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 69  e parameter is i
23990 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  n the collection
239a0 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
239b0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
239c0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
239d0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
239e0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
239f0 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
23a00 6e 2e 43 6f 70 79 54 6f 28 53 79 73 74 65 6d 2e  n.CopyTo(System.
23a10 41 72 72 61 79 2c 53 79 73 74 65 6d 2e 49 6e 74  Array,System.Int
23a20 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  32)">.          
23a30 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
23a40 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6d 70 6c          Not impl
23a50 65 6d 65 6e 74 65 64 0a 20 20 20 20 20 20 20 20  emented.        
23a60 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
23a70 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23a80 6d 20 6e 61 6d 65 3d 22 61 72 72 61 79 22 3e 3c  m name="array"><
23a90 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
23aa0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
23ab0 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72 61 6d 3e  "index"></param>
23ac0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
23ad0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
23ae0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
23af0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
23b00 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
23b10 6c 65 63 74 69 6f 6e 2e 47 65 74 50 61 72 61 6d  lection.GetParam
23b20 65 74 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69  eter(System.Stri
23b30 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
23b40 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
23b50 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65          Retrieve
23b60 20 61 20 70 61 72 61 6d 65 74 65 72 20 62 79 20   a parameter by 
23b70 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 63 6f  name from the co
23b80 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  llection.       
23b90 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
23bb0 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74  am name="paramet
23bc0 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65  erName">The name
23bd0 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
23be0 72 20 74 6f 20 66 65 74 63 68 3c 2f 70 61 72 61  r to fetch</para
23bf0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
23c00 72 65 74 75 72 6e 73 3e 41 20 44 62 50 61 72 61  returns>A DbPara
23c10 6d 65 74 65 72 20 6f 62 6a 65 63 74 3c 2f 72 65  meter object</re
23c20 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
23c30 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
23c40 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
23c50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
23c60 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
23c70 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 47 65  terCollection.Ge
23c80 74 50 61 72 61 6d 65 74 65 72 28 53 79 73 74 65  tParameter(Syste
23c90 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20  m.Int32)">.     
23ca0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
23cb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
23cc0 72 69 65 76 65 73 20 61 20 70 61 72 61 6d 65 74  rieves a paramet
23cd0 65 72 20 62 79 20 69 74 73 20 69 6e 64 65 78 20  er by its index 
23ce0 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f  in the collectio
23cf0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
23d00 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
23d10 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
23d20 3d 22 69 6e 64 65 78 22 3e 54 68 65 20 69 6e 64  ="index">The ind
23d30 65 78 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  ex of the parame
23d40 74 65 72 20 74 6f 20 72 65 74 72 69 65 76 65 3c  ter to retrieve<
23d50 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
23d60 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44      <returns>A D
23d70 62 50 61 72 61 6d 65 74 65 72 20 6f 62 6a 65 63  bParameter objec
23d80 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  t</returns>.    
23d90 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
23da0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
23db0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
23dc0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
23dd0 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
23de0 6f 6e 2e 49 6e 64 65 78 4f 66 28 53 79 73 74 65  on.IndexOf(Syste
23df0 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
23e00 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
23e10 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
23e20 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20  turns the index 
23e30 6f 66 20 61 20 70 61 72 61 6d 65 74 65 72 20 67  of a parameter g
23e40 69 76 65 6e 20 69 74 73 20 6e 61 6d 65 0a 20 20  iven its name.  
23e50 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
23e60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
23e70 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
23e80 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65  rameterName">The
23e90 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72   name of the par
23ea0 61 6d 65 74 65 72 20 74 6f 20 66 69 6e 64 3c 2f  ameter to find</
23eb0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
23ec0 20 20 20 3c 72 65 74 75 72 6e 73 3e 2d 31 20 69     <returns>-1 i
23ed0 66 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 6f 74 68  f not found, oth
23ee0 65 72 77 69 73 65 20 61 20 7a 65 72 6f 2d 62 61  erwise a zero-ba
23ef0 73 65 64 20 69 6e 64 65 78 20 6f 66 20 74 68 65  sed index of the
23f00 20 70 61 72 61 6d 65 74 65 72 3c 2f 72 65 74 75   parameter</retu
23f10 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
23f20 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
23f30 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
23f40 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
23f50 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
23f60 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 6e 64 65  rCollection.Inde
23f70 78 4f 66 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63  xOf(System.Objec
23f80 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  t)">.           
23f90 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
23fa0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
23fb0 68 65 20 69 6e 64 65 78 20 6f 66 20 61 20 70 61  he index of a pa
23fc0 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20  rameter.        
23fd0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
23fe0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23ff0 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
24000 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  he parameter to 
24010 66 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  find</param>.   
24020 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
24030 73 3e 2d 31 20 69 66 20 6e 6f 74 20 66 6f 75 6e  s>-1 if not foun
24040 64 2c 20 6f 74 68 65 72 77 69 73 65 20 61 20 7a  d, otherwise a z
24050 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20  ero-based index 
24060 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  of the parameter
24070 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
24080 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
24090 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
240a0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
240b0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
240c0 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
240d0 6e 2e 49 6e 73 65 72 74 28 53 79 73 74 65 6d 2e  n.Insert(System.
240e0 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 4f 62 6a  Int32,System.Obj
240f0 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ect)">.         
24100 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
24110 20 20 20 20 20 20 20 20 20 49 6e 73 65 72 74 73           Inserts
24120 20 61 20 70 61 72 61 6d 65 74 65 72 20 69 6e 74   a parameter int
24130 6f 20 74 68 65 20 61 72 72 61 79 20 61 74 20 74  o the array at t
24140 68 65 20 73 70 65 63 69 66 69 65 64 20 6c 6f 63  he specified loc
24150 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ation.          
24160 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
24170 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
24180 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65  name="index">The
24190 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65   zero-based inde
241a0 78 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20  x to insert the 
241b0 70 61 72 61 6d 65 74 65 72 20 61 74 3c 2f 70 61  parameter at</pa
241c0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
241d0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
241e0 6c 75 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74  lue">The paramet
241f0 65 72 20 74 6f 20 69 6e 73 65 72 74 3c 2f 70 61  er to insert</pa
24200 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
24210 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
24220 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
24230 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
24240 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
24250 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f  rCollection.Remo
24260 76 65 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74  ve(System.Object
24270 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
24280 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
24290 20 20 20 20 20 20 52 65 6d 6f 76 65 73 20 61 20        Removes a 
242a0 70 61 72 61 6d 65 74 65 72 20 66 72 6f 6d 20 74  parameter from t
242b0 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20  he collection.  
242c0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
242d0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
242e0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
242f0 6c 75 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74  lue">The paramet
24300 65 72 20 74 6f 20 72 65 6d 6f 76 65 3c 2f 70 61  er to remove</pa
24310 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
24320 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
24330 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
24340 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
24350 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
24360 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f  rCollection.Remo
24370 76 65 41 74 28 53 79 73 74 65 6d 2e 53 74 72 69  veAt(System.Stri
24380 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
24390 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
243a0 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 73 20          Removes 
243b0 61 20 70 61 72 61 6d 65 74 65 72 20 66 72 6f 6d  a parameter from
243c0 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20   the collection 
243d0 67 69 76 65 6e 20 69 74 73 20 6e 61 6d 65 0a 20  given its name. 
243e0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
243f0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
24400 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
24410 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68  arameterName">Th
24420 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61  e name of the pa
24430 72 61 6d 65 74 65 72 20 74 6f 20 72 65 6d 6f 76  rameter to remov
24440 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
24450 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
24460 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
24470 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
24480 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
24490 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
244a0 2e 52 65 6d 6f 76 65 41 74 28 53 79 73 74 65 6d  .RemoveAt(System
244b0 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
244c0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
244d0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f              Remo
244e0 76 65 73 20 61 20 70 61 72 61 6d 65 74 65 72 20  ves a parameter 
244f0 66 72 6f 6d 20 74 68 65 20 63 6f 6c 6c 65 63 74  from the collect
24500 69 6f 6e 20 67 69 76 65 6e 20 69 74 73 20 69 6e  ion given its in
24510 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20  dex.            
24520 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
24530 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
24540 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65 20 7a  me="index">The z
24550 65 72 6f 2d 62 61 73 65 64 20 70 61 72 61 6d 65  ero-based parame
24560 74 65 72 20 69 6e 64 65 78 20 74 6f 20 72 65 6d  ter index to rem
24570 6f 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ove</param>.    
24580 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
24590 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
245a0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
245b0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
245c0 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
245d0 6f 6e 2e 53 65 74 50 61 72 61 6d 65 74 65 72 28  on.SetParameter(
245e0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
245f0 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e  stem.Data.Common
24600 2e 44 62 50 61 72 61 6d 65 74 65 72 29 22 3e 0a  .DbParameter)">.
24610 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
24620 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
24630 20 20 52 65 2d 61 73 73 69 67 6e 20 74 68 65 20    Re-assign the 
24640 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
24650 74 6f 20 61 20 6e 65 77 20 70 61 72 61 6d 65 74  to a new paramet
24660 65 72 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20  er object.      
24670 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
24680 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
24690 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
246a0 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d  terName">The nam
246b0 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74  e of the paramet
246c0 65 72 20 74 6f 20 72 65 70 6c 61 63 65 3c 2f 70  er to replace</p
246d0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
246e0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
246f0 61 6c 75 65 22 3e 54 68 65 20 6e 65 77 20 70 61  alue">The new pa
24700 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a  rameter</param>.
24710 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
24720 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
24730 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
24740 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
24750 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
24760 65 63 74 69 6f 6e 2e 53 65 74 50 61 72 61 6d 65  ection.SetParame
24770 74 65 72 28 53 79 73 74 65 6d 2e 49 6e 74 33 32  ter(System.Int32
24780 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d  ,System.Data.Com
24790 6d 6f 6e 2e 44 62 50 61 72 61 6d 65 74 65 72 29  mon.DbParameter)
247a0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
247b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
247c0 20 20 20 20 20 52 65 2d 61 73 73 69 67 6e 20 61       Re-assign a
247d0 20 70 61 72 61 6d 65 74 65 72 20 61 74 20 74 68   parameter at th
247e0 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 64 65  e specified inde
247f0 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  x.            </
24800 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
24810 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
24820 3d 22 69 6e 64 65 78 22 3e 54 68 65 20 7a 65 72  ="index">The zer
24830 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20 6f 66  o-based index of
24840 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74   the parameter t
24850 6f 20 72 65 70 6c 61 63 65 3c 2f 70 61 72 61 6d  o replace</param
24860 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
24870 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
24880 22 3e 54 68 65 20 6e 65 77 20 70 61 72 61 6d 65  ">The new parame
24890 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
248a0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
248b0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
248c0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
248d0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
248e0 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
248f0 6f 6e 2e 55 6e 62 69 6e 64 22 3e 0a 20 20 20 20  on.Unbind">.    
24900 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
24910 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 6e  >.            Un
24920 2d 62 69 6e 64 73 20 61 6c 6c 20 70 61 72 61 6d  -binds all param
24930 65 74 65 72 73 20 66 72 6f 6d 20 74 68 65 69 72  eters from their
24940 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 20 20 20   statements.    
24950 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
24960 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
24970 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
24980 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
24990 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
249a0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
249b0 6f 6c 6c 65 63 74 69 6f 6e 2e 4d 61 70 50 61 72  ollection.MapPar
249c0 61 6d 65 74 65 72 73 28 53 79 73 74 65 6d 2e 44  ameters(System.D
249d0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
249e0 65 53 74 61 74 65 6d 65 6e 74 29 22 3e 0a 20 20  eStatement)">.  
249f0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
24a00 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
24a10 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 74  This function at
24a20 74 65 6d 70 74 73 20 74 6f 20 6d 61 70 20 61 6c  tempts to map al
24a30 6c 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20  l parameters in 
24a40 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 74  the collection t
24a50 6f 20 61 6c 6c 20 73 74 61 74 65 6d 65 6e 74 73  o all statements
24a60 20 69 6e 20 61 20 43 6f 6d 6d 61 6e 64 2e 0a 20   in a Command.. 
24a70 20 20 20 20 20 20 20 20 20 20 20 53 69 6e 63 65             Since
24a80 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
24a90 73 20 6d 61 79 20 73 70 61 6e 20 6d 75 6c 74 69  s may span multi
24aa0 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 73 2c 20  ple statements, 
24ab0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61  this function ma
24ac0 6b 65 73 20 73 75 72 65 20 61 6c 6c 20 73 74 61  kes sure all sta
24ad0 74 65 6d 65 6e 74 73 20 61 72 65 20 62 6f 75 6e  tements are boun
24ae0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f  d.            to
24af0 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 64 20   the same named 
24b00 70 61 72 61 6d 65 74 65 72 2e 20 20 55 6e 6e 61  parameter.  Unna
24b10 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 61  med parameters a
24b20 72 65 20 62 6f 75 6e 64 20 69 6e 20 73 65 71 75  re bound in sequ
24b30 65 6e 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20  ence..          
24b40 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
24b50 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
24b60 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
24b70 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
24b80 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
24b90 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
24ba0 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a  ion.IsSynchroniz
24bb0 65 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ed">.           
24bc0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
24bd0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
24be0 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  rue.            
24bf0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
24c00 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
24c10 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
24c20 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
24c30 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
24c40 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
24c50 6e 2e 49 73 46 69 78 65 64 53 69 7a 65 22 3e 0a  n.IsFixedSize">.
24c60 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
24c70 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
24c80 20 20 52 65 74 75 72 6e 73 20 66 61 6c 73 65 0a    Returns false.
24c90 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
24ca0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
24cb0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
24cc0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
24cd0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
24ce0 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
24cf0 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73  terCollection.Is
24d00 52 65 61 64 4f 6e 6c 79 22 3e 0a 20 20 20 20 20  ReadOnly">.     
24d10 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
24d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
24d30 75 72 6e 73 20 66 61 6c 73 65 0a 20 20 20 20 20  urns false.     
24d40 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
24d50 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
24d60 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
24d70 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
24d80 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
24d90 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
24da0 6c 6c 65 63 74 69 6f 6e 2e 53 79 6e 63 52 6f 6f  llection.SyncRoo
24db0 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
24dc0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
24dd0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 6e 75        Returns nu
24de0 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ll.            <
24df0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
24e00 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
24e10 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
24e20 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
24e30 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
24e40 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
24e50 2e 43 6f 75 6e 74 22 3e 0a 20 20 20 20 20 20 20  .Count">.       
24e60 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
24e70 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
24e80 6e 73 20 61 20 63 6f 75 6e 74 20 6f 66 20 70 61  ns a count of pa
24e90 72 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65 20  rameters in the 
24ea0 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20  collection.     
24eb0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
24ec0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
24ed0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
24ee0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
24ef0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
24f00 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
24f10 6c 6c 65 63 74 69 6f 6e 2e 49 74 65 6d 28 53 79  llection.Item(Sy
24f20 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
24f30 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
24f40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
24f50 20 4f 76 65 72 6c 6f 61 64 65 64 20 74 6f 20 73   Overloaded to s
24f60 70 65 63 69 61 6c 69 7a 65 20 74 68 65 20 72 65  pecialize the re
24f70 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68  turn value of th
24f80 65 20 64 65 66 61 75 6c 74 20 69 6e 64 65 78 65  e default indexe
24f90 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
24fa0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
24fb0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
24fc0 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22  ="parameterName"
24fd0 3e 4e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72  >Name of the par
24fe0 61 6d 65 74 65 72 20 74 6f 20 67 65 74 2f 73 65  ameter to get/se
24ff0 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  t</param>.      
25000 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
25010 68 65 20 73 70 65 63 69 66 69 65 64 20 6e 61 6d  he specified nam
25020 65 64 20 53 51 4c 69 74 65 20 70 61 72 61 6d 65  ed SQLite parame
25030 74 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ter</returns>.  
25040 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
25050 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
25060 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
25070 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
25080 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
25090 74 69 6f 6e 2e 49 74 65 6d 28 53 79 73 74 65 6d  tion.Item(System
250a0 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
250b0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
250c0 20 20 20 20 20 20 20 20 20 20 20 20 4f 76 65 72              Over
250d0 6c 6f 61 64 65 64 20 74 6f 20 73 70 65 63 69 61  loaded to specia
250e0 6c 69 7a 65 20 74 68 65 20 72 65 74 75 72 6e 20  lize the return 
250f0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 64 65 66  value of the def
25100 61 75 6c 74 20 69 6e 64 65 78 65 72 0a 20 20 20  ault indexer.   
25110 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
25120 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
25130 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64  <param name="ind
25140 65 78 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  ex">The index of
25150 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74   the parameter t
25160 6f 20 67 65 74 2f 73 65 74 3c 2f 70 61 72 61 6d  o get/set</param
25170 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
25180 65 74 75 72 6e 73 3e 54 68 65 20 73 70 65 63 69  eturns>The speci
25190 66 69 65 64 20 53 51 4c 69 74 65 20 70 61 72 61  fied SQLite para
251a0 6d 65 74 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a  meter</returns>.
251b0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
251c0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
251d0 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
251e0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
251f0 69 74 65 33 5f 55 54 46 31 36 22 3e 0a 20 20 20  ite3_UTF16">.   
25200 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
25210 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
25220 6c 74 65 72 6e 61 74 65 20 53 51 4c 69 74 65 33  lternate SQLite3
25230 20 6f 62 6a 65 63 74 2c 20 6f 76 65 72 72 69 64   object, overrid
25240 69 6e 67 20 6d 61 6e 79 20 74 65 78 74 20 62 65  ing many text be
25250 68 61 76 69 6f 72 73 20 74 6f 20 73 75 70 70 6f  haviors to suppo
25260 72 74 20 55 54 46 2d 31 36 20 28 55 6e 69 63 6f  rt UTF-16 (Unico
25270 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  de).            
25280 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
25290 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
252a0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
252b0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
252c0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 33 5f  .SQLite.SQLite3_
252d0 55 54 46 31 36 2e 54 6f 53 74 72 69 6e 67 28 53  UTF16.ToString(S
252e0 79 73 74 65 6d 2e 49 6e 74 50 74 72 2c 53 79 73  ystem.IntPtr,Sys
252f0 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20  tem.Int32)">.   
25300 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
25310 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f  y>.            O
25320 76 65 72 72 69 64 65 73 20 53 51 4c 69 74 65 43  verrides SQLiteC
25330 6f 6e 76 65 72 74 2e 54 6f 53 74 72 69 6e 67 28  onvert.ToString(
25340 29 20 74 6f 20 6d 61 72 73 68 61 6c 20 55 54 46  ) to marshal UTF
25350 2d 31 36 20 73 74 72 69 6e 67 73 20 69 6e 73 74  -16 strings inst
25360 65 61 64 20 6f 66 20 55 54 46 2d 38 0a 20 20 20  ead of UTF-8.   
25370 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
25380 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
25390 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 62 22 3e  <param name="b">
253a0 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 61 20 55  A pointer to a U
253b0 54 46 2d 31 36 20 73 74 72 69 6e 67 3c 2f 70 61  TF-16 string</pa
253c0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
253d0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 62   <param name="nb
253e0 79 74 65 6c 65 6e 22 3e 54 68 65 20 6c 65 6e 67  ytelen">The leng
253f0 74 68 20 28 49 4e 20 42 59 54 45 53 29 20 6f 66  th (IN BYTES) of
25400 20 74 68 65 20 73 74 72 69 6e 67 3c 2f 70 61 72   the string</par
25410 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
25420 3c 72 65 74 75 72 6e 73 3e 41 20 2e 4e 45 54 20  <returns>A .NET 
25430 73 74 72 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e  string</returns>
25440 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
25450 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
25460 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
25470 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
25480 4c 69 74 65 46 61 63 74 6f 72 79 22 3e 0a 20 20  LiteFactory">.  
25490 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
254a0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
254b0 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74  SQLite implement
254c0 61 74 69 6f 6e 20 6f 66 20 44 62 50 72 6f 76 69  ation of DbProvi
254d0 64 65 72 46 61 63 74 6f 72 79 2e 0a 20 20 20 20  derFactory..    
254e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
254f0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
25500 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
25510 20 20 20 20 20 53 51 4c 69 74 65 20 69 6d 70 6c       SQLite impl
25520 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 44 62  ementation of Db
25530 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 2e  ProviderFactory.
25540 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
25550 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
25560 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
25570 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
25580 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
25590 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
255a0 72 79 2e 53 79 73 74 65 6d 23 49 53 65 72 76 69  ry.System#IServi
255b0 63 65 50 72 6f 76 69 64 65 72 23 47 65 74 53 65  ceProvider#GetSe
255c0 72 76 69 63 65 28 53 79 73 74 65 6d 2e 54 79 70  rvice(System.Typ
255d0 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  e)">.           
255e0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
255f0 20 20 20 20 20 20 20 57 69 6c 6c 20 70 72 6f 76         Will prov
25600 69 64 65 20 61 20 44 62 50 72 6f 76 69 64 65 72  ide a DbProvider
25610 53 65 72 76 69 63 65 73 20 6f 62 6a 65 63 74 20  Services object 
25620 69 6e 20 2e 4e 45 54 20 33 2e 35 0a 20 20 20 20  in .NET 3.5.    
25630 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
25640 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
25650 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 65 72 76  param name="serv
25660 69 63 65 54 79 70 65 22 3e 54 68 65 20 63 6c 61  iceType">The cla
25670 73 73 20 6f 72 20 69 6e 74 65 72 66 61 63 65 20  ss or interface 
25680 74 79 70 65 20 74 6f 20 71 75 65 72 79 20 66 6f  type to query fo
25690 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  r</param>.      
256a0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c        <returns><
256b0 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
256c0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
256d0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
256e0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
256f0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63  SQLite.SQLiteFac
25700 74 6f 72 79 2e 49 6e 73 74 61 6e 63 65 22 3e 0a  tory.Instance">.
25710 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
25720 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
25730 20 20 53 74 61 74 69 63 20 69 6e 73 74 61 6e 63    Static instanc
25740 65 20 6d 65 6d 62 65 72 20 77 68 69 63 68 20 72  e member which r
25750 65 74 75 72 6e 73 20 61 6e 20 69 6e 73 74 61 6e  eturns an instan
25760 63 65 64 20 53 51 4c 69 74 65 46 61 63 74 6f 72  ced SQLiteFactor
25770 79 20 63 6c 61 73 73 2e 0a 20 20 20 20 20 20 20  y class..       
25780 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
25790 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
257a0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
257b0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
257c0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
257d0 69 74 65 46 61 63 74 6f 72 79 2e 43 72 65 61 74  iteFactory.Creat
257e0 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  eCommand">.     
257f0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
25800 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
25810 75 72 6e 73 20 61 20 6e 65 77 20 53 51 4c 69 74  urns a new SQLit
25820 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 2e  eCommand object.
25830 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
25840 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
25850 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 53      <returns>A S
25860 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a  QLiteCommand obj
25870 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  ect.</returns>. 
25880 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
25890 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
258a0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
258b0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
258c0 74 65 46 61 63 74 6f 72 79 2e 43 72 65 61 74 65  teFactory.Create
258d0 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 22 3e  CommandBuilder">
258e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
258f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
25900 20 20 20 52 65 74 75 72 6e 73 20 61 20 6e 65 77     Returns a new
25910 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75   SQLiteCommandBu
25920 69 6c 64 65 72 20 6f 62 6a 65 63 74 2e 0a 20 20  ilder object..  
25930 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
25940 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
25950 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
25960 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
25970 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e   object.</return
25980 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
25990 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
259a0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
259b0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
259c0 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2e 43 72  SQLiteFactory.Cr
259d0 65 61 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 22 3e  eateConnection">
259e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
259f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
25a00 20 20 20 43 72 65 61 74 65 73 20 61 20 6e 65 77     Creates a new
25a10 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
25a20 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
25a30 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
25a40 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
25a50 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
25a60 6e 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72  n object.</retur
25a70 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
25a80 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
25a90 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
25aa0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
25ab0 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2e 43  .SQLiteFactory.C
25ac0 72 65 61 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  reateConnectionS
25ad0 74 72 69 6e 67 42 75 69 6c 64 65 72 22 3e 0a 20  tringBuilder">. 
25ae0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
25af0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
25b00 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 53   Creates a new S
25b10 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
25b20 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 0a 20 20  tringBuilder..  
25b30 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
25b40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
25b50 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
25b60 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
25b70 6e 67 42 75 69 6c 64 65 72 20 6f 62 6a 65 63 74  ngBuilder object
25b80 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  .</returns>.    
25b90 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
25ba0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
25bb0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
25bc0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
25bd0 61 63 74 6f 72 79 2e 43 72 65 61 74 65 44 61 74  actory.CreateDat
25be0 61 41 64 61 70 74 65 72 22 3e 0a 20 20 20 20 20  aAdapter">.     
25bf0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
25c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65  .            Cre
25c10 61 74 65 73 20 61 20 6e 65 77 20 53 51 4c 69 74  ates a new SQLit
25c20 65 44 61 74 61 41 64 61 70 74 65 72 2e 0a 20 20  eDataAdapter..  
25c30 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
25c40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
25c50 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
25c60 74 65 44 61 74 61 41 64 61 70 74 65 72 20 6f 62  teDataAdapter ob
25c70 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a  ject.</returns>.
25c80 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
25c90 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
25ca0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
25cb0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
25cc0 69 74 65 46 61 63 74 6f 72 79 2e 43 72 65 61 74  iteFactory.Creat
25cd0 65 50 61 72 61 6d 65 74 65 72 22 3e 0a 20 20 20  eParameter">.   
25ce0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
25cf0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
25d00 72 65 61 74 65 73 20 61 20 6e 65 77 20 53 51 4c  reates a new SQL
25d10 69 74 65 50 61 72 61 6d 65 74 65 72 2e 0a 20 20  iteParameter..  
25d20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
25d30 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
25d40 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
25d50 74 65 50 61 72 61 6d 65 74 65 72 20 6f 62 6a 65  teParameter obje
25d60 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ct.</returns>.  
25d70 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
25d80 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
25d90 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
25da0 61 74 61 2e 53 51 4c 69 74 65 2e 53 52 22 3e 0a  ata.SQLite.SR">.
25db0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
25dc0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
25dd0 20 20 20 20 41 20 73 74 72 6f 6e 67 6c 79 2d 74      A strongly-t
25de0 79 70 65 64 20 72 65 73 6f 75 72 63 65 20 63 6c  yped resource cl
25df0 61 73 73 2c 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67  ass, for looking
25e00 20 75 70 20 6c 6f 63 61 6c 69 7a 65 64 20 73 74   up localized st
25e10 72 69 6e 67 73 2c 20 65 74 63 2e 0a 20 20 20 20  rings, etc..    
25e20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
25e30 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
25e40 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
25e50 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
25e60 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
25e70 53 52 2e 52 65 73 6f 75 72 63 65 4d 61 6e 61 67  SR.ResourceManag
25e80 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  er">.           
25e90 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
25ea0 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
25eb0 20 74 68 65 20 63 61 63 68 65 64 20 52 65 73 6f   the cached Reso
25ec0 75 72 63 65 4d 61 6e 61 67 65 72 20 69 6e 73 74  urceManager inst
25ed0 61 6e 63 65 20 75 73 65 64 20 62 79 20 74 68 69  ance used by thi
25ee0 73 20 63 6c 61 73 73 2e 0a 20 20 20 20 20 20 20  s class..       
25ef0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
25f00 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
25f10 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
25f20 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
25f30 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 52 2e  .Data.SQLite.SR.
25f40 43 75 6c 74 75 72 65 22 3e 0a 20 20 20 20 20 20  Culture">.      
25f50 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 76                Ov
25f70 65 72 72 69 64 65 73 20 74 68 65 20 63 75 72 72  errides the curr
25f80 65 6e 74 20 74 68 72 65 61 64 27 73 20 43 75 72  ent thread's Cur
25f90 72 65 6e 74 55 49 43 75 6c 74 75 72 65 20 70 72  rentUICulture pr
25fa0 6f 70 65 72 74 79 20 66 6f 72 20 61 6c 6c 0a 20  operty for all. 
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73               res
25fc0 6f 75 72 63 65 20 6c 6f 6f 6b 75 70 73 20 75 73  ource lookups us
25fd0 69 6e 67 20 74 68 69 73 20 73 74 72 6f 6e 67 6c  ing this strongl
25fe0 79 20 74 79 70 65 64 20 72 65 73 6f 75 72 63 65  y typed resource
25ff0 20 63 6c 61 73 73 2e 0a 20 20 20 20 20 20 20 20   class..        
26000 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
26010 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
26020 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
26030 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
26040 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 52 2e 44  Data.SQLite.SR.D
26050 61 74 61 54 79 70 65 73 22 3e 0a 20 20 20 20 20  ataTypes">.     
26060 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
26070 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
26080 20 4c 6f 6f 6b 73 20 75 70 20 61 20 6c 6f 63 61   Looks up a loca
26090 6c 69 7a 65 64 20 73 74 72 69 6e 67 20 73 69 6d  lized string sim
260a0 69 6c 61 72 20 74 6f 20 26 6c 74 3b 3f 78 6d 6c  ilar to &lt;?xml
260b0 20 76 65 72 73 69 6f 6e 3d 26 71 75 6f 74 3b 31   version=&quot;1
260c0 2e 30 26 71 75 6f 74 3b 20 73 74 61 6e 64 61 6c  .0&quot; standal
260d0 6f 6e 65 3d 26 71 75 6f 74 3b 79 65 73 26 71 75  one=&quot;yes&qu
260e0 6f 74 3b 3f 26 67 74 3b 0a 20 20 20 20 20 20 20  ot;?&gt;.       
260f0 20 20 20 20 20 26 6c 74 3b 44 6f 63 75 6d 65 6e       &lt;Documen
26100 74 45 6c 65 6d 65 6e 74 26 67 74 3b 0a 20 20 20  tElement&gt;.   
26110 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 44             &lt;D
26120 61 74 61 54 79 70 65 73 26 67 74 3b 0a 20 20 20  ataTypes&gt;.   
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74               &lt
26140 3b 54 79 70 65 4e 61 6d 65 26 67 74 3b 73 6d 61  ;TypeName&gt;sma
26150 6c 6c 69 6e 74 26 6c 74 3b 2f 54 79 70 65 4e 61  llint&lt;/TypeNa
26160 6d 65 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  me&gt;.         
26170 20 20 20 20 20 20 20 26 6c 74 3b 50 72 6f 76 69         &lt;Provi
26180 64 65 72 44 62 54 79 70 65 26 67 74 3b 31 30 26  derDbType&gt;10&
26190 6c 74 3b 2f 50 72 6f 76 69 64 65 72 44 62 54 79  lt;/ProviderDbTy
261a0 70 65 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  pe&gt;.         
261b0 20 20 20 20 20 20 20 26 6c 74 3b 43 6f 6c 75 6d         &lt;Colum
261c0 6e 53 69 7a 65 26 67 74 3b 35 26 6c 74 3b 2f 43  nSize&gt;5&lt;/C
261d0 6f 6c 75 6d 6e 53 69 7a 65 26 67 74 3b 0a 20 20  olumnSize&gt;.  
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
261f0 74 3b 44 61 74 61 54 79 70 65 26 67 74 3b 53 79  t;DataType&gt;Sy
26200 73 74 65 6d 2e 49 6e 74 31 36 26 6c 74 3b 2f 44  stem.Int16&lt;/D
26210 61 74 61 54 79 70 65 26 67 74 3b 0a 20 20 20 20  ataType&gt;.    
26220 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
26230 43 72 65 61 74 65 46 6f 72 6d 61 74 26 67 74 3b  CreateFormat&gt;
26240 73 6d 61 6c 6c 69 6e 74 26 6c 74 3b 2f 43 72 65  smallint&lt;/Cre
26250 61 74 65 46 6f 72 6d 61 74 26 67 74 3b 0a 20 20  ateFormat&gt;.  
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
26270 74 3b 49 73 41 75 74 6f 49 6e 63 72 65 6d 65 6e  t;IsAutoIncremen
26280 74 61 62 6c 65 26 67 74 3b 66 61 6c 73 65 26 6c  table&gt;false&l
26290 74 3b 2f 49 73 41 75 74 6f 49 6e 63 72 65 6d 65  t;/IsAutoIncreme
262a0 6e 74 61 62 6c 65 26 67 74 3b 0a 20 20 20 20 20  ntable&gt;.     
262b0 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 49             &lt;I
262c0 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 26 67  sCaseSensitive&g
262d0 74 3b 66 61 6c 73 65 26 6c 74 3b 2f 49 73 43 61  t;false&lt;/IsCa
262e0 73 65 53 65 6e 73 69 74 69 76 65 26 67 74 3b 0a  seSensitive&gt;.
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 26 6c 74 3b 49 73 46 69 78 65 64 4c 65 6e 67 74  &lt;IsFixedLengt
26310 68 26 67 74 3b 74 72 75 65 26 6c 74 3b 2f 49 73  h&gt;true&lt;/Is
26320 46 69 78 65 64 4c 65 6e 67 74 68 26 67 74 3b 0a  FixedLength&gt;.
26330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26340 26 6c 74 3b 49 73 46 69 78 65 64 50 72 65 63 69  &lt;IsFixedPreci
26350 73 69 6f 6e 53 63 61 6c 65 26 67 74 3b 74 72 75  sionScale&gt;tru
26360 65 26 6c 74 3b 2f 49 73 46 69 78 65 64 50 72 65  e&lt;/IsFixedPre
26370 63 69 73 69 6f 6e 53 63 61 6c 65 26 67 74 3b 0a  cisionScale&gt;.
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 26 6c 74 3b 49 73 4c 6f 6e 67 26 67 74 3b 66 61  &lt;IsLong&gt;fa
263a0 6c 73 65 26 6c 74 3b 2f 49 73 4c 6f 6e 67 26 67  lse&lt;/IsLong&g
263b0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
263c0 20 20 20 26 6c 74 3b 49 73 4e 75 6c 6c 61 62 6c     &lt;IsNullabl
263d0 65 26 67 74 3b 74 72 75 65 26 6c 74 3b 2f 20 5b  e&gt;true&lt;/ [
263e0 72 65 73 74 20 6f 66 20 73 74 72 69 6e 67 20 77  rest of string w
263f0 61 73 20 74 72 75 6e 63 61 74 65 64 5d 26 71 75  as truncated]&qu
26400 6f 74 3b 3b 2e 0a 20 20 20 20 20 20 20 20 20 20  ot;;..          
26410 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
26420 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
26430 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
26440 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
26450 61 74 61 2e 53 51 4c 69 74 65 2e 53 52 2e 4b 65  ata.SQLite.SR.Ke
26460 79 77 6f 72 64 73 22 3e 0a 20 20 20 20 20 20 20  ywords">.       
26470 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 6f               Loo
26490 6b 73 20 75 70 20 61 20 6c 6f 63 61 6c 69 7a 65  ks up a localize
264a0 64 20 73 74 72 69 6e 67 20 73 69 6d 69 6c 61 72  d string similar
264b0 20 74 6f 20 41 4c 4c 2c 41 4c 54 45 52 2c 41 4e   to ALL,ALTER,AN
264c0 44 2c 41 53 2c 41 55 54 4f 49 4e 43 52 45 4d 45  D,AS,AUTOINCREME
264d0 4e 54 2c 42 45 54 57 45 45 4e 2c 42 59 2c 43 41  NT,BETWEEN,BY,CA
264e0 53 45 2c 43 48 45 43 4b 2c 43 4f 4c 4c 41 54 45  SE,CHECK,COLLATE
264f0 2c 43 4f 4d 4d 49 54 2c 43 4f 4e 53 54 52 41 49  ,COMMIT,CONSTRAI
26500 4e 54 2c 43 52 45 41 54 45 2c 43 52 4f 53 53 2c  NT,CREATE,CROSS,
26510 44 45 46 41 55 4c 54 2c 44 45 46 45 52 52 41 42  DEFAULT,DEFERRAB
26520 4c 45 2c 44 45 4c 45 54 45 2c 44 49 53 54 49 4e  LE,DELETE,DISTIN
26530 43 54 2c 44 52 4f 50 2c 45 4c 53 45 2c 45 53 43  CT,DROP,ELSE,ESC
26540 41 50 45 2c 45 58 43 45 50 54 2c 46 4f 52 45 49  APE,EXCEPT,FOREI
26550 47 4e 2c 46 52 4f 4d 2c 46 55 4c 4c 2c 47 52 4f  GN,FROM,FULL,GRO
26560 55 50 2c 48 41 56 49 4e 47 2c 49 4e 2c 49 4e 44  UP,HAVING,IN,IND
26570 45 58 2c 49 4e 4e 45 52 2c 49 4e 53 45 52 54 2c  EX,INNER,INSERT,
26580 49 4e 54 45 52 53 45 43 54 2c 49 4e 54 4f 2c 49  INTERSECT,INTO,I
26590 53 2c 49 53 4e 55 4c 4c 2c 4a 4f 49 4e 2c 4c 45  S,ISNULL,JOIN,LE
265a0 46 54 2c 4c 49 4d 49 54 2c 4e 41 54 55 52 41 4c  FT,LIMIT,NATURAL
265b0 2c 4e 4f 54 2c 4e 4f 54 4e 55 4c 4c 2c 4e 55 4c  ,NOT,NOTNULL,NUL
265c0 4c 2c 4f 4e 2c 4f 52 2c 4f 52 44 45 52 2c 4f 55  L,ON,OR,ORDER,OU
265d0 54 45 52 2c 50 52 49 4d 41 52 59 2c 52 45 46 45  TER,PRIMARY,REFE
265e0 52 45 4e 43 45 53 2c 52 49 47 48 54 2c 52 4f 4c  RENCES,RIGHT,ROL
265f0 4c 42 41 43 4b 2c 53 45 4c 45 43 54 2c 53 45 54  LBACK,SELECT,SET
26600 2c 54 41 42 4c 45 2c 54 48 45 4e 2c 54 4f 2c 54  ,TABLE,THEN,TO,T
26610 52 41 4e 53 41 43 54 49 4f 4e 2c 55 4e 49 4f 4e  RANSACTION,UNION
26620 2c 55 4e 49 51 55 45 2c 55 50 44 41 54 45 2c 55  ,UNIQUE,UPDATE,U
26630 53 49 4e 47 2c 56 41 4c 55 45 53 2c 57 48 45 4e  SING,VALUES,WHEN
26640 2c 57 48 45 52 45 2e 0a 20 20 20 20 20 20 20 20  ,WHERE..        
26650 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
26660 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
26670 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
26680 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
26690 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 52 2e 4d  Data.SQLite.SR.M
266a0 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
266b0 6e 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ns">.           
266c0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
266d0 20 20 20 20 20 20 20 20 20 20 20 4c 6f 6f 6b 73             Looks
266e0 20 75 70 20 61 20 6c 6f 63 61 6c 69 7a 65 64 20   up a localized 
266f0 73 74 72 69 6e 67 20 73 69 6d 69 6c 61 72 20 74  string similar t
26700 6f 20 26 6c 74 3b 3f 78 6d 6c 20 76 65 72 73 69  o &lt;?xml versi
26710 6f 6e 3d 26 71 75 6f 74 3b 31 2e 30 26 71 75 6f  on=&quot;1.0&quo
26720 74 3b 20 65 6e 63 6f 64 69 6e 67 3d 26 71 75 6f  t; encoding=&quo
26730 74 3b 75 74 66 2d 38 26 71 75 6f 74 3b 20 3f 26  t;utf-8&quot; ?&
26740 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  gt;.            
26750 26 6c 74 3b 44 6f 63 75 6d 65 6e 74 45 6c 65 6d  &lt;DocumentElem
26760 65 6e 74 26 67 74 3b 0a 20 20 20 20 20 20 20 20  ent&gt;.        
26770 20 20 20 20 20 20 26 6c 74 3b 4d 65 74 61 44 61        &lt;MetaDa
26780 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 26 67 74  taCollections&gt
26790 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
267a0 20 20 26 6c 74 3b 43 6f 6c 6c 65 63 74 69 6f 6e    &lt;Collection
267b0 4e 61 6d 65 26 67 74 3b 4d 65 74 61 44 61 74 61  Name&gt;MetaData
267c0 43 6f 6c 6c 65 63 74 69 6f 6e 73 26 6c 74 3b 2f  Collections&lt;/
267d0 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 26 67  CollectionName&g
267e0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
267f0 20 20 20 26 6c 74 3b 4e 75 6d 62 65 72 4f 66 52     &lt;NumberOfR
26800 65 73 74 72 69 63 74 69 6f 6e 73 26 67 74 3b 30  estrictions&gt;0
26810 26 6c 74 3b 2f 4e 75 6d 62 65 72 4f 66 52 65 73  &lt;/NumberOfRes
26820 74 72 69 63 74 69 6f 6e 73 26 67 74 3b 0a 20 20  trictions&gt;.  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
26840 74 3b 4e 75 6d 62 65 72 4f 66 49 64 65 6e 74 69  t;NumberOfIdenti
26850 66 69 65 72 50 61 72 74 73 26 67 74 3b 30 26 6c  fierParts&gt;0&l
26860 74 3b 2f 4e 75 6d 62 65 72 4f 66 49 64 65 6e 74  t;/NumberOfIdent
26870 69 66 69 65 72 50 61 72 74 73 26 67 74 3b 0a 20  ifierParts&gt;. 
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74               &lt
26890 3b 2f 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  ;/MetaDataCollec
268a0 74 69 6f 6e 73 26 67 74 3b 0a 20 20 20 20 20 20  tions&gt;.      
268b0 20 20 20 20 20 20 20 20 26 6c 74 3b 4d 65 74 61          &lt;Meta
268c0 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 26  DataCollections&
268d0 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  gt;.            
268e0 20 20 20 20 26 6c 74 3b 43 6f 6c 6c 65 63 74 69      &lt;Collecti
268f0 6f 6e 4e 61 6d 65 26 67 74 3b 44 61 74 61 53 6f  onName&gt;DataSo
26900 75 72 63 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 26  urceInformation&
26910 6c 74 3b 2f 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61  lt;/CollectionNa
26920 6d 65 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  me&gt;.         
26930 20 20 20 20 20 20 20 26 6c 74 3b 4e 75 6d 62 65         &lt;Numbe
26940 72 4f 66 52 65 73 74 72 69 63 74 69 6f 6e 73 26  rOfRestrictions&
26950 67 74 3b 30 26 6c 74 3b 2f 4e 75 6d 62 65 72 4f  gt;0&lt;/NumberO
26960 66 52 65 73 74 72 69 63 74 69 6f 6e 73 26 67 74  fRestrictions&gt
26970 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
26980 20 20 26 6c 74 3b 4e 75 6d 62 65 72 4f 66 49 64    &lt;NumberOfId
26990 65 6e 74 69 66 69 65 72 50 61 72 74 73 26 67 74  entifierParts&gt
269a0 3b 30 26 6c 74 3b 2f 4e 75 6d 62 65 72 4f 66 49  ;0&lt;/NumberOfI
269b0 64 65 6e 74 69 66 69 65 72 50 61 72 74 73 26 67  dentifierParts&g
269c0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
269d0 20 26 6c 74 3b 2f 4d 65 74 61 44 61 74 61 43 6f   &lt;/MetaDataCo
269e0 6c 6c 65 63 74 69 6f 6e 73 26 67 74 3b 0a 20 20  llections&gt;.  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
26a00 4d 65 74 61 44 61 74 61 43 20 5b 72 65 73 74 20  MetaDataC [rest 
26a10 6f 66 20 73 74 72 69 6e 67 20 77 61 73 20 74 72  of string was tr
26a20 75 6e 63 61 74 65 64 5d 26 71 75 6f 74 3b 3b 2e  uncated]&quot;;.
26a30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  .             </
26a40 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
26a50 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
26a60 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
26a70 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "T:System.Data.S
26a80 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63 65  QLite.SQLiteExce
26a90 70 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20  ption">.        
26aa0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
26ab0 20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65            SQLite
26ac0 20 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73   exception class
26ad0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
26ae0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
26af0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
26b00 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
26b10 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
26b20 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63 65  QLite.SQLiteExce
26b30 70 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74  ption.#ctor(Syst
26b40 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e  em.Int32,System.
26b50 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
26b60 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
26b70 20 20 20 20 20 20 20 20 20 20 20 20 50 75 62 6c              Publ
26b80 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66  ic constructor f
26b90 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 61 20  or generating a 
26ba0 53 51 4c 69 74 65 20 65 72 72 6f 72 20 67 69 76  SQLite error giv
26bb0 65 6e 20 74 68 65 20 62 61 73 65 20 65 72 72 6f  en the base erro
26bc0 72 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20  r code.         
26bd0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
26be0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
26bf0 20 6e 61 6d 65 3d 22 65 72 72 6f 72 43 6f 64 65   name="errorCode
26c00 22 3e 54 68 65 20 53 51 4c 69 74 65 20 65 72 72  ">The SQLite err
26c10 6f 72 20 63 6f 64 65 20 74 6f 20 72 65 70 6f 72  or code to repor
26c20 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  t</param>.      
26c30 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
26c40 65 3d 22 65 78 74 65 6e 64 65 64 49 6e 66 6f 72  e="extendedInfor
26c50 6d 61 74 69 6f 6e 22 3e 45 78 74 72 61 20 74 65  mation">Extra te
26c60 78 74 20 74 6f 20 67 6f 20 61 6c 6f 6e 67 20 77  xt to go along w
26c70 69 74 68 20 74 68 65 20 65 72 72 6f 72 20 6d 65  ith the error me
26c80 73 73 61 67 65 20 74 65 78 74 3c 2f 70 61 72 61  ssage text</para
26c90 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
26ca0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
26cb0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
26cc0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
26cd0 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e  SQLiteException.
26ce0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
26cf0 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
26d00 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
26d10 20 20 20 20 20 20 20 20 20 56 61 72 69 6f 75 73           Various
26d20 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
26d30 74 6f 72 73 20 74 68 61 74 20 6a 75 73 74 20 70  tors that just p
26d40 61 73 73 20 61 6c 6f 6e 67 20 74 6f 20 74 68 65  ass along to the
26d50 20 62 61 73 65 20 45 78 63 65 70 74 69 6f 6e 0a   base Exception.
26d60 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
26d70 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
26d80 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
26d90 6d 65 73 73 61 67 65 22 3e 50 61 73 73 65 64 20  message">Passed 
26da0 76 65 72 62 61 74 69 6d 20 74 6f 20 45 78 63 65  verbatim to Exce
26db0 70 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ption</param>.  
26dc0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
26dd0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
26de0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
26df0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
26e00 65 45 78 63 65 70 74 69 6f 6e 2e 23 63 74 6f 72  eException.#ctor
26e10 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
26e20 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
26e30 20 20 20 20 20 56 61 72 69 6f 75 73 20 70 75 62       Various pub
26e40 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 73  lic constructors
26e50 20 74 68 61 74 20 6a 75 73 74 20 70 61 73 73 20   that just pass 
26e60 61 6c 6f 6e 67 20 74 6f 20 74 68 65 20 62 61 73  along to the bas
26e70 65 20 45 78 63 65 70 74 69 6f 6e 0a 20 20 20 20  e Exception.    
26e80 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
26e90 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
26ea0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
26eb0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
26ec0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
26ed0 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e  SQLiteException.
26ee0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
26ef0 69 6e 67 2c 53 79 73 74 65 6d 2e 45 78 63 65 70  ing,System.Excep
26f00 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20 20  tion)">.        
26f10 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
26f20 20 20 20 20 20 20 20 20 20 20 56 61 72 69 6f 75            Variou
26f30 73 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75  s public constru
26f40 63 74 6f 72 73 20 74 68 61 74 20 6a 75 73 74 20  ctors that just 
26f50 70 61 73 73 20 61 6c 6f 6e 67 20 74 6f 20 74 68  pass along to th
26f60 65 20 62 61 73 65 20 45 78 63 65 70 74 69 6f 6e  e base Exception
26f70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
26f80 72 61 6d 20 6e 61 6d 65 3d 22 6d 65 73 73 61 67  ram name="messag
26f90 65 22 3e 50 61 73 73 65 64 20 74 6f 20 45 78 63  e">Passed to Exc
26fa0 65 70 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20  eption</param>. 
26fb0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
26fc0 6d 20 6e 61 6d 65 3d 22 69 6e 6e 65 72 45 78 63  m name="innerExc
26fd0 65 70 74 69 6f 6e 22 3e 50 61 73 73 65 64 20 74  eption">Passed t
26fe0 6f 20 45 78 63 65 70 74 69 6f 6e 3c 2f 70 61 72  o Exception</par
26ff0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
27000 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
27010 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
27020 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
27030 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
27040 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 78  .SQLite.SQLiteEx
27050 63 65 70 74 69 6f 6e 2e 47 65 74 53 74 6f 63 6b  ception.GetStock
27060 45 72 72 6f 72 4d 65 73 73 61 67 65 28 53 79 73  ErrorMessage(Sys
27070 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d  tem.Int32,System
27080 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
27090 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
270a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69  .            Ini
270b0 74 69 61 6c 69 7a 65 73 20 74 68 65 20 65 78 63  tializes the exc
270c0 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 77 69 74  eption class wit
270d0 68 20 74 68 65 20 53 51 4c 69 74 65 20 65 72 72  h the SQLite err
270e0 6f 72 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 20  or code..       
270f0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
27100 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
27110 61 6d 20 6e 61 6d 65 3d 22 65 72 72 6f 72 43 6f  am name="errorCo
27120 64 65 22 3e 54 68 65 20 53 51 4c 69 74 65 20 65  de">The SQLite e
27130 72 72 6f 72 20 63 6f 64 65 3c 2f 70 61 72 61 6d  rror code</param
27140 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
27150 61 72 61 6d 20 6e 61 6d 65 3d 22 65 72 72 6f 72  aram name="error
27160 4d 65 73 73 61 67 65 22 3e 41 20 64 65 74 61 69  Message">A detai
27170 6c 65 64 20 65 72 72 6f 72 20 6d 65 73 73 61 67  led error messag
27180 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
27190 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
271a0 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20  n error message 
271b0 73 74 72 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e  string</returns>
271c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
271d0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
271e0 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
271f0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
27200 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 45 72  LiteException.Er
27210 72 6f 72 43 6f 64 65 22 3e 0a 20 20 20 20 20 20  rorCode">.      
27220 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
27230 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72              Retr
27240 69 65 76 65 73 20 74 68 65 20 75 6e 64 65 72 6c  ieves the underl
27250 79 69 6e 67 20 53 51 4c 69 74 65 20 65 72 72 6f  ying SQLite erro
27260 72 20 63 6f 64 65 20 66 6f 72 20 74 68 69 73 20  r code for this 
27270 65 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 20 20  exception.      
27280 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27290 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
272a0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
272b0 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
272c0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
272d0 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 22 3e 0a  LiteErrorCode">.
272e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
272f0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
27300 20 20 53 51 4c 69 74 65 20 65 72 72 6f 72 20 63    SQLite error c
27310 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20  odes.           
27320 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
27330 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
27340 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
27350 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
27360 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
27370 72 72 6f 72 43 6f 64 65 2e 4f 6b 22 3e 0a 20 20  rrorCode.Ok">.  
27380 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
27390 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
273a0 53 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20  Success.        
273b0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
273c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
273d0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
273e0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
273f0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
27400 74 65 45 72 72 6f 72 43 6f 64 65 2e 45 72 72 6f  teErrorCode.Erro
27410 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
27420 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
27430 20 20 20 20 20 20 53 51 4c 20 65 72 72 6f 72 20        SQL error 
27440 6f 72 20 6d 69 73 73 69 6e 67 20 64 61 74 61 62  or missing datab
27450 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ase.            
27460 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
27470 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
27480 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
27490 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
274a0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72  .SQLite.SQLiteEr
274b0 72 6f 72 43 6f 64 65 2e 49 6e 74 65 72 6e 61 6c  rorCode.Internal
274c0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
274d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
274e0 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 6c 6f       Internal lo
274f0 67 69 63 20 65 72 72 6f 72 20 69 6e 20 53 51 4c  gic error in SQL
27500 69 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ite.            
27510 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
27520 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
27530 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
27540 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
27550 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72  .SQLite.SQLiteEr
27560 72 6f 72 43 6f 64 65 2e 50 65 72 6d 22 3e 0a 20  rorCode.Perm">. 
27570 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
27580 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
27590 20 41 63 63 65 73 73 20 70 65 72 6d 69 73 73 69   Access permissi
275a0 6f 6e 20 64 65 6e 69 65 64 0a 20 20 20 20 20 20  on denied.      
275b0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
275c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
275d0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
275e0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
275f0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
27600 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 41 62  LiteErrorCode.Ab
27610 6f 72 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ort">.          
27620 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
27630 20 20 20 20 20 20 20 20 43 61 6c 6c 62 61 63 6b          Callback
27640 20 72 6f 75 74 69 6e 65 20 72 65 71 75 65 73 74   routine request
27650 65 64 20 61 6e 20 61 62 6f 72 74 0a 20 20 20 20  ed an abort.    
27660 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
27670 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
27680 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
27690 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
276a0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
276b0 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
276c0 42 75 73 79 22 3e 0a 20 20 20 20 20 20 20 20 20  Busy">.         
276d0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
276e0 20 20 20 20 20 20 20 20 20 54 68 65 20 64 61 74           The dat
276f0 61 62 61 73 65 20 66 69 6c 65 20 69 73 20 6c 6f  abase file is lo
27700 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20  cked.           
27710 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
27720 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
27730 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
27740 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
27750 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
27760 72 72 6f 72 43 6f 64 65 2e 4c 6f 63 6b 65 64 22  rrorCode.Locked"
27770 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27780 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27790 20 20 20 20 41 20 74 61 62 6c 65 20 69 6e 20 74      A table in t
277a0 68 65 20 64 61 74 61 62 61 73 65 20 69 73 20 6c  he database is l
277b0 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20  ocked.          
277c0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
277d0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
277e0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
277f0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
27800 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
27810 45 72 72 6f 72 43 6f 64 65 2e 4e 6f 4d 65 6d 22  ErrorCode.NoMem"
27820 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27830 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27840 20 20 20 20 6d 61 6c 6c 6f 63 28 29 20 66 61 69      malloc() fai
27850 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  led.            
27860 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
27870 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
27880 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
27890 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
278a0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72  .SQLite.SQLiteEr
278b0 72 6f 72 43 6f 64 65 2e 52 65 61 64 4f 6e 6c 79  rorCode.ReadOnly
278c0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
278d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
278e0 20 20 20 20 20 41 74 74 65 6d 70 74 20 74 6f 20       Attempt to 
278f0 77 72 69 74 65 20 61 20 72 65 61 64 2d 6f 6e 6c  write a read-onl
27900 79 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20  y database.     
27910 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
27920 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
27930 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
27940 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
27950 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
27960 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 49  QLiteErrorCode.I
27970 6e 74 65 72 72 75 70 74 22 3e 0a 20 20 20 20 20  nterrupt">.     
27980 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
27990 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 70 65  .            Ope
279a0 72 61 74 69 6f 6e 20 74 65 72 6d 69 6e 61 74 65  ration terminate
279b0 64 20 62 79 20 73 71 6c 69 74 65 33 5f 69 6e 74  d by sqlite3_int
279c0 65 72 72 75 70 74 28 29 0a 20 20 20 20 20 20 20  errupt().       
279d0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
279e0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
279f0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
27a00 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
27a10 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
27a20 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 49 4f 45  iteErrorCode.IOE
27a30 72 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rr">.           
27a40 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
27a50 20 20 20 20 20 20 20 53 6f 6d 65 20 6b 69 6e 64         Some kind
27a60 20 6f 66 20 64 69 73 6b 20 49 2f 4f 20 65 72 72   of disk I/O err
27a70 6f 72 20 6f 63 63 75 72 72 65 64 0a 20 20 20 20  or occurred.    
27a80 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
27a90 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
27aa0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
27ab0 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
27ac0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27ad0 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
27ae0 43 6f 72 72 75 70 74 22 3e 0a 20 20 20 20 20 20  Corrupt">.      
27af0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
27b00 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
27b10 64 61 74 61 62 61 73 65 20 64 69 73 6b 20 69 6d  database disk im
27b20 61 67 65 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64  age is malformed
27b30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
27b40 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27b50 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
27b60 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
27b70 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
27b80 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72  Lite.SQLiteError
27b90 43 6f 64 65 2e 4e 6f 74 46 6f 75 6e 64 22 3e 0a  Code.NotFound">.
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
27bb0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
27bc0 20 20 54 61 62 6c 65 20 6f 72 20 72 65 63 6f 72    Table or recor
27bd0 64 20 6e 6f 74 20 66 6f 75 6e 64 0a 20 20 20 20  d not found.    
27be0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
27bf0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
27c00 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
27c10 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
27c20 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27c30 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
27c40 46 75 6c 6c 22 3e 0a 20 20 20 20 20 20 20 20 20  Full">.         
27c50 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
27c60 20 20 20 20 20 20 20 20 20 49 6e 73 65 72 74 69           Inserti
27c70 6f 6e 20 66 61 69 6c 65 64 20 62 65 63 61 75 73  on failed becaus
27c80 65 20 64 61 74 61 62 61 73 65 20 69 73 20 66 75  e database is fu
27c90 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ll.            <
27ca0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
27cb0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
27cc0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
27cd0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
27ce0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
27cf0 6f 72 43 6f 64 65 2e 43 61 6e 74 4f 70 65 6e 22  orCode.CantOpen"
27d00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27d10 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27d20 20 20 20 20 55 6e 61 62 6c 65 20 74 6f 20 6f 70      Unable to op
27d30 65 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20  en the database 
27d40 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  file.           
27d50 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
27d60 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
27d70 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
27d80 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
27d90 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
27da0 72 72 6f 72 43 6f 64 65 2e 50 72 6f 74 6f 63 6f  rrorCode.Protoco
27db0 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  l">.            
27dc0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
27dd0 20 20 20 20 20 20 44 61 74 61 62 61 73 65 20 6c        Database l
27de0 6f 63 6b 20 70 72 6f 74 6f 63 6f 6c 20 65 72 72  ock protocol err
27df0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  or.            <
27e00 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
27e10 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
27e20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
27e30 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
27e40 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
27e50 6f 72 43 6f 64 65 2e 45 6d 70 74 79 22 3e 0a 20  orCode.Empty">. 
27e60 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
27e70 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
27e80 20 44 61 74 61 62 61 73 65 20 69 73 20 65 6d 70   Database is emp
27e90 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ty.            <
27ea0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
27eb0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
27ec0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
27ed0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
27ee0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
27ef0 6f 72 43 6f 64 65 2e 53 63 68 65 6d 61 22 3e 0a  orCode.Schema">.
27f00 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
27f10 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
27f20 20 20 54 68 65 20 64 61 74 61 62 61 73 65 20 73    The database s
27f30 63 68 65 6d 61 20 63 68 61 6e 67 65 64 0a 20 20  chema changed.  
27f40 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
27f50 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
27f60 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
27f70 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
27f80 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
27f90 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  e.SQLiteErrorCod
27fa0 65 2e 54 6f 6f 42 69 67 22 3e 0a 20 20 20 20 20  e.TooBig">.     
27fb0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
27fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 6f  .            Too
27fd0 20 6d 75 63 68 20 64 61 74 61 20 66 6f 72 20 6f   much data for o
27fe0 6e 65 20 72 6f 77 20 6f 66 20 61 20 74 61 62 6c  ne row of a tabl
27ff0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
28000 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28010 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
28020 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
28030 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
28040 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f  QLite.SQLiteErro
28050 72 43 6f 64 65 2e 43 6f 6e 73 74 72 61 69 6e 74  rCode.Constraint
28060 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
28070 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28080 20 20 20 20 20 41 62 6f 72 74 20 64 75 65 20 74       Abort due t
28090 6f 20 63 6f 6e 73 74 72 61 69 6e 74 20 76 69 6f  o constraint vio
280a0 6c 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  lation.         
280b0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
280c0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
280d0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
280e0 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
280f0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
28100 65 45 72 72 6f 72 43 6f 64 65 2e 4d 69 73 6d 61  eErrorCode.Misma
28110 74 63 68 22 3e 0a 20 20 20 20 20 20 20 20 20 20  tch">.          
28120 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
28130 20 20 20 20 20 20 20 20 44 61 74 61 20 74 79 70          Data typ
28140 65 20 6d 69 73 6d 61 74 63 68 0a 20 20 20 20 20  e mismatch.     
28150 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
28160 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
28170 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
28180 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
28190 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
281a0 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 4d  QLiteErrorCode.M
281b0 69 73 75 73 65 22 3e 0a 20 20 20 20 20 20 20 20  isuse">.        
281c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
281d0 20 20 20 20 20 20 20 20 20 20 4c 69 62 72 61 72            Librar
281e0 79 20 75 73 65 64 20 69 6e 63 6f 72 72 65 63 74  y used incorrect
281f0 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ly.            <
28200 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
28210 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
28220 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28230 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
28240 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
28250 6f 72 43 6f 64 65 2e 4e 4f 4c 46 53 22 3e 0a 20  orCode.NOLFS">. 
28260 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
28270 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
28280 20 55 73 65 73 20 4f 53 20 66 65 61 74 75 72 65   Uses OS feature
28290 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20  s not supported 
282a0 6f 6e 20 68 6f 73 74 0a 20 20 20 20 20 20 20 20  on host.        
282b0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
282c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
282d0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
282e0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
282f0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
28300 74 65 45 72 72 6f 72 43 6f 64 65 2e 41 75 74 68  teErrorCode.Auth
28310 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
28320 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28330 20 20 20 20 20 41 75 74 68 6f 72 69 7a 61 74 69       Authorizati
28340 6f 6e 20 64 65 6e 69 65 64 0a 20 20 20 20 20 20  on denied.      
28350 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
28360 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
28370 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
28380 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
28390 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
283a0 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 46 6f  LiteErrorCode.Fo
283b0 72 6d 61 74 22 3e 0a 20 20 20 20 20 20 20 20 20  rmat">.         
283c0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
283d0 20 20 20 20 20 20 20 20 20 41 75 78 69 6c 69 61           Auxilia
283e0 72 79 20 64 61 74 61 62 61 73 65 20 66 6f 72 6d  ry database form
283f0 61 74 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20  at error.       
28400 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
28410 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
28420 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
28430 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
28440 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
28450 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 52 61 6e  iteErrorCode.Ran
28460 67 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ge">.           
28470 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
28480 20 20 20 20 20 20 20 32 6e 64 20 70 61 72 61 6d         2nd param
28490 65 74 65 72 20 74 6f 20 73 71 6c 69 74 65 33 5f  eter to sqlite3_
284a0 62 69 6e 64 20 6f 75 74 20 6f 66 20 72 61 6e 67  bind out of rang
284b0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
284c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
284d0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
284e0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
284f0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
28500 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f  QLite.SQLiteErro
28510 72 43 6f 64 65 2e 4e 6f 74 41 44 61 74 61 62 61  rCode.NotADataba
28520 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  se">.           
28530 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
28540 20 20 20 20 20 20 20 46 69 6c 65 20 6f 70 65 6e         File open
28550 65 64 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61  ed that is not a
28560 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 0a 20   database file. 
28570 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
28580 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
28590 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
285a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
285b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
285c0 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  te.SQLiteErrorCo
285d0 64 65 2e 52 6f 77 22 3e 0a 20 20 20 20 20 20 20  de.Row">.       
285e0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
285f0 20 20 20 20 20 20 20 20 20 20 20 73 71 6c 69 74             sqlit
28600 65 33 5f 73 74 65 70 28 29 20 68 61 73 20 61 6e  e3_step() has an
28610 6f 74 68 65 72 20 72 6f 77 20 72 65 61 64 79 0a  other row ready.
28620 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
28630 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
28640 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
28650 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
28660 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
28670 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43  ite.SQLiteErrorC
28680 6f 64 65 2e 44 6f 6e 65 22 3e 0a 20 20 20 20 20  ode.Done">.     
28690 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
286a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 71 6c  .            sql
286b0 69 74 65 33 5f 73 74 65 70 28 29 20 68 61 73 20  ite3_step() has 
286c0 66 69 6e 69 73 68 65 64 20 65 78 65 63 75 74 69  finished executi
286d0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ng.            <
286e0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
286f0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
28700 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28710 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
28720 53 51 4c 69 74 65 2e 53 79 6e 63 68 72 6f 6e 69  SQLite.Synchroni
28730 7a 61 74 69 6f 6e 4d 6f 64 65 73 22 3e 0a 20 20  zationModes">.  
28740 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28750 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
28760 54 68 65 20 49 2f 4f 20 66 69 6c 65 20 63 61 63  The I/O file cac
28770 68 65 20 66 6c 75 73 68 69 6e 67 20 62 65 68 61  he flushing beha
28780 76 69 6f 72 20 66 6f 72 20 74 68 65 20 63 6f 6e  vior for the con
28790 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  nection.        
287a0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
287b0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
287c0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
287d0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
287e0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 79 6e 63  Data.SQLite.Sync
287f0 68 72 6f 6e 69 7a 61 74 69 6f 6e 4d 6f 64 65 73  hronizationModes
28800 2e 4e 6f 72 6d 61 6c 22 3e 0a 20 20 20 20 20 20  .Normal">.      
28810 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
28820 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 72 6d              Norm
28830 61 6c 20 66 69 6c 65 20 66 6c 75 73 68 69 6e 67  al file flushing
28840 20 61 74 20 63 72 69 74 69 63 61 6c 20 73 65 63   at critical sec
28850 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 64  tions of the cod
28860 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
28870 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28880 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
28890 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
288a0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
288b0 51 4c 69 74 65 2e 53 79 6e 63 68 72 6f 6e 69 7a  QLite.Synchroniz
288c0 61 74 69 6f 6e 4d 6f 64 65 73 2e 46 75 6c 6c 22  ationModes.Full"
288d0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
288e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
288f0 20 20 20 20 46 75 6c 6c 20 66 69 6c 65 20 66 6c      Full file fl
28900 75 73 68 69 6e 67 20 61 66 74 65 72 20 65 76 65  ushing after eve
28910 72 79 20 77 72 69 74 65 20 6f 70 65 72 61 74 69  ry write operati
28920 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
28930 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
28940 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
28950 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28960 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
28970 53 51 4c 69 74 65 2e 53 79 6e 63 68 72 6f 6e 69  SQLite.Synchroni
28980 7a 61 74 69 6f 6e 4d 6f 64 65 73 2e 4f 66 66 22  zationModes.Off"
28990 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
289a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
289b0 20 20 20 20 55 73 65 20 74 68 65 20 64 65 66 61      Use the defa
289c0 75 6c 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ult operating sy
289d0 73 74 65 6d 27 73 20 66 69 6c 65 20 66 6c 75 73  stem's file flus
289e0 68 69 6e 67 2c 20 53 51 4c 69 74 65 20 64 6f 65  hing, SQLite doe
289f0 73 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79  s not explicitly
28a00 20 66 6c 75 73 68 20 74 68 65 20 66 69 6c 65 20   flush the file 
28a10 62 75 66 66 65 72 73 20 61 66 74 65 72 20 77 72  buffers after wr
28a20 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  iting.          
28a30 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28a40 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28a50 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28a60 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
28a70 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
28a80 43 6f 6d 6d 69 74 48 61 6e 64 6c 65 72 22 3e 0a  CommitHandler">.
28a90 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
28aa0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
28ab0 20 20 52 61 69 73 65 64 20 77 68 65 6e 20 61 20    Raised when a 
28ac0 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 61  transaction is a
28ad0 62 6f 75 74 20 74 6f 20 62 65 20 63 6f 6d 6d 69  bout to be commi
28ae0 74 74 65 64 2e 20 20 54 6f 20 72 6f 6c 6c 20 62  tted.  To roll b
28af0 61 63 6b 20 61 20 74 72 61 6e 73 61 63 74 69 6f  ack a transactio
28b00 6e 2c 20 73 65 74 20 74 68 65 20 0a 20 20 20 20  n, set the .    
28b10 20 20 20 20 20 20 20 20 72 6f 6c 6c 62 61 63 6b          rollback
28b20 54 72 61 6e 73 20 62 6f 6f 6c 65 61 6e 20 76 61  Trans boolean va
28b30 6c 75 65 20 74 6f 20 74 72 75 65 2e 0a 20 20 20  lue to true..   
28b40 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
28b50 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
28b60 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 65 6e  <param name="sen
28b70 64 65 72 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74  der">The connect
28b80 69 6f 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 74  ion committing t
28b90 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 3c 2f  he transaction</
28ba0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
28bb0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
28bc0 65 22 3e 45 76 65 6e 74 20 61 72 67 75 6d 65 6e  e">Event argumen
28bd0 74 73 20 6f 6e 20 74 68 65 20 74 72 61 6e 73 61  ts on the transa
28be0 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ction</param>.  
28bf0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
28c00 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
28c10 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
28c20 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
28c30 65 55 70 64 61 74 65 45 76 65 6e 74 48 61 6e 64  eUpdateEventHand
28c40 6c 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ler">.          
28c50 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
28c60 20 20 20 20 20 20 20 20 52 61 69 73 65 64 20 77          Raised w
28c70 68 65 6e 20 64 61 74 61 20 69 73 20 69 6e 73 65  hen data is inse
28c80 72 74 65 64 2c 20 75 70 64 61 74 65 64 20 61 6e  rted, updated an
28c90 64 20 64 65 6c 65 74 65 64 20 6f 6e 20 61 20 67  d deleted on a g
28ca0 69 76 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a  iven connection.
28cb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
28cc0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
28cd0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
28ce0 73 65 6e 64 65 72 22 3e 54 68 65 20 63 6f 6e 6e  sender">The conn
28cf0 65 63 74 69 6f 6e 20 63 6f 6d 6d 69 74 74 69 6e  ection committin
28d00 67 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  g the transactio
28d10 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
28d20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
28d30 65 3d 22 65 22 3e 54 68 65 20 65 76 65 6e 74 20  e="e">The event 
28d40 70 61 72 61 6d 65 74 65 72 73 20 77 68 69 63 68  parameters which
28d50 20 74 72 69 67 67 65 72 65 64 20 74 68 65 20 65   triggered the e
28d60 76 65 6e 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  vent</param>.   
28d70 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28d80 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28d90 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
28da0 74 61 2e 53 51 4c 69 74 65 2e 55 70 64 61 74 65  ta.SQLite.Update
28db0 45 76 65 6e 74 54 79 70 65 22 3e 0a 20 20 20 20  EventType">.    
28dc0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
28dd0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68  >.            Wh
28de0 65 6e 65 76 65 72 20 61 6e 20 75 70 64 61 74 65  enever an update
28df0 20 65 76 65 6e 74 20 69 73 20 74 72 69 67 67 65   event is trigge
28e00 72 65 64 20 6f 6e 20 61 20 63 6f 6e 6e 65 63 74  red on a connect
28e10 69 6f 6e 2c 20 74 68 69 73 20 65 6e 75 6d 20 77  ion, this enum w
28e20 69 6c 6c 20 69 6e 64 69 63 61 74 65 0a 20 20 20  ill indicate.   
28e30 20 20 20 20 20 20 20 20 20 65 78 61 63 74 6c 79           exactly
28e40 20 77 68 61 74 20 74 79 70 65 20 6f 66 20 6f 70   what type of op
28e50 65 72 61 74 69 6f 6e 20 69 73 20 62 65 69 6e 67  eration is being
28e60 20 70 65 72 66 6f 72 6d 65 64 2e 0a 20 20 20 20   performed..    
28e70 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
28e80 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
28e90 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
28ea0 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
28eb0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
28ec0 55 70 64 61 74 65 45 76 65 6e 74 54 79 70 65 2e  UpdateEventType.
28ed0 44 65 6c 65 74 65 22 3e 0a 20 20 20 20 20 20 20  Delete">.       
28ee0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
28ef0 20 20 20 20 20 20 20 20 20 20 20 41 20 72 6f 77             A row
28f00 20 69 73 20 62 65 69 6e 67 20 64 65 6c 65 74 65   is being delete
28f10 64 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e  d from the given
28f20 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 74 61   database and ta
28f30 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ble.            
28f40 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
28f50 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
28f60 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
28f70 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
28f80 2e 53 51 4c 69 74 65 2e 55 70 64 61 74 65 45 76  .SQLite.UpdateEv
28f90 65 6e 74 54 79 70 65 2e 49 6e 73 65 72 74 22 3e  entType.Insert">
28fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
28fb0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
28fc0 20 20 20 41 20 72 6f 77 20 69 73 20 62 65 69 6e     A row is bein
28fd0 67 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20  g inserted into 
28fe0 74 68 65 20 74 61 62 6c 65 2e 0a 20 20 20 20 20  the table..     
28ff0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
29000 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
29010 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
29020 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
29030 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 55  em.Data.SQLite.U
29040 70 64 61 74 65 45 76 65 6e 74 54 79 70 65 2e 55  pdateEventType.U
29050 70 64 61 74 65 22 3e 0a 20 20 20 20 20 20 20 20  pdate">.        
29060 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
29070 20 20 20 20 20 20 20 20 20 20 41 20 72 6f 77 20            A row 
29080 69 73 20 62 65 69 6e 67 20 75 70 64 61 74 65 64  is being updated
29090 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 0a 20   in the table.. 
290a0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
290b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
290c0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
290d0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
290e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
290f0 74 65 2e 55 70 64 61 74 65 45 76 65 6e 74 41 72  te.UpdateEventAr
29100 67 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  gs">.           
29110 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
29120 20 20 20 20 20 20 20 50 61 73 73 65 64 20 64 75         Passed du
29130 72 69 6e 67 20 61 6e 20 55 70 64 61 74 65 20 63  ring an Update c
29140 61 6c 6c 62 61 63 6b 2c 20 74 68 65 73 65 20 65  allback, these e
29150 76 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 64  vent arguments d
29160 65 74 61 69 6c 20 74 68 65 20 74 79 70 65 20 6f  etail the type o
29170 66 20 75 70 64 61 74 65 20 6f 70 65 72 61 74 69  f update operati
29180 6f 6e 20 62 65 69 6e 67 20 70 65 72 66 6f 72 6d  on being perform
29190 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  ed.            o
291a0 6e 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e 6e  n the given conn
291b0 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  ection..        
291c0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
291d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
291e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
291f0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
29200 44 61 74 61 2e 53 51 4c 69 74 65 2e 55 70 64 61  Data.SQLite.Upda
29210 74 65 45 76 65 6e 74 41 72 67 73 2e 44 61 74 61  teEventArgs.Data
29220 62 61 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20  base">.         
29230 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
29240 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d           The nam
29250 65 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73  e of the databas
29260 65 20 62 65 69 6e 67 20 75 70 64 61 74 65 64 20  e being updated 
29270 28 75 73 75 61 6c 6c 79 20 22 6d 61 69 6e 22 20  (usually "main" 
29280 62 75 74 20 63 61 6e 20 62 65 20 61 6e 79 20 61  but can be any a
29290 74 74 61 63 68 65 64 20 6f 72 20 74 65 6d 70 6f  ttached or tempo
292a0 72 61 72 79 20 64 61 74 61 62 61 73 65 29 0a 20  rary database). 
292b0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
292c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
292d0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
292e0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
292f0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
29300 74 65 2e 55 70 64 61 74 65 45 76 65 6e 74 41 72  te.UpdateEventAr
29310 67 73 2e 54 61 62 6c 65 22 3e 0a 20 20 20 20 20  gs.Table">.     
29320 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
29330 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
29340 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 61 62   name of the tab
29350 6c 65 20 62 65 69 6e 67 20 75 70 64 61 74 65 64  le being updated
29360 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
29370 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
29380 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
29390 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
293a0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
293b0 4c 69 74 65 2e 55 70 64 61 74 65 45 76 65 6e 74  Lite.UpdateEvent
293c0 41 72 67 73 2e 45 76 65 6e 74 22 3e 0a 20 20 20  Args.Event">.   
293d0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
293e0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
293f0 68 65 20 74 79 70 65 20 6f 66 20 75 70 64 61 74  he type of updat
29400 65 20 62 65 69 6e 67 20 70 65 72 66 6f 72 6d 65  e being performe
29410 64 20 28 69 6e 73 65 72 74 2f 75 70 64 61 74 65  d (insert/update
29420 2f 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 20  /delete).       
29430 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
29440 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
29450 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
29460 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
29470 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 55 70 64  .Data.SQLite.Upd
29480 61 74 65 45 76 65 6e 74 41 72 67 73 2e 52 6f 77  ateEventArgs.Row
29490 49 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  Id">.           
294a0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
294b0 20 20 20 20 20 20 20 54 68 65 20 52 6f 77 49 64         The RowId
294c0 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69   affected by thi
294d0 73 20 75 70 64 61 74 65 2e 0a 20 20 20 20 20 20  s update..      
294e0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
294f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
29500 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
29510 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
29520 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f  m.Data.SQLite.Co
29530 6d 6d 69 74 45 76 65 6e 74 41 72 67 73 22 3e 0a  mmitEventArgs">.
29540 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
29550 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
29560 20 20 45 76 65 6e 74 20 61 72 67 75 6d 65 6e 74    Event argument
29570 73 20 72 61 69 73 65 64 20 77 68 65 6e 20 61 20  s raised when a 
29580 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62  transaction is b
29590 65 69 6e 67 20 63 6f 6d 6d 69 74 74 65 64 0a 20  eing committed. 
295a0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
295b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
295c0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
295d0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
295e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
295f0 74 65 2e 43 6f 6d 6d 69 74 45 76 65 6e 74 41 72  te.CommitEventAr
29600 67 73 2e 41 62 6f 72 74 54 72 61 6e 73 61 63 74  gs.AbortTransact
29610 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ion">.          
29620 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
29630 20 20 20 20 20 20 20 20 53 65 74 20 74 6f 20 74          Set to t
29640 72 75 65 20 74 6f 20 61 62 6f 72 74 20 74 68 65  rue to abort the
29650 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 6e 64   transaction and
29660 20 74 72 69 67 67 65 72 20 61 20 72 6f 6c 6c 62   trigger a rollb
29670 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ack.            
29680 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
29690 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
296a0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
296b0 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
296c0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74  .SQLite.SQLiteSt
296d0 61 74 65 6d 65 6e 74 22 3e 0a 20 20 20 20 20 20  atement">.      
296e0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
296f0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 70 72              Repr
29700 65 73 65 6e 74 73 20 61 20 73 69 6e 67 6c 65 20  esents a single 
29710 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 69 6e  SQL statement in
29720 20 53 51 4c 69 74 65 2e 0a 20 20 20 20 20 20 20   SQLite..       
29730 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
29740 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
29750 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
29760 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
29770 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
29780 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 5f 73 71  iteStatement._sq
29790 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  l">.            
297a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
297b0 20 20 20 20 20 20 54 68 65 20 75 6e 64 65 72 6c        The underl
297c0 79 69 6e 67 20 53 51 4c 69 74 65 20 6f 62 6a 65  ying SQLite obje
297d0 63 74 20 74 68 69 73 20 73 74 61 74 65 6d 65 6e  ct this statemen
297e0 74 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 20 20  t is bound to.  
297f0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
29800 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
29810 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
29820 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
29830 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
29840 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  e.SQLiteStatemen
29850 74 2e 5f 73 71 6c 53 74 61 74 65 6d 65 6e 74 22  t._sqlStatement"
29860 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
29870 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
29880 20 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20      The command 
29890 74 65 78 74 20 6f 66 20 74 68 69 73 20 53 51 4c  text of this SQL
298a0 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20   statement.     
298b0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
298c0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
298d0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
298e0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
298f0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
29900 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 5f  QLiteStatement._
29910 73 71 6c 69 74 65 5f 73 74 6d 74 22 3e 0a 20 20  sqlite_stmt">.  
29920 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
29930 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
29940 54 68 65 20 61 63 74 75 61 6c 20 73 74 61 74 65  The actual state
29950 6d 65 6e 74 20 70 6f 69 6e 74 65 72 0a 20 20 20  ment pointer.   
29960 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
29970 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
29980 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
29990 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
299a0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
299b0 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74  .SQLiteStatement
299c0 2e 5f 75 6e 6e 61 6d 65 64 50 61 72 61 6d 65 74  ._unnamedParamet
299d0 65 72 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ers">.          
299e0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
299f0 20 20 20 20 20 20 20 20 41 6e 20 69 6e 64 65 78          An index
29a00 20 66 72 6f 6d 20 77 68 69 63 68 20 75 6e 6e 61   from which unna
29a10 6d 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 62  med parameters b
29a20 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20  egin.           
29a30 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
29a40 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
29a50 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
29a60 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
29a70 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53  a.SQLite.SQLiteS
29a80 74 61 74 65 6d 65 6e 74 2e 5f 70 61 72 61 6d 4e  tatement._paramN
29a90 61 6d 65 73 22 3e 0a 20 20 20 20 20 20 20 20 20  ames">.         
29aa0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
29ab0 20 20 20 20 20 20 20 20 20 4e 61 6d 65 73 20 6f           Names o
29ac0 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73  f the parameters
29ad0 20 61 73 20 53 51 4c 69 74 65 20 75 6e 64 65 72   as SQLite under
29ae0 73 74 61 6e 64 73 20 74 68 65 6d 20 74 6f 20 62  stands them to b
29af0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
29b00 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
29b10 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
29b20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
29b30 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
29b40 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74  QLite.SQLiteStat
29b50 65 6d 65 6e 74 2e 5f 70 61 72 61 6d 56 61 6c 75  ement._paramValu
29b60 65 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  es">.           
29b70 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
29b80 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72         Parameter
29b90 73 20 66 6f 72 20 74 68 69 73 20 73 74 61 74 65  s for this state
29ba0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20  ment.           
29bb0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
29bc0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
29bd0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
29be0 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
29bf0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53  a.SQLite.SQLiteS
29c00 74 61 74 65 6d 65 6e 74 2e 5f 63 6f 6d 6d 61 6e  tatement._comman
29c10 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
29c20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
29c30 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 74 68        Command th
29c40 69 73 20 73 74 61 74 65 6d 65 6e 74 20 62 65 6c  is statement bel
29c50 6f 6e 67 73 20 74 6f 20 28 69 66 20 61 6e 79 29  ongs to (if any)
29c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
29c70 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
29c80 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
29c90 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
29ca0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
29cb0 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65  Lite.SQLiteState
29cc0 6d 65 6e 74 2e 23 63 74 6f 72 28 53 79 73 74 65  ment.#ctor(Syste
29cd0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
29ce0 4c 69 74 65 42 61 73 65 2c 53 79 73 74 65 6d 2e  LiteBase,System.
29cf0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
29d00 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c  teStatementHandl
29d10 65 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  e,System.String,
29d20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
29d30 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65  te.SQLiteStateme
29d40 6e 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  nt)">.          
29d50 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
29d60 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69          Initiali
29d70 7a 65 73 20 74 68 65 20 73 74 61 74 65 6d 65 6e  zes the statemen
29d80 74 20 61 6e 64 20 61 74 74 65 6d 70 74 73 20 74  t and attempts t
29d90 6f 20 67 65 74 20 61 6c 6c 20 69 6e 66 6f 72 6d  o get all inform
29da0 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 61 72 61  ation about para
29db0 6d 65 74 65 72 73 20 69 6e 20 74 68 65 20 73 74  meters in the st
29dc0 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  atement.        
29dd0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
29de0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
29df0 6d 20 6e 61 6d 65 3d 22 73 71 6c 62 61 73 65 22  m name="sqlbase"
29e00 3e 54 68 65 20 62 61 73 65 20 53 51 4c 69 74 65  >The base SQLite
29e10 20 6f 62 6a 65 63 74 3c 2f 70 61 72 61 6d 3e 0a   object</param>.
29e20 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
29e30 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74 22 3e 54  am name="stmt">T
29e40 68 65 20 73 74 61 74 65 6d 65 6e 74 3c 2f 70 61  he statement</pa
29e50 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
29e60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74   <param name="st
29e70 72 43 6f 6d 6d 61 6e 64 22 3e 54 68 65 20 63 6f  rCommand">The co
29e80 6d 6d 61 6e 64 20 74 65 78 74 20 66 6f 72 20 74  mmand text for t
29e90 68 69 73 20 73 74 61 74 65 6d 65 6e 74 3c 2f 70  his statement</p
29ea0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
29eb0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
29ec0 72 65 76 69 6f 75 73 22 3e 54 68 65 20 70 72 65  revious">The pre
29ed0 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 20 69 6e  vious command in
29ee0 20 61 20 6d 75 6c 74 69 2d 73 74 61 74 65 6d 65   a multi-stateme
29ef0 6e 74 20 63 6f 6d 6d 61 6e 64 3c 2f 70 61 72 61  nt command</para
29f00 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
29f10 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
29f20 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
29f30 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
29f40 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e  SQLiteStatement.
29f50 4d 61 70 50 61 72 61 6d 65 74 65 72 28 53 79 73  MapParameter(Sys
29f60 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
29f70 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
29f80 4c 69 74 65 50 61 72 61 6d 65 74 65 72 29 22 3e  LiteParameter)">
29f90 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
29fa0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
29fb0 20 20 20 43 61 6c 6c 65 64 20 62 79 20 53 51 4c     Called by SQL
29fc0 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
29fd0 65 63 74 69 6f 6e 2c 20 74 68 69 73 20 66 75 6e  ection, this fun
29fe0 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73  ction determines
29ff0 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69 65   if the specifie
2a000 64 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65  d parameter name
2a010 20 62 65 6c 6f 6e 67 73 20 74 6f 0a 20 20 20 20   belongs to.    
2a020 20 20 20 20 20 20 20 20 74 68 69 73 20 73 74 61          this sta
2a030 74 65 6d 65 6e 74 2c 20 61 6e 64 20 69 66 20 73  tement, and if s
2a040 6f 2c 20 6b 65 65 70 73 20 61 20 72 65 66 65 72  o, keeps a refer
2a050 65 6e 63 65 20 74 6f 20 74 68 65 20 70 61 72 61  ence to the para
2a060 6d 65 74 65 72 20 73 6f 20 69 74 20 63 61 6e 20  meter so it can 
2a070 62 65 20 62 6f 75 6e 64 20 6c 61 74 65 72 2e 0a  be bound later..
2a080 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2a090 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2a0a0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2a0b0 73 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72  s">The parameter
2a0c0 20 6e 61 6d 65 20 74 6f 20 6d 61 70 3c 2f 70 61   name to map</pa
2a0d0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
2a0e0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 22   <param name="p"
2a0f0 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 74  >The parameter t
2a100 6f 20 61 73 73 69 67 6e 20 69 74 3c 2f 70 61 72  o assign it</par
2a110 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
2a120 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
2a130 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
2a140 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2a150 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74  .SQLiteStatement
2a160 2e 44 69 73 70 6f 73 65 22 3e 0a 20 20 20 20 20  .Dispose">.     
2a170 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2a180 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 69 73  .            Dis
2a190 70 6f 73 65 73 20 61 6e 64 20 66 69 6e 61 6c 69  poses and finali
2a1a0 7a 65 73 20 74 68 65 20 73 74 61 74 65 6d 65 6e  zes the statemen
2a1b0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  t.            </
2a1c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2a1d0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2a1e0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2a1f0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
2a200 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74  QLite.SQLiteStat
2a210 65 6d 65 6e 74 2e 42 69 6e 64 50 61 72 61 6d 65  ement.BindParame
2a220 74 65 72 73 22 3e 0a 20 20 20 20 20 20 20 20 20  ters">.         
2a230 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2a240 20 20 20 20 20 20 20 20 20 20 42 69 6e 64 20 61            Bind a
2a250 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 2c 20 6d  ll parameters, m
2a260 61 6b 69 6e 67 20 73 75 72 65 20 74 68 65 20 63  aking sure the c
2a270 61 6c 6c 65 72 20 64 69 64 6e 27 74 20 6d 69 73  aller didn't mis
2a280 73 20 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20  s any.          
2a290 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
2a2a0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2a2b0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2a2c0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2a2d0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2a2e0 53 74 61 74 65 6d 65 6e 74 2e 42 69 6e 64 50 61  Statement.BindPa
2a2f0 72 61 6d 65 74 65 72 28 53 79 73 74 65 6d 2e 49  rameter(System.I
2a300 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44 61 74 61  nt32,System.Data
2a310 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
2a320 72 61 6d 65 74 65 72 29 22 3e 0a 20 20 20 20 20  rameter)">.     
2a330 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2a340 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 65 72  .            Per
2a350 66 6f 72 6d 20 74 68 65 20 62 69 6e 64 20 6f 70  form the bind op
2a360 65 72 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 69  eration for an i
2a370 6e 64 69 76 69 64 75 61 6c 20 70 61 72 61 6d 65  ndividual parame
2a380 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ter.            
2a390 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2a3a0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2a3b0 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65 20 69  me="index">The i
2a3c0 6e 64 65 78 20 6f 66 20 74 68 65 20 70 61 72 61  ndex of the para
2a3d0 6d 65 74 65 72 20 74 6f 20 62 69 6e 64 3c 2f 70  meter to bind</p
2a3e0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
2a3f0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
2a400 61 72 61 6d 22 3e 54 68 65 20 70 61 72 61 6d 65  aram">The parame
2a410 74 65 72 20 77 65 27 72 65 20 62 69 6e 64 69 6e  ter we're bindin
2a420 67 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  g</param>.      
2a430 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2a440 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2a450 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2a460 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
2a470 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65 22 3e  ctionAttribute">
2a480 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2a490 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2a4a0 20 20 20 41 20 73 69 6d 70 6c 65 20 63 75 73 74     A simple cust
2a4b0 6f 6d 20 61 74 74 72 69 62 75 74 65 20 74 6f 20  om attribute to 
2a4c0 65 6e 61 62 6c 65 20 75 73 20 74 6f 20 65 61 73  enable us to eas
2a4d0 69 6c 79 20 66 69 6e 64 20 75 73 65 72 2d 64 65  ily find user-de
2a4e0 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
2a4f0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  in.            t
2a500 68 65 20 6c 6f 61 64 65 64 20 61 73 73 65 6d 62  he loaded assemb
2a510 6c 69 65 73 20 61 6e 64 20 69 6e 69 74 69 61 6c  lies and initial
2a520 69 7a 65 20 74 68 65 6d 20 69 6e 20 53 51 4c 69  ize them in SQLi
2a530 74 65 20 61 73 20 63 6f 6e 6e 65 63 74 69 6f 6e  te as connection
2a540 73 20 61 72 65 20 6d 61 64 65 2e 0a 20 20 20 20  s are made..    
2a550 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2a560 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
2a570 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2a580 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2a590 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2a5a0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74  SQLiteFunctionAt
2a5b0 74 72 69 62 75 74 65 2e 23 63 74 6f 72 22 3e 0a  tribute.#ctor">.
2a5c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2a5d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2a5e0 20 20 44 65 66 61 75 6c 74 20 63 6f 6e 73 74 72    Default constr
2a5f0 75 63 74 6f 72 2c 20 69 6e 69 74 69 61 6c 69 7a  uctor, initializ
2a600 65 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20  es the internal 
2a610 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 68  variables for th
2a620 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20  e function..    
2a630 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2a640 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
2a650 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2a660 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
2a670 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2a680 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74  SQLiteFunctionAt
2a690 74 72 69 62 75 74 65 2e 4e 61 6d 65 22 3e 0a 20  tribute.Name">. 
2a6a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2a6b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2a6c0 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20   The function's 
2a6d0 6e 61 6d 65 20 61 73 20 69 74 20 77 69 6c 6c 20  name as it will 
2a6e0 62 65 20 75 73 65 64 20 69 6e 20 53 51 4c 69 74  be used in SQLit
2a6f0 65 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 2e 0a  e command text..
2a700 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2a710 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
2a720 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2a730 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
2a740 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2a750 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69  ite.SQLiteFuncti
2a760 6f 6e 41 74 74 72 69 62 75 74 65 2e 41 72 67 75  onAttribute.Argu
2a770 6d 65 6e 74 73 22 3e 0a 20 20 20 20 20 20 20 20  ments">.        
2a780 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
2a790 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 75            The nu
2a7a0 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74  mber of argument
2a7b0 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20  s this function 
2a7c0 65 78 70 65 63 74 73 2e 20 20 2d 31 20 69 66 20  expects.  -1 if 
2a7d0 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72  the number of ar
2a7e0 67 75 6d 65 6e 74 73 20 69 73 20 76 61 72 69 61  guments is varia
2a7f0 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ble..           
2a800 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2a810 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2a820 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2a830 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
2a840 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
2a850 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65  unctionAttribute
2a860 2e 46 75 6e 63 54 79 70 65 22 3e 0a 20 20 20 20  .FuncType">.    
2a870 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2a880 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
2a890 65 20 74 79 70 65 20 6f 66 20 66 75 6e 63 74 69  e type of functi
2a8a0 6f 6e 20 74 68 69 73 20 69 6d 70 6c 65 6d 65 6e  on this implemen
2a8b0 74 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 2e 0a  tation will be..
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2a8d0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
2a8e0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2a8f0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
2a900 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2a910 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
2a920 64 42 75 69 6c 64 65 72 22 3e 0a 20 20 20 20 20  dBuilder">.     
2a930 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2a940 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c  .            SQL
2a950 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ite implementati
2a960 6f 6e 20 6f 66 20 44 62 43 6f 6d 6d 61 6e 64 42  on of DbCommandB
2a970 75 69 6c 64 65 72 2e 0a 20 20 20 20 20 20 20 20  uilder..        
2a980 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
2a990 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2a9a0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2a9b0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
2a9c0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
2a9d0 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
2a9e0 2e 23 63 74 6f 72 22 3e 0a 20 20 20 20 20 20 20  .#ctor">.       
2a9f0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2aa00 20 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75             Defau
2aa10 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20  lt constructor. 
2aa20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2aa30 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
2aa40 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2aa50 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2aa60 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2aa70 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
2aa80 42 75 69 6c 64 65 72 2e 23 63 74 6f 72 28 53 79  Builder.#ctor(Sy
2aa90 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2aaa0 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74  .SQLiteDataAdapt
2aab0 65 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  er)">.          
2aac0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
2aad0 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69          Initiali
2aae0 7a 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  zes the command 
2aaf0 62 75 69 6c 64 65 72 20 61 6e 64 20 61 73 73 6f  builder and asso
2ab00 63 69 61 74 65 73 20 69 74 20 77 69 74 68 20 74  ciates it with t
2ab10 68 65 20 73 70 65 63 69 66 69 65 64 20 64 61 74  he specified dat
2ab20 61 20 61 64 61 70 74 65 72 2e 0a 20 20 20 20 20  a adapter..     
2ab30 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2ab40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2ab50 61 72 61 6d 20 6e 61 6d 65 3d 22 61 64 70 22 3e  aram name="adp">
2ab60 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
2ab70 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2ab80 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2ab90 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
2aba0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
2abb0 61 6e 64 42 75 69 6c 64 65 72 2e 41 70 70 6c 79  andBuilder.Apply
2abc0 50 61 72 61 6d 65 74 65 72 49 6e 66 6f 28 53 79  ParameterInfo(Sy
2abd0 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e  stem.Data.Common
2abe0 2e 44 62 50 61 72 61 6d 65 74 65 72 2c 53 79 73  .DbParameter,Sys
2abf0 74 65 6d 2e 44 61 74 61 2e 44 61 74 61 52 6f 77  tem.Data.DataRow
2ac00 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 74 61  ,System.Data.Sta
2ac10 74 65 6d 65 6e 74 54 79 70 65 2c 53 79 73 74 65  tementType,Syste
2ac20 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20  m.Boolean)">.   
2ac30 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2ac40 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d  y>.            M
2ac50 69 6e 69 6d 61 6c 20 61 6d 6f 75 6e 74 20 6f 66  inimal amount of
2ac60 20 70 61 72 61 6d 65 74 65 72 20 70 72 6f 63 65   parameter proce
2ac70 73 73 69 6e 67 2e 20 20 50 72 69 6d 61 72 69 6c  ssing.  Primaril
2ac80 79 20 73 65 74 73 20 74 68 65 20 44 62 54 79 70  y sets the DbTyp
2ac90 65 20 66 6f 72 20 74 68 65 20 70 61 72 61 6d 65  e for the parame
2aca0 74 65 72 20 65 71 75 61 6c 20 74 6f 20 74 68 65  ter equal to the
2acb0 20 70 72 6f 76 69 64 65 72 20 74 79 70 65 20 69   provider type i
2acc0 6e 20 74 68 65 20 73 63 68 65 6d 61 0a 20 20 20  n the schema.   
2acd0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2ace0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2acf0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
2ad00 61 6d 65 74 65 72 22 3e 54 68 65 20 70 61 72 61  ameter">The para
2ad10 6d 65 74 65 72 20 74 6f 20 75 73 65 20 69 6e 20  meter to use in 
2ad20 61 70 70 6c 79 69 6e 67 20 63 75 73 74 6f 6d 20  applying custom 
2ad30 62 65 68 61 76 69 6f 72 73 20 74 6f 20 61 20 72  behaviors to a r
2ad40 6f 77 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ow</param>.     
2ad50 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2ad60 6d 65 3d 22 72 6f 77 22 3e 54 68 65 20 72 6f 77  me="row">The row
2ad70 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 70 61   to apply the pa
2ad80 72 61 6d 65 74 65 72 20 74 6f 3c 2f 70 61 72 61  rameter to</para
2ad90 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
2ada0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 61 74  param name="stat
2adb0 65 6d 65 6e 74 54 79 70 65 22 3e 54 68 65 20 74  ementType">The t
2adc0 79 70 65 20 6f 66 20 73 74 61 74 65 6d 65 6e 74  ype of statement
2add0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
2ade0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2adf0 3d 22 77 68 65 72 65 43 6c 61 75 73 65 22 3e 57  ="whereClause">W
2ae00 68 65 74 68 65 72 20 74 68 65 20 61 70 70 6c 69  hether the appli
2ae10 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 61  cation of the pa
2ae20 72 61 6d 65 74 65 72 20 69 73 20 70 61 72 74 20  rameter is part 
2ae30 6f 66 20 61 20 57 48 45 52 45 20 63 6c 61 75 73  of a WHERE claus
2ae40 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
2ae50 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2ae60 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2ae70 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2ae80 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2ae90 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 50  mandBuilder.GetP
2aea0 61 72 61 6d 65 74 65 72 4e 61 6d 65 28 53 79 73  arameterName(Sys
2aeb0 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
2aec0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2aed0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2aee0 52 65 74 75 72 6e 73 20 61 20 76 61 6c 69 64 20  Returns a valid 
2aef0 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 0a  named parameter.
2af00 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2af10 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2af20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2af30 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54  parameterName">T
2af40 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70  he name of the p
2af50 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e  arameter</param>
2af60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2af70 74 75 72 6e 73 3e 45 72 72 6f 72 3c 2f 72 65 74  turns>Error</ret
2af80 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
2af90 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2afa0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2afb0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2afc0 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
2afd0 42 75 69 6c 64 65 72 2e 47 65 74 50 61 72 61 6d  Builder.GetParam
2afe0 65 74 65 72 4e 61 6d 65 28 53 79 73 74 65 6d 2e  eterName(System.
2aff0 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
2b000 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2b010 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
2b020 6e 73 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ns a named param
2b030 65 74 65 72 20 66 6f 72 20 74 68 65 20 67 69 76  eter for the giv
2b040 65 6e 20 6f 72 64 69 6e 61 6c 0a 20 20 20 20 20  en ordinal.     
2b050 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2b060 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2b070 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
2b080 65 74 65 72 4f 72 64 69 6e 61 6c 22 3e 54 68 65  eterOrdinal">The
2b090 20 69 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65   i of the parame
2b0a0 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
2b0b0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2b0c0 3e 45 72 72 6f 72 3c 2f 72 65 74 75 72 6e 73 3e  >Error</returns>
2b0d0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2b0e0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2b0f0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
2b100 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2b110 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
2b120 65 72 2e 47 65 74 50 61 72 61 6d 65 74 65 72 50  er.GetParameterP
2b130 6c 61 63 65 68 6f 6c 64 65 72 28 53 79 73 74 65  laceholder(Syste
2b140 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20  m.Int32)">.     
2b150 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2b160 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
2b170 75 72 6e 73 20 61 20 70 6c 61 63 65 68 6f 6c 64  urns a placehold
2b180 65 72 20 63 68 61 72 61 63 74 65 72 20 66 6f 72  er character for
2b190 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70   the specified p
2b1a0 61 72 61 6d 65 74 65 72 20 69 2e 0a 20 20 20 20  arameter i..    
2b1b0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2b1c0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
2b1d0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
2b1e0 6d 65 74 65 72 4f 72 64 69 6e 61 6c 22 3e 54 68  meterOrdinal">Th
2b1f0 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 70  e index of the p
2b200 61 72 61 6d 65 74 65 72 20 74 6f 20 70 72 6f 76  arameter to prov
2b210 69 64 65 20 61 20 70 6c 61 63 65 68 6f 6c 64 65  ide a placeholde
2b220 72 20 66 6f 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  r for</param>.  
2b230 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
2b240 6e 73 3e 52 65 74 75 72 6e 73 20 61 20 6e 61 6d  ns>Returns a nam
2b250 65 64 20 70 61 72 61 6d 65 74 65 72 3c 2f 72 65  ed parameter</re
2b260 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
2b270 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2b280 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2b290 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2b2a0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
2b2b0 64 42 75 69 6c 64 65 72 2e 53 65 74 52 6f 77 55  dBuilder.SetRowU
2b2c0 70 64 61 74 69 6e 67 48 61 6e 64 6c 65 72 28 53  pdatingHandler(S
2b2d0 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f  ystem.Data.Commo
2b2e0 6e 2e 44 62 44 61 74 61 41 64 61 70 74 65 72 29  n.DbDataAdapter)
2b2f0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2b300 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2b310 20 20 20 20 20 53 65 74 73 20 74 68 65 20 68 61       Sets the ha
2b320 6e 64 6c 65 72 20 66 6f 72 20 72 65 63 65 69 76  ndler for receiv
2b330 69 6e 67 20 72 6f 77 20 75 70 64 61 74 69 6e 67  ing row updating
2b340 20 65 76 65 6e 74 73 2e 20 20 55 73 65 64 20 62   events.  Used b
2b350 79 20 74 68 65 20 44 62 43 6f 6d 6d 61 6e 64 42  y the DbCommandB
2b360 75 69 6c 64 65 72 20 74 6f 20 61 75 74 6f 67 65  uilder to autoge
2b370 6e 65 72 61 74 65 20 53 51 4c 0a 20 20 20 20 20  nerate SQL.     
2b380 20 20 20 20 20 20 20 73 74 61 74 65 6d 65 6e 74         statement
2b390 73 20 74 68 61 74 20 6d 61 79 20 6e 6f 74 20 68  s that may not h
2b3a0 61 76 65 20 70 72 65 76 69 6f 75 73 6c 79 20 62  ave previously b
2b3b0 65 65 6e 20 67 65 6e 65 72 61 74 65 64 2e 0a 20  een generated.. 
2b3c0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2b3d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2b3e0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61    <param name="a
2b3f0 64 61 70 74 65 72 22 3e 41 20 64 61 74 61 20 61  dapter">A data a
2b400 64 61 70 74 65 72 20 74 6f 20 72 65 63 65 69 76  dapter to receiv
2b410 65 20 65 76 65 6e 74 73 20 6f 6e 2e 3c 2f 70 61  e events on.</pa
2b420 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
2b430 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
2b440 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
2b450 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2b460 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42  e.SQLiteCommandB
2b470 75 69 6c 64 65 72 2e 47 65 74 44 65 6c 65 74 65  uilder.GetDelete
2b480 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20  Command">.      
2b490 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
2b4b0 72 6e 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69  rns the automati
2b4c0 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74 65 64 20  cally-generated 
2b4d0 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e 64 20 74  SQLite command t
2b4e0 6f 20 64 65 6c 65 74 65 20 72 6f 77 73 20 66 72  o delete rows fr
2b4f0 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73 65 0a  om the database.
2b500 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2b510 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2b520 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65     <returns></re
2b530 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
2b540 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2b550 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2b560 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2b570 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
2b580 64 42 75 69 6c 64 65 72 2e 47 65 74 44 65 6c 65  dBuilder.GetDele
2b590 74 65 43 6f 6d 6d 61 6e 64 28 53 79 73 74 65 6d  teCommand(System
2b5a0 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20 20  .Boolean)">.    
2b5b0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2b5c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
2b5d0 74 75 72 6e 73 20 74 68 65 20 61 75 74 6f 6d 61  turns the automa
2b5e0 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74 65  tically-generate
2b5f0 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e 64  d SQLite command
2b600 20 74 6f 20 64 65 6c 65 74 65 20 72 6f 77 73 20   to delete rows 
2b610 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61 73  from the databas
2b620 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
2b630 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2b640 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2b650 3d 22 75 73 65 43 6f 6c 75 6d 6e 73 46 6f 72 50  ="useColumnsForP
2b660 61 72 61 6d 65 74 65 72 4e 61 6d 65 73 22 3e 3c  arameterNames"><
2b670 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
2b680 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72      <returns></r
2b690 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
2b6a0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2b6b0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2b6c0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
2b6d0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
2b6e0 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 55 70 64  ndBuilder.GetUpd
2b6f0 61 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20  ateCommand">.   
2b700 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2b710 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
2b720 65 74 75 72 6e 73 20 74 68 65 20 61 75 74 6f 6d  eturns the autom
2b730 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74  atically-generat
2b740 65 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e  ed SQLite comman
2b750 64 20 74 6f 20 75 70 64 61 74 65 20 72 6f 77 73  d to update rows
2b760 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   in the database
2b770 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2b780 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2b790 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72      <returns></r
2b7a0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
2b7b0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2b7c0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2b7d0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
2b7e0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
2b7f0 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 55 70 64  ndBuilder.GetUpd
2b800 61 74 65 43 6f 6d 6d 61 6e 64 28 53 79 73 74 65  ateCommand(Syste
2b810 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20  m.Boolean)">.   
2b820 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2b830 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
2b840 65 74 75 72 6e 73 20 74 68 65 20 61 75 74 6f 6d  eturns the autom
2b850 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74  atically-generat
2b860 65 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e  ed SQLite comman
2b870 64 20 74 6f 20 75 70 64 61 74 65 20 72 6f 77 73  d to update rows
2b880 20 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65   in the database
2b890 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2b8a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2b8b0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
2b8c0 22 75 73 65 43 6f 6c 75 6d 6e 73 46 6f 72 50 61  "useColumnsForPa
2b8d0 72 61 6d 65 74 65 72 4e 61 6d 65 73 22 3e 3c 2f  rameterNames"></
2b8e0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
2b8f0 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65     <returns></re
2b900 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
2b910 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2b920 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2b930 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2b940 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
2b950 64 42 75 69 6c 64 65 72 2e 47 65 74 49 6e 73 65  dBuilder.GetInse
2b960 72 74 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20  rtCommand">.    
2b970 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2b980 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
2b990 74 75 72 6e 73 20 74 68 65 20 61 75 74 6f 6d 61  turns the automa
2b9a0 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74 65  tically-generate
2b9b0 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e 64  d SQLite command
2b9c0 20 74 6f 20 69 6e 73 65 72 74 20 72 6f 77 73 20   to insert rows 
2b9d0 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61 73  into the databas
2b9e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
2b9f0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2ba00 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f       <returns></
2ba10 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
2ba20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2ba30 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2ba40 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
2ba50 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
2ba60 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 49 6e  andBuilder.GetIn
2ba70 73 65 72 74 43 6f 6d 6d 61 6e 64 28 53 79 73 74  sertCommand(Syst
2ba80 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20  em.Boolean)">.  
2ba90 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2baa0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2bab0 52 65 74 75 72 6e 73 20 74 68 65 20 61 75 74 6f  Returns the auto
2bac0 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61  matically-genera
2bad0 74 65 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61  ted SQLite comma
2bae0 6e 64 20 74 6f 20 69 6e 73 65 72 74 20 72 6f 77  nd to insert row
2baf0 73 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62  s into the datab
2bb00 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ase.            
2bb10 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2bb20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2bb30 6d 65 3d 22 75 73 65 43 6f 6c 75 6d 6e 73 46 6f  me="useColumnsFo
2bb40 72 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 73 22  rParameterNames"
2bb50 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  ></param>.      
2bb60 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c        <returns><
2bb70 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
2bb80 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2bb90 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2bba0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2bbb0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2bbc0 6d 61 6e 64 42 75 69 6c 64 65 72 2e 51 75 6f 74  mandBuilder.Quot
2bbd0 65 49 64 65 6e 74 69 66 69 65 72 28 53 79 73 74  eIdentifier(Syst
2bbe0 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
2bbf0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2bc00 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50  y>.            P
2bc10 6c 61 63 65 73 20 62 72 61 63 6b 65 74 73 20 61  laces brackets a
2bc20 72 6f 75 6e 64 20 61 6e 20 69 64 65 6e 74 69 66  round an identif
2bc30 69 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ier.            
2bc40 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2bc50 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2bc60 6d 65 3d 22 75 6e 71 75 6f 74 65 64 49 64 65 6e  me="unquotedIden
2bc70 74 69 66 69 65 72 22 3e 54 68 65 20 69 64 65 6e  tifier">The iden
2bc80 74 69 66 69 65 72 20 74 6f 20 71 75 6f 74 65 3c  tifier to quote<
2bc90 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
2bca0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
2bcb0 20 62 72 61 63 6b 65 74 65 64 20 69 64 65 6e 74   bracketed ident
2bcc0 69 66 69 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a  ifier</returns>.
2bcd0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2bce0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
2bcf0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
2bd00 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
2bd10 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
2bd20 72 2e 55 6e 71 75 6f 74 65 49 64 65 6e 74 69 66  r.UnquoteIdentif
2bd30 69 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  ier(System.Strin
2bd40 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
2bd50 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
2bd60 20 20 20 20 20 20 20 52 65 6d 6f 76 65 73 20 62         Removes b
2bd70 72 61 63 6b 65 74 73 20 61 72 6f 75 6e 64 20 61  rackets around a
2bd80 6e 20 69 64 65 6e 74 69 66 69 65 72 0a 20 20 20  n identifier.   
2bd90 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2bda0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2bdb0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 71 75 6f  <param name="quo
2bdc0 74 65 64 49 64 65 6e 74 69 66 69 65 72 22 3e 54  tedIdentifier">T
2bdd0 68 65 20 71 75 6f 74 65 64 20 28 62 72 61 63 6b  he quoted (brack
2bde0 65 74 65 64 29 20 69 64 65 6e 74 69 66 69 65 72  eted) identifier
2bdf0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
2be00 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
2be10 65 20 75 6e 64 65 63 6f 72 61 74 65 64 20 69 64  e undecorated id
2be20 65 6e 74 69 66 69 65 72 3c 2f 72 65 74 75 72 6e  entifier</return
2be30 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
2be40 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2be50 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2be60 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2be70 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69  SQLiteCommandBui
2be80 6c 64 65 72 2e 47 65 74 53 63 68 65 6d 61 54 61  lder.GetSchemaTa
2be90 62 6c 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ble(System.Data.
2bea0 43 6f 6d 6d 6f 6e 2e 44 62 43 6f 6d 6d 61 6e 64  Common.DbCommand
2beb0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
2bec0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2bed0 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 20 68        Override h
2bee0 65 6c 70 65 72 2c 20 77 68 69 63 68 20 63 61 6e  elper, which can
2bef0 20 68 65 6c 70 20 74 68 65 20 62 61 73 65 20 63   help the base c
2bf00 6f 6d 6d 61 6e 64 20 62 75 69 6c 64 65 72 20 63  ommand builder c
2bf10 68 6f 6f 73 65 20 74 68 65 20 72 69 67 68 74 20  hoose the right 
2bf20 6b 65 79 73 20 66 6f 72 20 74 68 65 20 67 69 76  keys for the giv
2bf30 65 6e 20 71 75 65 72 79 0a 20 20 20 20 20 20 20  en query.       
2bf40 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2bf60 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43  am name="sourceC
2bf70 6f 6d 6d 61 6e 64 22 3e 3c 2f 70 61 72 61 6d 3e  ommand"></param>
2bf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2bf90 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
2bfa0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2bfb0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2bfc0 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
2bfd0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2bfe0 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
2bff0 65 72 2e 44 61 74 61 41 64 61 70 74 65 72 22 3e  er.DataAdapter">
2c000 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2c010 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2c020 20 20 20 47 65 74 73 2f 73 65 74 73 20 74 68 65     Gets/sets the
2c030 20 44 61 74 61 41 64 61 70 74 65 72 20 66 6f 72   DataAdapter for
2c040 20 74 68 69 73 20 43 6f 6d 6d 61 6e 64 42 75 69   this CommandBui
2c050 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  lder.           
2c060 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2c070 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2c080 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2c090 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
2c0a0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
2c0b0 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 43 61  ommandBuilder.Ca
2c0c0 74 61 6c 6f 67 4c 6f 63 61 74 69 6f 6e 22 3e 0a  talogLocation">.
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2c0e0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2c0f0 20 20 4f 76 65 72 72 69 64 64 65 6e 20 74 6f 20    Overridden to 
2c100 68 69 64 65 20 69 74 73 20 70 72 6f 70 65 72 74  hide its propert
2c110 79 20 66 72 6f 6d 20 74 68 65 20 64 65 73 69 67  y from the desig
2c120 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ner.            
2c130 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2c140 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
2c150 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2c160 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
2c170 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
2c180 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 43 61 74  mmandBuilder.Cat
2c190 61 6c 6f 67 53 65 70 61 72 61 74 6f 72 22 3e 0a  alogSeparator">.
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2c1b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2c1c0 20 20 4f 76 65 72 72 69 64 64 65 6e 20 74 6f 20    Overridden to 
2c1d0 68 69 64 65 20 69 74 73 20 70 72 6f 70 65 72 74  hide its propert
2c1e0 79 20 66 72 6f 6d 20 74 68 65 20 64 65 73 69 67  y from the desig
2c1f0 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ner.            
2c200 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2c210 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
2c220 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2c230 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
2c240 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
2c250 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 51 75 6f  mmandBuilder.Quo
2c260 74 65 50 72 65 66 69 78 22 3e 0a 20 20 20 20 20  tePrefix">.     
2c270 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2c280 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 76 65  .            Ove
2c290 72 72 69 64 64 65 6e 20 74 6f 20 68 69 64 65 20  rridden to hide 
2c2a0 69 74 73 20 70 72 6f 70 65 72 74 79 20 66 72 6f  its property fro
2c2b0 6d 20 74 68 65 20 64 65 73 69 67 6e 65 72 0a 20  m the designer. 
2c2c0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2c2d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
2c2e0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2c2f0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
2c300 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2c310 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
2c320 42 75 69 6c 64 65 72 2e 51 75 6f 74 65 53 75 66  Builder.QuoteSuf
2c330 66 69 78 22 3e 0a 20 20 20 20 20 20 20 20 20 20  fix">.          
2c340 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
2c350 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 64          Overridd
2c360 65 6e 20 74 6f 20 68 69 64 65 20 69 74 73 20 70  en to hide its p
2c370 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 74 68 65  roperty from the
2c380 20 64 65 73 69 67 6e 65 72 0a 20 20 20 20 20 20   designer.      
2c390 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
2c3a0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2c3b0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2c3c0 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
2c3d0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2c3e0 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
2c3f0 65 72 2e 53 63 68 65 6d 61 53 65 70 61 72 61 74  er.SchemaSeparat
2c400 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  or">.           
2c410 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
2c420 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 64 65         Overridde
2c430 6e 20 74 6f 20 68 69 64 65 20 69 74 73 20 70 72  n to hide its pr
2c440 6f 70 65 72 74 79 20 66 72 6f 6d 20 74 68 65 20  operty from the 
2c450 64 65 73 69 67 6e 65 72 0a 20 20 20 20 20 20 20  designer.       
2c460 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
2c470 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2c480 3e 0a 20 20 20 20 3c 2f 6d 65 6d 62 65 72 73 3e  >.    </members>
2c490 0a 3c 2f 64 6f 63 3e 0a                          .</doc>.