System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 4f0e450e529195953be48a5e8428b4ed085fcbaf:


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 4f 6e 53 74 61 74 65 43  nection.OnStateC
33b0: 68 61 6e 67 65 28 53 79 73 74 65 6d 2e 44 61 74  hange(System.Dat
33c0: 61 2e 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 61 74  a.ConnectionStat
33d0: 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  e)">.           
33e0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
33f0: 20 20 20 20 20 20 20 52 61 69 73 65 73 20 74 68         Raises th
3400: 65 20 73 74 61 74 65 20 63 68 61 6e 67 65 20 65  e state change e
3410: 76 65 6e 74 20 77 68 65 6e 20 74 68 65 20 73 74  vent when the st
3420: 61 74 65 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65  ate of the conne
3430: 63 74 69 6f 6e 20 63 68 61 6e 67 65 73 0a 20 20  ction changes.  
3440: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
3450: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
3460: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 65   <param name="ne
3470: 77 53 74 61 74 65 22 3e 54 68 65 20 6e 65 77 20  wState">The new 
3480: 73 74 61 74 65 2e 20 20 49 66 20 69 74 20 69 73  state.  If it is
3490: 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20   different from 
34a0: 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61  the previous sta
34b0: 74 65 2c 20 61 6e 20 65 76 65 6e 74 20 69 73 20  te, an event is 
34c0: 72 61 69 73 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a  raised.</param>.
34d0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
34e0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
34f0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
3500: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
3510: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65  iteConnection.Be
3520: 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 53  ginTransaction(S
3530: 79 73 74 65 6d 2e 44 61 74 61 2e 49 73 6f 6c 61  ystem.Data.Isola
3540: 74 69 6f 6e 4c 65 76 65 6c 2c 53 79 73 74 65 6d  tionLevel,System
3550: 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20 20 20  .Boolean)">.    
3560: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
3570: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 42  >.            OB
3580: 53 4f 4c 45 54 45 2e 20 20 43 72 65 61 74 65 73  SOLETE.  Creates
3590: 20 61 20 6e 65 77 20 53 51 4c 69 74 65 54 72 61   a new SQLiteTra
35a0: 6e 73 61 63 74 69 6f 6e 20 69 66 20 6f 6e 65 20  nsaction if one 
35b0: 69 73 6e 27 74 20 61 6c 72 65 61 64 79 20 61 63  isn't already ac
35c0: 74 69 76 65 20 6f 6e 20 74 68 65 20 63 6f 6e 6e  tive on the conn
35d0: 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  ection..        
35e0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
35f0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
3600: 6d 20 6e 61 6d 65 3d 22 69 73 6f 6c 61 74 69 6f  m name="isolatio
3610: 6e 4c 65 76 65 6c 22 3e 54 68 69 73 20 70 61 72  nLevel">This par
3620: 61 6d 65 74 65 72 20 69 73 20 69 67 6e 6f 72 65  ameter is ignore
3630: 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  d.</param>.     
3640: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
3650: 6d 65 3d 22 64 65 66 65 72 72 65 64 4c 6f 63 6b  me="deferredLock
3660: 22 3e 57 68 65 6e 20 54 52 55 45 2c 20 53 51 4c  ">When TRUE, SQL
3670: 69 74 65 20 64 65 66 65 72 73 20 6f 62 74 61 69  ite defers obtai
3680: 6e 69 6e 67 20 61 20 77 72 69 74 65 20 6c 6f 63  ning a write loc
3690: 6b 20 75 6e 74 69 6c 20 61 20 77 72 69 74 65 20  k until a write 
36a0: 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 72 65 71  operation is req
36b0: 75 65 73 74 65 64 2e 0a 20 20 20 20 20 20 20 20  uested..        
36c0: 20 20 20 20 57 68 65 6e 20 46 41 4c 53 45 2c 20      When FALSE, 
36d0: 61 20 77 72 69 74 65 6c 6f 63 6b 20 69 73 20 6f  a writelock is o
36e0: 62 74 61 69 6e 65 64 20 69 6d 6d 65 64 69 61 74  btained immediat
36f0: 65 6c 79 2e 20 20 54 68 65 20 64 65 66 61 75 6c  ely.  The defaul
3700: 74 20 69 73 20 54 52 55 45 2c 20 62 75 74 20 69  t is TRUE, but i
3710: 6e 20 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64  n a multi-thread
3720: 65 64 20 6d 75 6c 74 69 2d 77 72 69 74 65 72 20  ed multi-writer 
3730: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 76  .            env
3740: 69 72 6f 6e 6d 65 6e 74 2c 20 6f 6e 65 20 6d 61  ironment, one ma
3750: 79 20 69 6e 73 74 65 61 64 20 63 68 6f 6f 73 65  y instead choose
3760: 20 74 6f 20 6c 6f 63 6b 20 74 68 65 20 64 61 74   to lock the dat
3770: 61 62 61 73 65 20 69 6d 6d 65 64 69 61 74 65 6c  abase immediatel
3780: 79 20 74 6f 20 61 76 6f 69 64 20 61 6e 79 20 70  y to avoid any p
3790: 6f 73 73 69 62 6c 65 20 77 72 69 74 65 72 20 64  ossible writer d
37a0: 65 61 64 6c 6f 63 6b 2e 3c 2f 70 61 72 61 6d 3e  eadlock.</param>
37b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
37c0: 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 20  turns>Returns a 
37d0: 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f  SQLiteTransactio
37e0: 6e 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72  n object.</retur
37f0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
3800: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
3810: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
3820: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
3830: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
3840: 6e 2e 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69  n.BeginTransacti
3850: 6f 6e 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  on(System.Boolea
3860: 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
3870: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
3880: 20 20 20 20 20 20 20 4f 42 53 4f 4c 45 54 45 2e         OBSOLETE.
3890: 20 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20    Creates a new 
38a0: 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f  SQLiteTransactio
38b0: 6e 20 69 66 20 6f 6e 65 20 69 73 6e 27 74 20 61  n if one isn't a
38c0: 6c 72 65 61 64 79 20 61 63 74 69 76 65 20 6f 6e  lready active on
38d0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e   the connection.
38e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
38f0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
3900: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
3910: 22 64 65 66 65 72 72 65 64 4c 6f 63 6b 22 3e 57  "deferredLock">W
3920: 68 65 6e 20 54 52 55 45 2c 20 53 51 4c 69 74 65  hen TRUE, SQLite
3930: 20 64 65 66 65 72 73 20 6f 62 74 61 69 6e 69 6e   defers obtainin
3940: 67 20 61 20 77 72 69 74 65 20 6c 6f 63 6b 20 75  g a write lock u
3950: 6e 74 69 6c 20 61 20 77 72 69 74 65 20 6f 70 65  ntil a write ope
3960: 72 61 74 69 6f 6e 20 69 73 20 72 65 71 75 65 73  ration is reques
3970: 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ted..           
3980: 20 57 68 65 6e 20 46 41 4c 53 45 2c 20 61 20 77   When FALSE, a w
3990: 72 69 74 65 6c 6f 63 6b 20 69 73 20 6f 62 74 61  ritelock is obta
39a0: 69 6e 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79  ined immediately
39b0: 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69  .  The default i
39c0: 73 20 66 61 6c 73 65 2c 20 62 75 74 20 69 6e 20  s false, but in 
39d0: 61 20 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64  a multi-threaded
39e0: 20 6d 75 6c 74 69 2d 77 72 69 74 65 72 20 0a 20   multi-writer . 
39f0: 20 20 20 20 20 20 20 20 20 20 20 65 6e 76 69 72             envir
3a00: 6f 6e 6d 65 6e 74 2c 20 6f 6e 65 20 6d 61 79 20  onment, one may 
3a10: 69 6e 73 74 65 61 64 20 63 68 6f 6f 73 65 20 74  instead choose t
3a20: 6f 20 6c 6f 63 6b 20 74 68 65 20 64 61 74 61 62  o lock the datab
3a30: 61 73 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 20  ase immediately 
3a40: 74 6f 20 61 76 6f 69 64 20 61 6e 79 20 70 6f 73  to avoid any pos
3a50: 73 69 62 6c 65 20 77 72 69 74 65 72 20 64 65 61  sible writer dea
3a60: 64 6c 6f 63 6b 2e 3c 2f 70 61 72 61 6d 3e 0a 20  dlock.</param>. 
3a70: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
3a80: 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 20 53 51  rns>Returns a SQ
3a90: 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20  LiteTransaction 
3aa0: 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73  object.</returns
3ab0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
3ac0: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
3ad0: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
3ae0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
3af0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
3b00: 42 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e  BeginTransaction
3b10: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 49 73 6f  (System.Data.Iso
3b20: 6c 61 74 69 6f 6e 4c 65 76 65 6c 29 22 3e 0a 20  lationLevel)">. 
3b30: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
3b40: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
3b50: 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 53   Creates a new S
3b60: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
3b70: 20 69 66 20 6f 6e 65 20 69 73 6e 27 74 20 61 6c   if one isn't al
3b80: 72 65 61 64 79 20 61 63 74 69 76 65 20 6f 6e 20  ready active on 
3b90: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a  the connection..
3ba0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
3bb0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
3bc0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
3bd0: 69 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 22 3e  isolationLevel">
3be0: 53 75 70 70 6f 72 74 65 64 20 69 73 6f 6c 61 74  Supported isolat
3bf0: 69 6f 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 53  ion levels are S
3c00: 65 72 69 61 6c 69 7a 61 62 6c 65 2c 20 52 65 61  erializable, Rea
3c10: 64 43 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 55  dCommitted and U
3c20: 6e 73 70 65 63 69 66 69 65 64 2e 3c 2f 70 61 72  nspecified.</par
3c30: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
3c40: 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
3c50: 20 20 20 20 20 20 55 6e 73 70 65 63 69 66 69 65        Unspecifie
3c60: 64 20 77 69 6c 6c 20 75 73 65 20 74 68 65 20 64  d will use the d
3c70: 65 66 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e  efault isolation
3c80: 20 6c 65 76 65 6c 20 73 70 65 63 69 66 69 65 64   level specified
3c90: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
3ca0: 6f 6e 20 73 74 72 69 6e 67 2e 20 20 49 66 20 6e  on string.  If n
3cb0: 6f 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65  o isolation leve
3cc0: 6c 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69  l is specified i
3cd0: 6e 20 74 68 65 20 0a 20 20 20 20 20 20 20 20 20  n the .         
3ce0: 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74     connection st
3cf0: 72 69 6e 67 2c 20 53 65 72 69 61 6c 69 7a 61 62  ring, Serializab
3d00: 6c 65 20 69 73 20 75 73 65 64 2e 0a 20 20 20 20  le is used..    
3d10: 20 20 20 20 20 20 20 20 53 65 72 69 61 6c 69 7a          Serializ
3d20: 61 62 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e  able transaction
3d30: 73 20 61 72 65 20 74 68 65 20 64 65 66 61 75 6c  s are the defaul
3d40: 74 2e 20 20 49 6e 20 74 68 69 73 20 6d 6f 64 65  t.  In this mode
3d50: 2c 20 74 68 65 20 65 6e 67 69 6e 65 20 67 65 74  , the engine get
3d60: 73 20 61 6e 20 69 6d 6d 65 64 69 61 74 65 20 6c  s an immediate l
3d70: 6f 63 6b 20 6f 6e 20 74 68 65 20 64 61 74 61 62  ock on the datab
3d80: 61 73 65 2c 20 61 6e 64 20 6e 6f 20 6f 74 68 65  ase, and no othe
3d90: 72 20 74 68 72 65 61 64 73 0a 20 20 20 20 20 20  r threads.      
3da0: 20 20 20 20 20 20 6d 61 79 20 62 65 67 69 6e 20        may begin 
3db0: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20 20  a transaction.  
3dc0: 4f 74 68 65 72 20 74 68 72 65 61 64 73 20 6d 61  Other threads ma
3dd0: 79 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20  y read from the 
3de0: 64 61 74 61 62 61 73 65 2c 20 62 75 74 20 6e 6f  database, but no
3df0: 74 20 77 72 69 74 65 2e 0a 20 20 20 20 20 20 20  t write..       
3e00: 20 20 20 20 20 57 69 74 68 20 61 20 52 65 61 64       With a Read
3e10: 43 6f 6d 6d 69 74 74 65 64 20 69 73 6f 6c 61 74  Committed isolat
3e20: 69 6f 6e 20 6c 65 76 65 6c 2c 20 6c 6f 63 6b 73  ion level, locks
3e30: 20 61 72 65 20 64 65 66 65 72 72 65 64 20 61 6e   are deferred an
3e40: 64 20 65 6c 65 76 61 74 65 64 20 61 73 20 6e 65  d elevated as ne
3e50: 65 64 65 64 2e 20 20 49 74 20 69 73 20 70 6f 73  eded.  It is pos
3e60: 73 69 62 6c 65 20 66 6f 72 20 6d 75 6c 74 69 70  sible for multip
3e70: 6c 65 20 74 68 72 65 61 64 73 20 74 6f 20 73 74  le threads to st
3e80: 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  art.            
3e90: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e  a transaction in
3ea0: 20 52 65 61 64 43 6f 6d 6d 69 74 74 65 64 20 6d   ReadCommitted m
3eb0: 6f 64 65 2c 20 62 75 74 20 69 66 20 61 20 74 68  ode, but if a th
3ec0: 72 65 61 64 20 61 74 74 65 6d 70 74 73 20 74 6f  read attempts to
3ed0: 20 63 6f 6d 6d 69 74 20 61 20 74 72 61 6e 73 61   commit a transa
3ee0: 63 74 69 6f 6e 20 77 68 69 6c 65 20 61 6e 6f 74  ction while anot
3ef0: 68 65 72 20 74 68 72 65 61 64 0a 20 20 20 20 20  her thread.     
3f00: 20 20 20 20 20 20 20 68 61 73 20 61 20 52 65 61         has a Rea
3f10: 64 43 6f 6d 6d 69 74 74 65 64 20 6c 6f 63 6b 2c  dCommitted lock,
3f20: 20 69 74 20 6d 61 79 20 74 69 6d 65 6f 75 74 20   it may timeout 
3f30: 6f 72 20 63 61 75 73 65 20 61 20 64 65 61 64 6c  or cause a deadl
3f40: 6f 63 6b 20 6f 6e 20 62 6f 74 68 20 74 68 72 65  ock on both thre
3f50: 61 64 73 20 75 6e 74 69 6c 20 62 6f 74 68 20 74  ads until both t
3f60: 68 72 65 61 64 73 27 20 43 6f 6d 6d 61 6e 64 54  hreads' CommandT
3f70: 69 6d 65 6f 75 74 27 73 20 61 72 65 20 72 65 61  imeout's are rea
3f80: 63 68 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  ched..          
3f90: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
3fa0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
3fb0: 73 3e 52 65 74 75 72 6e 73 20 61 20 53 51 4c 69  s>Returns a SQLi
3fc0: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  teTransaction ob
3fd0: 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a  ject.</returns>.
3fe0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
3ff0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
4000: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
4010: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
4020: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65  iteConnection.Be
4030: 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 22 3e  ginTransaction">
4040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
4050: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
4060: 20 20 20 43 72 65 61 74 65 73 20 61 20 6e 65 77     Creates a new
4070: 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69   SQLiteTransacti
4080: 6f 6e 20 69 66 20 6f 6e 65 20 69 73 6e 27 74 20  on if one isn't 
4090: 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 20 6f  already active o
40a0: 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  n the connection
40b0: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
40c0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
40d0: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65       <returns>Re
40e0: 74 75 72 6e 73 20 61 20 53 51 4c 69 74 65 54 72  turns a SQLiteTr
40f0: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
4100: 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  .</returns>.    
4110: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
4120: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
4130: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
4140: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
4150: 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 44  onnection.BeginD
4160: 62 54 72 61 6e 73 61 63 74 69 6f 6e 28 53 79 73  bTransaction(Sys
4170: 74 65 6d 2e 44 61 74 61 2e 49 73 6f 6c 61 74 69  tem.Data.Isolati
4180: 6f 6e 4c 65 76 65 6c 29 22 3e 0a 20 20 20 20 20  onLevel)">.     
4190: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
41a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72  .            For
41b0: 77 61 72 64 73 20 74 6f 20 74 68 65 20 6c 6f 63  wards to the loc
41c0: 61 6c 20 42 65 67 69 6e 54 72 61 6e 73 61 63 74  al BeginTransact
41d0: 69 6f 6e 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20  ion() function. 
41e0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
41f0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
4200: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69    <param name="i
4210: 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 22 3e 53  solationLevel">S
4220: 75 70 70 6f 72 74 65 64 20 69 73 6f 6c 61 74 69  upported isolati
4230: 6f 6e 20 6c 65 76 65 6c 73 20 61 72 65 20 55 6e  on levels are Un
4240: 73 70 65 63 69 66 69 65 64 2c 20 53 65 72 69 61  specified, Seria
4250: 6c 69 7a 61 62 6c 65 2c 20 61 6e 64 20 52 65 61  lizable, and Rea
4260: 64 43 6f 6d 6d 69 74 74 65 64 3c 2f 70 61 72 61  dCommitted</para
4270: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
4280: 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e  returns></return
4290: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
42a0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
42b0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
42c0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
42d0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
42e0: 2e 43 68 61 6e 67 65 44 61 74 61 62 61 73 65 28  .ChangeDatabase(
42f0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
4300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
4310: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
4320: 20 20 20 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74     Not implement
4330: 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ed.            <
4340: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
4350: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
4360: 65 3d 22 64 61 74 61 62 61 73 65 4e 61 6d 65 22  e="databaseName"
4370: 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  ></param>.      
4380: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
4390: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
43a0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
43b0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
43c0: 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 22 3e 0a  nection.Close">.
43d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
43e0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
43f0: 20 20 57 68 65 6e 20 74 68 65 20 64 61 74 61 62    When the datab
4400: 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69  ase connection i
4410: 73 20 63 6c 6f 73 65 64 2c 20 61 6c 6c 20 63 6f  s closed, all co
4420: 6d 6d 61 6e 64 73 20 6c 69 6e 6b 65 64 20 74 6f  mmands linked to
4430: 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f 6e   this connection
4440: 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c   are automatical
4450: 6c 79 20 72 65 73 65 74 2e 0a 20 20 20 20 20 20  ly reset..      
4460: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
4470: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
4480: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
4490: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
44a0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
44b0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
44c0: 6c 65 61 72 50 6f 6f 6c 28 53 79 73 74 65 6d 2e  learPool(System.
44d0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
44e0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 29 22 3e 0a  teConnection)">.
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
4500: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
4510: 20 20 43 6c 65 61 72 73 20 74 68 65 20 63 6f 6e    Clears the con
4520: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 61 73 73  nection pool ass
4530: 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65  ociated with the
4540: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 41 6e   connection.  An
4550: 79 20 6f 74 68 65 72 20 61 63 74 69 76 65 20 63  y other active c
4560: 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 73 69 6e 67  onnections using
4570: 20 74 68 65 20 73 61 6d 65 20 64 61 74 61 62 61   the same databa
4580: 73 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20  se file.        
4590: 20 20 20 20 77 69 6c 6c 20 62 65 20 64 69 73 63      will be disc
45a0: 61 72 64 65 64 20 69 6e 73 74 65 61 64 20 6f 66  arded instead of
45b0: 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65   returned to the
45c0: 20 70 6f 6f 6c 20 77 68 65 6e 20 74 68 65 79 20   pool when they 
45d0: 61 72 65 20 63 6c 6f 73 65 64 2e 0a 20 20 20 20  are closed..    
45e0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
45f0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
4600: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e  param name="conn
4610: 65 63 74 69 6f 6e 22 3e 3c 2f 70 61 72 61 6d 3e  ection"></param>
4620: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
4630: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
4640: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
4650: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
4660: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
4670: 6c 65 61 72 41 6c 6c 50 6f 6f 6c 73 22 3e 0a 20  learAllPools">. 
4680: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
4690: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
46a0: 20 43 6c 65 61 72 73 20 61 6c 6c 20 63 6f 6e 6e   Clears all conn
46b0: 65 63 74 69 6f 6e 20 70 6f 6f 6c 73 2e 20 20 41  ection pools.  A
46c0: 6e 79 20 61 63 74 69 76 65 20 63 6f 6e 6e 65 63  ny active connec
46d0: 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 64 69  tions will be di
46e0: 73 63 61 72 64 65 64 20 69 6e 73 74 65 61 64 20  scarded instead 
46f0: 6f 66 20 73 65 6e 74 20 74 6f 20 74 68 65 20 70  of sent to the p
4700: 6f 6f 6c 20 77 68 65 6e 20 74 68 65 79 20 61 72  ool when they ar
4710: 65 20 63 6c 6f 73 65 64 2e 0a 20 20 20 20 20 20  e closed..      
4720: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
4730: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
4740: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
4750: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
4760: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
4770: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
4780: 72 65 61 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20  reateCommand">. 
4790: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
47a0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
47b0: 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 53 51   Create a new SQ
47c0: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 61 6e 64 20  LiteCommand and 
47d0: 61 73 73 6f 63 69 61 74 65 20 69 74 20 77 69 74  associate it wit
47e0: 68 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f  h this connectio
47f0: 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
4800: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
4810: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52        <returns>R
4820: 65 74 75 72 6e 73 20 61 6e 20 69 6e 73 74 61 6e  eturns an instan
4830: 74 69 61 74 65 64 20 53 51 4c 69 74 65 43 6f 6d  tiated SQLiteCom
4840: 6d 61 6e 64 20 6f 62 6a 65 63 74 20 61 6c 72 65  mand object alre
4850: 61 64 79 20 61 73 73 69 67 6e 65 64 20 74 6f 20  ady assigned to 
4860: 74 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  this connection.
4870: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
4880: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
4890: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
48a0: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
48b0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
48c0: 6e 6e 65 63 74 69 6f 6e 2e 43 72 65 61 74 65 44  nnection.CreateD
48d0: 62 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  bCommand">.     
48e0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
48f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72  .            For
4900: 77 61 72 64 73 20 74 6f 20 74 68 65 20 6c 6f 63  wards to the loc
4910: 61 6c 20 43 72 65 61 74 65 43 6f 6d 6d 61 6e 64  al CreateCommand
4920: 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20  () function.    
4930: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
4940: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
4950: 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e  returns></return
4960: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
4970: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
4980: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
4990: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
49a0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
49b0: 2e 50 61 72 73 65 43 6f 6e 6e 65 63 74 69 6f 6e  .ParseConnection
49c0: 53 74 72 69 6e 67 28 53 79 73 74 65 6d 2e 53 74  String(System.St
49d0: 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
49e0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
49f0: 20 20 20 20 20 20 20 20 20 20 50 61 72 73 65 73            Parses
4a00: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
4a10: 73 74 72 69 6e 67 20 69 6e 74 6f 20 63 6f 6d 70  string into comp
4a20: 6f 6e 65 6e 74 20 70 61 72 74 73 0a 20 20 20 20  onent parts.    
4a30: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
4a40: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
4a50: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e  param name="conn
4a60: 65 63 74 69 6f 6e 53 74 72 69 6e 67 22 3e 54 68  ectionString">Th
4a70: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
4a80: 69 6e 67 20 74 6f 20 70 61 72 73 65 3c 2f 70 61  ing to parse</pa
4a90: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
4aa0: 20 3c 72 65 74 75 72 6e 73 3e 41 6e 20 61 72 72   <returns>An arr
4ab0: 61 79 20 6f 66 20 6b 65 79 2d 76 61 6c 75 65 20  ay of key-value 
4ac0: 70 61 69 72 73 20 72 65 70 72 65 73 65 6e 74 69  pairs representi
4ad0: 6e 67 20 65 61 63 68 20 70 61 72 61 6d 65 74 65  ng each paramete
4ae0: 72 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74  r of the connect
4af0: 69 6f 6e 20 73 74 72 69 6e 67 3c 2f 72 65 74 75  ion string</retu
4b00: 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
4b10: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
4b20: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
4b30: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4b40: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
4b50: 6f 6e 2e 45 6e 6c 69 73 74 54 72 61 6e 73 61 63  on.EnlistTransac
4b60: 74 69 6f 6e 28 53 79 73 74 65 6d 2e 54 72 61 6e  tion(System.Tran
4b70: 73 61 63 74 69 6f 6e 73 2e 54 72 61 6e 73 61 63  sactions.Transac
4b80: 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20 20  tion)">.        
4b90: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
4ba0: 20 20 20 20 20 20 20 20 20 20 4d 61 6e 75 61 6c            Manual
4bb0: 20 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61   distributed tra
4bc0: 6e 73 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d  nsaction enlistm
4bd0: 65 6e 74 20 73 75 70 70 6f 72 74 0a 20 20 20 20  ent support.    
4be0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
4bf0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
4c00: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 72 61 6e  param name="tran
4c10: 73 61 63 74 69 6f 6e 22 3e 54 68 65 20 64 69 73  saction">The dis
4c20: 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
4c30: 74 69 6f 6e 20 74 6f 20 65 6e 6c 69 73 74 20 69  tion to enlist i
4c40: 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
4c50: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
4c60: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
4c70: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
4c80: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
4c90: 6e 65 63 74 69 6f 6e 2e 46 69 6e 64 4b 65 79 28  nection.FindKey(
4ca0: 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f  System.Collectio
4cb0: 6e 73 2e 47 65 6e 65 72 69 63 2e 53 6f 72 74 65  ns.Generic.Sorte
4cc0: 64 4c 69 73 74 7b 53 79 73 74 65 6d 2e 53 74 72  dList{System.Str
4cd0: 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e  ing,System.Strin
4ce0: 67 7d 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  g},System.String
4cf0: 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  ,System.String)"
4d00: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
4d10: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
4d20: 20 20 20 20 4c 6f 6f 6b 73 20 66 6f 72 20 61 20      Looks for a 
4d30: 6b 65 79 20 69 6e 20 74 68 65 20 61 72 72 61 79  key in the array
4d40: 20 6f 66 20 6b 65 79 2f 76 61 6c 75 65 73 20 6f   of key/values o
4d50: 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20  f the parameter 
4d60: 73 74 72 69 6e 67 2e 20 20 49 66 20 6e 6f 74 20  string.  If not 
4d70: 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 74 68  found, return th
4d80: 65 20 73 70 65 63 69 66 69 65 64 20 64 65 66 61  e specified defa
4d90: 75 6c 74 20 76 61 6c 75 65 0a 20 20 20 20 20 20  ult value.      
4da0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
4db0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
4dc0: 72 61 6d 20 6e 61 6d 65 3d 22 69 74 65 6d 73 22  ram name="items"
4dd0: 3e 54 68 65 20 6c 69 73 74 20 74 6f 20 6c 6f 6f  >The list to loo
4de0: 6b 20 69 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  k in</param>.   
4df0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
4e00: 6e 61 6d 65 3d 22 6b 65 79 22 3e 54 68 65 20 6b  name="key">The k
4e10: 65 79 20 74 6f 20 66 69 6e 64 3c 2f 70 61 72 61  ey to find</para
4e20: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
4e30: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 65 66 56  param name="defV
4e40: 61 6c 75 65 22 3e 54 68 65 20 64 65 66 61 75 6c  alue">The defaul
4e50: 74 20 76 61 6c 75 65 20 74 6f 20 72 65 74 75 72  t value to retur
4e60: 6e 20 69 66 20 74 68 65 20 6b 65 79 20 69 73 20  n if the key is 
4e70: 6e 6f 74 20 66 6f 75 6e 64 3c 2f 70 61 72 61 6d  not found</param
4e80: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
4e90: 65 74 75 72 6e 73 3e 54 68 65 20 76 61 6c 75 65  eturns>The value
4ea0: 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74   corresponding t
4eb0: 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  o the specified 
4ec0: 6b 65 79 2c 20 6f 72 20 74 68 65 20 64 65 66 61  key, or the defa
4ed0: 75 6c 74 20 76 61 6c 75 65 20 69 66 20 6e 6f 74  ult value if not
4ee0: 20 66 6f 75 6e 64 2e 3c 2f 72 65 74 75 72 6e 73   found.</returns
4ef0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
4f00: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
4f10: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
4f20: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
4f30: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
4f40: 4f 70 65 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  Open">.         
4f50: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
4f60: 20 20 20 20 20 20 20 20 20 4f 70 65 6e 73 20 74           Opens t
4f70: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 73  he connection us
4f80: 69 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65  ing the paramete
4f90: 72 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20  rs found in the 
4fa0: 3c 73 65 65 20 63 72 65 66 3d 22 50 3a 53 79 73  <see cref="P:Sys
4fb0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
4fc0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4fd0: 2e 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  .ConnectionStrin
4fe0: 67 22 3e 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  g">ConnectionStr
4ff0: 69 6e 67 3c 2f 73 65 65 3e 0a 20 20 20 20 20 20  ing</see>.      
5000: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
5010: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
5020: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
5030: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
5040: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
5050: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43  LiteConnection.C
5060: 68 61 6e 67 65 50 61 73 73 77 6f 72 64 28 53 79  hangePassword(Sy
5070: 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
5080: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
5090: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
50a0: 20 43 68 61 6e 67 65 20 74 68 65 20 70 61 73 73   Change the pass
50b0: 77 6f 72 64 20 28 6f 72 20 61 73 73 69 67 6e 20  word (or assign 
50c0: 61 20 70 61 73 73 77 6f 72 64 29 20 74 6f 20 61  a password) to a
50d0: 6e 20 6f 70 65 6e 20 64 61 74 61 62 61 73 65 2e  n open database.
50e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
50f0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
5100: 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20      <remarks>.  
5110: 20 20 20 20 20 20 20 20 20 20 4e 6f 20 72 65 61            No rea
5120: 64 65 72 73 20 6f 72 20 77 72 69 74 65 72 73 20  ders or writers 
5130: 6d 61 79 20 62 65 20 61 63 74 69 76 65 20 66 6f  may be active fo
5140: 72 20 74 68 69 73 20 70 72 6f 63 65 73 73 2e 20  r this process. 
5150: 20 54 68 65 20 64 61 74 61 62 61 73 65 20 6d 75   The database mu
5160: 73 74 20 61 6c 72 65 61 64 79 20 62 65 20 6f 70  st already be op
5170: 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  en.            a
5180: 6e 64 20 69 66 20 69 74 20 61 6c 72 65 61 64 79  nd if it already
5190: 20 77 61 73 20 70 61 73 73 77 6f 72 64 20 70 72   was password pr
51a0: 6f 74 65 63 74 65 64 2c 20 74 68 65 20 65 78 69  otected, the exi
51b0: 73 74 69 6e 67 20 70 61 73 73 77 6f 72 64 20 6d  sting password m
51c0: 75 73 74 20 61 6c 72 65 61 64 79 20 68 61 76 65  ust already have
51d0: 20 62 65 65 6e 20 73 75 70 70 6c 69 65 64 2e 0a   been supplied..
51e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
51f0: 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
5200: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
5210: 6e 65 77 50 61 73 73 77 6f 72 64 22 3e 54 68 65  newPassword">The
5220: 20 6e 65 77 20 70 61 73 73 77 6f 72 64 20 74 6f   new password to
5230: 20 61 73 73 69 67 6e 20 74 6f 20 74 68 65 20 64   assign to the d
5240: 61 74 61 62 61 73 65 3c 2f 70 61 72 61 6d 3e 0a  atabase</param>.
5250: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
5260: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
5270: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
5280: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
5290: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68  iteConnection.Ch
52a0: 61 6e 67 65 50 61 73 73 77 6f 72 64 28 53 79 73  angePassword(Sys
52b0: 74 65 6d 2e 42 79 74 65 5b 5d 29 22 3e 0a 20 20  tem.Byte[])">.  
52c0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
52d0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
52e0: 43 68 61 6e 67 65 20 74 68 65 20 70 61 73 73 77  Change the passw
52f0: 6f 72 64 20 28 6f 72 20 61 73 73 69 67 6e 20 61  ord (or assign a
5300: 20 70 61 73 73 77 6f 72 64 29 20 74 6f 20 61 6e   password) to an
5310: 20 6f 70 65 6e 20 64 61 74 61 62 61 73 65 2e 0a   open database..
5320: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
5330: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
5340: 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20     <remarks>.   
5350: 20 20 20 20 20 20 20 20 20 4e 6f 20 72 65 61 64           No read
5360: 65 72 73 20 6f 72 20 77 72 69 74 65 72 73 20 6d  ers or writers m
5370: 61 79 20 62 65 20 61 63 74 69 76 65 20 66 6f 72  ay be active for
5380: 20 74 68 69 73 20 70 72 6f 63 65 73 73 2e 20 20   this process.  
5390: 54 68 65 20 64 61 74 61 62 61 73 65 20 6d 75 73  The database mus
53a0: 74 20 61 6c 72 65 61 64 79 20 62 65 20 6f 70 65  t already be ope
53b0: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  n.            an
53c0: 64 20 69 66 20 69 74 20 61 6c 72 65 61 64 79 20  d if it already 
53d0: 77 61 73 20 70 61 73 73 77 6f 72 64 20 70 72 6f  was password pro
53e0: 74 65 63 74 65 64 2c 20 74 68 65 20 65 78 69 73  tected, the exis
53f0: 74 69 6e 67 20 70 61 73 73 77 6f 72 64 20 6d 75  ting password mu
5400: 73 74 20 61 6c 72 65 61 64 79 20 68 61 76 65 20  st already have 
5410: 62 65 65 6e 20 73 75 70 70 6c 69 65 64 2e 0a 20  been supplied.. 
5420: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
5430: 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
5440: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e    <param name="n
5450: 65 77 50 61 73 73 77 6f 72 64 22 3e 54 68 65 20  ewPassword">The 
5460: 6e 65 77 20 70 61 73 73 77 6f 72 64 20 74 6f 20  new password to 
5470: 61 73 73 69 67 6e 20 74 6f 20 74 68 65 20 64 61  assign to the da
5480: 74 61 62 61 73 65 3c 2f 70 61 72 61 6d 3e 0a 20  tabase</param>. 
5490: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
54a0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
54b0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
54c0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
54d0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74  teConnection.Set
54e0: 50 61 73 73 77 6f 72 64 28 53 79 73 74 65 6d 2e  Password(System.
54f0: 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
5500: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
5510: 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 73              Sets
5520: 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 66 6f   the password fo
5530: 72 20 61 20 70 61 73 73 77 6f 72 64 2d 70 72 6f  r a password-pro
5540: 74 65 63 74 65 64 20 64 61 74 61 62 61 73 65 2e  tected database.
5550: 20 20 41 20 70 61 73 73 77 6f 72 64 2d 70 72 6f    A password-pro
5560: 74 65 63 74 65 64 20 64 61 74 61 62 61 73 65 20  tected database 
5570: 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 75  is.            u
5580: 6e 75 73 61 62 6c 65 20 66 6f 72 20 61 6e 79 20  nusable for any 
5590: 6f 70 65 72 61 74 69 6f 6e 20 75 6e 74 69 6c 20  operation until 
55a0: 74 68 65 20 70 61 73 73 77 6f 72 64 20 68 61 73  the password has
55b0: 20 62 65 65 6e 20 73 65 74 2e 0a 20 20 20 20 20   been set..     
55c0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
55d0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
55e0: 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61 74 61 62  aram name="datab
55f0: 61 73 65 50 61 73 73 77 6f 72 64 22 3e 54 68 65  asePassword">The
5600: 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 74 68   password for th
5610: 65 20 64 61 74 61 62 61 73 65 3c 2f 70 61 72 61  e database</para
5620: 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
5630: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
5640: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
5650: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
5660: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5670: 2e 53 65 74 50 61 73 73 77 6f 72 64 28 53 79 73  .SetPassword(Sys
5680: 74 65 6d 2e 42 79 74 65 5b 5d 29 22 3e 0a 20 20  tem.Byte[])">.  
5690: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
56a0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
56b0: 53 65 74 73 20 74 68 65 20 70 61 73 73 77 6f 72  Sets the passwor
56c0: 64 20 66 6f 72 20 61 20 70 61 73 73 77 6f 72 64  d for a password
56d0: 2d 70 72 6f 74 65 63 74 65 64 20 64 61 74 61 62  -protected datab
56e0: 61 73 65 2e 20 20 41 20 70 61 73 73 77 6f 72 64  ase.  A password
56f0: 2d 70 72 6f 74 65 63 74 65 64 20 64 61 74 61 62  -protected datab
5700: 61 73 65 20 69 73 0a 20 20 20 20 20 20 20 20 20  ase is.         
5710: 20 20 20 75 6e 75 73 61 62 6c 65 20 66 6f 72 20     unusable for 
5720: 61 6e 79 20 6f 70 65 72 61 74 69 6f 6e 20 75 6e  any operation un
5730: 74 69 6c 20 74 68 65 20 70 61 73 73 77 6f 72 64  til the password
5740: 20 68 61 73 20 62 65 65 6e 20 73 65 74 2e 0a 20   has been set.. 
5750: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
5760: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
5770: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64    <param name="d
5780: 61 74 61 62 61 73 65 50 61 73 73 77 6f 72 64 22  atabasePassword"
5790: 3e 54 68 65 20 70 61 73 73 77 6f 72 64 20 66 6f  >The password fo
57a0: 72 20 74 68 65 20 64 61 74 61 62 61 73 65 3c 2f  r the database</
57b0: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
57c0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
57d0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
57e0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
57f0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
5800: 74 69 6f 6e 2e 45 78 70 61 6e 64 46 69 6c 65 4e  tion.ExpandFileN
5810: 61 6d 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  ame(System.Strin
5820: 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
5830: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
5840: 20 20 20 20 20 20 20 45 78 70 61 6e 64 20 74 68         Expand th
5850: 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68  e filename of th
5860: 65 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 72  e data source, r
5870: 65 73 6f 6c 76 69 6e 67 20 74 68 65 20 7c 44 61  esolving the |Da
5880: 74 61 44 69 72 65 63 74 6f 72 79 7c 20 6d 61 63  taDirectory| mac
5890: 72 6f 20 61 73 20 61 70 70 72 6f 70 72 69 61 74  ro as appropriat
58a0: 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
58b0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
58c0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
58d0: 65 3d 22 73 6f 75 72 63 65 46 69 6c 65 22 3e 54  e="sourceFile">T
58e0: 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c 65  he database file
58f0: 6e 61 6d 65 20 74 6f 20 65 78 70 61 6e 64 3c 2f  name to expand</
5900: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
5910: 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20     <returns>The 
5920: 65 78 70 61 6e 64 65 64 20 70 61 74 68 20 61 6e  expanded path an
5930: 64 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68  d filename of th
5940: 65 20 66 69 6c 65 6e 61 6d 65 3c 2f 72 65 74 75  e filename</retu
5950: 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
5960: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
5970: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
5980: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
5990: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
59a0: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 22 3e 0a 20  on.GetSchema">. 
59b0: 20 20 20 20 20 20 20 20 20 20 20 3c 6f 76 65 72             <over
59c0: 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20  loads>.         
59d0: 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e      The followin
59e0: 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 75  g commands are u
59f0: 73 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 73  sed to extract s
5a00: 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
5a10: 6e 20 6f 75 74 20 6f 66 20 74 68 65 20 64 61 74  n out of the dat
5a20: 61 62 61 73 65 2e 20 20 56 61 6c 69 64 20 73 63  abase.  Valid sc
5a30: 68 65 6d 61 20 74 79 70 65 73 20 61 72 65 3a 0a  hema types are:.
5a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c 69               <li
5a50: 73 74 20 74 79 70 65 3d 22 62 75 6c 6c 65 74 22  st type="bullet"
5a60: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5a70: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
5a80: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
5a90: 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
5aa0: 6f 6e 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ons</description
5ab0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5ac0: 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  /item>.         
5ad0: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
5ae0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
5af0: 74 69 6f 6e 3e 44 61 74 61 53 6f 75 72 63 65 49  tion>DataSourceI
5b00: 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 64 65 73 63  nformation</desc
5b10: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
5b20: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
5b30: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
5b40: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5b50: 64 65 73 63 72 69 70 74 69 6f 6e 3e 43 61 74 61  description>Cata
5b60: 6c 6f 67 73 3c 2f 64 65 73 63 72 69 70 74 69 6f  logs</descriptio
5b70: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  n>.             
5b80: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
5b90: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
5ba0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
5bb0: 70 74 69 6f 6e 3e 43 6f 6c 75 6d 6e 73 3c 2f 64  ption>Columns</d
5bc0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
5bd0: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
5be0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  .             <i
5bf0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
5c00: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46    <description>F
5c10: 6f 72 65 69 67 6e 4b 65 79 73 3c 2f 64 65 73 63  oreignKeys</desc
5c20: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
5c30: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
5c40: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
5c50: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5c60: 64 65 73 63 72 69 70 74 69 6f 6e 3e 49 6e 64 65  description>Inde
5c70: 78 65 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  xes</description
5c80: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5c90: 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  /item>.         
5ca0: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
5cb0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
5cc0: 74 69 6f 6e 3e 49 6e 64 65 78 43 6f 6c 75 6d 6e  tion>IndexColumn
5cd0: 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  s</description>.
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69               </i
5cf0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
5d00: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
5d10: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
5d20: 6f 6e 3e 54 61 62 6c 65 73 3c 2f 64 65 73 63 72  on>Tables</descr
5d30: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
5d40: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
5d50: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
5d60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  .             <d
5d70: 65 73 63 72 69 70 74 69 6f 6e 3e 56 69 65 77 73  escription>Views
5d80: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
5d90: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74              </it
5da0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
5db0: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
5dc0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
5dd0: 6e 3e 56 69 65 77 43 6f 6c 75 6d 6e 73 3c 2f 64  n>ViewColumns</d
5de0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
5df0: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
5e00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  .             </
5e10: 6c 69 73 74 3e 0a 20 20 20 20 20 20 20 20 20 20  list>.          
5e20: 20 20 20 3c 2f 6f 76 65 72 6c 6f 61 64 73 3e 0a     </overloads>.
5e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75               <su
5e40: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
5e50: 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20      Returns the 
5e60: 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
5e70: 6f 6e 73 20 73 63 68 65 6d 61 0a 20 20 20 20 20  ons schema.     
5e80: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
5e90: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y>.             
5ea0: 3c 72 65 74 75 72 6e 73 3e 41 20 44 61 74 61 54  <returns>A DataT
5eb0: 61 62 6c 65 20 6f 66 20 74 68 65 20 4d 65 74 61  able of the Meta
5ec0: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 20  DataCollections 
5ed0: 73 63 68 65 6d 61 3c 2f 72 65 74 75 72 6e 73 3e  schema</returns>
5ee0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
5ef0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
5f00: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
5f10: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
5f20: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47  LiteConnection.G
5f30: 65 74 53 63 68 65 6d 61 28 53 79 73 74 65 6d 2e  etSchema(System.
5f40: 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
5f50: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
5f70: 72 6e 73 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  rns schema infor
5f80: 6d 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 70  mation of the sp
5f90: 65 63 69 66 69 65 64 20 63 6f 6c 6c 65 63 74 69  ecified collecti
5fa0: 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
5fb0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
5fc0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
5fd0: 65 3d 22 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d  e="collectionNam
5fe0: 65 22 3e 54 68 65 20 73 63 68 65 6d 61 20 63 6f  e">The schema co
5ff0: 6c 6c 65 63 74 69 6f 6e 20 74 6f 20 72 65 74 72  llection to retr
6000: 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ieve</param>.   
6010: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
6020: 73 3e 41 20 44 61 74 61 54 61 62 6c 65 20 6f 66  s>A DataTable of
6030: 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63   the specified c
6040: 6f 6c 6c 65 63 74 69 6f 6e 3c 2f 72 65 74 75 72  ollection</retur
6050: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
6060: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
6070: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
6080: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
6090: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
60a0: 6e 2e 47 65 74 53 63 68 65 6d 61 28 53 79 73 74  n.GetSchema(Syst
60b0: 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
60c0: 2e 53 74 72 69 6e 67 5b 5d 29 22 3e 0a 20 20 20  .String[])">.   
60d0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
60e0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
60f0: 65 74 72 69 65 76 65 73 20 73 63 68 65 6d 61 20  etrieves schema 
6100: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 75 73 69 6e  information usin
6110: 67 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  g the specified 
6120: 63 6f 6e 73 74 72 61 69 6e 74 28 73 29 20 66 6f  constraint(s) fo
6130: 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  r the specified 
6140: 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20  collection.     
6150: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
6160: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
6170: 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6c 6c 65  aram name="colle
6180: 63 74 69 6f 6e 4e 61 6d 65 22 3e 54 68 65 20 63  ctionName">The c
6190: 6f 6c 6c 65 63 74 69 6f 6e 20 74 6f 20 72 65 74  ollection to ret
61a0: 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  rieve</param>.  
61b0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
61c0: 20 6e 61 6d 65 3d 22 72 65 73 74 72 69 63 74 69   name="restricti
61d0: 6f 6e 56 61 6c 75 65 73 22 3e 54 68 65 20 72 65  onValues">The re
61e0: 73 74 72 69 63 74 69 6f 6e 73 20 74 6f 20 69 6d  strictions to im
61f0: 70 6f 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  pose</param>.   
6200: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
6210: 73 3e 41 20 44 61 74 61 54 61 62 6c 65 20 6f 66  s>A DataTable of
6220: 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63   the specified c
6230: 6f 6c 6c 65 63 74 69 6f 6e 3c 2f 72 65 74 75 72  ollection</retur
6240: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
6250: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
6260: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
6270: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
6280: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
6290: 6e 2e 53 63 68 65 6d 61 5f 4d 65 74 61 44 61 74  n.Schema_MetaDat
62a0: 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 22 3e 0a 20  aCollections">. 
62b0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
62c0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
62d0: 20 42 75 69 6c 64 73 20 61 20 4d 65 74 61 44 61   Builds a MetaDa
62e0: 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 20 73 63  taCollections sc
62f0: 68 65 6d 61 20 64 61 74 61 74 61 62 6c 65 0a 20  hema datatable. 
6300: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
6310: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
6320: 20 20 3c 72 65 74 75 72 6e 73 3e 44 61 74 61 54    <returns>DataT
6330: 61 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  able</returns>. 
6340: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
6350: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
6360: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
6370: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
6380: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63 68  teConnection.Sch
6390: 65 6d 61 5f 44 61 74 61 53 6f 75 72 63 65 49 6e  ema_DataSourceIn
63a0: 66 6f 72 6d 61 74 69 6f 6e 22 3e 0a 20 20 20 20  formation">.    
63b0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
63c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 75  >.            Bu
63d0: 69 6c 64 73 20 61 20 44 61 74 61 53 6f 75 72 63  ilds a DataSourc
63e0: 65 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 61 74  eInformation dat
63f0: 61 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20  atable.         
6400: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
6410: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
6420: 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f 72 65  ns>DataTable</re
6430: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
6440: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
6450: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
6460: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
6470: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
6480: 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 43 6f 6c 75  tion.Schema_Colu
6490: 6d 6e 73 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  mns(System.Strin
64a0: 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  g,System.String,
64b0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
64c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
64d0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
64e0: 20 20 20 42 75 69 6c 64 20 61 20 43 6f 6c 75 6d     Build a Colum
64f0: 6e 73 20 73 63 68 65 6d 61 0a 20 20 20 20 20 20  ns schema.      
6500: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
6510: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
6520: 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43 61 74  ram name="strCat
6530: 61 6c 6f 67 22 3e 54 68 65 20 63 61 74 61 6c 6f  alog">The catalo
6540: 67 20 28 61 74 74 61 63 68 65 64 20 64 61 74 61  g (attached data
6550: 62 61 73 65 29 20 74 6f 20 71 75 65 72 79 2c 20  base) to query, 
6560: 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72  can be null</par
6570: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
6580: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72  <param name="str
6590: 54 61 62 6c 65 22 3e 54 68 65 20 74 61 62 6c 65  Table">The table
65a0: 20 74 6f 20 72 65 74 72 69 65 76 65 20 73 63 68   to retrieve sch
65b0: 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ema information 
65c0: 66 6f 72 2c 20 6d 75 73 74 20 6e 6f 74 20 62 65  for, must not be
65d0: 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20   null</param>.  
65e0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
65f0: 20 6e 61 6d 65 3d 22 73 74 72 43 6f 6c 75 6d 6e   name="strColumn
6600: 22 3e 54 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  ">The column to 
6610: 72 65 74 72 69 65 76 65 20 73 63 68 65 6d 61 20  retrieve schema 
6620: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 2c  information for,
6630: 20 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f 70 61   can be null</pa
6640: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
6650: 20 3c 72 65 74 75 72 6e 73 3e 44 61 74 61 54 61   <returns>DataTa
6660: 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ble</returns>.  
6670: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
6680: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
6690: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
66a0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
66b0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63 68 65  eConnection.Sche
66c0: 6d 61 5f 49 6e 64 65 78 65 73 28 53 79 73 74 65  ma_Indexes(Syste
66d0: 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
66e0: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74  String,System.St
66f0: 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
6700: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
6710: 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
6720: 73 20 69 6e 64 65 78 20 69 6e 66 6f 72 6d 61 74  s index informat
6730: 69 6f 6e 20 66 6f 72 20 74 68 65 20 67 69 76 65  ion for the give
6740: 6e 20 64 61 74 61 62 61 73 65 20 61 6e 64 20 63  n database and c
6750: 61 74 61 6c 6f 67 0a 20 20 20 20 20 20 20 20 20  atalog.         
6760: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
6770: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
6780: 20 6e 61 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f   name="strCatalo
6790: 67 22 3e 54 68 65 20 63 61 74 61 6c 6f 67 20 28  g">The catalog (
67a0: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
67b0: 65 29 20 74 6f 20 71 75 65 72 79 2c 20 63 61 6e  e) to query, can
67c0: 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e   be null</param>
67d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
67e0: 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 49 6e 64  ram name="strInd
67f0: 65 78 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20  ex">The name of 
6800: 74 68 65 20 69 6e 64 65 78 20 74 6f 20 72 65 74  the index to ret
6810: 72 69 65 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f  rieve informatio
6820: 6e 20 66 6f 72 2c 20 63 61 6e 20 62 65 20 6e 75  n for, can be nu
6830: 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ll</param>.     
6840: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
6850: 6d 65 3d 22 73 74 72 54 61 62 6c 65 22 3e 54 68  me="strTable">Th
6860: 65 20 74 61 62 6c 65 20 74 6f 20 72 65 74 72 69  e table to retri
6870: 65 76 65 20 69 6e 64 65 78 20 69 6e 66 6f 72 6d  eve index inform
6880: 61 74 69 6f 6e 20 66 6f 72 2c 20 63 61 6e 20 62  ation for, can b
6890: 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20  e null</param>. 
68a0: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
68b0: 72 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f 72  rns>DataTable</r
68c0: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
68d0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
68e0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
68f0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
6900: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
6910: 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 54 61 62  ction.Schema_Tab
6920: 6c 65 73 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  les(System.Strin
6930: 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  g,System.String,
6940: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
6950: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
6960: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
6970: 20 20 20 52 65 74 72 69 65 76 65 73 20 74 61 62     Retrieves tab
6980: 6c 65 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d  le schema inform
6990: 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61  ation for the da
69a0: 74 61 62 61 73 65 20 61 6e 64 20 63 61 74 61 6c  tabase and catal
69b0: 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  og.            <
69c0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
69d0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
69e0: 65 3d 22 73 74 72 43 61 74 61 6c 6f 67 22 3e 54  e="strCatalog">T
69f0: 68 65 20 63 61 74 61 6c 6f 67 20 28 61 74 74 61  he catalog (atta
6a00: 63 68 65 64 20 64 61 74 61 62 61 73 65 29 20 74  ched database) t
6a10: 6f 20 72 65 74 72 69 65 76 65 20 74 61 62 6c 65  o retrieve table
6a20: 73 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  s on</param>.   
6a30: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
6a40: 6e 61 6d 65 3d 22 73 74 72 54 61 62 6c 65 22 3e  name="strTable">
6a50: 54 68 65 20 74 61 62 6c 65 20 74 6f 20 72 65 74  The table to ret
6a60: 72 69 65 76 65 2c 20 63 61 6e 20 62 65 20 6e 75  rieve, can be nu
6a70: 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ll</param>.     
6a80: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
6a90: 6d 65 3d 22 73 74 72 54 79 70 65 22 3e 54 68 65  me="strType">The
6aa0: 20 74 61 62 6c 65 20 74 79 70 65 2c 20 63 61 6e   table type, can
6ab0: 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e   be null</param>
6ac0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
6ad0: 74 75 72 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c  turns>DataTable<
6ae0: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
6af0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
6b00: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
6b10: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
6b20: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
6b30: 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 56  nection.Schema_V
6b40: 69 65 77 73 28 53 79 73 74 65 6d 2e 53 74 72 69  iews(System.Stri
6b50: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
6b60: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
6b70: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
6b80: 20 20 20 20 20 20 52 65 74 72 69 65 76 65 73 20        Retrieves 
6b90: 76 69 65 77 20 73 63 68 65 6d 61 20 69 6e 66 6f  view schema info
6ba0: 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20  rmation for the 
6bb0: 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20  database.       
6bc0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
6bd0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
6be0: 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43 61 74 61  am name="strCata
6bf0: 6c 6f 67 22 3e 54 68 65 20 63 61 74 61 6c 6f 67  log">The catalog
6c00: 20 28 61 74 74 61 63 68 65 64 20 64 61 74 61 62   (attached datab
6c10: 61 73 65 29 20 74 6f 20 72 65 74 72 69 65 76 65  ase) to retrieve
6c20: 20 76 69 65 77 73 20 6f 6e 3c 2f 70 61 72 61 6d   views on</param
6c30: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
6c40: 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 56 69  aram name="strVi
6c50: 65 77 22 3e 54 68 65 20 76 69 65 77 20 6e 61 6d  ew">The view nam
6c60: 65 2c 20 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f  e, can be null</
6c70: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
6c80: 20 20 20 3c 72 65 74 75 72 6e 73 3e 44 61 74 61     <returns>Data
6c90: 54 61 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e 0a  Table</returns>.
6ca0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
6cb0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
6cc0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
6cd0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
6ce0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63  iteConnection.Sc
6cf0: 68 65 6d 61 5f 43 61 74 61 6c 6f 67 73 28 53 79  hema_Catalogs(Sy
6d00: 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
6d10: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
6d20: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
6d30: 20 52 65 74 72 69 65 76 65 73 20 63 61 74 61 6c   Retrieves catal
6d40: 6f 67 20 28 61 74 74 61 63 68 65 64 20 64 61 74  og (attached dat
6d50: 61 62 61 73 65 73 29 20 73 63 68 65 6d 61 20 69  abases) schema i
6d60: 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74  nformation for t
6d70: 68 65 20 64 61 74 61 62 61 73 65 0a 20 20 20 20  he database.    
6d80: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
6d90: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
6da0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43  param name="strC
6db0: 61 74 61 6c 6f 67 22 3e 54 68 65 20 63 61 74 61  atalog">The cata
6dc0: 6c 6f 67 20 74 6f 20 72 65 74 72 69 65 76 65 2c  log to retrieve,
6dd0: 20 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f 70 61   can be null</pa
6de0: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
6df0: 20 3c 72 65 74 75 72 6e 73 3e 44 61 74 61 54 61   <returns>DataTa
6e00: 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ble</returns>.  
6e10: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
6e20: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
6e30: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
6e40: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
6e50: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63 68 65  eConnection.Sche
6e60: 6d 61 5f 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 28  ma_IndexColumns(
6e70: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
6e80: 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
6e90: 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
6ea0: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
6eb0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
6ec0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
6ed0: 75 72 6e 73 20 74 68 65 20 62 61 73 65 20 63 6f  urns the base co
6ee0: 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  lumn information
6ef0: 20 66 6f 72 20 69 6e 64 65 78 65 73 20 69 6e 20   for indexes in 
6f00: 61 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20  a database.     
6f10: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
6f20: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
6f30: 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43 61  aram name="strCa
6f40: 74 61 6c 6f 67 22 3e 54 68 65 20 63 61 74 61 6c  talog">The catal
6f50: 6f 67 20 74 6f 20 72 65 74 72 69 65 76 65 20 69  og to retrieve i
6f60: 6e 64 65 78 65 73 20 66 6f 72 20 28 63 61 6e 20  ndexes for (can 
6f70: 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e  be null)</param>
6f80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
6f90: 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 54 61 62  ram name="strTab
6fa0: 6c 65 22 3e 54 68 65 20 74 61 62 6c 65 20 74 6f  le">The table to
6fb0: 20 72 65 73 74 72 69 63 74 20 69 6e 64 65 78 20   restrict index 
6fc0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20 28  information by (
6fd0: 63 61 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61  can be null)</pa
6fe0: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
6ff0: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74   <param name="st
7000: 72 49 6e 64 65 78 22 3e 54 68 65 20 69 6e 64 65  rIndex">The inde
7010: 78 20 74 6f 20 72 65 73 74 72 69 63 74 20 69 6e  x to restrict in
7020: 64 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  dex information 
7030: 62 79 20 28 63 61 6e 20 62 65 20 6e 75 6c 6c 29  by (can be null)
7040: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
7050: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
7060: 3d 22 73 74 72 43 6f 6c 75 6d 6e 22 3e 54 68 65  ="strColumn">The
7070: 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20 74   source column t
7080: 6f 20 72 65 73 74 72 69 63 74 20 69 6e 64 65 78  o restrict index
7090: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20   information by 
70a0: 28 63 61 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70  (can be null)</p
70b0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
70c0: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44 61 74    <returns>A Dat
70d0: 61 54 61 62 6c 65 20 63 6f 6e 74 61 69 6e 69 6e  aTable containin
70e0: 67 20 74 68 65 20 72 65 73 75 6c 74 73 3c 2f 72  g the results</r
70f0: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
7100: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
7110: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
7120: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
7130: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
7140: 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 56 69 65  ction.Schema_Vie
7150: 77 43 6f 6c 75 6d 6e 73 28 53 79 73 74 65 6d 2e  wColumns(System.
7160: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74  String,System.St
7170: 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69  ring,System.Stri
7180: 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
7190: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
71a0: 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
71b0: 64 65 74 61 69 6c 65 64 20 63 6f 6c 75 6d 6e 20  detailed column 
71c0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20  information for 
71d0: 61 20 73 70 65 63 69 66 69 65 64 20 76 69 65 77  a specified view
71e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
71f0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
7200: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
7210: 22 73 74 72 43 61 74 61 6c 6f 67 22 3e 54 68 65  "strCatalog">The
7220: 20 63 61 74 61 6c 6f 67 20 74 6f 20 72 65 74 72   catalog to retr
7230: 69 65 76 65 20 63 6f 6c 75 6d 6e 73 20 66 6f 72  ieve columns for
7240: 20 28 63 61 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f   (can be null)</
7250: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
7260: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
7270: 73 74 72 56 69 65 77 22 3e 54 68 65 20 76 69 65  strView">The vie
7280: 77 20 74 6f 20 72 65 73 74 72 69 63 74 20 63 6f  w to restrict co
7290: 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  lumn information
72a0: 20 62 79 20 28 63 61 6e 20 62 65 20 6e 75 6c 6c   by (can be null
72b0: 29 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  )</param>.      
72c0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
72d0: 65 3d 22 73 74 72 43 6f 6c 75 6d 6e 22 3e 54 68  e="strColumn">Th
72e0: 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20  e source column 
72f0: 74 6f 20 72 65 73 74 72 69 63 74 20 63 6f 6c 75  to restrict colu
7300: 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62  mn information b
7310: 79 20 28 63 61 6e 20 62 65 20 6e 75 6c 6c 29 3c  y (can be null)<
7320: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
7330: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44      <returns>A D
7340: 61 74 61 54 61 62 6c 65 20 63 6f 6e 74 61 69 6e  ataTable contain
7350: 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 73 3c  ing the results<
7360: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
7370: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
7380: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
7390: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
73a0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
73b0: 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 46  nection.Schema_F
73c0: 6f 72 65 69 67 6e 4b 65 79 73 28 53 79 73 74 65  oreignKeys(Syste
73d0: 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
73e0: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74  String,System.St
73f0: 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
7400: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
7410: 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65            Retrie
7420: 76 65 73 20 66 6f 72 65 69 67 6e 20 6b 65 79 20  ves foreign key 
7430: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d  information from
7440: 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 73   the specified s
7450: 65 74 20 6f 66 20 66 69 6c 74 65 72 73 0a 20 20  et of filters.  
7460: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
7470: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
7480: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74   <param name="st
7490: 72 43 61 74 61 6c 6f 67 22 3e 41 6e 20 6f 70 74  rCatalog">An opt
74a0: 69 6f 6e 61 6c 20 63 61 74 61 6c 6f 67 20 74 6f  ional catalog to
74b0: 20 72 65 73 74 72 69 63 74 20 72 65 73 75 6c 74   restrict result
74c0: 73 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  s on</param>.   
74d0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
74e0: 6e 61 6d 65 3d 22 73 74 72 54 61 62 6c 65 22 3e  name="strTable">
74f0: 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 74 61 62 6c  An optional tabl
7500: 65 20 74 6f 20 72 65 73 74 72 69 63 74 20 72 65  e to restrict re
7510: 73 75 6c 74 73 20 6f 6e 3c 2f 70 61 72 61 6d 3e  sults on</param>
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 4b 65 79  ram name="strKey
7540: 4e 61 6d 65 22 3e 41 6e 20 6f 70 74 69 6f 6e 61  Name">An optiona
7550: 6c 20 66 6f 72 65 69 67 6e 20 6b 65 79 20 6e 61  l foreign key na
7560: 6d 65 20 74 6f 20 72 65 73 74 72 69 63 74 20 72  me to restrict r
7570: 65 73 75 6c 74 73 20 6f 6e 3c 2f 70 61 72 61 6d  esults on</param
7580: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
7590: 65 74 75 72 6e 73 3e 41 20 44 61 74 61 54 61 62  eturns>A DataTab
75a0: 6c 65 20 77 69 74 68 20 74 68 65 20 72 65 73 75  le with the resu
75b0: 6c 74 73 20 6f 66 20 74 68 65 20 71 75 65 72 79  lts of the query
75c0: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
75d0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
75e0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
75f0: 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
7600: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
7610: 6e 6e 65 63 74 69 6f 6e 2e 44 62 50 72 6f 76 69  nnection.DbProvi
7620: 64 65 72 46 61 63 74 6f 72 79 22 3e 0a 20 20 20  derFactory">.   
7630: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
7640: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
7650: 65 74 75 72 6e 73 20 61 20 53 51 4c 69 74 65 50  eturns a SQLiteP
7660: 72 6f 76 69 64 65 72 46 61 63 74 6f 72 79 20 6f  roviderFactory o
7670: 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20  bject..         
7680: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
7690: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
76a0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
76b0: 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44  name="E:System.D
76c0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
76d0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 74 61 74  eConnection.Stat
76e0: 65 43 68 61 6e 67 65 22 3e 0a 20 20 20 20 20 20  eChange">.      
76f0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
7700: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73              This
7710: 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65 64   event is raised
7720: 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 64 61   whenever the da
7730: 74 61 62 61 73 65 20 69 73 20 6f 70 65 6e 65 64  tabase is opened
7740: 20 6f 72 20 63 6c 6f 73 65 64 2e 0a 20 20 20 20   or closed..    
7750: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
7760: 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
7770: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
7780: 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
7790: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
77a0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
77b0: 2e 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  .ConnectionStrin
77c0: 67 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  g">.            
77d0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
77e0: 20 20 20 20 20 20 54 68 65 20 63 6f 6e 6e 65 63        The connec
77f0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 63 6f 6e 74  tion string cont
7800: 61 69 6e 69 6e 67 20 74 68 65 20 70 61 72 61 6d  aining the param
7810: 65 74 65 72 73 20 66 6f 72 20 74 68 65 20 63 6f  eters for the co
7820: 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  nnection.       
7830: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
7840: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
7850: 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
7860: 20 20 3c 6c 69 73 74 20 74 79 70 65 3d 22 74 61    <list type="ta
7870: 62 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ble">.          
7880: 20 20 3c 6c 69 73 74 68 65 61 64 65 72 3e 0a 20    <listheader>. 
7890: 20 20 20 20 20 20 20 20 20 20 20 3c 74 65 72 6d             <term
78a0: 3e 50 61 72 61 6d 65 74 65 72 3c 2f 74 65 72 6d  >Parameter</term
78b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74  >.            <t
78c0: 65 72 6d 3e 56 61 6c 75 65 73 3c 2f 74 65 72 6d  erm>Values</term
78d0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74  >.            <t
78e0: 65 72 6d 3e 52 65 71 75 69 72 65 64 3c 2f 74 65  erm>Required</te
78f0: 72 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  rm>.            
7900: 3c 74 65 72 6d 3e 44 65 66 61 75 6c 74 3c 2f 74  <term>Default</t
7910: 65 72 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  erm>.           
7920: 20 3c 2f 6c 69 73 74 68 65 61 64 65 72 3e 0a 20   </listheader>. 
7930: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
7940: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
7950: 65 73 63 72 69 70 74 69 6f 6e 3e 44 61 74 61 20  escription>Data 
7960: 53 6f 75 72 63 65 3c 2f 64 65 73 63 72 69 70 74  Source</descript
7970: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7980: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b 66   <description>{f
7990: 69 6c 65 6e 61 6d 65 7d 3c 2f 64 65 73 63 72 69  ilename}</descri
79a0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
79b0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
79c0: 59 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  Y</description>.
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
79e0: 63 72 69 70 74 69 6f 6e 3e 3c 2f 64 65 73 63 72  cription></descr
79f0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
7a00: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
7a10: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
7a20: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
7a30: 72 69 70 74 69 6f 6e 3e 56 65 72 73 69 6f 6e 3c  ription>Version<
7a40: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7a50: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7a60: 69 70 74 69 6f 6e 3e 33 3c 2f 64 65 73 63 72 69  iption>3</descri
7a70: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
7a80: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
7a90: 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  N</description>.
7aa0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
7ab0: 63 72 69 70 74 69 6f 6e 3e 33 3c 2f 64 65 73 63  cription>3</desc
7ac0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
7ad0: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
7ae0: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
7b00: 63 72 69 70 74 69 6f 6e 3e 55 73 65 55 54 46 31  cription>UseUTF1
7b10: 36 45 6e 63 6f 64 69 6e 67 3c 2f 64 65 73 63 72  6Encoding</descr
7b20: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
7b30: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
7b40: 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e 3c 62 72 2f  ><b>True</b><br/
7b50: 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 3c 2f 64  ><b>False</b></d
7b60: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
7b70: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
7b80: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
7b90: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7ba0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61   <description>Fa
7bb0: 6c 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  lse</description
7bc0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
7bd0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
7be0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
7bf0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
7c00: 6e 3e 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  n>DateTimeFormat
7c10: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
7c20: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
7c30: 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 69 63 6b 73  ription><b>Ticks
7c40: 3c 2f 62 3e 20 2d 20 55 73 65 20 44 61 74 65 54  </b> - Use DateT
7c50: 69 6d 65 2e 54 69 63 6b 73 3c 62 72 2f 3e 3c 62  ime.Ticks<br/><b
7c60: 3e 49 53 4f 38 36 30 31 3c 2f 62 3e 20 2d 20 55  >ISO8601</b> - U
7c70: 73 65 20 49 53 4f 38 36 30 31 20 44 61 74 65 54  se ISO8601 DateT
7c80: 69 6d 65 20 66 6f 72 6d 61 74 3c 62 72 2f 3e 3c  ime format<br/><
7c90: 62 3e 4a 75 6c 69 61 6e 44 61 79 3c 2f 62 3e 20  b>JulianDay</b> 
7ca0: 2d 20 55 73 65 20 4a 75 6c 69 61 6e 44 61 79 20  - Use JulianDay 
7cb0: 66 6f 72 6d 61 74 3c 2f 64 65 73 63 72 69 70 74  format</descript
7cc0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7cd0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
7ce0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7cf0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7d00: 69 70 74 69 6f 6e 3e 49 53 4f 38 36 30 31 3c 2f  iption>ISO8601</
7d10: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
7d20: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
7d30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
7d40: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
7d50: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 42 69 6e  <description>Bin
7d60: 61 72 79 47 55 49 44 3c 2f 64 65 73 63 72 69 70  aryGUID</descrip
7d70: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
7d80: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c    <description><
7d90: 62 3e 59 65 73 2f 4f 6e 2f 31 3c 2f 62 3e 20 2d  b>Yes/On/1</b> -
7da0: 20 53 74 6f 72 65 20 47 55 49 44 20 63 6f 6c 75   Store GUID colu
7db0: 6d 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f  mns in binary fo
7dc0: 72 6d 3c 62 72 2f 3e 3c 62 3e 4e 6f 2f 4f 66 66  rm<br/><b>No/Off
7dd0: 2f 30 3c 2f 62 3e 20 2d 20 53 74 6f 72 65 20 47  /0</b> - Store G
7de0: 55 49 44 20 63 6f 6c 75 6d 6e 73 20 61 73 20 74  UID columns as t
7df0: 65 78 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ext</description
7e00: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
7e10: 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65  escription>N</de
7e20: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
7e30: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
7e40: 69 6f 6e 3e 4f 6e 3c 2f 64 65 73 63 72 69 70 74  ion>On</descript
7e50: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7e60: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
7e70: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
7e80: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
7e90: 74 69 6f 6e 3e 43 61 63 68 65 20 53 69 7a 65 3c  tion>Cache Size<
7ea0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7eb0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7ec0: 69 70 74 69 6f 6e 3e 7b 73 69 7a 65 20 69 6e 20  iption>{size in 
7ed0: 62 79 74 65 73 7d 3c 2f 64 65 73 63 72 69 70 74  bytes}</descript
7ee0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7ef0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
7f00: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7f10: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7f20: 69 70 74 69 6f 6e 3e 32 30 30 30 3c 2f 64 65 73  iption>2000</des
7f30: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
7f40: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
7f50: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
7f60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
7f70: 73 63 72 69 70 74 69 6f 6e 3e 53 79 6e 63 68 72  scription>Synchr
7f80: 6f 6e 6f 75 73 3c 2f 64 65 73 63 72 69 70 74 69  onous</descripti
7f90: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
7fa0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e  <description><b>
7fb0: 4e 6f 72 6d 61 6c 3c 2f 62 3e 20 2d 20 4e 6f 72  Normal</b> - Nor
7fc0: 6d 61 6c 20 66 69 6c 65 20 66 6c 75 73 68 69 6e  mal file flushin
7fd0: 67 20 62 65 68 61 76 69 6f 72 3c 62 72 2f 3e 3c  g behavior<br/><
7fe0: 62 3e 46 75 6c 6c 3c 2f 62 3e 20 2d 20 46 75 6c  b>Full</b> - Ful
7ff0: 6c 20 66 6c 75 73 68 69 6e 67 20 61 66 74 65 72  l flushing after
8000: 20 61 6c 6c 20 77 72 69 74 65 73 3c 62 72 2f 3e   all writes<br/>
8010: 3c 62 3e 4f 66 66 3c 2f 62 3e 20 2d 20 55 6e 64  <b>Off</b> - Und
8020: 65 72 6c 79 69 6e 67 20 4f 53 20 66 6c 75 73 68  erlying OS flush
8030: 65 73 20 49 2f 4f 27 73 3c 2f 64 65 73 63 72 69  es I/O's</descri
8040: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8050: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
8060: 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  N</description>.
8070: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
8080: 63 72 69 70 74 69 6f 6e 3e 4e 6f 72 6d 61 6c 3c  cription>Normal<
8090: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
80a0: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
80b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
80c0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
80d0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 50 61   <description>Pa
80e0: 67 65 20 53 69 7a 65 3c 2f 64 65 73 63 72 69 70  ge Size</descrip
80f0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8100: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b    <description>{
8110: 73 69 7a 65 20 69 6e 20 62 79 74 65 73 7d 3c 2f  size in bytes}</
8120: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
8130: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
8140: 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70  ption>N</descrip
8150: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8160: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 31    <description>1
8170: 30 32 34 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  024</description
8180: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
8190: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
81a0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
81b0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
81c0: 6e 3e 50 61 73 73 77 6f 72 64 3c 2f 64 65 73 63  n>Password</desc
81d0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
81e0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
81f0: 6e 3e 7b 70 61 73 73 77 6f 72 64 7d 3c 2f 64 65  n>{password}</de
8200: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8210: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8220: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
8230: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8240: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 2f 64  <description></d
8250: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8260: 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a          </item>.
8270: 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65              <ite
8280: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
8290: 64 65 73 63 72 69 70 74 69 6f 6e 3e 45 6e 6c 69  description>Enli
82a0: 73 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  st</description>
82b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
82c0: 73 63 72 69 70 74 69 6f 6e 3e 3c 42 3e 59 3c 2f  scription><B>Y</
82d0: 42 3e 20 2d 20 41 75 74 6f 6d 61 74 69 63 61 6c  B> - Automatical
82e0: 6c 79 20 65 6e 6c 69 73 74 20 69 6e 20 64 69 73  ly enlist in dis
82f0: 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
8300: 74 69 6f 6e 73 3c 62 72 2f 3e 3c 62 3e 4e 3c 2f  tions<br/><b>N</
8310: 62 3e 20 2d 20 4e 6f 20 61 75 74 6f 6d 61 74 69  b> - No automati
8320: 63 20 65 6e 6c 69 73 74 6d 65 6e 74 3c 2f 64 65  c enlistment</de
8330: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8340: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8350: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
8360: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8370: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 59 3c 2f  <description>Y</
8380: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
8390: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
83a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
83b0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
83c0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 50 6f 6f  <description>Poo
83d0: 6c 69 6e 67 3c 2f 64 65 73 63 72 69 70 74 69 6f  ling</descriptio
83e0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
83f0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54  description><b>T
8400: 72 75 65 3c 2f 62 3e 20 2d 20 55 73 65 20 63 6f  rue</b> - Use co
8410: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
8420: 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62  <br/><b>False</b
8430: 3e 20 2d 20 44 6f 20 6e 6f 74 20 75 73 65 20 63  > - Do not use c
8440: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
8450: 67 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  g</description>.
8460: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
8470: 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63  cription>N</desc
8480: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
8490: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
84a0: 6e 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72 69 70  n>False</descrip
84b0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
84c0: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
84d0: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
84e0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
84f0: 70 74 69 6f 6e 3e 46 61 69 6c 49 66 4d 69 73 73  ption>FailIfMiss
8500: 69 6e 67 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ing</description
8510: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8520: 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72  escription><b>Tr
8530: 75 65 3c 2f 62 3e 20 2d 20 44 6f 6e 27 74 20 63  ue</b> - Don't c
8540: 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61  reate the databa
8550: 73 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f  se if it does no
8560: 74 20 65 78 69 73 74 2c 20 74 68 72 6f 77 20 61  t exist, throw a
8570: 6e 20 65 72 72 6f 72 20 69 6e 73 74 65 61 64 3c  n error instead<
8580: 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e  br/><b>False</b>
8590: 20 2d 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79   - Automatically
85a0: 20 63 72 65 61 74 65 20 74 68 65 20 64 61 74 61   create the data
85b0: 62 61 73 65 20 69 66 20 69 74 20 64 6f 65 73 20  base if it does 
85c0: 6e 6f 74 20 65 78 69 73 74 3c 2f 64 65 73 63 72  not exist</descr
85d0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
85e0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
85f0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
8600: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8610: 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c  scription>False<
8620: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8630: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
8640: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
8650: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
8660: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4d 61   <description>Ma
8670: 78 20 50 61 67 65 20 43 6f 75 6e 74 3c 2f 64 65  x Page Count</de
8680: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8690: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
86a0: 69 6f 6e 3e 7b 73 69 7a 65 20 69 6e 20 70 61 67  ion>{size in pag
86b0: 65 73 7d 20 2d 20 4c 69 6d 69 74 73 20 74 68 65  es} - Limits the
86c0: 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20   maximum number 
86d0: 6f 66 20 70 61 67 65 73 20 28 6c 69 6d 69 74 73  of pages (limits
86e0: 20 74 68 65 20 73 69 7a 65 29 20 6f 66 20 74 68   the size) of th
86f0: 65 20 64 61 74 61 62 61 73 65 3c 2f 64 65 73 63  e database</desc
8700: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
8710: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
8720: 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  n>N</description
8730: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8740: 65 73 63 72 69 70 74 69 6f 6e 3e 30 3c 2f 64 65  escription>0</de
8750: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8760: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
8770: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
8780: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8790: 65 73 63 72 69 70 74 69 6f 6e 3e 4c 65 67 61 63  escription>Legac
87a0: 79 20 46 6f 72 6d 61 74 3c 2f 64 65 73 63 72 69  y Format</descri
87b0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
87c0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
87d0: 3c 62 3e 54 72 75 65 3c 2f 62 3e 20 2d 20 55 73  <b>True</b> - Us
87e0: 65 20 74 68 65 20 6d 6f 72 65 20 63 6f 6d 70 61  e the more compa
87f0: 74 69 62 6c 65 20 6c 65 67 61 63 79 20 33 2e 78  tible legacy 3.x
8800: 20 64 61 74 61 62 61 73 65 20 66 6f 72 6d 61 74   database format
8810: 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62  <br/><b>False</b
8820: 3e 20 2d 20 55 73 65 20 74 68 65 20 6e 65 77 65  > - Use the newe
8830: 72 20 33 2e 33 78 20 64 61 74 61 62 61 73 65 20  r 3.3x database 
8840: 66 6f 72 6d 61 74 20 77 68 69 63 68 20 63 6f 6d  format which com
8850: 70 72 65 73 73 65 73 20 6e 75 6d 62 65 72 73 20  presses numbers 
8860: 6d 6f 72 65 20 65 66 66 65 63 74 69 76 65 6c 79  more effectively
8870: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8880: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8890: 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72  ription>N</descr
88a0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
88b0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
88c0: 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72 69 70 74  >False</descript
88d0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
88e0: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
88f0: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
8900: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
8910: 74 69 6f 6e 3e 44 65 66 61 75 6c 74 20 54 69 6d  tion>Default Tim
8920: 65 6f 75 74 3c 2f 64 65 73 63 72 69 70 74 69 6f  eout</descriptio
8930: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
8940: 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b 74 69 6d  description>{tim
8950: 65 20 69 6e 20 73 65 63 6f 6e 64 73 7d 3c 62 72  e in seconds}<br
8960: 2f 3e 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f  />The default co
8970: 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 3c 2f 64  mmand timeout</d
8980: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8990: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
89a0: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
89b0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
89c0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 33 30   <description>30
89d0: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
89e0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
89f0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
8a00: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
8a10: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4a    <description>J
8a20: 6f 75 72 6e 61 6c 20 4d 6f 64 65 3c 2f 64 65 73  ournal Mode</des
8a30: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8a40: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
8a50: 6f 6e 3e 3c 62 3e 44 65 6c 65 74 65 3c 2f 62 3e  on><b>Delete</b>
8a60: 20 2d 20 44 65 6c 65 74 65 20 74 68 65 20 6a 6f   - Delete the jo
8a70: 75 72 6e 61 6c 20 66 69 6c 65 20 61 66 74 65 72  urnal file after
8a80: 20 61 20 63 6f 6d 6d 69 74 3c 62 72 2f 3e 3c 62   a commit<br/><b
8a90: 3e 50 65 72 73 69 73 74 3c 2f 62 3e 20 2d 20 5a  >Persist</b> - Z
8aa0: 65 72 6f 20 6f 75 74 20 61 6e 64 20 6c 65 61 76  ero out and leav
8ab0: 65 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66 69  e the journal fi
8ac0: 6c 65 20 6f 6e 20 64 69 73 6b 20 61 66 74 65 72  le on disk after
8ad0: 20 61 20 63 6f 6d 6d 69 74 3c 62 72 2f 3e 3c 62   a commit<br/><b
8ae0: 3e 4f 66 66 3c 2f 62 3e 20 2d 20 44 69 73 61 62  >Off</b> - Disab
8af0: 6c 65 20 74 68 65 20 72 6f 6c 6c 62 61 63 6b 20  le the rollback 
8b00: 6a 6f 75 72 6e 61 6c 20 65 6e 74 69 72 65 6c 79  journal entirely
8b10: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8b20: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8b30: 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72  ription>N</descr
8b40: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8b50: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
8b60: 3e 44 65 6c 65 74 65 3c 2f 64 65 73 63 72 69 70  >Delete</descrip
8b70: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8b80: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
8b90: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
8ba0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
8bb0: 70 74 69 6f 6e 3e 52 65 61 64 20 4f 6e 6c 79 3c  ption>Read Only<
8bc0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8bd0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8be0: 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f  iption><b>True</
8bf0: 62 3e 20 2d 20 4f 70 65 6e 20 74 68 65 20 64 61  b> - Open the da
8c00: 74 61 62 61 73 65 20 66 6f 72 20 72 65 61 64 20  tabase for read 
8c10: 6f 6e 6c 79 20 61 63 63 65 73 73 3c 62 72 2f 3e  only access<br/>
8c20: 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20 4f  <b>False</b> - O
8c30: 70 65 6e 20 74 68 65 20 64 61 74 61 62 61 73 65  pen the database
8c40: 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 72 65 61 64   for normal read
8c50: 2f 77 72 69 74 65 20 61 63 63 65 73 73 3c 2f 64  /write access</d
8c60: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8c70: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
8c80: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
8c90: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
8ca0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61   <description>Fa
8cb0: 6c 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  lse</description
8cc0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
8cd0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
8ce0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
8cf0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
8d00: 6e 3e 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 3c  n>Max Pool Size<
8d10: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8d20: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8d30: 69 70 74 69 6f 6e 3e 54 68 65 20 6d 61 78 69 6d  iption>The maxim
8d40: 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e  um number of con
8d50: 6e 65 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65  nections for the
8d60: 20 67 69 76 65 6e 20 63 6f 6e 6e 65 63 74 69 6f   given connectio
8d70: 6e 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 61  n string that ca
8d80: 6e 20 62 65 20 69 6e 20 74 68 65 20 63 6f 6e 6e  n be in the conn
8d90: 65 63 74 69 6f 6e 20 70 6f 6f 6c 3c 2f 64 65 73  ection pool</des
8da0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8db0: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
8dc0: 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f  on>N</descriptio
8dd0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
8de0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 31 30 30 3c  description>100<
8df0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8e00: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
8e10: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
8e20: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
8e30: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44 65   <description>De
8e40: 66 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c  fault IsolationL
8e50: 65 76 65 6c 3c 2f 64 65 73 63 72 69 70 74 69 6f  evel</descriptio
8e60: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
8e70: 64 65 73 63 72 69 70 74 69 6f 6e 3e 54 68 65 20  description>The 
8e80: 64 65 66 61 75 6c 74 20 74 72 61 6e 73 61 63 69  default transaci
8e90: 74 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65  ton isolation le
8ea0: 76 65 6c 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  vel</description
8eb0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8ec0: 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65  escription>N</de
8ed0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8ee0: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8ef0: 69 6f 6e 3e 53 65 72 69 61 6c 69 7a 61 62 6c 65  ion>Serializable
8f00: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8f10: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
8f20: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
8f30: 2f 6c 69 73 74 3e 0a 20 20 20 20 20 20 20 20 20  /list>.         
8f40: 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20     </remarks>.  
8f50: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
8f60: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
8f70: 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
8f80: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
8f90: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 44 61 74 61  eConnection.Data
8fa0: 53 6f 75 72 63 65 22 3e 0a 20 20 20 20 20 20 20  Source">.       
8fb0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
8fc0: 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
8fd0: 6e 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20  ns the filename 
8fe0: 77 69 74 68 6f 75 74 20 65 78 74 65 6e 73 69 6f  without extensio
8ff0: 6e 20 6f 72 20 70 61 74 68 0a 20 20 20 20 20 20  n or path.      
9000: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
9010: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
9020: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
9030: 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
9040: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
9050: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 44  LiteConnection.D
9060: 61 74 61 62 61 73 65 22 3e 0a 20 20 20 20 20 20  atabase">.      
9070: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
9080: 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
9090: 72 6e 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72  rns an empty str
90a0: 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  ing.            
90b0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
90c0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
90d0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
90e0: 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
90f0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
9100: 6e 6e 65 63 74 69 6f 6e 2e 44 65 66 61 75 6c 74  nnection.Default
9110: 54 69 6d 65 6f 75 74 22 3e 0a 20 20 20 20 20 20  Timeout">.      
9120: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
9130: 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
9140: 2f 73 65 74 73 20 74 68 65 20 64 65 66 61 75 6c  /sets the defaul
9150: 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75  t command timeou
9160: 74 20 66 6f 72 20 6e 65 77 6c 79 2d 63 72 65 61  t for newly-crea
9170: 74 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54  ted commands.  T
9180: 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c  his is especiall
9190: 79 20 75 73 65 66 75 6c 20 66 6f 72 20 0a 20 20  y useful for .  
91a0: 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e            comman
91b0: 64 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c  ds used internal
91c0: 6c 79 20 73 75 63 68 20 61 73 20 69 6e 73 69 64  ly such as insid
91d0: 65 20 61 20 53 51 4c 69 74 65 54 72 61 6e 73 61  e a SQLiteTransa
91e0: 63 74 69 6f 6e 2c 20 77 68 65 72 65 20 73 65 74  ction, where set
91f0: 74 69 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74  ting the timeout
9200: 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65   is not possible
9210: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  ..            Th
9220: 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73  is can also be s
9230: 65 74 20 69 6e 20 74 68 65 20 43 6f 6e 6e 65 63  et in the Connec
9240: 74 69 6f 6e 53 74 72 69 6e 67 20 77 69 74 68 20  tionString with 
9250: 22 44 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74  "Default Timeout
9260: 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ".            </
9270: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
9280: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
9290: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
92a0: 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
92b0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
92c0: 65 63 74 69 6f 6e 2e 53 65 72 76 65 72 56 65 72  ection.ServerVer
92d0: 73 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  sion">.         
92e0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
92f0: 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
9300: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20   the version of 
9310: 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 53  the underlying S
9320: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 65  QLite database e
9330: 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20  ngine.          
9340: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
9350: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
9360: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
9370: 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
9380: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9390: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 51 4c 69 74  Connection.SQLit
93a0: 65 56 65 72 73 69 6f 6e 22 3e 0a 20 20 20 20 20  eVersion">.     
93b0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
93c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
93d0: 75 72 6e 73 20 74 68 65 20 76 65 72 73 69 6f 6e  urns the version
93e0: 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69   of the underlyi
93f0: 6e 67 20 53 51 4c 69 74 65 20 64 61 74 61 62 61  ng SQLite databa
9400: 73 65 20 65 6e 67 69 6e 65 0a 20 20 20 20 20 20  se engine.      
9410: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
9420: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
9430: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
9440: 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
9450: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
9460: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53  LiteConnection.S
9470: 74 61 74 65 22 3e 0a 20 20 20 20 20 20 20 20 20  tate">.         
9480: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
9490: 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
94a0: 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68   the state of th
94b0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20  e connection..  
94c0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
94d0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
94e0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
94f0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 45 3a 53  member name="E:S
9500: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
9510: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
9520: 6f 6e 2e 55 70 64 61 74 65 22 3e 0a 20 20 20 20  on.Update">.    
9530: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
9540: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
9550: 69 73 20 65 76 65 6e 74 20 69 73 20 72 61 69 73  is event is rais
9560: 65 64 20 77 68 65 6e 65 76 65 72 20 53 51 4c 69  ed whenever SQLi
9570: 74 65 20 6d 61 6b 65 73 20 61 6e 20 75 70 64 61  te makes an upda
9580: 74 65 2f 64 65 6c 65 74 65 2f 69 6e 73 65 72 74  te/delete/insert
9590: 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61 62 61   into the databa
95a0: 73 65 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  se on.          
95b0: 20 20 74 68 69 73 20 63 6f 6e 6e 65 63 74 69 6f    this connectio
95c0: 6e 2e 20 20 49 74 20 6f 6e 6c 79 20 61 70 70 6c  n.  It only appl
95d0: 69 65 73 20 74 6f 20 74 68 65 20 67 69 76 65 6e  ies to the given
95e0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20   connection..   
95f0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
9600: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
9610: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
9620: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79  ember name="E:Sy
9630: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9640: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
9650: 6e 2e 43 6f 6d 6d 69 74 22 3e 0a 20 20 20 20 20  n.Commit">.     
9660: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
9670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69  .            Thi
9680: 73 20 65 76 65 6e 74 20 69 73 20 72 61 69 73 65  s event is raise
9690: 64 20 77 68 65 6e 65 76 65 72 20 53 51 4c 69 74  d whenever SQLit
96a0: 65 20 69 73 20 63 6f 6d 6d 69 74 74 69 6e 67 20  e is committing 
96b0: 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 20  a transaction.. 
96c0: 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
96d0: 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 74 6f 20 74 72  n non-zero to tr
96e0: 69 67 67 65 72 20 61 20 72 6f 6c 6c 62 61 63 6b  igger a rollback
96f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
9700: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
9710: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
9720: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
9730: 45 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  E:System.Data.SQ
9740: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
9750: 63 74 69 6f 6e 2e 52 6f 6c 6c 42 61 63 6b 22 3e  ction.RollBack">
9760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
9770: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
9780: 20 20 20 54 68 69 73 20 65 76 65 6e 74 20 69 73     This event is
9790: 20 72 61 69 73 65 64 20 77 68 65 6e 65 76 65 72   raised whenever
97a0: 20 53 51 4c 69 74 65 20 69 73 20 63 6f 6d 6d 69   SQLite is commi
97b0: 74 74 69 6e 67 20 61 20 74 72 61 6e 73 61 63 74  tting a transact
97c0: 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ion..           
97d0: 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f   Return non-zero
97e0: 20 74 6f 20 74 72 69 67 67 65 72 20 61 20 72 6f   to trigger a ro
97f0: 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20  llback.         
9800: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
9810: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
9820: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
9830: 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
9840: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
9850: 65 44 61 74 61 41 64 61 70 74 65 72 22 3e 0a 20  eDataAdapter">. 
9860: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
9870: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
9880: 20 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e   SQLite implemen
9890: 74 61 74 69 6f 6e 20 6f 66 20 44 62 44 61 74 61  tation of DbData
98a0: 41 64 61 70 74 65 72 2e 0a 20 20 20 20 20 20 20  Adapter..       
98b0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
98c0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
98d0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
98e0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
98f0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
9900: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 23  iteDataAdapter.#
9910: 63 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ctor">.         
9920: 20 20 20 3c 6f 76 65 72 6c 6f 61 64 73 3e 0a 20     <overloads>. 
9930: 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20             This 
9940: 63 6c 61 73 73 20 69 73 20 6a 75 73 74 20 61 20  class is just a 
9950: 73 68 65 6c 6c 20 61 72 6f 75 6e 64 20 74 68 65  shell around the
9960: 20 44 62 44 61 74 61 41 64 61 70 74 65 72 2e 20   DbDataAdapter. 
9970: 20 4e 6f 74 68 69 6e 67 20 66 72 6f 6d 20 44 62   Nothing from Db
9980: 44 61 74 61 41 64 61 70 74 65 72 20 69 73 20 6f  DataAdapter is o
9990: 76 65 72 72 69 64 64 65 6e 20 68 65 72 65 2c 20  verridden here, 
99a0: 6a 75 73 74 20 61 20 66 65 77 20 63 6f 6e 73 74  just a few const
99b0: 72 75 63 74 6f 72 73 20 61 72 65 20 64 65 66 69  ructors are defi
99c0: 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ned..           
99d0: 20 3c 2f 6f 76 65 72 6c 6f 61 64 73 3e 0a 20 20   </overloads>.  
99e0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
99f0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
9a00: 44 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63  Default construc
9a10: 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20  tor..           
9a20: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
9a30: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
9a40: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
9a50: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
9a60: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
9a70: 61 74 61 41 64 61 70 74 65 72 2e 23 63 74 6f 72  ataAdapter.#ctor
9a80: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  (System.Data.SQL
9a90: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
9aa0: 64 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  d)">.           
9ab0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
9ac0: 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74         Construct
9ad0: 73 20 61 20 64 61 74 61 20 61 64 61 70 74 65 72  s a data adapter
9ae0: 20 75 73 69 6e 67 20 74 68 65 20 73 70 65 63 69   using the speci
9af0: 66 69 65 64 20 73 65 6c 65 63 74 20 63 6f 6d 6d  fied select comm
9b00: 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  and..           
9b10: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
9b20: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
9b30: 61 6d 65 3d 22 63 6d 64 22 3e 54 68 65 20 73 65  ame="cmd">The se
9b40: 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20  lect command to 
9b50: 61 73 73 6f 63 69 61 74 65 20 77 69 74 68 20 74  associate with t
9b60: 68 65 20 61 64 61 70 74 65 72 2e 3c 2f 70 61 72  he adapter.</par
9b70: 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
9b80: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
9b90: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
9ba0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9bb0: 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74  .SQLiteDataAdapt
9bc0: 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  er.#ctor(System.
9bd0: 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61  String,System.Da
9be0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9bf0: 43 6f 6e 6e 65 63 74 69 6f 6e 29 22 3e 0a 20 20  Connection)">.  
9c00: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
9c10: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
9c20: 43 6f 6e 73 74 72 75 63 74 73 20 61 20 64 61 74  Constructs a dat
9c30: 61 20 61 64 61 70 74 65 72 20 77 69 74 68 20 74  a adapter with t
9c40: 68 65 20 73 75 70 70 6c 69 65 64 20 73 65 6c 65  he supplied sele
9c50: 63 74 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 20  ct command text 
9c60: 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77  and associated w
9c70: 69 74 68 20 74 68 65 20 73 70 65 63 69 66 69 65  ith the specifie
9c80: 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20  d connection..  
9c90: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
9ca0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
9cb0: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
9cc0: 6d 6d 61 6e 64 54 65 78 74 22 3e 54 68 65 20 73  mmandText">The s
9cd0: 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 20 74 65  elect command te
9ce0: 78 74 20 74 6f 20 61 73 73 6f 63 69 61 74 65 20  xt to associate 
9cf0: 77 69 74 68 20 74 68 65 20 64 61 74 61 20 61 64  with the data ad
9d00: 61 70 74 65 72 2e 3c 2f 70 61 72 61 6d 3e 0a 20  apter.</param>. 
9d10: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
9d20: 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69  m name="connecti
9d30: 6f 6e 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74 69  on">The connecti
9d40: 6f 6e 20 74 6f 20 61 73 73 6f 63 69 61 74 65 20  on to associate 
9d50: 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 20  with the select 
9d60: 63 6f 6d 6d 61 6e 64 2e 3c 2f 70 61 72 61 6d 3e  command.</param>
9d70: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
9d80: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
9d90: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
9da0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
9db0: 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e  LiteDataAdapter.
9dc0: 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
9dd0: 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e  ing,System.Strin
9de0: 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
9df0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
9e00: 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74         Construct
9e10: 73 20 61 20 64 61 74 61 20 61 64 61 70 74 65 72  s a data adapter
9e20: 20 77 69 74 68 20 74 68 65 20 73 70 65 63 69 66   with the specif
9e30: 69 65 64 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61  ied select comma
9e40: 6e 64 20 74 65 78 74 2c 20 61 6e 64 20 75 73 69  nd text, and usi
9e50: 6e 67 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ng the specified
9e60: 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63   database connec
9e70: 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 20 20 20  tion string..   
9e80: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
9e90: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
9ea0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d  <param name="com
9eb0: 6d 61 6e 64 54 65 78 74 22 3e 54 68 65 20 73 65  mandText">The se
9ec0: 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 20 74 65 78  lect command tex
9ed0: 74 20 74 6f 20 75 73 65 20 74 6f 20 63 6f 6e 73  t to use to cons
9ee0: 74 72 75 63 74 20 61 20 73 65 6c 65 63 74 20 63  truct a select c
9ef0: 6f 6d 6d 61 6e 64 2e 3c 2f 70 61 72 61 6d 3e 0a  ommand.</param>.
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
9f10: 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63 74  am name="connect
9f20: 69 6f 6e 53 74 72 69 6e 67 22 3e 41 20 63 6f 6e  ionString">A con
9f30: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 73  nection string s
9f40: 75 69 74 61 62 6c 65 20 66 6f 72 20 70 61 73 73  uitable for pass
9f50: 69 6e 67 20 74 6f 20 61 20 6e 65 77 20 53 51 4c  ing to a new SQL
9f60: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2c 20 77  iteConnection, w
9f70: 68 69 63 68 20 69 73 20 61 73 73 6f 63 69 61 74  hich is associat
9f80: 65 64 20 77 69 74 68 20 74 68 65 20 73 65 6c 65  ed with the sele
9f90: 63 74 20 63 6f 6d 6d 61 6e 64 2e 3c 2f 70 61 72  ct command.</par
9fa0: 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
9fb0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
9fc0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
9fd0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9fe0: 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74  .SQLiteDataAdapt
9ff0: 65 72 2e 4f 6e 52 6f 77 55 70 64 61 74 69 6e 67  er.OnRowUpdating
a000: 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d  (System.Data.Com
a010: 6d 6f 6e 2e 52 6f 77 55 70 64 61 74 69 6e 67 45  mon.RowUpdatingE
a020: 76 65 6e 74 41 72 67 73 29 22 3e 0a 20 20 20 20  ventArgs)">.    
a030: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
a040: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 61  >.            Ra
a050: 69 73 65 64 20 62 79 20 74 68 65 20 75 6e 64 65  ised by the unde
a060: 72 6c 79 69 6e 67 20 44 62 44 61 74 61 41 64 61  rlying DbDataAda
a070: 70 74 65 72 20 77 68 65 6e 20 61 20 72 6f 77 20  pter when a row 
a080: 69 73 20 62 65 69 6e 67 20 75 70 64 61 74 65 64  is being updated
a090: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
a0a0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
a0b0: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
a0c0: 22 76 61 6c 75 65 22 3e 54 68 65 20 65 76 65 6e  "value">The even
a0d0: 74 27 73 20 73 70 65 63 69 66 69 63 73 3c 2f 70  t's specifics</p
a0e0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
a0f0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
a100: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
a110: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
a120: 74 65 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61  te.SQLiteDataAda
a130: 70 74 65 72 2e 4f 6e 52 6f 77 55 70 64 61 74 65  pter.OnRowUpdate
a140: 64 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f  d(System.Data.Co
a150: 6d 6d 6f 6e 2e 52 6f 77 55 70 64 61 74 65 64 45  mmon.RowUpdatedE
a160: 76 65 6e 74 41 72 67 73 29 22 3e 0a 20 20 20 20  ventArgs)">.    
a170: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
a180: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 61  >.            Ra
a190: 69 73 65 64 20 62 79 20 44 62 44 61 74 61 41 64  ised by DbDataAd
a1a0: 61 70 74 65 72 20 61 66 74 65 72 20 61 20 72 6f  apter after a ro
a1b0: 77 20 69 73 20 75 70 64 61 74 65 64 0a 20 20 20  w is updated.   
a1c0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
a1d0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
a1e0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
a1f0: 75 65 22 3e 54 68 65 20 65 76 65 6e 74 27 73 20  ue">The event's 
a200: 73 70 65 63 69 66 69 63 73 3c 2f 70 61 72 61 6d  specifics</param
a210: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
a220: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
a230: 62 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79 73 74  ber name="E:Syst
a240: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
a250: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
a260: 2e 52 6f 77 55 70 64 61 74 69 6e 67 22 3e 0a 20  .RowUpdating">. 
a270: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
a280: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
a290: 20 52 6f 77 20 75 70 64 61 74 69 6e 67 20 65 76   Row updating ev
a2a0: 65 6e 74 20 68 61 6e 64 6c 65 72 0a 20 20 20 20  ent handler.    
a2b0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
a2c0: 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
a2d0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
a2e0: 6d 62 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79 73  mber name="E:Sys
a2f0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
a300: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
a310: 72 2e 52 6f 77 55 70 64 61 74 65 64 22 3e 0a 20  r.RowUpdated">. 
a320: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
a330: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
a340: 20 52 6f 77 20 75 70 64 61 74 65 64 20 65 76 65   Row updated eve
a350: 6e 74 20 68 61 6e 64 6c 65 72 0a 20 20 20 20 20  nt handler.     
a360: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
a370: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
a380: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
a390: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
a3a0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
a3b0: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
a3c0: 2e 53 65 6c 65 63 74 43 6f 6d 6d 61 6e 64 22 3e  .SelectCommand">
a3d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
a3e0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
a3f0: 20 20 20 47 65 74 73 2f 73 65 74 73 20 74 68 65     Gets/sets the
a400: 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 20   select command 
a410: 66 6f 72 20 74 68 69 73 20 44 61 74 61 41 64 61  for this DataAda
a420: 70 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  pter.           
a430: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
a440: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
a450: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
a460: 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
a470: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
a480: 61 74 61 41 64 61 70 74 65 72 2e 49 6e 73 65 72  ataAdapter.Inser
a490: 74 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  tCommand">.     
a4a0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
a4b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
a4c0: 73 2f 73 65 74 73 20 74 68 65 20 69 6e 73 65 72  s/sets the inser
a4d0: 74 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68  t command for th
a4e0: 69 73 20 44 61 74 61 41 64 61 70 74 65 72 0a 20  is DataAdapter. 
a4f0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
a500: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
a510: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
a520: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
a530: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
a540: 74 65 2e 53 51 4c 69 74 65 44 61 74 61 41 64 61  te.SQLiteDataAda
a550: 70 74 65 72 2e 55 70 64 61 74 65 43 6f 6d 6d 61  pter.UpdateComma
a560: 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  nd">.           
a570: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
a580: 20 20 20 20 20 20 20 47 65 74 73 2f 73 65 74 73         Gets/sets
a590: 20 74 68 65 20 75 70 64 61 74 65 20 63 6f 6d 6d   the update comm
a5a0: 61 6e 64 20 66 6f 72 20 74 68 69 73 20 44 61 74  and for this Dat
a5b0: 61 41 64 61 70 74 65 72 0a 20 20 20 20 20 20 20  aAdapter.       
a5c0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
a5d0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
a5e0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
a5f0: 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
a600: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
a610: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 44  iteDataAdapter.D
a620: 65 6c 65 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20  eleteCommand">. 
a630: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
a640: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
a650: 20 47 65 74 73 2f 73 65 74 73 20 74 68 65 20 64   Gets/sets the d
a660: 65 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 20 66 6f  elete command fo
a670: 72 20 74 68 69 73 20 44 61 74 61 41 64 61 70 74  r this DataAdapt
a680: 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  er.            <
a690: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
a6a0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
a6b0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
a6c0: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
a6d0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
a6e0: 76 65 72 74 22 3e 0a 20 20 20 20 20 20 20 20 20  vert">.         
a6f0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
a700: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 62 61           This ba
a710: 73 65 20 63 6c 61 73 73 20 70 72 6f 76 69 64 65  se class provide
a720: 73 20 64 61 74 61 74 79 70 65 20 63 6f 6e 76 65  s datatype conve
a730: 72 73 69 6f 6e 20 73 65 72 76 69 63 65 73 20 66  rsion services f
a740: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 70 72  or the SQLite pr
a750: 6f 76 69 64 65 72 2e 0a 20 20 20 20 20 20 20 20  ovider..        
a760: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
a770: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
a780: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
a790: 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
a7a0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
a7b0: 74 65 43 6f 6e 76 65 72 74 2e 5f 64 61 74 65 74  teConvert._datet
a7c0: 69 6d 65 46 6f 72 6d 61 74 73 22 3e 0a 20 20 20  imeFormats">.   
a7d0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
a7e0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
a7f0: 6e 20 61 72 72 61 79 20 6f 66 20 49 53 4f 38 36  n array of ISO86
a800: 30 31 20 64 61 74 65 74 69 6d 65 20 66 6f 72 6d  01 datetime form
a810: 61 74 73 20 77 65 20 73 75 70 70 6f 72 74 20 63  ats we support c
a820: 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d 0a 20  onversion from. 
a830: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
a840: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
a850: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
a860: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
a870: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
a880: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
a890: 2e 5f 75 74 66 38 22 3e 0a 20 20 20 20 20 20 20  ._utf8">.       
a8a0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
a8b0: 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 55 54             An UT
a8c0: 46 2d 38 20 45 6e 63 6f 64 69 6e 67 20 69 6e 73  F-8 Encoding ins
a8d0: 74 61 6e 63 65 2c 20 73 6f 20 77 65 20 63 61 6e  tance, so we can
a8e0: 20 63 6f 6e 76 65 72 74 20 73 74 72 69 6e 67 73   convert strings
a8f0: 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20 55 54 46   to and from UTF
a900: 2d 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  -8.            <
a910: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
a920: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
a930: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
a940: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
a950: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
a960: 76 65 72 74 2e 5f 64 61 74 65 74 69 6d 65 46 6f  vert._datetimeFo
a970: 72 6d 61 74 22 3e 0a 20 20 20 20 20 20 20 20 20  rmat">.         
a980: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
a990: 20 20 20 20 20 20 20 20 20 54 68 65 20 64 65 66           The def
a9a0: 61 75 6c 74 20 44 61 74 65 54 69 6d 65 20 66 6f  ault DateTime fo
a9b0: 72 6d 61 74 20 66 6f 72 20 74 68 69 73 20 69 6e  rmat for this in
a9c0: 73 74 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20  stance.         
a9d0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
a9e0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
a9f0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
aa00: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
aa10: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
aa20: 65 43 6f 6e 76 65 72 74 2e 23 63 74 6f 72 28 53  eConvert.#ctor(S
aa30: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
aa40: 65 2e 53 51 4c 69 74 65 44 61 74 65 46 6f 72 6d  e.SQLiteDateForm
aa50: 61 74 73 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ats)">.         
aa60: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
aa70: 20 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c           Initial
aa80: 69 7a 65 73 20 74 68 65 20 63 6f 6e 76 65 72 73  izes the convers
aa90: 69 6f 6e 20 63 6c 61 73 73 0a 20 20 20 20 20 20  ion class.      
aaa0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
aab0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
aac0: 72 61 6d 20 6e 61 6d 65 3d 22 66 6d 74 22 3e 54  ram name="fmt">T
aad0: 68 65 20 64 65 66 61 75 6c 74 20 64 61 74 65 2f  he default date/
aae0: 74 69 6d 65 20 66 6f 72 6d 61 74 20 74 6f 20 75  time format to u
aaf0: 73 65 20 66 6f 72 20 74 68 69 73 20 69 6e 73 74  se for this inst
ab00: 61 6e 63 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ance</param>.   
ab10: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
ab20: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
ab30: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
ab40: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
ab50: 43 6f 6e 76 65 72 74 2e 54 6f 55 54 46 38 28 53  Convert.ToUTF8(S
ab60: 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
ab70: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
ab80: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
ab90: 20 20 43 6f 6e 76 65 72 74 73 20 61 20 73 74 72    Converts a str
aba0: 69 6e 67 20 74 6f 20 61 20 55 54 46 2d 38 20 65  ing to a UTF-8 e
abb0: 6e 63 6f 64 65 64 20 62 79 74 65 20 61 72 72 61  ncoded byte arra
abc0: 79 20 73 69 7a 65 64 20 74 6f 20 69 6e 63 6c 75  y sized to inclu
abd0: 64 65 20 61 20 6e 75 6c 6c 2d 74 65 72 6d 69 6e  de a null-termin
abe0: 61 74 69 6e 67 20 63 68 61 72 61 63 74 65 72 2e  ating character.
abf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
ac00: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
ac10: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
ac20: 22 73 6f 75 72 63 65 54 65 78 74 22 3e 54 68 65  "sourceText">The
ac30: 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6e 76 65   string to conve
ac40: 72 74 20 74 6f 20 55 54 46 2d 38 3c 2f 70 61 72  rt to UTF-8</par
ac50: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
ac60: 3c 72 65 74 75 72 6e 73 3e 41 20 62 79 74 65 20  <returns>A byte 
ac70: 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67  array containing
ac80: 20 74 68 65 20 63 6f 6e 76 65 72 74 65 64 20 73   the converted s
ac90: 74 72 69 6e 67 20 70 6c 75 73 20 61 6e 20 65 78  tring plus an ex
aca0: 74 72 61 20 30 20 74 65 72 6d 69 6e 61 74 69 6e  tra 0 terminatin
acb0: 67 20 62 79 74 65 20 61 74 20 74 68 65 20 65 6e  g byte at the en
acc0: 64 20 6f 66 20 74 68 65 20 61 72 72 61 79 2e 3c  d of the array.<
acd0: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
ace0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
acf0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
ad00: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
ad10: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
ad20: 76 65 72 74 2e 54 6f 55 54 46 38 28 53 79 73 74  vert.ToUTF8(Syst
ad30: 65 6d 2e 44 61 74 65 54 69 6d 65 29 22 3e 0a 20  em.DateTime)">. 
ad40: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
ad50: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
ad60: 20 43 6f 6e 76 65 72 74 20 61 20 44 61 74 65 54   Convert a DateT
ad70: 69 6d 65 20 74 6f 20 61 20 55 54 46 2d 38 20 65  ime to a UTF-8 e
ad80: 6e 63 6f 64 65 64 2c 20 7a 65 72 6f 2d 74 65 72  ncoded, zero-ter
ad90: 6d 69 6e 61 74 65 64 20 62 79 74 65 20 61 72 72  minated byte arr
ada0: 61 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ay..            
adb0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
adc0: 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
add0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69  .            Thi
ade0: 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20  s function is a 
adf0: 63 6f 6e 76 65 6e 69 65 6e 63 65 20 66 75 6e 63  convenience func
ae00: 74 69 6f 6e 2c 20 77 68 69 63 68 20 66 69 72 73  tion, which firs
ae10: 74 20 63 61 6c 6c 73 20 54 6f 53 74 72 69 6e 67  t calls ToString
ae20: 28 29 20 6f 6e 20 74 68 65 20 44 61 74 65 54 69  () on the DateTi
ae30: 6d 65 2c 20 61 6e 64 20 74 68 65 6e 20 63 61 6c  me, and then cal
ae40: 6c 73 20 54 6f 55 54 46 38 28 29 20 77 69 74 68  ls ToUTF8() with
ae50: 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20   the.           
ae60: 20 73 74 72 69 6e 67 20 72 65 73 75 6c 74 2e 0a   string result..
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
ae80: 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
ae90: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
aea0: 64 61 74 65 54 69 6d 65 56 61 6c 75 65 22 3e 54  dateTimeValue">T
aeb0: 68 65 20 44 61 74 65 54 69 6d 65 20 74 6f 20 63  he DateTime to c
aec0: 6f 6e 76 65 72 74 2e 3c 2f 70 61 72 61 6d 3e 0a  onvert.</param>.
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
aee0: 75 72 6e 73 3e 54 68 65 20 55 54 46 2d 38 20 65  urns>The UTF-8 e
aef0: 6e 63 6f 64 65 64 20 73 74 72 69 6e 67 2c 20 69  ncoded string, i
af00: 6e 63 6c 75 64 69 6e 67 20 61 20 30 20 74 65 72  ncluding a 0 ter
af10: 6d 69 6e 61 74 69 6e 67 20 62 79 74 65 20 61 74  minating byte at
af20: 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20   the end of the 
af30: 61 72 72 61 79 2e 3c 2f 72 65 74 75 72 6e 73 3e  array.</returns>
af40: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
af50: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
af60: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
af70: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
af80: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 53 74  LiteConvert.ToSt
af90: 72 69 6e 67 28 53 79 73 74 65 6d 2e 49 6e 74 50  ring(System.IntP
afa0: 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  tr,System.Int32)
afb0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
afc0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
afd0: 20 20 20 20 20 43 6f 6e 76 65 72 74 73 20 61 20       Converts a 
afe0: 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20 49 6e  UTF-8 encoded In
aff0: 74 50 74 72 20 6f 66 20 74 68 65 20 73 70 65 63  tPtr of the spec
b000: 69 66 69 65 64 20 6c 65 6e 67 74 68 20 69 6e 74  ified length int
b010: 6f 20 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 0a  o a .NET string.
b020: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
b030: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
b040: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
b050: 6e 61 74 69 76 65 73 74 72 69 6e 67 22 3e 54 68  nativestring">Th
b060: 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  e pointer to the
b070: 20 6d 65 6d 6f 72 79 20 77 68 65 72 65 20 74 68   memory where th
b080: 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67 20 69  e UTF-8 string i
b090: 73 20 65 6e 63 6f 64 65 64 3c 2f 70 61 72 61 6d  s encoded</param
b0a0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
b0b0: 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 61 74 69 76  aram name="nativ
b0c0: 65 73 74 72 69 6e 67 6c 65 6e 22 3e 54 68 65 20  estringlen">The 
b0d0: 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20  number of bytes 
b0e0: 74 6f 20 64 65 63 6f 64 65 3c 2f 70 61 72 61 6d  to decode</param
b0f0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
b100: 65 74 75 72 6e 73 3e 41 20 73 74 72 69 6e 67 20  eturns>A string 
b110: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74  containing the t
b120: 72 61 6e 73 6c 61 74 65 64 20 63 68 61 72 61 63  ranslated charac
b130: 74 65 72 28 73 29 3c 2f 72 65 74 75 72 6e 73 3e  ter(s)</returns>
b140: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
b150: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
b160: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
b170: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
b180: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 55 54 46 38  LiteConvert.UTF8
b190: 54 6f 53 74 72 69 6e 67 28 53 79 73 74 65 6d 2e  ToString(System.
b1a0: 49 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e  IntPtr,System.In
b1b0: 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
b1c0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
b1d0: 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74           Convert
b1e0: 73 20 61 20 55 54 46 2d 38 20 65 6e 63 6f 64 65  s a UTF-8 encode
b1f0: 64 20 49 6e 74 50 74 72 20 6f 66 20 74 68 65 20  d IntPtr of the 
b200: 73 70 65 63 69 66 69 65 64 20 6c 65 6e 67 74 68  specified length
b210: 20 69 6e 74 6f 20 61 20 2e 4e 45 54 20 73 74 72   into a .NET str
b220: 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  ing.            
b230: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
b240: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
b250: 6d 65 3d 22 6e 61 74 69 76 65 73 74 72 69 6e 67  me="nativestring
b260: 22 3e 54 68 65 20 70 6f 69 6e 74 65 72 20 74 6f  ">The pointer to
b270: 20 74 68 65 20 6d 65 6d 6f 72 79 20 77 68 65 72   the memory wher
b280: 65 20 74 68 65 20 55 54 46 2d 38 20 73 74 72 69  e the UTF-8 stri
b290: 6e 67 20 69 73 20 65 6e 63 6f 64 65 64 3c 2f 70  ng is encoded</p
b2a0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
b2b0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e    <param name="n
b2c0: 61 74 69 76 65 73 74 72 69 6e 67 6c 65 6e 22 3e  ativestringlen">
b2d0: 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79  The number of by
b2e0: 74 65 73 20 74 6f 20 64 65 63 6f 64 65 3c 2f 70  tes to decode</p
b2f0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
b300: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 73 74 72    <returns>A str
b310: 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ing containing t
b320: 68 65 20 74 72 61 6e 73 6c 61 74 65 64 20 63 68  he translated ch
b330: 61 72 61 63 74 65 72 28 73 29 3c 2f 72 65 74 75  aracter(s)</retu
b340: 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
b350: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
b360: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
b370: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
b380: 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e.SQLiteConvert.
b390: 54 6f 44 61 74 65 54 69 6d 65 28 53 79 73 74 65  ToDateTime(Syste
b3a0: 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
b3b0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
b3c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  >.            Co
b3d0: 6e 76 65 72 74 73 20 61 20 73 74 72 69 6e 67 20  nverts a string 
b3e0: 69 6e 74 6f 20 61 20 44 61 74 65 54 69 6d 65 2c  into a DateTime,
b3f0: 20 75 73 69 6e 67 20 74 68 65 20 63 75 72 72 65   using the curre
b400: 6e 74 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61  nt DateTimeForma
b410: 74 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20  t specified for 
b420: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  the connection w
b430: 68 65 6e 20 69 74 20 77 61 73 20 6f 70 65 6e 65  hen it was opene
b440: 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
b450: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
b460: 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a        <remarks>.
b470: 20 20 20 20 20 20 20 20 20 20 20 20 41 63 63 65              Acce
b480: 70 74 61 62 6c 65 20 49 53 4f 38 36 30 31 20 44  ptable ISO8601 D
b490: 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74 73 20  ateTime formats 
b4a0: 61 72 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20  are:.           
b4b0: 20 20 20 79 79 79 79 2d 4d 4d 2d 64 64 20 48 48     yyyy-MM-dd HH
b4c0: 3a 6d 6d 3a 73 73 0a 20 20 20 20 20 20 20 20 20  :mm:ss.         
b4d0: 20 20 20 20 20 79 79 79 79 4d 4d 64 64 48 48 6d       yyyyMMddHHm
b4e0: 6d 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  mss.            
b4f0: 20 20 79 79 79 79 4d 4d 64 64 54 48 48 6d 6d 73    yyyyMMddTHHmms
b500: 73 66 66 66 66 66 66 66 0a 20 20 20 20 20 20 20  sfffffff.       
b510: 20 20 20 20 20 20 20 79 79 79 79 2d 4d 4d 2d 64         yyyy-MM-d
b520: 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d.              
b530: 79 79 2d 4d 4d 2d 64 64 0a 20 20 20 20 20 20 20  yy-MM-dd.       
b540: 20 20 20 20 20 20 20 79 79 79 79 4d 4d 64 64 0a         yyyyMMdd.
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 48                HH
b560: 3a 6d 6d 3a 73 73 0a 20 20 20 20 20 20 20 20 20  :mm:ss.         
b570: 20 20 20 20 20 54 48 48 6d 6d 73 73 0a 20 20 20       THHmmss.   
b580: 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72           </remar
b590: 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks>.            
b5a0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61 74  <param name="dat
b5b0: 65 54 65 78 74 22 3e 54 68 65 20 73 74 72 69 6e  eText">The strin
b5c0: 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 69 74  g containing eit
b5d0: 68 65 72 20 61 20 54 69 63 6b 20 76 61 6c 75 65  her a Tick value
b5e0: 2c 20 61 20 4a 75 6c 69 61 6e 44 61 79 20 64 6f  , a JulianDay do
b5f0: 75 62 6c 65 2c 20 6f 72 20 61 6e 20 49 53 4f 38  uble, or an ISO8
b600: 36 30 31 2d 66 6f 72 6d 61 74 20 73 74 72 69 6e  601-format strin
b610: 67 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  g</param>.      
b620: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
b630: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 3c   DateTime value<
b640: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
b650: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
b660: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
b670: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
b680: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
b690: 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 28  vert.ToDateTime(
b6a0: 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 29 22 3e  System.Double)">
b6b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
b6c0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
b6d0: 20 20 20 43 6f 6e 76 65 72 74 73 20 61 20 6a 75     Converts a ju
b6e0: 6c 69 61 6e 64 61 79 20 76 61 6c 75 65 20 69 6e  lianday value in
b6f0: 74 6f 20 61 20 44 61 74 65 54 69 6d 65 0a 20 20  to a DateTime.  
b700: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
b710: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
b720: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6a 75   <param name="ju
b730: 6c 69 61 6e 44 61 79 22 3e 54 68 65 20 76 61 6c  lianDay">The val
b740: 75 65 20 74 6f 20 63 6f 6e 76 65 72 74 3c 2f 70  ue to convert</p
b750: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
b760: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 2e 4e 45    <returns>A .NE
b770: 54 20 44 61 74 65 54 69 6d 65 3c 2f 72 65 74 75  T DateTime</retu
b780: 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
b790: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
b7a0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
b7b0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
b7c0: 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e.SQLiteConvert.
b7d0: 54 6f 4a 75 6c 69 61 6e 44 61 79 28 53 79 73 74  ToJulianDay(Syst
b7e0: 65 6d 2e 44 61 74 65 54 69 6d 65 29 22 3e 0a 20  em.DateTime)">. 
b7f0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
b800: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
b810: 20 43 6f 6e 76 65 72 74 73 20 61 20 44 61 74 65   Converts a Date
b820: 54 69 6d 65 20 73 74 72 75 63 74 20 74 6f 20 61  Time struct to a
b830: 20 4a 75 6c 69 61 6e 44 61 79 20 64 6f 75 62 6c   JulianDay doubl
b840: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
b850: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
b860: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
b870: 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 44 61 74  ="value">The Dat
b880: 65 54 69 6d 65 20 74 6f 20 63 6f 6e 76 65 72 74  eTime to convert
b890: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
b8a0: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
b8b0: 65 20 4a 75 6c 69 61 6e 44 61 79 20 76 61 6c 75  e JulianDay valu
b8c0: 65 20 74 68 65 20 44 61 74 65 74 69 6d 65 20 72  e the Datetime r
b8d0: 65 70 72 65 73 65 6e 74 73 3c 2f 72 65 74 75 72  epresents</retur
b8e0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
b8f0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
b900: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
b910: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
b920: 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54  .SQLiteConvert.T
b930: 6f 53 74 72 69 6e 67 28 53 79 73 74 65 6d 2e 44  oString(System.D
b940: 61 74 65 54 69 6d 65 29 22 3e 0a 20 20 20 20 20  ateTime)">.     
b950: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
b960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e  .            Con
b970: 76 65 72 74 73 20 61 20 44 61 74 65 54 69 6d 65  verts a DateTime
b980: 20 74 6f 20 61 20 73 74 72 69 6e 67 20 76 61 6c   to a string val
b990: 75 65 2c 20 75 73 69 6e 67 20 74 68 65 20 63 75  ue, using the cu
b9a0: 72 72 65 6e 74 20 44 61 74 65 54 69 6d 65 46 6f  rrent DateTimeFo
b9b0: 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 66  rmat specified f
b9c0: 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
b9d0: 6e 20 77 68 65 6e 20 69 74 20 77 61 73 20 6f 70  n when it was op
b9e0: 65 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  ened..          
b9f0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
ba00: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
ba10: 6e 61 6d 65 3d 22 64 61 74 65 56 61 6c 75 65 22  name="dateValue"
ba20: 3e 54 68 65 20 44 61 74 65 54 69 6d 65 20 76 61  >The DateTime va
ba30: 6c 75 65 20 74 6f 20 63 6f 6e 76 65 72 74 3c 2f  lue to convert</
ba40: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
ba50: 20 20 20 3c 72 65 74 75 72 6e 73 3e 45 69 74 68     <returns>Eith
ba60: 65 72 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 73  er a string cons
ba70: 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 74 69  isting of the ti
ba80: 63 6b 20 63 6f 75 6e 74 20 66 6f 72 20 44 61 74  ck count for Dat
ba90: 65 54 69 6d 65 46 6f 72 6d 61 74 2e 54 69 63 6b  eTimeFormat.Tick
baa0: 73 2c 20 61 20 4a 75 6c 69 61 6e 44 61 79 20 64  s, a JulianDay d
bab0: 6f 75 62 6c 65 2c 20 6f 72 20 61 20 64 61 74 65  ouble, or a date
bac0: 2f 74 69 6d 65 20 69 6e 20 49 53 4f 38 36 30 31  /time in ISO8601
bad0: 20 66 6f 72 6d 61 74 2e 3c 2f 72 65 74 75 72 6e   format.</return
bae0: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
baf0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
bb00: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
bb10: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
bb20: 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
bb30: 44 61 74 65 54 69 6d 65 28 53 79 73 74 65 6d 2e  DateTime(System.
bb40: 49 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e  IntPtr,System.In
bb50: 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
bb60: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
bb70: 20 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61           Interna
bb80: 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f  l function to co
bb90: 6e 76 65 72 74 20 61 20 55 54 46 2d 38 20 65 6e  nvert a UTF-8 en
bba0: 63 6f 64 65 64 20 49 6e 74 50 74 72 20 6f 66 20  coded IntPtr of 
bbb0: 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6c 65  the specified le
bbc0: 6e 67 74 68 20 74 6f 20 61 20 44 61 74 65 54 69  ngth to a DateTi
bbd0: 6d 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  me..            
bbe0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
bbf0: 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
bc00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69  .            Thi
bc10: 73 20 69 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e  s is a convenien
bc20: 63 65 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69  ce function, whi
bc30: 63 68 20 66 69 72 73 74 20 63 61 6c 6c 73 20 54  ch first calls T
bc40: 6f 53 74 72 69 6e 67 28 29 20 6f 6e 20 74 68 65  oString() on the
bc50: 20 49 6e 74 50 74 72 20 74 6f 20 63 6f 6e 76 65   IntPtr to conve
bc60: 72 74 20 69 74 20 74 6f 20 61 20 73 74 72 69 6e  rt it to a strin
bc70: 67 2c 20 74 68 65 6e 20 63 61 6c 6c 73 0a 20 20  g, then calls.  
bc80: 20 20 20 20 20 20 20 20 20 20 54 6f 44 61 74 65            ToDate
bc90: 54 69 6d 65 28 29 20 6f 6e 20 74 68 65 20 73 74  Time() on the st
bca0: 72 69 6e 67 20 74 6f 20 72 65 74 75 72 6e 20 61  ring to return a
bcb0: 20 44 61 74 65 54 69 6d 65 2e 0a 20 20 20 20 20   DateTime..     
bcc0: 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
bcd0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
bce0: 61 72 61 6d 20 6e 61 6d 65 3d 22 70 74 72 22 3e  aram name="ptr">
bcf0: 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  A pointer to the
bd00: 20 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20 73   UTF-8 encoded s
bd10: 74 72 69 6e 67 3c 2f 70 61 72 61 6d 3e 0a 20 20  tring</param>.  
bd20: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
bd30: 20 6e 61 6d 65 3d 22 6c 65 6e 22 3e 54 68 65 20   name="len">The 
bd40: 6c 65 6e 67 74 68 20 69 6e 20 62 79 74 65 73 20  length in bytes 
bd50: 6f 66 20 74 68 65 20 73 74 72 69 6e 67 3c 2f 70  of the string</p
bd60: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
bd70: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 70    <returns>The p
bd80: 61 72 73 65 64 20 44 61 74 65 54 69 6d 65 20 76  arsed DateTime v
bd90: 61 6c 75 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  alue</returns>. 
bda0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
bdb0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
bdc0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
bdd0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
bde0: 74 65 43 6f 6e 76 65 72 74 2e 53 70 6c 69 74 28  teConvert.Split(
bdf0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
be00: 73 74 65 6d 2e 43 68 61 72 29 22 3e 0a 20 20 20  stem.Char)">.   
be10: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
be20: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53  y>.            S
be30: 6d 61 72 74 20 6d 65 74 68 6f 64 20 6f 66 20 73  mart method of s
be40: 70 6c 69 74 74 69 6e 67 20 61 20 73 74 72 69 6e  plitting a strin
be50: 67 2e 20 20 53 6b 69 70 73 20 71 75 6f 74 65 64  g.  Skips quoted
be60: 20 65 6c 65 6d 65 6e 74 73 2c 20 72 65 6d 6f 76   elements, remov
be70: 65 73 20 74 68 65 20 71 75 6f 74 65 73 2e 0a 20  es the quotes.. 
be80: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 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 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20    <remarks>.    
beb0: 20 20 20 20 20 20 20 20 54 68 69 73 20 73 70 6c          This spl
bec0: 69 74 20 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b  it function work
bed0: 73 20 73 6f 6d 65 77 68 61 74 20 6c 69 6b 65 20  s somewhat like 
bee0: 74 68 65 20 53 74 72 69 6e 67 2e 53 70 6c 69 74  the String.Split
bef0: 28 29 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74  () function in t
bf00: 68 61 74 20 69 74 20 62 72 65 61 6b 73 20 61 70  hat it breaks ap
bf10: 61 72 74 20 61 20 73 74 72 69 6e 67 20 69 6e 74  art a string int
bf20: 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 69  o.            pi
bf30: 65 63 65 73 20 61 6e 64 20 72 65 74 75 72 6e 73  eces and returns
bf40: 20 74 68 65 20 70 69 65 63 65 73 20 61 73 20 61   the pieces as a
bf50: 6e 20 61 72 72 61 79 2e 20 20 54 68 65 20 70 72  n array.  The pr
bf60: 69 6d 61 72 79 20 64 69 66 66 65 72 65 6e 63 65  imary difference
bf70: 73 20 61 72 65 3a 0a 20 20 20 20 20 20 20 20 20  s are:.         
bf80: 20 20 20 3c 6c 69 73 74 20 74 79 70 65 3d 22 62     <list type="b
bf90: 75 6c 6c 65 74 22 3e 0a 20 20 20 20 20 20 20 20  ullet">.        
bfa0: 20 20 20 20 3c 69 74 65 6d 3e 3c 64 65 73 63 72      <item><descr
bfb0: 69 70 74 69 6f 6e 3e 4f 6e 6c 79 20 6f 6e 65 20  iption>Only one 
bfc0: 63 68 61 72 61 63 74 65 72 20 63 61 6e 20 62 65  character can be
bfd0: 20 70 72 6f 76 69 64 65 64 20 61 73 20 61 20 73   provided as a s
bfe0: 65 70 61 72 61 74 6f 72 20 63 68 61 72 61 63 74  eparator charact
bff0: 65 72 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  er</description>
c000: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
c010: 20 20 20 20 3c 69 74 65 6d 3e 3c 64 65 73 63 72      <item><descr
c020: 69 70 74 69 6f 6e 3e 51 75 6f 74 65 64 20 74 65  iption>Quoted te
c030: 78 74 20 69 6e 73 69 64 65 20 74 68 65 20 73 74  xt inside the st
c040: 72 69 6e 67 20 69 73 20 73 6b 69 70 70 65 64 20  ring is skipped 
c050: 6f 76 65 72 20 77 68 65 6e 20 73 65 61 72 63 68  over when search
c060: 69 6e 67 20 66 6f 72 20 74 68 65 20 73 65 70 61  ing for the sepa
c070: 72 61 74 6f 72 2c 20 61 6e 64 20 74 68 65 20 71  rator, and the q
c080: 75 6f 74 65 73 20 61 72 65 20 72 65 6d 6f 76 65  uotes are remove
c090: 64 2e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  d.</description>
c0a0: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
c0b0: 20 20 20 20 3c 2f 6c 69 73 74 3e 0a 20 20 20 20      </list>.    
c0c0: 20 20 20 20 20 20 20 20 54 68 75 73 2c 20 69 66          Thus, if
c0d0: 20 73 70 6c 69 74 74 69 6e 67 20 74 68 65 20 66   splitting the f
c0e0: 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 69 6e 67 20  ollowing string 
c0f0: 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 63 6f  looking for a co
c100: 6d 6d 61 3a 3c 62 72 2f 3e 0a 20 20 20 20 20 20  mma:<br/>.      
c110: 20 20 20 20 20 20 4f 6e 65 2c 54 77 6f 2c 20 22        One,Two, "
c120: 54 68 72 65 65 2c 20 46 6f 75 72 22 2c 20 46 69  Three, Four", Fi
c130: 76 65 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20  ve<br/>.        
c140: 20 20 20 20 3c 62 72 2f 3e 0a 20 20 20 20 20 20      <br/>.      
c150: 20 20 20 20 20 20 54 68 65 20 72 65 73 75 6c 74        The result
c160: 69 6e 67 20 61 72 72 61 79 20 77 6f 75 6c 64 20  ing array would 
c170: 63 6f 6e 74 61 69 6e 3c 62 72 2f 3e 0a 20 20 20  contain<br/>.   
c180: 20 20 20 20 20 20 20 20 20 5b 30 5d 20 4f 6e 65           [0] One
c190: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  <br/>.          
c1a0: 20 20 5b 31 5d 20 54 77 6f 3c 62 72 2f 3e 0a 20    [1] Two<br/>. 
c1b0: 20 20 20 20 20 20 20 20 20 20 20 5b 32 5d 20 54             [2] T
c1c0: 68 72 65 65 2c 20 46 6f 75 72 3c 62 72 2f 3e 0a  hree, Four<br/>.
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 33 5d 20              [3] 
c1e0: 46 69 76 65 3c 62 72 2f 3e 0a 20 20 20 20 20 20  Five<br/>.      
c1f0: 20 20 20 20 20 20 3c 62 72 2f 3e 0a 20 20 20 20        <br/>.    
c200: 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61          Note tha
c210: 74 20 74 68 65 20 6c 65 61 64 69 6e 67 20 61 6e  t the leading an
c220: 64 20 74 72 61 69 6c 69 6e 67 20 73 70 61 63 65  d trailing space
c230: 73 20 77 65 72 65 20 72 65 6d 6f 76 65 64 20 66  s were removed f
c240: 72 6f 6d 20 65 61 63 68 20 69 74 65 6d 20 64 75  rom each item du
c250: 72 69 6e 67 20 74 68 65 20 73 70 6c 69 74 2e 0a  ring the split..
c260: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
c270: 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
c280: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
c290: 73 6f 75 72 63 65 22 3e 53 6f 75 72 63 65 20 73  source">Source s
c2a0: 74 72 69 6e 67 20 74 6f 20 73 70 6c 69 74 20 61  tring to split a
c2b0: 70 61 72 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  part</param>.   
c2c0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
c2d0: 6e 61 6d 65 3d 22 73 65 70 61 72 61 74 6f 72 22  name="separator"
c2e0: 3e 53 65 70 61 72 61 74 6f 72 20 63 68 61 72 61  >Separator chara
c2f0: 63 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  cter</param>.   
c300: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
c310: 73 3e 41 20 73 74 72 69 6e 67 20 61 72 72 61 79  s>A string array
c320: 20 6f 66 20 74 68 65 20 73 70 6c 69 74 20 75 70   of the split up
c330: 20 65 6c 65 6d 65 6e 74 73 3c 2f 72 65 74 75 72   elements</retur
c340: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
c350: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
c360: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
c370: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
c380: 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54  .SQLiteConvert.T
c390: 6f 42 6f 6f 6c 65 61 6e 28 53 79 73 74 65 6d 2e  oBoolean(System.
c3a0: 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20  Object)">.      
c3b0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76              Conv
c3d0: 65 72 74 20 61 20 76 61 6c 75 65 20 74 6f 20 74  ert a value to t
c3e0: 72 75 65 20 6f 72 20 66 61 6c 73 65 2e 0a 20 20  rue or false..  
c3f0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
c400: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
c410: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f   <param name="so
c420: 75 72 63 65 22 3e 41 20 73 74 72 69 6e 67 20 6f  urce">A string o
c430: 72 20 6e 75 6d 62 65 72 20 72 65 70 72 65 73 65  r number represe
c440: 6e 74 69 6e 67 20 74 72 75 65 20 6f 72 20 66 61  nting true or fa
c450: 6c 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  lse</param>.    
c460: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
c470: 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  ></returns>.    
c480: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
c490: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
c4a0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
c4b0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
c4c0: 6f 6e 76 65 72 74 2e 54 6f 42 6f 6f 6c 65 61 6e  onvert.ToBoolean
c4d0: 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  (System.String)"
c4e0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
c4f0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
c500: 20 20 20 20 43 6f 6e 76 65 72 74 20 61 20 73 74      Convert a st
c510: 72 69 6e 67 20 74 6f 20 74 72 75 65 20 6f 72 20  ring to true or 
c520: 66 61 6c 73 65 2e 0a 20 20 20 20 20 20 20 20 20  false..         
c530: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
c540: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
c550: 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 22 3e 41   name="source">A
c560: 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e   string represen
c570: 74 69 6e 67 20 74 72 75 65 20 6f 72 20 66 61 6c  ting true or fal
c580: 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  se</param>.     
c590: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
c5a0: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
c5b0: 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
c5c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 79 65  .            "ye
c5d0: 73 22 2c 20 22 6e 6f 22 2c 20 22 79 22 2c 20 22  s", "no", "y", "
c5e0: 6e 22 2c 20 22 30 22 2c 20 22 31 22 2c 20 22 6f  n", "0", "1", "o
c5f0: 6e 22 2c 20 22 6f 66 66 22 20 61 73 20 77 65 6c  n", "off" as wel
c600: 6c 20 61 73 20 42 6f 6f 6c 65 61 6e 2e 46 61 6c  l as Boolean.Fal
c610: 73 65 53 74 72 69 6e 67 20 61 6e 64 20 42 6f 6f  seString and Boo
c620: 6c 65 61 6e 2e 54 72 75 65 53 74 72 69 6e 67 20  lean.TrueString 
c630: 77 69 6c 6c 20 61 6c 6c 20 62 65 0a 20 20 20 20  will all be.    
c640: 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 65          converte
c650: 64 20 74 6f 20 61 20 70 72 6f 70 65 72 20 62 6f  d to a proper bo
c660: 6f 6c 65 61 6e 20 76 61 6c 75 65 2e 0a 20 20 20  olean value..   
c670: 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72           </remar
c680: 6b 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ks>.        </me
c690: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
c6a0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
c6b0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
c6c0: 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 43  .SQLiteConvert.C
c6d0: 6f 6c 75 6d 6e 54 6f 54 79 70 65 28 53 79 73 74  olumnToType(Syst
c6e0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
c6f0: 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2c 53  QLiteStatement,S
c700: 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74  ystem.Int32,Syst
c710: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
c720: 51 4c 69 74 65 54 79 70 65 29 22 3e 0a 20 20 20  QLiteType)">.   
c730: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
c740: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44  y>.            D
c750: 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 64 61  etermines the da
c760: 74 61 20 74 79 70 65 20 6f 66 20 61 20 63 6f 6c  ta type of a col
c770: 75 6d 6e 20 69 6e 20 61 20 73 74 61 74 65 6d 65  umn in a stateme
c780: 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  nt.            <
c790: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
c7a0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
c7b0: 65 3d 22 73 74 6d 74 22 3e 54 68 65 20 73 74 61  e="stmt">The sta
c7c0: 74 65 6d 65 6e 74 20 74 6f 20 72 65 74 72 69 65  tement to retrie
c7d0: 76 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66  ve information f
c7e0: 6f 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  or</param>.     
c7f0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
c800: 6d 65 3d 22 69 22 3e 54 68 65 20 63 6f 6c 75 6d  me="i">The colum
c810: 6e 20 74 6f 20 72 65 74 72 69 65 76 65 20 74 79  n to retrieve ty
c820: 70 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f  pe information o
c830: 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
c840: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
c850: 65 3d 22 74 79 70 22 3e 54 68 65 20 53 51 4c 69  e="typ">The SQLi
c860: 74 65 54 79 70 65 20 74 6f 20 72 65 63 65 69 76  teType to receiv
c870: 65 20 74 68 65 20 61 66 66 69 6e 69 74 79 20 66  e the affinity f
c880: 6f 72 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6c  or the given col
c890: 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  umn</param>.    
c8a0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
c8b0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
c8c0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
c8d0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
c8e0: 6f 6e 76 65 72 74 2e 53 51 4c 69 74 65 54 79 70  onvert.SQLiteTyp
c8f0: 65 54 6f 54 79 70 65 28 53 79 73 74 65 6d 2e 44  eToType(System.D
c900: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
c910: 65 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20  eType)">.       
c920: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
c930: 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65             Conve
c940: 72 74 73 20 61 20 53 51 4c 69 74 65 54 79 70 65  rts a SQLiteType
c950: 20 74 6f 20 61 20 2e 4e 45 54 20 54 79 70 65 20   to a .NET Type 
c960: 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20  object.         
c970: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
c980: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
c990: 20 6e 61 6d 65 3d 22 74 22 3e 54 68 65 20 53 51   name="t">The SQ
c9a0: 4c 69 74 65 54 79 70 65 20 74 6f 20 63 6f 6e 76  LiteType to conv
c9b0: 65 72 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ert</param>.    
c9c0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
c9d0: 3e 52 65 74 75 72 6e 73 20 61 20 2e 4e 45 54 20  >Returns a .NET 
c9e0: 54 79 70 65 20 6f 62 6a 65 63 74 3c 2f 72 65 74  Type object</ret
c9f0: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
ca00: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
ca10: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
ca20: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
ca30: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
ca40: 2e 54 79 70 65 54 6f 44 62 54 79 70 65 28 53 79  .TypeToDbType(Sy
ca50: 73 74 65 6d 2e 54 79 70 65 29 22 3e 0a 20 20 20  stem.Type)">.   
ca60: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
ca70: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46  y>.            F
ca80: 6f 72 20 61 20 67 69 76 65 6e 20 69 6e 74 72 69  or a given intri
ca90: 6e 73 69 63 20 74 79 70 65 2c 20 72 65 74 75 72  nsic type, retur
caa0: 6e 20 61 20 44 62 54 79 70 65 0a 20 20 20 20 20  n a DbType.     
cab0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
cac0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
cad0: 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22 3e  aram name="typ">
cae0: 54 68 65 20 6e 61 74 69 76 65 20 74 79 70 65 20  The native type 
caf0: 74 6f 20 63 6f 6e 76 65 72 74 3c 2f 70 61 72 61  to convert</para
cb00: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
cb10: 72 65 74 75 72 6e 73 3e 54 68 65 20 63 6f 72 72  returns>The corr
cb20: 65 73 70 6f 6e 64 69 6e 67 20 28 63 6c 6f 73 65  esponding (close
cb30: 73 74 20 6d 61 74 63 68 29 20 44 62 54 79 70 65  st match) DbType
cb40: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
cb50: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
cb60: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
cb70: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
cb80: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
cb90: 6e 76 65 72 74 2e 44 62 54 79 70 65 54 6f 43 6f  nvert.DbTypeToCo
cba0: 6c 75 6d 6e 53 69 7a 65 28 53 79 73 74 65 6d 2e  lumnSize(System.
cbb0: 44 61 74 61 2e 44 62 54 79 70 65 29 22 3e 0a 20  Data.DbType)">. 
cbc0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
cbd0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
cbe0: 20 52 65 74 75 72 6e 73 20 74 68 65 20 43 6f 6c   Returns the Col
cbf0: 75 6d 6e 53 69 7a 65 20 66 6f 72 20 74 68 65 20  umnSize for the 
cc00: 67 69 76 65 6e 20 44 62 54 79 70 65 0a 20 20 20  given DbType.   
cc10: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
cc20: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
cc30: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70  <param name="typ
cc40: 22 3e 54 68 65 20 44 62 54 79 70 65 20 74 6f 20  ">The DbType to 
cc50: 67 65 74 20 74 68 65 20 73 69 7a 65 20 6f 66 3c  get the size of<
cc60: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
cc70: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72      <returns></r
cc80: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
cc90: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
cca0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
ccb0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
ccc0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65  Lite.SQLiteConve
ccd0: 72 74 2e 44 62 54 79 70 65 54 6f 54 79 70 65 28  rt.DbTypeToType(
cce0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79  System.Data.DbTy
ccf0: 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  pe)">.          
cd00: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
cd10: 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74 20          Convert 
cd20: 61 20 44 62 54 79 70 65 20 74 6f 20 61 20 54 79  a DbType to a Ty
cd30: 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  pe.            <
cd40: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
cd50: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
cd60: 65 3d 22 74 79 70 22 3e 54 68 65 20 44 62 54 79  e="typ">The DbTy
cd70: 70 65 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 72  pe to convert fr
cd80: 6f 6d 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  om</param>.     
cd90: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
cda0: 54 68 65 20 63 6c 6f 73 65 73 74 2d 6d 61 74 63  The closest-matc
cdb0: 68 20 2e 4e 45 54 20 74 79 70 65 3c 2f 72 65 74  h .NET type</ret
cdc0: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
cdd0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
cde0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
cdf0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
ce00: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
ce10: 2e 54 79 70 65 54 6f 41 66 66 69 6e 69 74 79 28  .TypeToAffinity(
ce20: 53 79 73 74 65 6d 2e 54 79 70 65 29 22 3e 0a 20  System.Type)">. 
ce30: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
ce40: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
ce50: 20 46 6f 72 20 61 20 67 69 76 65 6e 20 74 79 70   For a given typ
ce60: 65 2c 20 72 65 74 75 72 6e 20 74 68 65 20 63 6c  e, return the cl
ce70: 6f 73 65 73 74 2d 6d 61 74 63 68 20 53 51 4c 69  osest-match SQLi
ce80: 74 65 20 54 79 70 65 41 66 66 69 6e 69 74 79 2c  te TypeAffinity,
ce90: 20 77 68 69 63 68 20 6f 6e 6c 79 20 75 6e 64 65   which only unde
cea0: 72 73 74 61 6e 64 73 20 61 20 76 65 72 79 20 6c  rstands a very l
ceb0: 69 6d 69 74 65 64 20 73 75 62 73 65 74 20 6f 66  imited subset of
cec0: 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20 20 20   types..        
ced0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
cee0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
cef0: 6d 20 6e 61 6d 65 3d 22 74 79 70 22 3e 54 68 65  m name="typ">The
cf00: 20 74 79 70 65 20 74 6f 20 65 76 61 6c 75 61 74   type to evaluat
cf10: 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
cf20: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
cf30: 68 65 20 53 51 4c 69 74 65 20 74 79 70 65 20 61  he SQLite type a
cf40: 66 66 69 6e 69 74 79 20 66 6f 72 20 74 68 61 74  ffinity for that
cf50: 20 74 79 70 65 2e 3c 2f 72 65 74 75 72 6e 73 3e   type.</returns>
cf60: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
cf70: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
cf80: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
cf90: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
cfa0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65  LiteConvert.Type
cfb0: 4e 61 6d 65 54 6f 44 62 54 79 70 65 28 53 79 73  NameToDbType(Sys
cfc0: 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
cfd0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
cfe0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
cff0: 46 6f 72 20 61 20 67 69 76 65 6e 20 74 79 70 65  For a given type
d000: 20 6e 61 6d 65 2c 20 72 65 74 75 72 6e 20 61 20   name, return a 
d010: 63 6c 6f 73 65 73 74 2d 6d 61 74 63 68 20 2e 4e  closest-match .N
d020: 45 54 20 74 79 70 65 0a 20 20 20 20 20 20 20 20  ET type.        
d030: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
d040: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
d050: 6d 20 6e 61 6d 65 3d 22 4e 61 6d 65 22 3e 54 68  m name="Name">Th
d060: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 79  e name of the ty
d070: 70 65 20 74 6f 20 6d 61 74 63 68 3c 2f 70 61 72  pe to match</par
d080: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
d090: 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 2e 4e 45  <returns>The .NE
d0a0: 54 20 44 42 54 79 70 65 20 74 68 65 20 74 65 78  T DBType the tex
d0b0: 74 20 65 76 61 6c 75 61 74 65 73 20 74 6f 2e 3c  t evaluates to.<
d0c0: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
d0d0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
d0e0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
d0f0: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
d100: 53 51 4c 69 74 65 2e 54 79 70 65 41 66 66 69 6e  SQLite.TypeAffin
d110: 69 74 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ity">.          
d120: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
d130: 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20 68          SQLite h
d140: 61 73 20 76 65 72 79 20 6c 69 6d 69 74 65 64 20  as very limited 
d150: 74 79 70 65 73 2c 20 61 6e 64 20 69 73 20 69 6e  types, and is in
d160: 68 65 72 65 6e 74 6c 79 20 74 65 78 74 2d 62 61  herently text-ba
d170: 73 65 64 2e 20 20 54 68 65 20 66 69 72 73 74 20  sed.  The first 
d180: 35 20 74 79 70 65 73 20 62 65 6c 6f 77 20 72 65  5 types below re
d190: 70 72 65 73 65 6e 74 20 74 68 65 20 73 75 6d 20  present the sum 
d1a0: 6f 66 20 61 6c 6c 20 74 79 70 65 73 20 53 51 4c  of all types SQL
d1b0: 69 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ite.            
d1c0: 75 6e 64 65 72 73 74 61 6e 64 73 2e 20 20 54 68  understands.  Th
d1d0: 65 20 44 61 74 65 54 69 6d 65 20 65 78 74 65 6e  e DateTime exten
d1e0: 73 69 6f 6e 20 74 6f 20 74 68 65 20 73 70 65 63  sion to the spec
d1f0: 20 69 73 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c   is for internal
d200: 20 75 73 65 20 6f 6e 6c 79 2e 0a 20 20 20 20 20   use only..     
d210: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
d220: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
d230: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
d240: 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
d250: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54  em.Data.SQLite.T
d260: 79 70 65 41 66 66 69 6e 69 74 79 2e 55 6e 69 6e  ypeAffinity.Unin
d270: 69 74 69 61 6c 69 7a 65 64 22 3e 0a 20 20 20 20  itialized">.    
d280: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
d290: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f  >.            No
d2a0: 74 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20  t used.         
d2b0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
d2c0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
d2d0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
d2e0: 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
d2f0: 61 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41  ata.SQLite.TypeA
d300: 66 66 69 6e 69 74 79 2e 49 6e 74 36 34 22 3e 0a  ffinity.Int64">.
d310: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
d320: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
d330: 20 20 41 6c 6c 20 69 6e 74 65 67 65 72 73 20 69    All integers i
d340: 6e 20 53 51 4c 69 74 65 20 64 65 66 61 75 6c 74  n SQLite default
d350: 20 74 6f 20 49 6e 74 36 34 0a 20 20 20 20 20 20   to Int64.      
d360: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
d370: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
d380: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
d390: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
d3a0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54 79  m.Data.SQLite.Ty
d3b0: 70 65 41 66 66 69 6e 69 74 79 2e 44 6f 75 62 6c  peAffinity.Doubl
d3c0: 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
d3d0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
d3e0: 20 20 20 20 20 20 41 6c 6c 20 66 6c 6f 61 74 69        All floati
d3f0: 6e 67 20 70 6f 69 6e 74 20 6e 75 6d 62 65 72 73  ng point numbers
d400: 20 69 6e 20 53 51 4c 69 74 65 20 64 65 66 61 75   in SQLite defau
d410: 6c 74 20 74 6f 20 64 6f 75 62 6c 65 0a 20 20 20  lt to double.   
d420: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
d430: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
d440: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
d450: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
d460: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
d470: 2e 54 79 70 65 41 66 66 69 6e 69 74 79 2e 54 65  .TypeAffinity.Te
d480: 78 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  xt">.           
d490: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
d4a0: 20 20 20 20 20 20 20 54 68 65 20 64 65 66 61 75         The defau
d4b0: 6c 74 20 64 61 74 61 20 74 79 70 65 20 6f 66 20  lt data type of 
d4c0: 53 51 4c 69 74 65 20 69 73 20 74 65 78 74 0a 20  SQLite is text. 
d4d0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
d4e0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
d4f0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
d500: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
d510: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
d520: 74 65 2e 54 79 70 65 41 66 66 69 6e 69 74 79 2e  te.TypeAffinity.
d530: 42 6c 6f 62 22 3e 0a 20 20 20 20 20 20 20 20 20  Blob">.         
d540: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
d550: 20 20 20 20 20 20 20 20 20 54 79 70 69 63 61 6c           Typical
d560: 6c 79 20 62 6c 6f 62 20 74 79 70 65 73 20 61 72  ly blob types ar
d570: 65 20 6f 6e 6c 79 20 73 65 65 6e 20 77 68 65 6e  e only seen when
d580: 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 61   returned from a
d590: 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20   function.      
d5a0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
d5b0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
d5c0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
d5d0: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
d5e0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54 79  m.Data.SQLite.Ty
d5f0: 70 65 41 66 66 69 6e 69 74 79 2e 4e 75 6c 6c 22  peAffinity.Null"
d600: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
d610: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
d620: 20 20 20 20 4e 75 6c 6c 20 74 79 70 65 73 20 63      Null types c
d630: 61 6e 20 62 65 20 72 65 74 75 72 6e 65 64 20 66  an be returned f
d640: 72 6f 6d 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20  rom functions.  
d650: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
d660: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
d670: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
d680: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
d690: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
d6a0: 65 2e 54 79 70 65 41 66 66 69 6e 69 74 79 2e 44  e.TypeAffinity.D
d6b0: 61 74 65 54 69 6d 65 22 3e 0a 20 20 20 20 20 20  ateTime">.      
d6c0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 64              Used
d6e0: 20 69 6e 74 65 72 6e 61 6c 6c 79 20 62 79 20 74   internally by t
d6f0: 68 69 73 20 70 72 6f 76 69 64 65 72 0a 20 20 20  his provider.   
d700: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
d710: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
d720: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
d730: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
d740: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
d750: 2e 54 79 70 65 41 66 66 69 6e 69 74 79 2e 4e 6f  .TypeAffinity.No
d760: 6e 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ne">.           
d770: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
d780: 20 20 20 20 20 20 20 55 73 65 64 20 69 6e 74 65         Used inte
d790: 72 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20  rnally.         
d7a0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
d7b0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
d7c0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
d7d0: 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
d7e0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
d7f0: 65 44 61 74 65 46 6f 72 6d 61 74 73 22 3e 0a 20  eDateFormats">. 
d800: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
d810: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
d820: 20 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61   This implementa
d830: 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 20 66  tion of SQLite f
d840: 6f 72 20 41 44 4f 2e 4e 45 54 20 63 61 6e 20 70  or ADO.NET can p
d850: 72 6f 63 65 73 73 20 64 61 74 65 2f 74 69 6d 65  rocess date/time
d860: 20 66 69 65 6c 64 73 20 69 6e 20 64 61 74 61 62   fields in datab
d870: 61 73 65 73 20 69 6e 20 6f 6e 6c 79 20 6f 6e 65  ases in only one
d880: 20 6f 66 20 74 68 72 65 65 20 66 6f 72 6d 61 74   of three format
d890: 73 2e 20 20 54 69 63 6b 73 2c 20 49 53 4f 38 36  s.  Ticks, ISO86
d8a0: 30 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  01.            a
d8b0: 6e 64 20 4a 75 6c 69 61 6e 44 61 79 2e 0a 20 20  nd JulianDay..  
d8c0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
d8d0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
d8e0: 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20   <remarks>.     
d8f0: 20 20 20 20 20 20 20 49 53 4f 38 36 30 31 20 69         ISO8601 i
d900: 73 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c  s more compatibl
d910: 65 2c 20 72 65 61 64 61 62 6c 65 2c 20 66 75 6c  e, readable, ful
d920: 6c 79 2d 70 72 6f 63 65 73 73 61 62 6c 65 2c 20  ly-processable, 
d930: 62 75 74 20 6c 65 73 73 20 61 63 63 75 72 61 74  but less accurat
d940: 65 20 61 73 20 69 74 20 64 6f 65 73 6e 27 74 20  e as it doesn't 
d950: 70 72 6f 76 69 64 65 20 74 69 6d 65 20 64 6f 77  provide time dow
d960: 6e 20 74 6f 20 66 72 61 63 74 69 6f 6e 73 20 6f  n to fractions o
d970: 66 20 61 20 73 65 63 6f 6e 64 2e 0a 20 20 20 20  f a second..    
d980: 20 20 20 20 20 20 20 20 4a 75 6c 69 61 6e 44 61          JulianDa
d990: 79 20 69 73 20 74 68 65 20 6e 75 6d 65 72 69 63  y is the numeric
d9a0: 20 66 6f 72 6d 61 74 20 74 68 65 20 53 51 4c 69   format the SQLi
d9b0: 74 65 20 75 73 65 73 20 69 6e 74 65 72 6e 61 6c  te uses internal
d9c0: 6c 79 20 61 6e 64 20 69 73 20 61 72 67 75 61 62  ly and is arguab
d9d0: 6c 79 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 70  ly the most comp
d9e0: 61 74 69 62 6c 65 20 77 69 74 68 20 33 72 64 20  atible with 3rd 
d9f0: 70 61 72 74 79 20 74 6f 6f 6c 73 2e 20 20 49 74  party tools.  It
da00: 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20   is.            
da10: 6e 6f 74 20 72 65 61 64 61 62 6c 65 20 61 73 20  not readable as 
da20: 74 65 78 74 20 77 69 74 68 6f 75 74 20 70 6f 73  text without pos
da30: 74 2d 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 20  t-processing..  
da40: 20 20 20 20 20 20 20 20 20 20 54 69 63 6b 73 20            Ticks 
da50: 6c 65 73 73 20 63 6f 6d 70 61 74 69 62 6c 65 20  less compatible 
da60: 77 69 74 68 20 33 72 64 20 70 61 72 74 79 20 74  with 3rd party t
da70: 6f 6f 6c 73 20 74 68 61 74 20 71 75 65 72 79 20  ools that query 
da80: 74 68 65 20 64 61 74 61 62 61 73 65 2c 20 61 6e  the database, an
da90: 64 20 72 65 6e 64 65 72 73 20 74 68 65 20 44 61  d renders the Da
daa0: 74 65 54 69 6d 65 20 66 69 65 6c 64 20 75 6e 72  teTime field unr
dab0: 65 61 64 61 62 6c 65 20 61 73 20 74 65 78 74 20  eadable as text 
dac0: 77 69 74 68 6f 75 74 20 70 6f 73 74 2d 70 72 6f  without post-pro
dad0: 63 65 73 73 69 6e 67 2e 0a 20 20 20 20 20 20 20  cessing..       
dae0: 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20       .          
daf0: 20 20 54 68 65 20 70 72 65 66 65 72 72 65 64 20    The preferred 
db00: 6f 72 64 65 72 20 6f 66 20 63 68 6f 6f 73 69 6e  order of choosin
db10: 67 20 61 20 64 61 74 65 74 69 6d 65 20 66 6f 72  g a datetime for
db20: 6d 61 74 20 69 73 20 4a 75 6c 69 61 6e 44 61 79  mat is JulianDay
db30: 2c 20 49 53 4f 38 36 30 31 2c 20 61 6e 64 20 74  , ISO8601, and t
db40: 68 65 6e 20 54 69 63 6b 73 2e 20 20 54 69 63 6b  hen Ticks.  Tick
db50: 73 20 69 73 20 6d 61 69 6e 6c 79 20 70 72 65 73  s is mainly pres
db60: 65 6e 74 20 66 6f 72 20 6c 65 67 61 63 79 20 0a  ent for legacy .
db70: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 64 65              code
db80: 20 73 75 70 70 6f 72 74 2e 0a 20 20 20 20 20 20   support..      
db90: 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
dba0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
dbb0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
dbc0: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
dbd0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
dbe0: 4c 69 74 65 44 61 74 65 46 6f 72 6d 61 74 73 2e  LiteDateFormats.
dbf0: 54 69 63 6b 73 22 3e 0a 20 20 20 20 20 20 20 20  Ticks">.        
dc00: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
dc10: 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20            Using 
dc20: 74 69 63 6b 73 20 69 73 20 6e 6f 74 20 72 65 63  ticks is not rec
dc30: 6f 6d 6d 65 6e 64 65 64 20 61 6e 64 20 69 73 20  ommended and is 
dc40: 6e 6f 74 20 77 65 6c 6c 20 73 75 70 70 6f 72 74  not well support
dc50: 65 64 20 77 69 74 68 20 4c 49 4e 51 2e 0a 20 20  ed with LINQ..  
dc60: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
dc70: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
dc80: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
dc90: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
dca0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
dcb0: 65 2e 53 51 4c 69 74 65 44 61 74 65 46 6f 72 6d  e.SQLiteDateForm
dcc0: 61 74 73 2e 49 53 4f 38 36 30 31 22 3e 0a 20 20  ats.ISO8601">.  
dcd0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
dce0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
dcf0: 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d  The default form
dd00: 61 74 20 66 6f 72 20 74 68 69 73 20 70 72 6f 76  at for this prov
dd10: 69 64 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20  ider..          
dd20: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
dd30: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
dd40: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
dd50: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
dd60: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
dd70: 44 61 74 65 46 6f 72 6d 61 74 73 2e 4a 75 6c 69  DateFormats.Juli
dd80: 61 6e 44 61 79 22 3e 0a 20 20 20 20 20 20 20 20  anDay">.        
dd90: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
dda0: 20 20 20 20 20 20 20 20 20 20 4a 75 6c 69 61 6e            Julian
ddb0: 44 61 79 20 66 6f 72 6d 61 74 2c 20 77 68 69 63  Day format, whic
ddc0: 68 20 69 73 20 77 68 61 74 20 53 51 4c 69 74 65  h is what SQLite
ddd0: 20 75 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79   uses internally
dde0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
ddf0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
de00: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
de10: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
de20: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
de30: 4c 69 74 65 2e 53 51 4c 69 74 65 4a 6f 75 72 6e  Lite.SQLiteJourn
de40: 61 6c 4d 6f 64 65 45 6e 75 6d 22 3e 0a 20 20 20  alModeEnum">.   
de50: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
de60: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
de70: 68 69 73 20 65 6e 75 6d 20 64 65 74 65 72 6d 69  his enum determi
de80: 6e 65 73 20 68 6f 77 20 53 51 4c 69 74 65 20 74  nes how SQLite t
de90: 72 65 61 74 73 20 69 74 73 20 6a 6f 75 72 6e 61  reats its journa
dea0: 6c 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 20 20  l file..        
deb0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
dec0: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
ded0: 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rks>.           
dee0: 20 42 79 20 64 65 66 61 75 6c 74 20 53 51 4c 69   By default SQLi
def0: 74 65 20 77 69 6c 6c 20 63 72 65 61 74 65 20 61  te will create a
df00: 6e 64 20 64 65 6c 65 74 65 20 74 68 65 20 6a 6f  nd delete the jo
df10: 75 72 6e 61 6c 20 66 69 6c 65 20 77 68 65 6e 20  urnal file when 
df20: 6e 65 65 64 65 64 20 64 75 72 69 6e 67 20 61 20  needed during a 
df30: 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 20 20 20  transaction..   
df40: 20 20 20 20 20 20 20 20 20 48 6f 77 65 76 65 72           However
df50: 2c 20 66 6f 72 20 73 6f 6d 65 20 63 6f 6d 70 75  , for some compu
df60: 74 65 72 73 20 72 75 6e 6e 69 6e 67 20 63 65 72  ters running cer
df70: 74 61 69 6e 20 66 69 6c 65 73 79 73 74 65 6d 20  tain filesystem 
df80: 6d 6f 6e 69 74 6f 72 69 6e 67 20 74 6f 6f 6c 73  monitoring tools
df90: 2c 20 74 68 65 20 72 61 70 69 64 0a 20 20 20 20  , the rapid.    
dfa0: 20 20 20 20 20 20 20 20 63 72 65 61 74 69 6f 6e          creation
dfb0: 20 61 6e 64 20 64 65 6c 65 74 69 6f 6e 20 6f 66   and deletion of
dfc0: 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66 69 6c   the journal fil
dfd0: 65 20 63 61 6e 20 63 61 75 73 65 20 74 68 6f 73  e can cause thos
dfe0: 65 20 70 72 6f 67 72 61 6d 73 20 74 6f 20 66 61  e programs to fa
dff0: 69 6c 2c 20 6f 72 20 74 6f 20 69 6e 74 65 72 66  il, or to interf
e000: 65 72 65 20 77 69 74 68 20 53 51 4c 69 74 65 2e  ere with SQLite.
e010: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20  .            .  
e020: 20 20 20 20 20 20 20 20 20 20 49 66 20 61 20 70            If a p
e030: 72 6f 67 72 61 6d 20 6f 72 20 76 69 72 75 73 20  rogram or virus 
e040: 73 63 61 6e 6e 65 72 20 69 73 20 69 6e 74 65 72  scanner is inter
e050: 66 65 72 69 6e 67 20 77 69 74 68 20 53 51 4c 69  fering with SQLi
e060: 74 65 27 73 20 6a 6f 75 72 6e 61 6c 20 66 69 6c  te's journal fil
e070: 65 2c 20 79 6f 75 20 6d 61 79 20 72 65 63 65 69  e, you may recei
e080: 76 65 20 65 72 72 6f 72 73 20 6c 69 6b 65 20 22  ve errors like "
e090: 75 6e 61 62 6c 65 20 74 6f 20 6f 70 65 6e 20 64  unable to open d
e0a0: 61 74 61 62 61 73 65 20 66 69 6c 65 22 0a 20 20  atabase file".  
e0b0: 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 73            when s
e0c0: 74 61 72 74 69 6e 67 20 61 20 74 72 61 6e 73 61  tarting a transa
e0d0: 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 69 73 20  ction.  If this 
e0e0: 69 73 20 68 61 70 70 65 6e 69 6e 67 2c 20 79 6f  is happening, yo
e0f0: 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 68  u may want to ch
e100: 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74  ange the default
e110: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 20 74 6f   journal mode to
e120: 20 50 65 72 73 69 73 74 2e 0a 20 20 20 20 20 20   Persist..      
e130: 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
e140: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
e150: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
e160: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
e170: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
e180: 4c 69 74 65 4a 6f 75 72 6e 61 6c 4d 6f 64 65 45  LiteJournalModeE
e190: 6e 75 6d 2e 44 65 6c 65 74 65 22 3e 0a 20 20 20  num.Delete">.   
e1a0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
e1b0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
e1c0: 68 65 20 64 65 66 61 75 6c 74 20 6d 6f 64 65 2c  he default mode,
e1d0: 20 74 68 69 73 20 63 61 75 73 65 73 20 53 51 4c   this causes SQL
e1e0: 69 74 65 20 74 6f 20 63 72 65 61 74 65 20 61 6e  ite to create an
e1f0: 64 20 64 65 73 74 72 6f 79 20 74 68 65 20 6a 6f  d destroy the jo
e200: 75 72 6e 61 6c 20 66 69 6c 65 20 61 73 2d 6e 65  urnal file as-ne
e210: 65 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  eded..          
e220: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
e230: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
e240: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
e250: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
e260: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
e270: 4a 6f 75 72 6e 61 6c 4d 6f 64 65 45 6e 75 6d 2e  JournalModeEnum.
e280: 50 65 72 73 69 73 74 22 3e 0a 20 20 20 20 20 20  Persist">.      
e290: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e              When
e2b0: 20 74 68 69 73 20 69 73 20 73 65 74 2c 20 53 51   this is set, SQ
e2c0: 4c 69 74 65 20 77 69 6c 6c 20 6b 65 65 70 20 74  Lite will keep t
e2d0: 68 65 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 20  he journal file 
e2e0: 65 76 65 6e 20 61 66 74 65 72 20 61 20 74 72 61  even after a tra
e2f0: 6e 73 61 63 74 69 6f 6e 20 68 61 73 20 63 6f 6d  nsaction has com
e300: 70 6c 65 74 65 64 2e 20 20 49 74 27 73 20 63 6f  pleted.  It's co
e310: 6e 74 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 65  ntents will be e
e320: 72 61 73 65 64 2c 0a 20 20 20 20 20 20 20 20 20  rased,.         
e330: 20 20 20 61 6e 64 20 74 68 65 20 6a 6f 75 72 6e     and the journ
e340: 61 6c 20 72 65 2d 75 73 65 64 20 61 73 20 6f 66  al re-used as of
e350: 74 65 6e 20 61 73 20 6e 65 65 64 65 64 2e 20 20  ten as needed.  
e360: 49 66 20 69 74 20 69 73 20 64 65 6c 65 74 65 64  If it is deleted
e370: 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 63  , it will be rec
e380: 72 65 61 74 65 64 20 74 68 65 20 6e 65 78 74 20  reated the next 
e390: 74 69 6d 65 20 69 74 20 69 73 20 6e 65 65 64 65  time it is neede
e3a0: 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
e3b0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
e3c0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
e3d0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
e3e0: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
e3f0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4a 6f 75  SQLite.SQLiteJou
e400: 72 6e 61 6c 4d 6f 64 65 45 6e 75 6d 2e 4f 66 66  rnalModeEnum.Off
e410: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
e420: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
e430: 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e       This option
e440: 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 72 6f   disables the ro
e450: 6c 6c 62 61 63 6b 20 6a 6f 75 72 6e 61 6c 20 65  llback journal e
e460: 6e 74 69 72 65 6c 79 2e 20 20 49 6e 74 65 72 72  ntirely.  Interr
e470: 75 70 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f  upted transactio
e480: 6e 73 20 6f 72 20 61 20 70 72 6f 67 72 61 6d 20  ns or a program 
e490: 63 72 61 73 68 20 63 61 6e 20 63 61 75 73 65 20  crash can cause 
e4a0: 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20  database.       
e4b0: 20 20 20 20 20 63 6f 72 72 75 70 74 69 6f 6e 20       corruption 
e4c0: 69 6e 20 74 68 69 73 20 6d 6f 64 65 21 0a 20 20  in this mode!.  
e4d0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
e4e0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
e4f0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
e500: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
e510: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
e520: 65 2e 53 51 4c 69 74 65 54 79 70 65 22 3e 0a 20  e.SQLiteType">. 
e530: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
e540: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
e550: 20 53 74 72 75 63 74 20 75 73 65 64 20 69 6e 74   Struct used int
e560: 65 72 6e 61 6c 6c 79 20 74 6f 20 64 65 74 65 72  ernally to deter
e570: 6d 69 6e 65 20 74 68 65 20 64 61 74 61 74 79 70  mine the datatyp
e580: 65 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 69 6e  e of a column in
e590: 20 61 20 72 65 73 75 6c 74 73 65 74 0a 20 20 20   a resultset.   
e5a0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
e5b0: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
e5c0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
e5d0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
e5e0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
e5f0: 2e 53 51 4c 69 74 65 54 79 70 65 2e 54 79 70 65  .SQLiteType.Type
e600: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
e610: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
e620: 20 20 20 20 20 54 68 65 20 44 62 54 79 70 65 20       The DbType 
e630: 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2c 20 6f  of the column, o
e640: 72 20 44 62 54 79 70 65 2e 4f 62 6a 65 63 74 20  r DbType.Object 
e650: 69 66 20 69 74 20 63 61 6e 6e 6f 74 20 62 65 20  if it cannot be 
e660: 64 65 74 65 72 6d 69 6e 65 64 0a 20 20 20 20 20  determined.     
e670: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
e680: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
e690: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
e6a0: 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
e6b0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
e6c0: 51 4c 69 74 65 54 79 70 65 2e 41 66 66 69 6e 69  QLiteType.Affini
e6d0: 74 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ty">.           
e6e0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
e6f0: 20 20 20 20 20 20 20 54 68 65 20 61 66 66 69 6e         The affin
e700: 69 74 79 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 2c  ity of a column,
e710: 20 75 73 65 64 20 66 6f 72 20 65 78 70 72 65 73   used for expres
e720: 73 69 6f 6e 73 20 6f 72 20 77 68 65 6e 20 54 79  sions or when Ty
e730: 70 65 20 69 73 20 44 62 54 79 70 65 2e 4f 62 6a  pe is DbType.Obj
e740: 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  ect.            
e750: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
e760: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
e770: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
e780: 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
e790: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72  .SQLite.SQLiteTr
e7a0: 61 6e 73 61 63 74 69 6f 6e 22 3e 0a 20 20 20 20  ansaction">.    
e7b0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
e7c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51  >.            SQ
e7d0: 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74  Lite implementat
e7e0: 69 6f 6e 20 6f 66 20 44 62 54 72 61 6e 73 61 63  ion of DbTransac
e7f0: 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20  tion..          
e800: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
e810: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
e820: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
e830: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
e840: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
e850: 54 72 61 6e 73 61 63 74 69 6f 6e 2e 5f 63 6e 6e  Transaction._cnn
e860: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
e870: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
e880: 20 20 20 20 20 54 68 65 20 63 6f 6e 6e 65 63 74       The connect
e890: 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 74 68 69  ion to which thi
e8a0: 73 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73  s transaction is
e8b0: 20 62 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20   bound.         
e8c0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
e8d0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
e8e0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
e8f0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
e900: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
e910: 65 54 72 61 6e 73 61 63 74 69 6f 6e 2e 23 63 74  eTransaction.#ct
e920: 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  or(System.Data.S
e930: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
e940: 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 42 6f  ection,System.Bo
e950: 6f 6c 65 61 6e 29 22 3e 0a 20 20 20 20 20 20 20  olean)">.       
e960: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
e970: 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74             Const
e980: 72 75 63 74 73 20 74 68 65 20 74 72 61 6e 73 61  ructs the transa
e990: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2c 20 62 69  ction object, bi
e9a0: 6e 64 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20  nding it to the 
e9b0: 73 75 70 70 6c 69 65 64 20 63 6f 6e 6e 65 63 74  supplied connect
e9c0: 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
e9d0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
e9e0: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
e9f0: 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e  me="connection">
ea00: 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  The connection t
ea10: 6f 20 6f 70 65 6e 20 61 20 74 72 61 6e 73 61 63  o open a transac
ea20: 74 69 6f 6e 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a  tion on</param>.
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
ea40: 61 6d 20 6e 61 6d 65 3d 22 64 65 66 65 72 72 65  am name="deferre
ea50: 64 4c 6f 63 6b 22 3e 54 52 55 45 20 74 6f 20 64  dLock">TRUE to d
ea60: 65 66 65 72 20 74 68 65 20 77 72 69 74 65 6c 6f  efer the writelo
ea70: 63 6b 2c 20 6f 72 20 46 41 4c 53 45 20 74 6f 20  ck, or FALSE to 
ea80: 6c 6f 63 6b 20 69 6d 6d 65 64 69 61 74 65 6c 79  lock immediately
ea90: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
eaa0: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
eab0: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
eac0: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
ead0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e  QLite.SQLiteTran
eae0: 73 61 63 74 69 6f 6e 2e 43 6f 6d 6d 69 74 22 3e  saction.Commit">
eaf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
eb00: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
eb10: 20 20 20 43 6f 6d 6d 69 74 73 20 74 68 65 20 63     Commits the c
eb20: 75 72 72 65 6e 74 20 74 72 61 6e 73 61 63 74 69  urrent transacti
eb30: 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
eb40: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
eb50: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
eb60: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
eb70: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
eb80: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72  .SQLite.SQLiteTr
eb90: 61 6e 73 61 63 74 69 6f 6e 2e 44 69 73 70 6f 73  ansaction.Dispos
eba0: 65 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e  e(System.Boolean
ebb0: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
ebc0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
ebd0: 20 20 20 20 20 20 44 69 73 70 6f 73 65 73 20 74        Disposes t
ebe0: 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20  he transaction. 
ebf0: 20 49 66 20 69 74 20 69 73 20 63 75 72 72 65 6e   If it is curren
ec00: 74 6c 79 20 61 63 74 69 76 65 2c 20 61 6e 79 20  tly active, any 
ec10: 63 68 61 6e 67 65 73 20 61 72 65 20 72 6f 6c 6c  changes are roll
ec20: 65 64 20 62 61 63 6b 2e 0a 20 20 20 20 20 20 20  ed back..       
ec30: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
ec40: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
ec50: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
ec60: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
ec70: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
ec80: 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2e 52  iteTransaction.R
ec90: 6f 6c 6c 62 61 63 6b 22 3e 0a 20 20 20 20 20 20  ollback">.      
eca0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 52 6f 6c 6c              Roll
ecc0: 73 20 62 61 63 6b 20 74 68 65 20 61 63 74 69 76  s back the activ
ecd0: 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a 20  e transaction.. 
ece0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
ecf0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
ed00: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
ed10: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
ed20: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
ed30: 74 65 2e 53 51 4c 69 74 65 54 72 61 6e 73 61 63  te.SQLiteTransac
ed40: 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 22  tion.Connection"
ed50: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
ed60: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
ed70: 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20      Returns the 
ed80: 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6e 6e 65  underlying conne
ed90: 63 74 69 6f 6e 20 74 6f 20 77 68 69 63 68 20 74  ction to which t
eda0: 68 69 73 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  his transaction 
edb0: 61 70 70 6c 69 65 73 2e 0a 20 20 20 20 20 20 20  applies..       
edc0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
edd0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
ede0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
edf0: 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
ee00: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
ee10: 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2e 44  iteTransaction.D
ee20: 62 43 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20 20  bConnection">.  
ee30: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
ee40: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
ee50: 46 6f 72 77 61 72 64 73 20 74 6f 20 74 68 65 20  Forwards to the 
ee60: 6c 6f 63 61 6c 20 43 6f 6e 6e 65 63 74 69 6f 6e  local Connection
ee70: 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20   property.      
ee80: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
ee90: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
eea0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
eeb0: 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
eec0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
eed0: 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 2e  LiteTransaction.
eee0: 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 22 3e  IsolationLevel">
eef0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
ef00: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
ef10: 20 20 20 47 65 74 73 20 74 68 65 20 69 73 6f 6c     Gets the isol
ef20: 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74  ation level of t
ef30: 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20  he transaction. 
ef40: 20 53 51 4c 69 74 65 20 6f 6e 6c 79 20 73 75 70   SQLite only sup
ef50: 70 6f 72 74 73 20 53 65 72 69 61 6c 69 7a 61 62  ports Serializab
ef60: 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 2e  le transactions.
ef70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
ef80: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
ef90: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
efa0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
efb0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
efc0: 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65  Lite.SQLiteKeyRe
efd0: 61 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ader">.         
efe0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
eff0: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 63 6c           This cl
f000: 61 73 73 20 70 72 6f 76 69 64 65 73 20 6b 65 79  ass provides key
f010: 20 69 6e 66 6f 20 66 6f 72 20 61 20 67 69 76 65   info for a give
f020: 6e 20 53 51 4c 69 74 65 20 73 74 61 74 65 6d 65  n SQLite stateme
f030: 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  nt..            
f040: 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
f050: 20 20 20 20 20 20 50 72 6f 76 69 64 69 6e 67 20        Providing 
f060: 6b 65 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  key information 
f070: 66 6f 72 20 61 20 67 69 76 65 6e 20 73 74 61 74  for a given stat
f080: 65 6d 65 6e 74 20 69 73 20 6e 6f 6e 2d 74 72 69  ement is non-tri
f090: 76 69 61 6c 20 3a 28 0a 20 20 20 20 20 20 20 20  vial :(.        
f0a0: 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20      </remarks>. 
f0b0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
f0c0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
f0d0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
f0e0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
f0f0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
f100: 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65 61 64  te.SQLiteKeyRead
f110: 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  er.#ctor(System.
f120: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
f130: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2c 53 79 73  teConnection,Sys
f140: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
f150: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
f160: 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ,System.Data.SQL
f170: 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d  ite.SQLiteStatem
f180: 65 6e 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ent)">.         
f190: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
f1a0: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75           This fu
f1b0: 6e 63 74 69 6f 6e 20 64 6f 65 73 20 61 6c 6c 20  nction does all 
f1c0: 74 68 65 20 6e 61 73 74 79 20 77 6f 72 6b 20 61  the nasty work a
f1d0: 74 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68  t determining wh
f1e0: 61 74 20 6b 65 79 73 20 6e 65 65 64 20 74 6f 20  at keys need to 
f1f0: 62 65 20 72 65 74 75 72 6e 65 64 20 66 6f 72 0a  be returned for.
f200: 20 20 20 20 20 20 20 20 20 20 20 20 61 20 67 69              a gi
f210: 76 65 6e 20 73 74 61 74 65 6d 65 6e 74 2e 0a 20  ven statement.. 
f220: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
f230: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
f240: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
f250: 6e 6e 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  nn"></param>.   
f260: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
f270: 6e 61 6d 65 3d 22 72 65 61 64 65 72 22 3e 3c 2f  name="reader"></
f280: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
f290: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
f2a0: 73 74 6d 74 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20  stmt"></param>. 
f2b0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
f2c0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
f2d0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
f2e0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
f2f0: 74 65 4b 65 79 52 65 61 64 65 72 2e 53 79 6e 63  teKeyReader.Sync
f300: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
f310: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
f320: 20 20 20 20 20 4d 61 6b 65 20 73 75 72 65 20 61       Make sure a
f330: 6c 6c 20 74 68 65 20 73 75 62 71 75 65 72 69 65  ll the subquerie
f340: 73 20 61 72 65 20 6f 70 65 6e 20 61 6e 64 20 72  s are open and r
f350: 65 61 64 79 20 61 6e 64 20 73 79 6e 63 27 64 20  eady and sync'd 
f360: 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74  with the current
f370: 20 72 6f 77 69 64 0a 20 20 20 20 20 20 20 20 20   rowid.         
f380: 20 20 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20     of the table 
f390: 74 68 65 79 27 72 65 20 73 75 70 70 6f 72 74 69  they're supporti
f3a0: 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ng.            <
f3b0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
f3c0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
f3d0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
f3e0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
f3f0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79  SQLite.SQLiteKey
f400: 52 65 61 64 65 72 2e 52 65 73 65 74 22 3e 0a 20  Reader.Reset">. 
f410: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
f420: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
f430: 20 52 65 6c 65 61 73 65 20 61 6e 79 20 72 65 61   Release any rea
f440: 64 65 72 73 20 6f 6e 20 61 6e 79 20 73 75 62 71  ders on any subq
f450: 75 65 72 69 65 73 0a 20 20 20 20 20 20 20 20 20  ueries.         
f460: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
f470: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
f480: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
f490: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
f4a0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
f4b0: 65 4b 65 79 52 65 61 64 65 72 2e 41 70 70 65 6e  eKeyReader.Appen
f4c0: 64 53 63 68 65 6d 61 54 61 62 6c 65 28 53 79 73  dSchemaTable(Sys
f4d0: 74 65 6d 2e 44 61 74 61 2e 44 61 74 61 54 61 62  tem.Data.DataTab
f4e0: 6c 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  le)">.          
f4f0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
f500: 20 20 20 20 20 20 20 20 41 70 70 65 6e 64 20 61          Append a
f510: 6c 6c 20 74 68 65 20 63 6f 6c 75 6d 6e 73 20 77  ll the columns w
f520: 65 27 76 65 20 61 64 64 65 64 20 74 6f 20 74 68  e've added to th
f530: 65 20 6f 72 69 67 69 6e 61 6c 20 71 75 65 72 79  e original query
f540: 20 74 6f 20 74 68 65 20 73 63 68 65 6d 61 0a 20   to the schema. 
f550: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
f560: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
f570: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74    <param name="t
f580: 62 6c 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  bl"></param>.   
f590: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
f5a0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
f5b0: 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
f5c0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
f5d0: 4b 65 79 52 65 61 64 65 72 2e 43 6f 75 6e 74 22  KeyReader.Count"
f5e0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
f5f0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
f600: 20 20 20 20 48 6f 77 20 6d 61 6e 79 20 61 64 64      How many add
f610: 69 74 69 6f 6e 61 6c 20 63 6f 6c 75 6d 6e 73 20  itional columns 
f620: 6f 66 20 6b 65 79 69 6e 66 6f 20 77 65 27 72 65  of keyinfo we're
f630: 20 68 6f 6c 64 69 6e 67 0a 20 20 20 20 20 20 20   holding.       
f640: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
f650: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
f660: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
f670: 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
f680: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
f690: 69 74 65 4b 65 79 52 65 61 64 65 72 2e 4b 65 79  iteKeyReader.Key
f6a0: 49 6e 66 6f 22 3e 0a 20 20 20 20 20 20 20 20 20  Info">.         
f6b0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
f6c0: 20 20 20 20 20 20 20 20 20 55 73 65 64 20 74 6f           Used to
f6d0: 20 73 75 70 70 6f 72 74 20 43 6f 6d 6d 61 6e 64   support Command
f6e0: 42 65 68 61 76 69 6f 72 2e 4b 65 79 49 6e 66 6f  Behavior.KeyInfo
f6f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
f700: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
f710: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
f720: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
f730: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
f740: 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65  Lite.SQLiteKeyRe
f750: 61 64 65 72 2e 4b 65 79 51 75 65 72 79 22 3e 0a  ader.KeyQuery">.
f760: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
f770: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
f780: 20 20 41 20 73 69 6e 67 6c 65 20 73 75 62 2d 71    A single sub-q
f790: 75 65 72 79 20 66 6f 72 20 61 20 67 69 76 65 6e  uery for a given
f7a0: 20 74 61 62 6c 65 2f 64 61 74 61 62 61 73 65 2e   table/database.
f7b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
f7c0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
f7d0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
f7e0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
f7f0: 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
f800: 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74  Lite.SQLiteFunct
f810: 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ion">.          
f820: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
f830: 20 20 20 20 20 20 20 20 54 68 69 73 20 61 62 73          This abs
f840: 74 72 61 63 74 20 63 6c 61 73 73 20 69 73 20 64  tract class is d
f850: 65 73 69 67 6e 65 64 20 74 6f 20 68 61 6e 64 6c  esigned to handl
f860: 65 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66  e user-defined f
f870: 75 6e 63 74 69 6f 6e 73 20 65 61 73 69 6c 79 2e  unctions easily.
f880: 20 20 41 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66    An instance of
f890: 20 74 68 65 20 64 65 72 69 76 65 64 20 63 6c 61   the derived cla
f8a0: 73 73 20 69 73 20 6d 61 64 65 20 66 6f 72 20 65  ss is made for e
f8b0: 61 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  ach.            
f8c0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68  connection to th
f8d0: 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20  e database..    
f8e0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
f8f0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
f900: 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
f910: 20 20 20 20 20 41 6c 74 68 6f 75 67 68 20 74 68       Although th
f920: 65 72 65 20 69 73 20 6f 6e 65 20 69 6e 73 74 61  ere is one insta
f930: 6e 63 65 20 6f 66 20 61 20 63 6c 61 73 73 20 64  nce of a class d
f940: 65 72 69 76 65 64 20 66 72 6f 6d 20 53 51 4c 69  erived from SQLi
f950: 74 65 46 75 6e 63 74 69 6f 6e 20 70 65 72 20 64  teFunction per d
f960: 61 74 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  atabase connecti
f970: 6f 6e 2c 20 74 68 65 20 64 65 72 69 76 65 64 20  on, the derived 
f980: 63 6c 61 73 73 20 68 61 73 20 6e 6f 20 61 63 63  class has no acc
f990: 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  ess.            
f9a0: 74 6f 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e  to the underlyin
f9b0: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 54  g connection.  T
f9c0: 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79  his is necessary
f9d0: 20 74 6f 20 64 65 74 65 72 20 69 6d 70 6c 65 6d   to deter implem
f9e0: 65 6e 74 65 72 73 20 66 72 6f 6d 20 74 68 69 6e  enters from thin
f9f0: 6b 69 6e 67 20 69 74 20 77 6f 75 6c 64 20 62 65  king it would be
fa00: 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20   a good idea to 
fa10: 6d 61 6b 65 20 64 61 74 61 62 61 73 65 0a 20 20  make database.  
fa20: 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 73 20            calls 
fa30: 64 75 72 69 6e 67 20 70 72 6f 63 65 73 73 69 6e  during processin
fa40: 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a  g..            .
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 49 74 20 69              It i
fa60: 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 64  s important to d
fa70: 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65  istinguish betwe
fa80: 65 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74  en a per-connect
fa90: 69 6f 6e 20 69 6e 73 74 61 6e 63 65 2c 20 61 6e  ion instance, an
faa0: 64 20 61 20 70 65 72 2d 53 51 4c 20 73 74 61 74  d a per-SQL stat
fab0: 65 6d 65 6e 74 20 63 6f 6e 74 65 78 74 2e 20 20  ement context.  
fac0: 4f 6e 65 20 69 6e 73 74 61 6e 63 65 20 6f 66 20  One instance of 
fad0: 74 68 69 73 20 63 6c 61 73 73 0a 20 20 20 20 20  this class.     
fae0: 20 20 20 20 20 20 20 73 65 72 76 69 63 65 73 20         services 
faf0: 61 6c 6c 20 53 51 4c 20 73 74 61 74 65 6d 65 6e  all SQL statemen
fb00: 74 73 20 62 65 69 6e 67 20 73 74 65 70 70 65 64  ts being stepped
fb10: 20 74 68 72 6f 75 67 68 20 6f 6e 20 74 68 61 74   through on that
fb20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6e 64   connection, and
fb30: 20 74 68 65 72 65 20 63 61 6e 20 62 65 20 6d 61   there can be ma
fb40: 6e 79 2e 20 20 4f 6e 65 20 73 68 6f 75 6c 64 20  ny.  One should 
fb50: 6e 65 76 65 72 20 73 74 6f 72 65 20 70 65 72 2d  never store per-
fb60: 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20  statement.      
fb70: 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f        informatio
fb80: 6e 20 69 6e 20 6d 65 6d 62 65 72 20 76 61 72 69  n in member vari
fb90: 61 62 6c 65 73 20 6f 66 20 75 73 65 72 2d 64 65  ables of user-de
fba0: 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 63  fined function c
fbb0: 6c 61 73 73 65 73 2e 0a 20 20 20 20 20 20 20 20  lasses..        
fbc0: 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20      .           
fbd0: 20 46 6f 72 20 61 67 67 72 65 67 61 74 65 20 66   For aggregate f
fbe0: 75 6e 63 74 69 6f 6e 73 2c 20 61 6c 77 61 79 73  unctions, always
fbf0: 20 63 72 65 61 74 65 20 61 6e 64 20 73 74 6f 72   create and stor
fc00: 65 20 79 6f 75 72 20 70 65 72 2d 73 74 61 74 65  e your per-state
fc10: 6d 65 6e 74 20 64 61 74 61 20 69 6e 20 74 68 65  ment data in the
fc20: 20 63 6f 6e 74 65 78 74 44 61 74 61 20 6f 62 6a   contextData obj
fc30: 65 63 74 20 6f 6e 20 74 68 65 20 31 73 74 20 73  ect on the 1st s
fc40: 74 65 70 2e 20 20 54 68 69 73 20 64 61 74 61 20  tep.  This data 
fc50: 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20  will.           
fc60: 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   be automaticall
fc70: 79 20 66 72 65 65 64 20 66 6f 72 20 79 6f 75 20  y freed for you 
fc80: 28 61 6e 64 20 44 69 73 70 6f 73 65 28 29 20 63  (and Dispose() c
fc90: 61 6c 6c 65 64 20 69 66 20 74 68 65 20 69 74 65  alled if the ite
fca0: 6d 20 73 75 70 70 6f 72 74 73 20 49 44 69 73 70  m supports IDisp
fcb0: 6f 73 61 62 6c 65 29 20 77 68 65 6e 20 74 68 65  osable) when the
fcc0: 20 73 74 61 74 65 6d 65 6e 74 20 63 6f 6d 70 6c   statement compl
fcd0: 65 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20  etes..          
fce0: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
fcf0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
fd00: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
fd10: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
fd20: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
fd30: 46 75 6e 63 74 69 6f 6e 2e 5f 62 61 73 65 22 3e  Function._base">
fd40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
fd50: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
fd60: 20 20 20 54 68 65 20 62 61 73 65 20 63 6f 6e 6e     The base conn
fd70: 65 63 74 69 6f 6e 20 74 68 69 73 20 66 75 6e 63  ection this func
fd80: 74 69 6f 6e 20 69 73 20 61 74 74 61 63 68 65 64  tion is attached
fd90: 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20   to.            
fda0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
fdb0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
fdc0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
fdd0: 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
fde0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
fdf0: 6e 63 74 69 6f 6e 2e 5f 63 6f 6e 74 65 78 74 44  nction._contextD
fe00: 61 74 61 4c 69 73 74 22 3e 0a 20 20 20 20 20 20  ataList">.      
fe10: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65              Inte
fe30: 72 6e 61 6c 20 61 72 72 61 79 20 75 73 65 64 20  rnal array used 
fe40: 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66  to keep track of
fe50: 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
fe60: 69 6f 6e 20 63 6f 6e 74 65 78 74 20 64 61 74 61  ion context data
fe70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
fe80: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
fe90: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
fea0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
feb0: 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
fec0: 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74  Lite.SQLiteFunct
fed0: 69 6f 6e 2e 5f 49 6e 76 6f 6b 65 46 75 6e 63 22  ion._InvokeFunc"
fee0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
fef0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
ff00: 20 20 20 20 48 6f 6c 64 73 20 61 20 72 65 66 65      Holds a refe
ff10: 72 65 6e 63 65 20 74 6f 20 74 68 65 20 63 61 6c  rence to the cal
ff20: 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 66  lback function f
ff30: 6f 72 20 75 73 65 72 20 66 75 6e 63 74 69 6f 6e  or user function
ff40: 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  s.            </
ff50: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
ff60: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
ff70: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
ff80: 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
ff90: 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63  QLite.SQLiteFunc
ffa0: 74 69 6f 6e 2e 5f 53 74 65 70 46 75 6e 63 22 3e  tion._StepFunc">
ffb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
ffc0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
ffd0: 20 20 20 48 6f 6c 64 73 20 61 20 72 65 66 65 72     Holds a refer
ffe0: 65 6e 63 65 20 74 6f 20 74 68 65 20 63 61 6c 6c  ence to the call
fff0: 62 61 6b 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f  bakc function fo
10000 72 20 73 74 65 70 70 69 6e 67 20 69 6e 20 61 6e  r stepping in an
10010 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
10020 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
10030 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
10040 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
10050 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
10060 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
10070 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
10080 6e 63 74 69 6f 6e 2e 5f 46 69 6e 61 6c 46 75 6e  nction._FinalFun
10090 63 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  c">.            
100a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
100b0 20 20 20 20 20 20 48 6f 6c 64 73 20 61 20 72 65        Holds a re
100c0 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 63  ference to the c
100d0 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e  allback function
100e0 20 66 6f 72 20 66 69 6e 61 6c 69 7a 69 6e 67 20   for finalizing 
100f0 61 6e 20 61 67 67 72 65 67 61 74 65 20 66 75 6e  an aggregate fun
10100 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ction.          
10110 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
10120 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
10130 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
10140 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
10150 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
10160 46 75 6e 63 74 69 6f 6e 2e 5f 43 6f 6d 70 61 72  Function._Compar
10170 65 46 75 6e 63 22 3e 0a 20 20 20 20 20 20 20 20  eFunc">.        
10180 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
10190 20 20 20 20 20 20 20 20 20 20 48 6f 6c 64 73 20            Holds 
101a0 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74  a reference to t
101b0 68 65 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e 63  he callback func
101c0 74 69 6f 6e 20 66 6f 72 20 63 6f 6c 6c 61 74 69  tion for collati
101d0 6f 6e 20 73 65 71 75 65 6e 63 65 73 0a 20 20 20  on sequences.   
101e0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
101f0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
10200 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
10210 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
10220 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
10230 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e  .SQLiteFunction.
10240 5f 63 6f 6e 74 65 78 74 22 3e 0a 20 20 20 20 20  _context">.     
10250 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
10260 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 75 72  .            Cur
10270 72 65 6e 74 20 63 6f 6e 74 65 78 74 20 6f 66 20  rent context of 
10280 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6c 6c  the current call
10290 62 61 63 6b 2e 20 20 4f 6e 6c 79 20 76 61 6c 69  back.  Only vali
102a0 64 20 64 75 72 69 6e 67 20 61 20 63 61 6c 6c 62  d during a callb
102b0 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ack.            
102c0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
102d0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
102e0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
102f0 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
10300 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
10310 6e 63 74 69 6f 6e 2e 5f 72 65 67 69 73 74 65 72  nction._register
10320 65 64 46 75 6e 63 74 69 6f 6e 73 22 3e 0a 20 20  edFunctions">.  
10330 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
10340 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
10350 54 68 69 73 20 73 74 61 74 69 63 20 6c 69 73 74  This static list
10360 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 68   contains all th
10370 65 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66  e user-defined f
10380 75 6e 63 74 69 6f 6e 73 20 64 65 63 6c 61 72 65  unctions declare
10390 64 20 75 73 69 6e 67 20 74 68 65 20 70 72 6f 70  d using the prop
103a0 65 72 20 61 74 74 72 69 62 75 74 65 73 2e 0a 20  er attributes.. 
103b0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
103c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
103d0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
103e0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
103f0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
10400 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
10410 6e 2e 23 63 74 6f 72 22 3e 0a 20 20 20 20 20 20  n.#ctor">.      
10420 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
10430 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65              Inte
10440 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63 74 6f 72  rnal constructor
10450 2c 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 74 68  , initializes th
10460 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 69 6e 74  e function's int
10470 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 2e  ernal variables.
10480 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
10490 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
104a0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
104b0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
104c0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
104d0 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74  Lite.SQLiteFunct
104e0 69 6f 6e 2e 49 6e 76 6f 6b 65 28 53 79 73 74 65  ion.Invoke(Syste
104f0 6d 2e 4f 62 6a 65 63 74 5b 5d 29 22 3e 0a 20 20  m.Object[])">.  
10500 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
10510 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
10520 53 63 61 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73  Scalar functions
10530 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d   override this m
10540 65 74 68 6f 64 20 74 6f 20 64 6f 20 74 68 65 69  ethod to do thei
10550 72 20 6d 61 67 69 63 2e 0a 20 20 20 20 20 20 20  r magic..       
10560 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
10570 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
10580 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
10590 20 20 50 61 72 61 6d 65 74 65 72 73 20 70 61 73    Parameters pas
105a0 73 65 64 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73  sed to functions
105b0 20 68 61 76 65 20 6f 6e 6c 79 20 61 6e 20 61 66   have only an af
105c0 66 69 6e 69 74 79 20 66 6f 72 20 61 20 63 65 72  finity for a cer
105d0 74 61 69 6e 20 64 61 74 61 20 74 79 70 65 2c 20  tain data type, 
105e0 74 68 65 72 65 20 69 73 20 6e 6f 20 75 6e 64 65  there is no unde
105f0 72 6c 79 69 6e 67 20 73 63 68 65 6d 61 20 61 76  rlying schema av
10600 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 20 20  ailable.        
10610 20 20 20 20 74 6f 20 66 6f 72 63 65 20 74 68 65      to force the
10620 6d 20 69 6e 74 6f 20 61 20 63 65 72 74 61 69 6e  m into a certain
10630 20 74 79 70 65 2e 20 20 54 68 65 72 65 66 6f 72   type.  Therefor
10640 65 20 74 68 65 20 6f 6e 6c 79 20 74 79 70 65 73  e the only types
10650 20 79 6f 75 20 77 69 6c 6c 20 65 76 65 72 20 73   you will ever s
10660 65 65 20 61 73 20 70 61 72 61 6d 65 74 65 72 73  ee as parameters
10670 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20   are.           
10680 20 44 42 4e 75 6c 6c 2e 56 61 6c 75 65 2c 20 49   DBNull.Value, I
10690 6e 74 36 34 2c 20 44 6f 75 62 6c 65 2c 20 53 74  nt64, Double, St
106a0 72 69 6e 67 20 6f 72 20 62 79 74 65 5b 5d 20 61  ring or byte[] a
106b0 72 72 61 79 2e 0a 20 20 20 20 20 20 20 20 20 20  rray..          
106c0 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
106d0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
106e0 6e 61 6d 65 3d 22 61 72 67 73 22 3e 54 68 65 20  name="args">The 
106f0 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68  arguments for th
10700 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 70 72 6f  e command to pro
10710 63 65 73 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  cess</param>.   
10720 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
10730 73 3e 59 6f 75 20 6d 61 79 20 72 65 74 75 72 6e  s>You may return
10740 20 6d 6f 73 74 20 73 69 6d 70 6c 65 20 74 79 70   most simple typ
10750 65 73 20 61 73 20 61 20 72 65 74 75 72 6e 20 76  es as a return v
10760 61 6c 75 65 2c 20 6e 75 6c 6c 20 6f 72 20 44 42  alue, null or DB
10770 4e 75 6c 6c 2e 56 61 6c 75 65 20 74 6f 20 72 65  Null.Value to re
10780 74 75 72 6e 20 6e 75 6c 6c 2c 20 44 61 74 65 54  turn null, DateT
10790 69 6d 65 2c 20 6f 72 0a 20 20 20 20 20 20 20 20  ime, or.        
107a0 20 20 20 20 79 6f 75 20 6d 61 79 20 72 65 74 75      you may retu
107b0 72 6e 20 61 6e 20 45 78 63 65 70 74 69 6f 6e 2d  rn an Exception-
107c0 64 65 72 69 76 65 64 20 63 6c 61 73 73 20 69 66  derived class if
107d0 20 79 6f 75 20 77 69 73 68 20 74 6f 20 72 65 74   you wish to ret
107e0 75 72 6e 20 61 6e 20 65 72 72 6f 72 20 74 6f 20  urn an error to 
107f0 53 51 4c 69 74 65 2e 20 20 44 6f 20 6e 6f 74 20  SQLite.  Do not 
10800 61 63 74 75 61 6c 6c 79 20 74 68 72 6f 77 20 74  actually throw t
10810 68 65 20 65 72 72 6f 72 2c 0a 20 20 20 20 20 20  he error,.      
10820 20 20 20 20 20 20 6a 75 73 74 20 72 65 74 75 72        just retur
10830 6e 20 69 74 21 3c 2f 72 65 74 75 72 6e 73 3e 0a  n it!</returns>.
10840 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
10850 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
10860 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
10870 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
10880 69 74 65 46 75 6e 63 74 69 6f 6e 2e 53 74 65 70  iteFunction.Step
10890 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 5b 5d  (System.Object[]
108a0 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  ,System.Int32,Sy
108b0 73 74 65 6d 2e 4f 62 6a 65 63 74 40 29 22 3e 0a  stem.Object@)">.
108c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
108d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
108e0 20 20 41 67 67 72 65 67 61 74 65 20 66 75 6e 63    Aggregate func
108f0 74 69 6f 6e 73 20 6f 76 65 72 72 69 64 65 20 74  tions override t
10900 68 69 73 20 6d 65 74 68 6f 64 20 74 6f 20 64 6f  his method to do
10910 20 74 68 65 69 72 20 6d 61 67 69 63 2e 0a 20 20   their magic..  
10920 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
10930 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
10940 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20   <remarks>.     
10950 20 20 20 20 20 20 20 54 79 70 69 63 61 6c 6c 79         Typically
10960 20 79 6f 75 27 6c 6c 20 62 65 20 75 70 64 61 74   you'll be updat
10970 69 6e 67 20 77 68 61 74 65 76 65 72 20 79 6f 75  ing whatever you
10980 27 76 65 20 70 6c 61 63 65 64 20 69 6e 20 74 68  've placed in th
10990 65 20 63 6f 6e 74 65 78 74 44 61 74 61 20 66 69  e contextData fi
109a0 65 6c 64 20 61 6e 64 20 72 65 74 75 72 6e 69 6e  eld and returnin
109b0 67 20 61 73 20 71 75 69 63 6b 6c 79 20 61 73 20  g as quickly as 
109c0 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20  possible..      
109d0 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e        </remarks>
109e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
109f0 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 73 22 3e  ram name="args">
10a00 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f  The arguments fo
10a10 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f  r the command to
10a20 20 70 72 6f 63 65 73 73 3c 2f 70 61 72 61 6d 3e   process</param>
10a30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
10a40 72 61 6d 20 6e 61 6d 65 3d 22 73 74 65 70 4e 75  ram name="stepNu
10a50 6d 62 65 72 22 3e 54 68 65 20 31 2d 62 61 73 65  mber">The 1-base
10a60 64 20 73 74 65 70 20 6e 75 6d 62 65 72 2e 20 20  d step number.  
10a70 54 68 69 73 20 69 73 20 69 6e 63 72 65 6d 65 6d  This is incremem
10a80 74 65 64 20 65 61 63 68 20 74 69 6d 65 20 74 68  ted each time th
10a90 65 20 73 74 65 70 20 6d 65 74 68 6f 64 20 69 73  e step method is
10aa0 20 63 61 6c 6c 65 64 2e 3c 2f 70 61 72 61 6d 3e   called.</param>
10ab0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
10ac0 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 74 65 78  ram name="contex
10ad0 74 44 61 74 61 22 3e 41 20 70 6c 61 63 65 68 6f  tData">A placeho
10ae0 6c 64 65 72 20 66 6f 72 20 69 6d 70 6c 65 6d 65  lder for impleme
10af0 6e 74 65 72 73 20 74 6f 20 73 74 6f 72 65 20 63  nters to store c
10b00 6f 6e 74 65 78 74 75 61 6c 20 64 61 74 61 20 70  ontextual data p
10b10 65 72 74 61 69 6e 69 6e 67 20 74 6f 20 74 68 65  ertaining to the
10b20 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74   current context
10b30 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
10b40 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
10b50 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
10b60 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
10b70 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
10b80 63 74 69 6f 6e 2e 46 69 6e 61 6c 28 53 79 73 74  ction.Final(Syst
10b90 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20  em.Object)">.   
10ba0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
10bb0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
10bc0 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
10bd0 6e 73 20 6f 76 65 72 72 69 64 65 20 74 68 69 73  ns override this
10be0 20 6d 65 74 68 6f 64 20 74 6f 20 66 69 6e 69 73   method to finis
10bf0 68 20 74 68 65 69 72 20 61 67 67 72 65 67 61 74  h their aggregat
10c00 65 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 20  e processing..  
10c10 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
10c20 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
10c30 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20   <remarks>.     
10c40 20 20 20 20 20 20 20 49 66 20 79 6f 75 20 69 6d         If you im
10c50 70 6c 65 6d 65 6e 74 65 64 20 79 6f 75 72 20 61  plemented your a
10c60 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
10c70 6e 20 70 72 6f 70 65 72 6c 79 2c 0a 20 20 20 20  n properly,.    
10c80 20 20 20 20 20 20 20 20 79 6f 75 27 76 65 20 62          you've b
10c90 65 65 6e 20 72 65 63 6f 72 64 69 6e 67 20 61 6e  een recording an
10ca0 64 20 6b 65 65 70 69 6e 67 20 74 72 61 63 6b 20  d keeping track 
10cb0 6f 66 20 79 6f 75 72 20 64 61 74 61 20 69 6e 20  of your data in 
10cc0 74 68 65 20 63 6f 6e 74 65 78 74 44 61 74 61 20  the contextData 
10cd0 6f 62 6a 65 63 74 20 70 72 6f 76 69 64 65 64 2c  object provided,
10ce0 20 61 6e 64 20 6e 6f 77 20 61 74 20 74 68 69 73   and now at this
10cf0 20 73 74 61 67 65 20 79 6f 75 20 73 68 6f 75 6c   stage you shoul
10d00 64 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20  d have.         
10d10 20 20 20 61 6c 6c 20 74 68 65 20 69 6e 66 6f 72     all the infor
10d20 6d 61 74 69 6f 6e 20 79 6f 75 20 6e 65 65 64 20  mation you need 
10d30 69 6e 20 74 68 65 72 65 20 74 6f 20 66 69 67 75  in there to figu
10d40 72 65 20 6f 75 74 20 77 68 61 74 20 74 6f 20 72  re out what to r
10d50 65 74 75 72 6e 2e 0a 20 20 20 20 20 20 20 20 20  eturn..         
10d60 20 20 20 4e 4f 54 45 3a 20 20 49 74 20 69 73 20     NOTE:  It is 
10d70 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 72 72 69  possible to arri
10d80 76 65 20 68 65 72 65 20 77 69 74 68 6f 75 74 20  ve here without 
10d90 72 65 63 65 69 76 69 6e 67 20 61 20 70 72 65 76  receiving a prev
10da0 69 6f 75 73 20 63 61 6c 6c 20 74 6f 20 53 74 65  ious call to Ste
10db0 70 28 29 2c 20 69 6e 20 77 68 69 63 68 20 63 61  p(), in which ca
10dc0 73 65 20 74 68 65 20 63 6f 6e 74 65 78 74 44 61  se the contextDa
10dd0 74 61 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20  ta will.        
10de0 20 20 20 20 62 65 20 6e 75 6c 6c 2e 20 20 54 68      be null.  Th
10df0 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 77 68  is can happen wh
10e00 65 6e 20 6e 6f 20 72 6f 77 73 20 77 65 72 65 20  en no rows were 
10e10 72 65 74 75 72 6e 65 64 2e 20 20 59 6f 75 20 63  returned.  You c
10e20 61 6e 20 65 69 74 68 65 72 20 72 65 74 75 72 6e  an either return
10e30 20 6e 75 6c 6c 2c 20 6f 72 20 30 20 6f 72 20 73   null, or 0 or s
10e40 6f 6d 65 20 6f 74 68 65 72 20 63 75 73 74 6f 6d  ome other custom
10e50 20 72 65 74 75 72 6e 20 76 61 6c 75 65 0a 20 20   return value.  
10e60 20 20 20 20 20 20 20 20 20 20 69 66 20 74 68 61            if tha
10e70 74 20 69 73 20 74 68 65 20 63 61 73 65 2e 0a 20  t is the case.. 
10e80 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
10e90 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
10ea0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
10eb0 6f 6e 74 65 78 74 44 61 74 61 22 3e 59 6f 75 72  ontextData">Your
10ec0 20 6f 77 6e 20 61 73 73 69 67 6e 65 64 20 63 6f   own assigned co
10ed0 6e 74 65 78 74 44 61 74 61 2c 20 70 72 6f 76 69  ntextData, provi
10ee0 64 65 64 20 66 6f 72 20 79 6f 75 20 73 6f 20 79  ded for you so y
10ef0 6f 75 20 63 61 6e 20 72 65 74 75 72 6e 20 79 6f  ou can return yo
10f00 75 72 20 66 69 6e 61 6c 20 72 65 73 75 6c 74 73  ur final results
10f10 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
10f20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 59        <returns>Y
10f30 6f 75 20 6d 61 79 20 72 65 74 75 72 6e 20 6d 6f  ou may return mo
10f40 73 74 20 73 69 6d 70 6c 65 20 74 79 70 65 73 20  st simple types 
10f50 61 73 20 61 20 72 65 74 75 72 6e 20 76 61 6c 75  as a return valu
10f60 65 2c 20 6e 75 6c 6c 20 6f 72 20 44 42 4e 75 6c  e, null or DBNul
10f70 6c 2e 56 61 6c 75 65 20 74 6f 20 72 65 74 75 72  l.Value to retur
10f80 6e 20 6e 75 6c 6c 2c 20 44 61 74 65 54 69 6d 65  n null, DateTime
10f90 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20  , or.           
10fa0 20 79 6f 75 20 6d 61 79 20 72 65 74 75 72 6e 20   you may return 
10fb0 61 6e 20 45 78 63 65 70 74 69 6f 6e 2d 64 65 72  an Exception-der
10fc0 69 76 65 64 20 63 6c 61 73 73 20 69 66 20 79 6f  ived class if yo
10fd0 75 20 77 69 73 68 20 74 6f 20 72 65 74 75 72 6e  u wish to return
10fe0 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 53 51 4c   an error to SQL
10ff0 69 74 65 2e 20 20 44 6f 20 6e 6f 74 20 61 63 74  ite.  Do not act
11000 75 61 6c 6c 79 20 74 68 72 6f 77 20 74 68 65 20  ually throw the 
11010 65 72 72 6f 72 2c 0a 20 20 20 20 20 20 20 20 20  error,.         
11020 20 20 20 6a 75 73 74 20 72 65 74 75 72 6e 20 69     just return i
11030 74 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t!.            <
11040 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
11050 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
11060 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
11070 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
11080 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
11090 63 74 69 6f 6e 2e 43 6f 6d 70 61 72 65 28 53 79  ction.Compare(Sy
110a0 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
110b0 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
110c0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
110d0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 55  y>.            U
110e0 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6f 6c 6c  ser-defined coll
110f0 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20  ation sequences 
11100 6f 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65  override this me
11110 74 68 6f 64 20 74 6f 20 70 72 6f 76 69 64 65 20  thod to provide 
11120 61 20 63 75 73 74 6f 6d 20 73 74 72 69 6e 67 20  a custom string 
11130 73 6f 72 74 69 6e 67 20 61 6c 67 6f 72 69 74 68  sorting algorith
11140 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m..            <
11150 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
11160 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
11170 65 3d 22 70 61 72 61 6d 31 22 3e 54 68 65 20 66  e="param1">The f
11180 69 72 73 74 20 73 74 72 69 6e 67 20 74 6f 20 63  irst string to c
11190 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20  ompare</param>. 
111a0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
111b0 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 32 22 3e  m name="param2">
111c0 54 68 65 20 73 65 63 6f 6e 64 20 73 74 72 6e 69  The second strni
111d0 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61  g to compare</pa
111e0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
111f0 20 3c 72 65 74 75 72 6e 73 3e 31 20 69 66 20 70   <returns>1 if p
11200 61 72 61 6d 31 20 69 73 20 67 72 65 61 74 65 72  aram1 is greater
11210 20 74 68 61 6e 20 70 61 72 61 6d 32 2c 20 30 20   than param2, 0 
11220 69 66 20 74 68 65 79 20 61 72 65 20 65 71 75 61  if they are equa
11230 6c 2c 20 6f 72 20 2d 31 20 69 66 20 70 61 72 61  l, or -1 if para
11240 6d 31 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20  m1 is less than 
11250 70 61 72 61 6d 32 3c 2f 72 65 74 75 72 6e 73 3e  param2</returns>
11260 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
11270 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
11280 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
11290 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
112a0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 43 6f 6e  LiteFunction.Con
112b0 76 65 72 74 50 61 72 61 6d 73 28 53 79 73 74 65  vertParams(Syste
112c0 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49  m.Int32,System.I
112d0 6e 74 50 74 72 29 22 3e 0a 20 20 20 20 20 20 20  ntPtr)">.       
112e0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
112f0 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65             Conve
11300 72 74 73 20 61 6e 20 49 6e 74 50 74 72 20 61 72  rts an IntPtr ar
11310 72 61 79 20 6f 66 20 63 6f 6e 74 65 78 74 20 61  ray of context a
11320 72 67 75 6d 65 6e 74 73 20 74 6f 20 61 6e 20 6f  rguments to an o
11330 62 6a 65 63 74 20 61 72 72 61 79 20 63 6f 6e 74  bject array cont
11340 61 69 6e 69 6e 67 20 74 68 65 20 72 65 73 6f 6c  aining the resol
11350 76 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 74  ved parameters t
11360 68 65 20 70 6f 69 6e 74 65 72 73 20 70 6f 69 6e  he pointers poin
11370 74 20 74 6f 2e 0a 20 20 20 20 20 20 20 20 20 20  t to..          
11380 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
11390 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b           <remark
113a0 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50  s>.            P
113b0 61 72 61 6d 65 74 65 72 73 20 70 61 73 73 65 64  arameters passed
113c0 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61   to functions ha
113d0 76 65 20 6f 6e 6c 79 20 61 6e 20 61 66 66 69 6e  ve only an affin
113e0 69 74 79 20 66 6f 72 20 61 20 63 65 72 74 61 69  ity for a certai
113f0 6e 20 64 61 74 61 20 74 79 70 65 2c 20 74 68 65  n data type, the
11400 72 65 20 69 73 20 6e 6f 20 75 6e 64 65 72 6c 79  re is no underly
11410 69 6e 67 20 73 63 68 65 6d 61 20 61 76 61 69 6c  ing schema avail
11420 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  able.           
11430 20 74 6f 20 66 6f 72 63 65 20 74 68 65 6d 20 69   to force them i
11440 6e 74 6f 20 61 20 63 65 72 74 61 69 6e 20 74 79  nto a certain ty
11450 70 65 2e 20 20 54 68 65 72 65 66 6f 72 65 20 74  pe.  Therefore t
11460 68 65 20 6f 6e 6c 79 20 74 79 70 65 73 20 79 6f  he only types yo
11470 75 20 77 69 6c 6c 20 65 76 65 72 20 73 65 65 20  u will ever see 
11480 61 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  as parameters ar
11490 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 42  e.            DB
114a0 4e 75 6c 6c 2e 56 61 6c 75 65 2c 20 49 6e 74 36  Null.Value, Int6
114b0 34 2c 20 44 6f 75 62 6c 65 2c 20 53 74 72 69 6e  4, Double, Strin
114c0 67 20 6f 72 20 62 79 74 65 5b 5d 20 61 72 72 61  g or byte[] arra
114d0 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y..            <
114e0 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
114f0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
11500 65 3d 22 6e 41 72 67 73 22 3e 54 68 65 20 6e 75  e="nArgs">The nu
11510 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74  mber of argument
11520 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  s</param>.      
11530 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
11540 65 3d 22 61 72 67 73 70 74 72 22 3e 41 20 70 6f  e="argsptr">A po
11550 69 6e 74 65 72 20 74 6f 20 74 68 65 20 61 72 72  inter to the arr
11560 61 79 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 3c  ay of arguments<
11570 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
11580 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 6e 20      <returns>An 
11590 6f 62 6a 65 63 74 20 61 72 72 61 79 20 6f 66 20  object array of 
115a0 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 6e  the arguments on
115b0 63 65 20 74 68 65 79 27 76 65 20 62 65 65 6e 20  ce they've been 
115c0 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 2e 4e 45  converted to .NE
115d0 54 20 76 61 6c 75 65 73 3c 2f 72 65 74 75 72 6e  T values</return
115e0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
115f0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
11600 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
11610 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
11620 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 53  SQLiteFunction.S
11630 65 74 52 65 74 75 72 6e 56 61 6c 75 65 28 53 79  etReturnValue(Sy
11640 73 74 65 6d 2e 49 6e 74 50 74 72 2c 53 79 73 74  stem.IntPtr,Syst
11650 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20  em.Object)">.   
11660 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
11670 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
11680 61 6b 65 73 20 74 68 65 20 72 65 74 75 72 6e 20  akes the return 
11690 76 61 6c 75 65 20 66 72 6f 6d 20 49 6e 76 6f 6b  value from Invok
116a0 65 28 29 20 61 6e 64 20 46 69 6e 61 6c 28 29 20  e() and Final() 
116b0 61 6e 64 20 66 69 67 75 72 65 73 20 6f 75 74 20  and figures out 
116c0 68 6f 77 20 74 6f 20 72 65 74 75 72 6e 20 69 74  how to return it
116d0 20 74 6f 20 53 51 4c 69 74 65 27 73 20 63 6f 6e   to SQLite's con
116e0 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20 20  text..          
116f0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
11700 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
11710 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e 54  name="context">T
11720 68 65 20 63 6f 6e 74 65 78 74 20 74 68 65 20 72  he context the r
11730 65 74 75 72 6e 20 76 61 6c 75 65 20 61 70 70 6c  eturn value appl
11740 69 65 73 20 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20  ies to</param>. 
11750 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
11760 6d 20 6e 61 6d 65 3d 22 72 65 74 75 72 6e 56 61  m name="returnVa
11770 6c 75 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74  lue">The paramet
11780 65 72 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 20  er to return to 
11790 53 51 4c 69 74 65 3c 2f 70 61 72 61 6d 3e 0a 20  SQLite</param>. 
117a0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
117b0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
117c0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
117d0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
117e0 74 65 46 75 6e 63 74 69 6f 6e 2e 53 63 61 6c 61  teFunction.Scala
117f0 72 43 61 6c 6c 62 61 63 6b 28 53 79 73 74 65 6d  rCallback(System
11800 2e 49 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 49  .IntPtr,System.I
11810 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 50  nt32,System.IntP
11820 74 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  tr)">.          
11830 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
11840 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c          Internal
11850 20 73 63 61 6c 61 72 20 63 61 6c 6c 62 61 63 6b   scalar callback
11860 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68   function, which
11870 20 77 72 61 70 73 20 74 68 65 20 72 61 77 20 63   wraps the raw c
11880 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 20 61  ontext pointer a
11890 6e 64 20 63 61 6c 6c 73 20 74 68 65 20 76 69 72  nd calls the vir
118a0 74 75 61 6c 20 49 6e 76 6f 6b 65 28 29 20 6d 65  tual Invoke() me
118b0 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 20 20  thod..          
118c0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
118d0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
118e0 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e 41  name="context">A
118f0 20 72 61 77 20 63 6f 6e 74 65 78 74 20 70 6f 69   raw context poi
11900 6e 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  nter</param>.   
11910 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
11920 6e 61 6d 65 3d 22 6e 41 72 67 73 22 3e 4e 75 6d  name="nArgs">Num
11930 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73  ber of arguments
11940 20 70 61 73 73 65 64 20 69 6e 3c 2f 70 61 72 61   passed in</para
11950 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
11960 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 73  param name="args
11970 70 74 72 22 3e 41 20 70 6f 69 6e 74 65 72 20 74  ptr">A pointer t
11980 6f 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 61  o the array of a
11990 72 67 75 6d 65 6e 74 73 3c 2f 70 61 72 61 6d 3e  rguments</param>
119a0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
119b0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
119c0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
119d0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
119e0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 43 6f 6d  LiteFunction.Com
119f0 70 61 72 65 43 61 6c 6c 62 61 63 6b 28 53 79 73  pareCallback(Sys
11a00 74 65 6d 2e 49 6e 74 50 74 72 2c 53 79 73 74 65  tem.IntPtr,Syste
11a10 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49  m.Int32,System.I
11a20 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74  ntPtr,System.Int
11a30 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74 72  32,System.IntPtr
11a40 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
11a50 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
11a60 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 63        Internal c
11a70 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63  ollation sequenc
11a80 65 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63  e function, whic
11a90 68 20 77 72 61 70 73 20 75 70 20 74 68 65 20 72  h wraps up the r
11aa0 61 77 20 73 74 72 69 6e 67 20 70 6f 69 6e 74 65  aw string pointe
11ab0 72 73 20 61 6e 64 20 65 78 65 63 75 74 65 73 20  rs and executes 
11ac0 74 68 65 20 43 6f 6d 70 61 72 65 28 29 20 76 69  the Compare() vi
11ad0 72 74 75 61 6c 20 66 75 6e 63 74 69 6f 6e 2e 0a  rtual function..
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
11af0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
11b00 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
11b10 70 74 72 22 3e 4e 6f 74 20 75 73 65 64 3c 2f 70  ptr">Not used</p
11b20 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
11b30 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c    <param name="l
11b40 65 6e 31 22 3e 4c 65 6e 67 74 68 20 6f 66 20 74  en1">Length of t
11b50 68 65 20 73 74 72 69 6e 67 20 70 76 31 3c 2f 70  he string pv1</p
11b60 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
11b70 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
11b80 74 72 31 22 3e 50 6f 69 6e 74 65 72 20 74 6f 20  tr1">Pointer to 
11b90 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67  the first string
11ba0 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72   to compare</par
11bb0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
11bc0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e  <param name="len
11bd0 32 22 3e 4c 65 6e 67 74 68 20 6f 66 20 74 68 65  2">Length of the
11be0 20 73 74 72 69 6e 67 20 70 76 32 3c 2f 70 61 72   string pv2</par
11bf0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
11c00 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 74 72  <param name="ptr
11c10 32 22 3e 50 6f 69 6e 74 65 72 20 74 6f 20 74 68  2">Pointer to th
11c20 65 20 73 65 63 6f 6e 64 20 73 74 72 69 6e 67 20  e second string 
11c30 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72 61  to compare</para
11c40 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
11c50 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20  returns>Returns 
11c60 2d 31 20 69 66 20 74 68 65 20 66 69 72 73 74 20  -1 if the first 
11c70 73 74 72 69 6e 67 20 69 73 20 6c 65 73 73 20 74  string is less t
11c80 68 61 6e 20 74 68 65 20 73 65 63 6f 6e 64 2e 20  han the second. 
11c90 20 30 20 69 66 20 74 68 65 79 20 61 72 65 20 65   0 if they are e
11ca0 71 75 61 6c 2c 20 6f 72 20 31 20 69 66 20 74 68  qual, or 1 if th
11cb0 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69  e first string i
11cc0 73 20 67 72 65 61 74 65 72 0a 20 20 20 20 20 20  s greater.      
11cd0 20 20 20 20 20 20 74 68 61 6e 20 74 68 65 20 73        than the s
11ce0 65 63 6f 6e 64 2e 3c 2f 72 65 74 75 72 6e 73 3e  econd.</returns>
11cf0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
11d00 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
11d10 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
11d20 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
11d30 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 53 74 65  LiteFunction.Ste
11d40 70 43 61 6c 6c 62 61 63 6b 28 53 79 73 74 65 6d  pCallback(System
11d50 2e 49 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 49  .IntPtr,System.I
11d60 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 50  nt32,System.IntP
11d70 74 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  tr)">.          
11d80 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
11d90 20 20 20 20 20 20 20 20 54 68 65 20 69 6e 74 65          The inte
11da0 72 6e 61 6c 20 61 67 67 72 65 67 61 74 65 20 53  rnal aggregate S
11db0 74 65 70 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c  tep function cal
11dc0 6c 62 61 63 6b 2c 20 77 68 69 63 68 20 77 72 61  lback, which wra
11dd0 70 73 20 74 68 65 20 72 61 77 20 63 6f 6e 74 65  ps the raw conte
11de0 78 74 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 63  xt pointer and c
11df0 61 6c 6c 73 20 74 68 65 20 76 69 72 74 75 61 6c  alls the virtual
11e00 20 53 74 65 70 28 29 20 6d 65 74 68 6f 64 2e 0a   Step() method..
11e10 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
11e20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
11e30 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20     <remarks>.   
11e40 20 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75           This fu
11e50 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 63 61 72  nction takes car
11e60 65 20 6f 66 20 64 6f 69 6e 67 20 74 68 65 20 6c  e of doing the l
11e70 6f 6f 6b 75 70 73 20 61 6e 64 20 67 65 74 74 69  ookups and getti
11e80 6e 67 20 74 68 65 20 69 6d 70 6f 72 74 61 6e 74  ng the important
11e90 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 75 74   information put
11ea0 20 74 6f 67 65 74 68 65 72 20 74 6f 20 63 61 6c   together to cal
11eb0 6c 20 74 68 65 20 53 74 65 70 28 29 20 66 75 6e  l the Step() fun
11ec0 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
11ed0 20 20 20 54 68 61 74 20 69 6e 63 6c 75 64 65 73     That includes
11ee0 20 70 75 6c 6c 69 6e 67 20 6f 75 74 20 74 68 65   pulling out the
11ef0 20 75 73 65 72 27 73 20 63 6f 6e 74 65 78 74 44   user's contextD
11f00 61 74 61 20 61 6e 64 20 75 70 64 61 74 69 6e 67  ata and updating
11f10 20 69 74 20 61 66 74 65 72 20 74 68 65 20 63 61   it after the ca
11f20 6c 6c 20 69 73 20 6d 61 64 65 2e 20 20 57 65 20  ll is made.  We 
11f30 75 73 65 20 61 20 73 6f 72 74 65 64 20 6c 69 73  use a sorted lis
11f40 74 20 66 6f 72 20 74 68 69 73 20 73 6f 0a 20 20  t for this so.  
11f50 20 20 20 20 20 20 20 20 20 20 62 69 6e 61 72 79            binary
11f60 20 73 65 61 72 63 68 65 73 20 63 61 6e 20 62 65   searches can be
11f70 20 64 6f 6e 65 20 74 6f 20 66 69 6e 64 20 74 68   done to find th
11f80 65 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20  e data..        
11f90 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20      </remarks>. 
11fa0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
11fb0 6d 20 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22  m name="context"
11fc0 3e 41 20 72 61 77 20 63 6f 6e 74 65 78 74 20 70  >A raw context p
11fd0 6f 69 6e 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ointer</param>. 
11fe0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
11ff0 6d 20 6e 61 6d 65 3d 22 6e 41 72 67 73 22 3e 4e  m name="nArgs">N
12000 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e  umber of argumen
12010 74 73 20 70 61 73 73 65 64 20 69 6e 3c 2f 70 61  ts passed in</pa
12020 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
12030 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72   <param name="ar
12040 67 73 70 74 72 22 3e 41 20 70 6f 69 6e 74 65 72  gsptr">A pointer
12050 20 74 6f 20 74 68 65 20 61 72 72 61 79 20 6f 66   to the array of
12060 20 61 72 67 75 6d 65 6e 74 73 3c 2f 70 61 72 61   arguments</para
12070 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
12080 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
12090 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
120a0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
120b0 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 46  SQLiteFunction.F
120c0 69 6e 61 6c 43 61 6c 6c 62 61 63 6b 28 53 79 73  inalCallback(Sys
120d0 74 65 6d 2e 49 6e 74 50 74 72 29 22 3e 0a 20 20  tem.IntPtr)">.  
120e0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
120f0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
12100 41 6e 20 69 6e 74 65 72 6e 61 6c 20 61 67 67 72  An internal aggr
12110 65 67 61 74 65 20 46 69 6e 61 6c 20 66 75 6e 63  egate Final func
12120 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 2c 20 77  tion callback, w
12130 68 69 63 68 20 77 72 61 70 73 20 74 68 65 20 63  hich wraps the c
12140 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 20 61  ontext pointer a
12150 6e 64 20 63 61 6c 6c 73 20 74 68 65 20 76 69 72  nd calls the vir
12160 74 75 61 6c 20 46 69 6e 61 6c 28 29 20 6d 65 74  tual Final() met
12170 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  hod..           
12180 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
12190 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
121a0 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e 41 20  ame="context">A 
121b0 72 61 77 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e  raw context poin
121c0 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
121d0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
121e0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
121f0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
12200 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
12210 75 6e 63 74 69 6f 6e 2e 44 69 73 70 6f 73 65 28  unction.Dispose(
12220 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22  System.Boolean)"
12230 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
12240 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
12250 20 20 20 20 50 6c 61 63 65 68 6f 6c 64 65 72 20      Placeholder 
12260 66 6f 72 20 61 20 75 73 65 72 2d 64 65 66 69 6e  for a user-defin
12270 65 64 20 64 69 73 70 6f 73 61 6c 20 72 6f 75 74  ed disposal rout
12280 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ine.            
12290 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
122a0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
122b0 6d 65 3d 22 64 69 73 70 6f 73 69 6e 67 22 3e 54  me="disposing">T
122c0 72 75 65 20 69 66 20 74 68 65 20 6f 62 6a 65 63  rue if the objec
122d0 74 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6f  t is being dispo
122e0 73 65 64 20 65 78 70 6c 69 63 69 74 6c 79 3c 2f  sed explicitly</
122f0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
12300 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
12310 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
12320 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
12330 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69  ite.SQLiteFuncti
12340 6f 6e 2e 44 69 73 70 6f 73 65 22 3e 0a 20 20 20  on.Dispose">.   
12350 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
12360 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44  y>.            D
12370 69 73 70 6f 73 65 73 20 6f 66 20 61 6e 79 20 61  isposes of any a
12380 63 74 69 76 65 20 63 6f 6e 74 65 78 74 44 61 74  ctive contextDat
12390 61 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74  a variables that
123a0 20 77 65 72 65 20 6e 6f 74 20 61 75 74 6f 6d 61   were not automa
123b0 74 69 63 61 6c 6c 79 20 63 6c 65 61 6e 65 64 20  tically cleaned 
123c0 75 70 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74  up.  Sometimes t
123d0 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 69  his can happen i
123e0 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f  f.            so
123f0 6d 65 6f 6e 65 20 63 6c 6f 73 65 73 20 74 68 65  meone closes the
12400 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 69 6c   connection whil
12410 65 20 61 20 44 61 74 61 52 65 61 64 65 72 20 69  e a DataReader i
12420 73 20 6f 70 65 6e 2e 0a 20 20 20 20 20 20 20 20  s open..        
12430 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
12440 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
12450 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
12460 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
12470 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
12480 74 65 46 75 6e 63 74 69 6f 6e 2e 23 63 63 74 6f  teFunction.#ccto
12490 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
124a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
124b0 20 20 20 20 20 20 55 73 69 6e 67 20 72 65 66 6c        Using refl
124c0 65 63 74 69 6f 6e 2c 20 65 6e 75 6d 65 72 61 74  ection, enumerat
124d0 65 20 61 6c 6c 20 61 73 73 65 6d 62 6c 69 65 73  e all assemblies
124e0 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20   in the current 
124f0 61 70 70 64 6f 6d 61 69 6e 20 6c 6f 6f 6b 69 6e  appdomain lookin
12500 67 20 66 6f 72 20 63 6c 61 73 73 65 73 20 74 68  g for classes th
12510 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 68  at.            h
12520 61 76 65 20 61 20 53 51 4c 69 74 65 46 75 6e 63  ave a SQLiteFunc
12530 74 69 6f 6e 41 74 74 72 69 62 75 74 65 20 61 74  tionAttribute at
12540 74 72 69 62 75 74 65 2c 20 61 6e 64 20 72 65 67  tribute, and reg
12550 69 73 74 65 72 69 6e 67 20 74 68 65 6d 20 61 63  istering them ac
12560 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 20  cordingly..     
12570 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
12580 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
12590 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
125a0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
125b0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
125c0 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 52 65  QLiteFunction.Re
125d0 67 69 73 74 65 72 46 75 6e 63 74 69 6f 6e 28 53  gisterFunction(S
125e0 79 73 74 65 6d 2e 54 79 70 65 29 22 3e 0a 20 20  ystem.Type)">.  
125f0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
12600 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
12610 4d 61 6e 75 61 6c 20 6d 65 74 68 6f 64 20 6f 66  Manual method of
12620 20 72 65 67 69 73 74 65 72 69 6e 67 20 61 20 66   registering a f
12630 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 74 79  unction.  The ty
12640 70 65 20 6d 75 73 74 20 73 74 69 6c 6c 20 68 61  pe must still ha
12650 76 65 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e  ve the SQLiteFun
12660 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65 73 20  ctionAttributes 
12670 69 6e 20 6f 72 64 65 72 20 74 6f 20 77 6f 72 6b  in order to work
12680 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f  .            pro
12690 70 65 72 6c 79 2c 20 62 75 74 20 74 68 69 73 20  perly, but this 
126a0 69 73 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20  is a workaround 
126b0 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63 74 20  for the Compact 
126c0 46 72 61 6d 65 77 6f 72 6b 20 77 68 65 72 65 20  Framework where 
126d0 65 6e 75 6d 65 72 61 74 69 6e 67 20 61 73 73 65  enumerating asse
126e0 6d 62 6c 69 65 73 20 69 73 20 6e 6f 74 20 63 75  mblies is not cu
126f0 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 65  rrently supporte
12700 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
12710 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
12720 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
12730 65 3d 22 74 79 70 22 3e 54 68 65 20 74 79 70 65  e="typ">The type
12740 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e   of the function
12750 20 74 6f 20 72 65 67 69 73 74 65 72 3c 2f 70 61   to register</pa
12760 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
12770 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
12780 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
12790 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
127a0 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e.SQLiteFunction
127b0 2e 42 69 6e 64 46 75 6e 63 74 69 6f 6e 73 28 53  .BindFunctions(S
127c0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
127d0 65 2e 53 51 4c 69 74 65 42 61 73 65 29 22 3e 0a  e.SQLiteBase)">.
127e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
127f0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
12800 20 20 43 61 6c 6c 65 64 20 62 79 20 53 51 4c 69    Called by SQLi
12810 74 65 42 61 73 65 20 64 65 72 69 76 65 64 20 63  teBase derived c
12820 6c 61 73 73 65 73 2c 20 74 68 69 73 20 66 75 6e  lasses, this fun
12830 63 74 69 6f 6e 20 62 69 6e 64 73 20 61 6c 6c 20  ction binds all 
12840 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
12850 63 74 69 6f 6e 73 20 74 6f 20 61 20 63 6f 6e 6e  ctions to a conn
12860 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  ection..        
12870 20 20 20 20 49 74 20 69 73 20 64 6f 6e 65 20 74      It is done t
12880 68 69 73 20 77 61 79 20 73 6f 20 74 68 61 74 20  his way so that 
12890 61 6c 6c 20 75 73 65 72 2d 64 65 66 69 6e 65 64  all user-defined
128a0 20 66 75 6e 63 74 69 6f 6e 73 20 77 69 6c 6c 20   functions will 
128b0 61 63 63 65 73 73 20 74 68 65 20 64 61 74 61 62  access the datab
128c0 61 73 65 20 75 73 69 6e 67 20 74 68 65 20 73 61  ase using the sa
128d0 6d 65 20 65 6e 63 6f 64 69 6e 67 20 73 63 68 65  me encoding sche
128e0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  me.            a
128f0 73 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  s the connection
12900 20 28 55 54 46 2d 38 20 6f 72 20 55 54 46 2d 31   (UTF-8 or UTF-1
12910 36 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  6)..            
12920 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
12930 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
12940 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
12950 20 77 72 61 70 70 65 72 20 66 75 6e 63 74 69 6f   wrapper functio
12960 6e 73 20 74 68 61 74 20 69 6e 74 65 72 6f 70 20  ns that interop 
12970 77 69 74 68 20 53 51 4c 69 74 65 20 77 69 6c 6c  with SQLite will
12980 20 63 72 65 61 74 65 20 61 20 75 6e 69 71 75 65   create a unique
12990 20 63 6f 6f 6b 69 65 20 76 61 6c 75 65 2c 20 77   cookie value, w
129a0 68 69 63 68 20 69 6e 74 65 72 6e 61 6c 6c 79 20  hich internally 
129b0 69 73 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 0a  is a pointer to.
129c0 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20              all 
129d0 74 68 65 20 77 72 61 70 70 65 64 20 63 61 6c 6c  the wrapped call
129e0 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 73 2e 20  back functions. 
129f0 20 54 68 65 20 69 6e 74 65 72 6f 70 20 66 75 6e   The interop fun
12a00 63 74 69 6f 6e 20 75 73 65 73 20 69 74 20 74 6f  ction uses it to
12a10 20 6d 61 70 20 43 44 65 63 6c 20 63 61 6c 6c 62   map CDecl callb
12a20 61 63 6b 73 20 74 6f 20 53 74 64 43 61 6c 6c 20  acks to StdCall 
12a30 63 61 6c 6c 62 61 63 6b 73 2e 0a 20 20 20 20 20  callbacks..     
12a40 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
12a50 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
12a60 61 72 61 6d 20 6e 61 6d 65 3d 22 73 71 6c 62 61  aram name="sqlba
12a70 73 65 22 3e 54 68 65 20 62 61 73 65 20 6f 62 6a  se">The base obj
12a80 65 63 74 20 6f 6e 20 77 68 69 63 68 20 74 68 65  ect on which the
12a90 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 74   functions are t
12aa0 6f 20 62 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20  o bind</param>. 
12ab0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
12ac0 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 6e 20 61  rns>Returns an a
12ad0 72 72 61 79 20 6f 66 20 66 75 6e 63 74 69 6f 6e  rray of function
12ae0 73 20 77 68 69 63 68 20 74 68 65 20 63 6f 6e 6e  s which the conn
12af0 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 73 68  ection object sh
12b00 6f 75 6c 64 20 72 65 74 61 69 6e 20 75 6e 74 69  ould retain unti
12b10 6c 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  l the connection
12b20 20 69 73 20 63 6c 6f 73 65 64 2e 3c 2f 72 65 74   is closed.</ret
12b30 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
12b40 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
12b50 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
12b60 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
12b70 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
12b80 6e 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 22  n.SQLiteConvert"
12b90 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
12ba0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
12bb0 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 72 65      Returns a re
12bc0 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 75  ference to the u
12bd0 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6e 6e 65 63  nderlying connec
12be0 74 69 6f 6e 27 73 20 53 51 4c 69 74 65 43 6f 6e  tion's SQLiteCon
12bf0 76 65 72 74 20 63 6c 61 73 73 2c 20 77 68 69 63  vert class, whic
12c00 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f  h can be used to
12c10 20 63 6f 6e 76 65 72 74 0a 20 20 20 20 20 20 20   convert.       
12c20 20 20 20 20 20 73 74 72 69 6e 67 73 20 61 6e 64       strings and
12c30 20 44 61 74 65 54 69 6d 65 27 73 20 69 6e 74 6f   DateTime's into
12c40 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e   the current con
12c50 6e 65 63 74 69 6f 6e 27 73 20 65 6e 63 6f 64 69  nection's encodi
12c60 6e 67 20 73 63 68 65 6d 61 2e 0a 20 20 20 20 20  ng schema..     
12c70 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
12c80 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
12c90 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
12ca0 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
12cb0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
12cc0 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 45 78 22  QLiteFunctionEx"
12cd0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
12ce0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
12cf0 20 20 20 20 45 78 74 65 6e 64 73 20 53 51 4c 69      Extends SQLi
12d00 74 65 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 61  teFunction and a
12d10 6c 6c 6f 77 73 20 61 6e 20 69 6e 68 65 72 69 74  llows an inherit
12d20 65 64 20 63 6c 61 73 73 20 74 6f 20 6f 62 74 61  ed class to obta
12d30 69 6e 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  in the collating
12d40 20 73 65 71 75 65 6e 63 65 20 61 73 73 6f 63 69   sequence associ
12d50 61 74 65 64 20 77 69 74 68 20 61 20 66 75 6e 63  ated with a func
12d60 74 69 6f 6e 20 63 61 6c 6c 2e 0a 20 20 20 20 20  tion call..     
12d70 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
12d80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
12d90 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20  emarks>.        
12da0 20 20 20 20 55 73 65 72 2d 64 65 66 69 6e 65 64      User-defined
12db0 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 63   functions can c
12dc0 61 6c 6c 20 74 68 65 20 47 65 74 43 6f 6c 6c 61  all the GetColla
12dd0 74 69 6f 6e 53 65 71 75 65 6e 63 65 28 29 20 6d  tionSequence() m
12de0 65 74 68 6f 64 20 69 6e 20 74 68 69 73 20 63 6c  ethod in this cl
12df0 61 73 73 20 61 6e 64 20 75 73 65 20 69 74 20 74  ass and use it t
12e00 6f 20 63 6f 6d 70 61 72 65 20 73 74 72 69 6e 67  o compare string
12e10 73 20 61 6e 64 20 63 68 61 72 20 61 72 72 61 79  s and char array
12e20 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s..            <
12e30 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
12e40 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
12e50 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
12e60 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
12e70 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
12e80 63 74 69 6f 6e 45 78 2e 47 65 74 43 6f 6c 6c 61  ctionEx.GetColla
12e90 74 69 6f 6e 53 65 71 75 65 6e 63 65 22 3e 0a 20  tionSequence">. 
12ea0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
12eb0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
12ec0 20 4f 62 74 61 69 6e 73 20 74 68 65 20 63 6f 6c   Obtains the col
12ed0 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20  lating sequence 
12ee0 69 6e 20 65 66 66 65 63 74 20 66 6f 72 20 74 68  in effect for th
12ef0 65 20 67 69 76 65 6e 20 66 75 6e 63 74 69 6f 6e  e given function
12f00 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
12f10 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
12f20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f       <returns></
12f30 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
12f40 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
12f50 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
12f60 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "T:System.Data.S
12f70 51 4c 69 74 65 2e 46 75 6e 63 74 69 6f 6e 54 79  QLite.FunctionTy
12f80 70 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  pe">.           
12f90 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
12fa0 20 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20         The type 
12fb0 6f 66 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20  of user-defined 
12fc0 66 75 6e 63 74 69 6f 6e 20 74 6f 20 64 65 63 6c  function to decl
12fd0 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  are.            
12fe0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
12ff0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
13000 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
13010 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
13020 2e 53 51 4c 69 74 65 2e 46 75 6e 63 74 69 6f 6e  .SQLite.Function
13030 54 79 70 65 2e 53 63 61 6c 61 72 22 3e 0a 20 20  Type.Scalar">.  
13040 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
13050 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
13060 53 63 61 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73  Scalar functions
13070 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f   are designed to
13080 20 62 65 20 63 61 6c 6c 65 64 20 61 6e 64 20 72   be called and r
13090 65 74 75 72 6e 20 61 20 72 65 73 75 6c 74 20 69  eturn a result i
130a0 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 45 78 61  mmediately.  Exa
130b0 6d 70 6c 65 73 20 69 6e 63 6c 75 64 65 20 41 42  mples include AB
130c0 53 28 29 2c 20 55 70 70 65 72 28 29 2c 20 4c 6f  S(), Upper(), Lo
130d0 77 65 72 28 29 2c 20 65 74 63 2e 0a 20 20 20 20  wer(), etc..    
130e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
130f0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
13100 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
13110 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
13120 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
13130 46 75 6e 63 74 69 6f 6e 54 79 70 65 2e 41 67 67  FunctionType.Agg
13140 72 65 67 61 74 65 22 3e 0a 20 20 20 20 20 20 20  regate">.       
13150 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
13160 20 20 20 20 20 20 20 20 20 20 20 41 67 67 72 65             Aggre
13170 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 61  gate functions a
13180 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 61  re designed to a
13190 63 63 75 6d 75 6c 61 74 65 20 64 61 74 61 20 75  ccumulate data u
131a0 6e 74 69 6c 20 74 68 65 20 65 6e 64 20 6f 66 20  ntil the end of 
131b0 61 20 63 61 6c 6c 20 61 6e 64 20 74 68 65 6e 20  a call and then 
131c0 72 65 74 75 72 6e 20 61 20 72 65 73 75 6c 74 20  return a result 
131d0 67 6c 65 61 6e 65 64 20 66 72 6f 6d 20 74 68 65  gleaned from the
131e0 20 61 63 63 75 6d 75 6c 61 74 65 64 20 64 61 74   accumulated dat
131f0 61 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 45  a..            E
13200 78 61 6d 70 6c 65 73 20 69 6e 63 6c 75 64 65 20  xamples include 
13210 53 55 4d 28 29 2c 20 43 4f 55 4e 54 28 29 2c 20  SUM(), COUNT(), 
13220 41 56 47 28 29 2c 20 65 74 63 2e 0a 20 20 20 20  AVG(), etc..    
13230 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
13240 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
13250 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
13260 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
13270 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
13280 46 75 6e 63 74 69 6f 6e 54 79 70 65 2e 43 6f 6c  FunctionType.Col
13290 6c 61 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20  lation">.       
132a0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
132b0 20 20 20 20 20 20 20 20 20 20 20 43 6f 6c 6c 61             Colla
132c0 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 20 61  tion sequences a
132d0 72 65 20 75 73 65 64 20 74 6f 20 73 6f 72 74 20  re used to sort 
132e0 74 65 78 74 75 61 6c 20 64 61 74 61 20 69 6e 20  textual data in 
132f0 61 20 63 75 73 74 6f 6d 20 6d 61 6e 6e 65 72 2c  a custom manner,
13300 20 61 6e 64 20 61 70 70 65 61 72 20 69 6e 20 61   and appear in a
13310 6e 20 4f 52 44 45 52 20 42 59 20 63 6c 61 75 73  n ORDER BY claus
13320 65 2e 20 20 54 79 70 69 63 61 6c 6c 79 20 74 65  e.  Typically te
13330 78 74 20 69 6e 20 61 6e 20 4f 52 44 45 52 20 42  xt in an ORDER B
13340 59 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20  Y is.           
13350 20 73 6f 72 74 65 64 20 75 73 69 6e 67 20 61 20   sorted using a 
13360 73 74 72 61 69 67 68 74 20 63 61 73 65 2d 69 6e  straight case-in
13370 73 65 6e 73 69 74 69 76 65 20 63 6f 6d 70 61 72  sensitive compar
13380 69 73 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 20 20  ison function.  
13390 43 75 73 74 6f 6d 20 63 6f 6c 6c 61 74 69 6e 67  Custom collating
133a0 20 73 65 71 75 65 6e 63 65 73 20 63 61 6e 20 62   sequences can b
133b0 65 20 75 73 65 64 20 74 6f 20 61 6c 74 65 72 20  e used to alter 
133c0 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20  the behavior of 
133d0 74 65 78 74 20 73 6f 72 74 69 6e 67 0a 20 20 20  text sorting.   
133e0 20 20 20 20 20 20 20 20 20 69 6e 20 61 20 75 73           in a us
133f0 65 72 2d 64 65 66 69 6e 65 64 20 6d 61 6e 6e 65  er-defined manne
13400 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
13410 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
13420 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
13430 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
13440 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
13450 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 61 6c  SQLite.SQLiteCal
13460 6c 62 61 63 6b 22 3e 0a 20 20 20 20 20 20 20 20  lback">.        
13470 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
13480 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e 74            An int
13490 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 64  ernal callback d
134a0 65 6c 65 67 61 74 65 20 64 65 63 6c 61 72 61 74  elegate declarat
134b0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ion..           
134c0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
134d0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
134e0 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e 52 61  ame="context">Ra
134f0 77 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65  w context pointe
13500 72 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 66  r for the user f
13510 75 6e 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a  unction</param>.
13520 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
13530 61 6d 20 6e 61 6d 65 3d 22 6e 41 72 67 73 22 3e  am name="nArgs">
13540 43 6f 75 6e 74 20 6f 66 20 61 72 67 75 6d 65 6e  Count of argumen
13550 74 73 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69  ts to the functi
13560 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  on</param>.     
13570 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
13580 6d 65 3d 22 61 72 67 73 70 74 72 22 3e 41 20 70  me="argsptr">A p
13590 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 61 72  ointer to the ar
135a0 72 61 79 20 6f 66 20 61 72 67 75 6d 65 6e 74 20  ray of argument 
135b0 70 6f 69 6e 74 65 72 73 3c 2f 70 61 72 61 6d 3e  pointers</param>
135c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
135d0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
135e0 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
135f0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
13600 4c 69 74 65 46 69 6e 61 6c 43 61 6c 6c 62 61 63  LiteFinalCallbac
13610 6b 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  k">.            
13620 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
13630 20 20 20 20 20 20 41 6e 20 69 6e 74 65 72 6e 61        An interna
13640 6c 20 66 69 6e 61 6c 20 63 61 6c 6c 62 61 63 6b  l final callback
13650 20 64 65 6c 65 67 61 74 65 20 64 65 63 6c 61 72   delegate declar
13660 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ation..         
13670 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
13680 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
13690 20 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e   name="context">
136a0 52 61 77 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e  Raw context poin
136b0 74 65 72 20 66 6f 72 20 74 68 65 20 75 73 65 72  ter for the user
136c0 20 66 75 6e 63 74 69 6f 6e 3c 2f 70 61 72 61 6d   function</param
136d0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
136e0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
136f0 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
13700 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
13710 51 4c 69 74 65 43 6f 6c 6c 61 74 69 6f 6e 22 3e  QLiteCollation">
13720 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
13730 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
13740 20 20 20 49 6e 74 65 72 6e 61 6c 20 63 61 6c 6c     Internal call
13750 62 61 63 6b 20 64 65 6c 65 67 61 74 65 20 66 6f  back delegate fo
13760 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 63  r implementing c
13770 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63  ollation sequenc
13780 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  es.            <
13790 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
137a0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
137b0 65 3d 22 70 75 73 65 72 22 3e 4e 6f 74 20 75 73  e="puser">Not us
137c0 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ed</param>.     
137d0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
137e0 6d 65 3d 22 6c 65 6e 31 22 3e 4c 65 6e 67 74 68  me="len1">Length
137f0 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 20 70   of the string p
13800 76 31 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  v1</param>.     
13810 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
13820 6d 65 3d 22 70 76 31 22 3e 50 6f 69 6e 74 65 72  me="pv1">Pointer
13830 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 73 74   to the first st
13840 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c  ring to compare<
13850 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
13860 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
13870 22 6c 65 6e 32 22 3e 4c 65 6e 67 74 68 20 6f 66  "len2">Length of
13880 20 74 68 65 20 73 74 72 69 6e 67 20 70 76 32 3c   the string pv2<
13890 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
138a0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
138b0 22 70 76 32 22 3e 50 6f 69 6e 74 65 72 20 74 6f  "pv2">Pointer to
138c0 20 74 68 65 20 73 65 63 6f 6e 64 20 73 74 72 69   the second stri
138d0 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70  ng to compare</p
138e0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
138f0 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72    <returns>Retur
13900 6e 73 20 2d 31 20 69 66 20 74 68 65 20 66 69 72  ns -1 if the fir
13910 73 74 20 73 74 72 69 6e 67 20 69 73 20 6c 65 73  st string is les
13920 73 20 74 68 61 6e 20 74 68 65 20 73 65 63 6f 6e  s than the secon
13930 64 2e 20 20 30 20 69 66 20 74 68 65 79 20 61 72  d.  0 if they ar
13940 65 20 65 71 75 61 6c 2c 20 6f 72 20 31 20 69 66  e equal, or 1 if
13950 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e   the first strin
13960 67 20 69 73 20 67 72 65 61 74 65 72 0a 20 20 20  g is greater.   
13970 20 20 20 20 20 20 20 20 20 74 68 61 6e 20 74 68           than th
13980 65 20 73 65 63 6f 6e 64 2e 3c 2f 72 65 74 75 72  e second.</retur
13990 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
139a0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
139b0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
139c0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
139d0 2e 43 6f 6c 6c 61 74 69 6f 6e 54 79 70 65 45 6e  .CollationTypeEn
139e0 75 6d 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  um">.           
139f0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
13a00 20 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20         The type 
13a10 6f 66 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  of collating seq
13a20 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20  uence.          
13a30 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
13a40 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
13a50 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
13a60 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
13a70 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
13a80 69 6f 6e 54 79 70 65 45 6e 75 6d 2e 42 69 6e 61  ionTypeEnum.Bina
13a90 72 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ry">.           
13aa0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
13ab0 20 20 20 20 20 20 20 54 68 65 20 62 75 69 6c 74         The built
13ac0 2d 69 6e 20 42 49 4e 41 52 59 20 63 6f 6c 6c 61  -in BINARY colla
13ad0 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 20 20  ting sequence.  
13ae0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
13af0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
13b00 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
13b10 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
13b20 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
13b30 65 2e 43 6f 6c 6c 61 74 69 6f 6e 54 79 70 65 45  e.CollationTypeE
13b40 6e 75 6d 2e 4e 6f 43 61 73 65 22 3e 0a 20 20 20  num.NoCase">.   
13b50 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
13b60 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
13b70 68 65 20 62 75 69 6c 74 2d 69 6e 20 4e 4f 43 41  he built-in NOCA
13b80 53 45 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  SE collating seq
13b90 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20  uence.          
13ba0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
13bb0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
13bc0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
13bd0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
13be0 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
13bf0 69 6f 6e 54 79 70 65 45 6e 75 6d 2e 52 65 76 65  ionTypeEnum.Reve
13c00 72 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  rse">.          
13c10 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
13c20 20 20 20 20 20 20 20 20 54 68 65 20 62 75 69 6c          The buil
13c30 74 2d 69 6e 20 52 45 56 45 52 53 45 20 63 6f 6c  t-in REVERSE col
13c40 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a  lating sequence.
13c50 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
13c60 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
13c70 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
13c80 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
13c90 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
13ca0 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 54 79 70  ite.CollationTyp
13cb0 65 45 6e 75 6d 2e 43 75 73 74 6f 6d 22 3e 0a 20  eEnum.Custom">. 
13cc0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
13cd0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
13ce0 20 41 20 63 75 73 74 6f 6d 20 75 73 65 72 2d 64   A custom user-d
13cf0 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6e 67  efined collating
13d00 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20   sequence.      
13d10 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
13d20 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
13d30 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
13d40 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
13d50 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f  m.Data.SQLite.Co
13d60 6c 6c 61 74 69 6f 6e 45 6e 63 6f 64 69 6e 67 45  llationEncodingE
13d70 6e 75 6d 22 3e 0a 20 20 20 20 20 20 20 20 20 20  num">.          
13d80 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
13d90 20 20 20 20 20 20 20 20 54 68 65 20 65 6e 63 6f          The enco
13da0 64 69 6e 67 20 74 79 70 65 20 74 68 65 20 63 6f  ding type the co
13db0 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
13dc0 20 75 73 65 73 0a 20 20 20 20 20 20 20 20 20 20   uses.          
13dd0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
13de0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
13df0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
13e00 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
13e10 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
13e20 69 6f 6e 45 6e 63 6f 64 69 6e 67 45 6e 75 6d 2e  ionEncodingEnum.
13e30 55 54 46 38 22 3e 0a 20 20 20 20 20 20 20 20 20  UTF8">.         
13e40 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
13e50 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6c           The col
13e60 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20  lation sequence 
13e70 69 73 20 55 54 46 38 0a 20 20 20 20 20 20 20 20  is UTF8.        
13e80 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
13e90 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
13ea0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
13eb0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
13ec0 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c  Data.SQLite.Coll
13ed0 61 74 69 6f 6e 45 6e 63 6f 64 69 6e 67 45 6e 75  ationEncodingEnu
13ee0 6d 2e 55 54 46 31 36 4c 45 22 3e 0a 20 20 20 20  m.UTF16LE">.    
13ef0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
13f00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
13f10 65 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  e collation sequ
13f20 65 6e 63 65 20 69 73 20 55 54 46 31 36 20 6c 69  ence is UTF16 li
13f30 74 74 6c 65 2d 65 6e 64 69 61 6e 0a 20 20 20 20  ttle-endian.    
13f40 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
13f50 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
13f60 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
13f70 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
13f80 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
13f90 43 6f 6c 6c 61 74 69 6f 6e 45 6e 63 6f 64 69 6e  CollationEncodin
13fa0 67 45 6e 75 6d 2e 55 54 46 31 36 42 45 22 3e 0a  gEnum.UTF16BE">.
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
13fc0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
13fd0 20 20 54 68 65 20 63 6f 6c 6c 61 74 69 6f 6e 20    The collation 
13fe0 73 65 71 75 65 6e 63 65 20 69 73 20 55 54 46 31  sequence is UTF1
13ff0 36 20 62 69 67 2d 65 6e 64 69 61 6e 0a 20 20 20  6 big-endian.   
14000 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14010 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
14020 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
14030 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
14040 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14050 2e 43 6f 6c 6c 61 74 69 6f 6e 53 65 71 75 65 6e  .CollationSequen
14060 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ce">.           
14070 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
14080 20 20 20 20 20 20 20 41 20 73 74 72 75 63 74 20         A struct 
14090 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 63  describing the c
140a0 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
140b0 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20  e a function is 
140c0 65 78 65 63 75 74 69 6e 67 20 69 6e 0a 20 20 20  executing in.   
140d0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
140e0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
140f0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
14100 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
14110 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14120 2e 43 6f 6c 6c 61 74 69 6f 6e 53 65 71 75 65 6e  .CollationSequen
14130 63 65 2e 4e 61 6d 65 22 3e 0a 20 20 20 20 20 20  ce.Name">.      
14140 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
14150 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
14160 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6c 6c  name of the coll
14170 61 74 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 20  ating sequence. 
14180 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
14190 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
141a0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
141b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
141c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
141d0 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 53 65 71 75  te.CollationSequ
141e0 65 6e 63 65 2e 54 79 70 65 22 3e 0a 20 20 20 20  ence.Type">.    
141f0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
14200 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
14210 65 20 74 79 70 65 20 6f 66 20 63 6f 6c 6c 61 74  e type of collat
14220 69 6e 67 20 73 65 71 75 65 6e 63 65 0a 20 20 20  ing sequence.   
14230 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14240 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
14250 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
14260 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
14270 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14280 2e 43 6f 6c 6c 61 74 69 6f 6e 53 65 71 75 65 6e  .CollationSequen
14290 63 65 2e 45 6e 63 6f 64 69 6e 67 22 3e 0a 20 20  ce.Encoding">.  
142a0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
142b0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
142c0 54 68 65 20 74 65 78 74 20 65 6e 63 6f 64 69 6e  The text encodin
142d0 67 20 6f 66 20 74 68 65 20 63 6f 6c 6c 61 74 69  g of the collati
142e0 6f 6e 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20  on sequence.    
142f0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
14300 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
14310 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
14320 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
14330 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
14340 43 6f 6c 6c 61 74 69 6f 6e 53 65 71 75 65 6e 63  CollationSequenc
14350 65 2e 5f 66 75 6e 63 22 3e 0a 20 20 20 20 20 20  e._func">.      
14360 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
14370 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 74              Cont
14380 65 78 74 20 6f 66 20 74 68 65 20 66 75 6e 63 74  ext of the funct
14390 69 6f 6e 20 74 68 61 74 20 72 65 71 75 65 73 74  ion that request
143a0 65 64 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e 67  ed the collating
143b0 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20   sequence.      
143c0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
143d0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
143e0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
143f0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
14400 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f  m.Data.SQLite.Co
14410 6c 6c 61 74 69 6f 6e 53 65 71 75 65 6e 63 65 2e  llationSequence.
14420 43 6f 6d 70 61 72 65 28 53 79 73 74 65 6d 2e 53  Compare(System.S
14430 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72  tring,System.Str
14440 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
14450 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
14460 20 20 20 20 20 20 20 20 20 43 61 6c 6c 73 20 74           Calls t
14470 68 65 20 62 61 73 65 20 63 6f 6c 6c 61 74 69 6e  he base collatin
14480 67 20 73 65 71 75 65 6e 63 65 20 74 6f 20 63 6f  g sequence to co
14490 6d 70 61 72 65 20 74 77 6f 20 73 74 72 69 6e 67  mpare two string
144a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  s.            </
144b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
144c0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
144d0 3d 22 73 31 22 3e 54 68 65 20 66 69 72 73 74 20  ="s1">The first 
144e0 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72  string to compar
144f0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
14500 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
14510 65 3d 22 73 32 22 3e 54 68 65 20 73 65 63 6f 6e  e="s2">The secon
14520 64 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70  d string to comp
14530 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  are</param>.    
14540 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
14550 3e 2d 31 20 69 66 20 73 31 20 69 73 20 6c 65 73  >-1 if s1 is les
14560 73 20 74 68 61 6e 20 73 32 2c 20 30 20 69 66 20  s than s2, 0 if 
14570 73 31 20 69 73 20 65 71 75 61 6c 20 74 6f 20 73  s1 is equal to s
14580 32 2c 20 61 6e 64 20 31 20 69 66 20 73 31 20 69  2, and 1 if s1 i
14590 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 73  s greater than s
145a0 32 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  2</returns>.    
145b0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
145c0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
145d0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
145e0 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69  a.SQLite.Collati
145f0 6f 6e 53 65 71 75 65 6e 63 65 2e 43 6f 6d 70 61  onSequence.Compa
14600 72 65 28 53 79 73 74 65 6d 2e 43 68 61 72 5b 5d  re(System.Char[]
14610 2c 53 79 73 74 65 6d 2e 43 68 61 72 5b 5d 29 22  ,System.Char[])"
14620 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
14630 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
14640 20 20 20 20 43 61 6c 6c 73 20 74 68 65 20 62 61      Calls the ba
14650 73 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  se collating seq
14660 75 65 6e 63 65 20 74 6f 20 63 6f 6d 70 61 72 65  uence to compare
14670 20 74 77 6f 20 63 68 61 72 61 63 74 65 72 20 61   two character a
14680 72 72 61 79 73 0a 20 20 20 20 20 20 20 20 20 20  rrays.          
14690 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
146a0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
146b0 6e 61 6d 65 3d 22 63 31 22 3e 54 68 65 20 66 69  name="c1">The fi
146c0 72 73 74 20 61 72 72 61 79 20 74 6f 20 63 6f 6d  rst array to com
146d0 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  pare</param>.   
146e0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
146f0 6e 61 6d 65 3d 22 63 32 22 3e 54 68 65 20 73 65  name="c2">The se
14700 63 6f 6e 64 20 61 72 72 61 79 20 74 6f 20 63 6f  cond array to co
14710 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  mpare</param>.  
14720 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
14730 6e 73 3e 2d 31 20 69 66 20 63 31 20 69 73 20 6c  ns>-1 if c1 is l
14740 65 73 73 20 74 68 61 6e 20 63 32 2c 20 30 20 69  ess than c2, 0 i
14750 66 20 63 31 20 69 73 20 65 71 75 61 6c 20 74 6f  f c1 is equal to
14760 20 63 32 2c 20 61 6e 64 20 31 20 69 66 20 63 31   c2, and 1 if c1
14770 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e   is greater than
14780 20 63 32 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20   c2</returns>.  
14790 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
147a0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
147b0 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
147c0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
147d0 65 44 61 74 61 52 65 61 64 65 72 22 3e 0a 20 20  eDataReader">.  
147e0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
147f0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
14800 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74  SQLite implement
14810 61 74 69 6f 6e 20 6f 66 20 44 62 44 61 74 61 52  ation of DbDataR
14820 65 61 64 65 72 2e 0a 20 20 20 20 20 20 20 20 20  eader..         
14830 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
14840 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
14850 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
14860 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
14870 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
14880 65 44 61 74 61 52 65 61 64 65 72 2e 5f 63 6f 6d  eDataReader._com
14890 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
148a0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
148b0 20 20 20 20 20 20 20 20 20 55 6e 64 65 72 6c 79           Underly
148c0 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 74 68 69 73  ing command this
148d0 20 72 65 61 64 65 72 20 69 73 20 61 74 74 61 63   reader is attac
148e0 68 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20  hed to.         
148f0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
14900 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
14910 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
14920 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
14930 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
14940 65 44 61 74 61 52 65 61 64 65 72 2e 5f 61 63 74  eDataReader._act
14950 69 76 65 53 74 61 74 65 6d 65 6e 74 49 6e 64 65  iveStatementInde
14960 78 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  x">.            
14970 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
14980 20 20 20 20 20 20 49 6e 64 65 78 20 6f 66 20 74        Index of t
14990 68 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 65  he current state
149a0 6d 65 6e 74 20 69 6e 20 74 68 65 20 63 6f 6d 6d  ment in the comm
149b0 61 6e 64 20 62 65 69 6e 67 20 70 72 6f 63 65 73  and being proces
149c0 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  sed.            
149d0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
149e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
149f0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
14a00 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
14a10 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
14a20 74 61 52 65 61 64 65 72 2e 5f 61 63 74 69 76 65  taReader._active
14a30 53 74 61 74 65 6d 65 6e 74 22 3e 0a 20 20 20 20  Statement">.    
14a40 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
14a50 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 75  >.            Cu
14a60 72 72 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 20  rrent statement 
14a70 62 65 69 6e 67 20 52 65 61 64 28 29 0a 20 20 20  being Read().   
14a80 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14a90 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
14aa0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
14ab0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
14ac0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14ad0 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
14ae0 72 2e 5f 72 65 61 64 69 6e 67 53 74 61 74 65 22  r._readingState"
14af0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
14b00 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
14b10 20 20 20 20 53 74 61 74 65 20 6f 66 20 74 68 65      State of the
14b20 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 6d 65   current stateme
14b30 6e 74 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73  nt being process
14b40 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ed..            
14b50 2d 31 20 3d 20 46 69 72 73 74 20 53 74 65 70 28  -1 = First Step(
14b60 29 20 65 78 65 63 75 74 65 64 2c 20 73 6f 20 74  ) executed, so t
14b70 68 65 20 66 69 72 73 74 20 52 65 61 64 28 29 20  he first Read() 
14b80 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 0a  will be ignored.
14b90 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 3d               0 =
14ba0 20 41 63 74 69 76 65 6c 79 20 72 65 61 64 69 6e   Actively readin
14bb0 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 31  g.             1
14bc0 20 3d 20 46 69 6e 69 73 68 65 64 20 72 65 61 64   = Finished read
14bd0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  ing.            
14be0 20 32 20 3d 20 4e 6f 6e 2d 72 6f 77 2d 72 65 74   2 = Non-row-ret
14bf0 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  urning statement
14c00 2c 20 6e 6f 20 72 65 63 6f 72 64 73 0a 20 20 20  , no records.   
14c10 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
14c20 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
14c30 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
14c40 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
14c50 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
14c60 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
14c70 72 2e 5f 72 6f 77 73 41 66 66 65 63 74 65 64 22  r._rowsAffected"
14c80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
14c90 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
14ca0 20 20 20 20 4e 75 6d 62 65 72 20 6f 66 20 72 65      Number of re
14cb0 63 6f 72 64 73 20 61 66 66 65 63 74 65 64 20 62  cords affected b
14cc0 79 20 74 68 65 20 69 6e 73 65 72 74 2f 75 70 64  y the insert/upd
14cd0 61 74 65 20 73 74 61 74 65 6d 65 6e 74 73 20 65  ate statements e
14ce0 78 65 63 75 74 65 64 20 6f 6e 20 74 68 65 20 63  xecuted on the c
14cf0 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20  ommand.         
14d00 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
14d10 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
14d20 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
14d30 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
14d40 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
14d50 65 44 61 74 61 52 65 61 64 65 72 2e 5f 66 69 65  eDataReader._fie
14d60 6c 64 43 6f 75 6e 74 22 3e 0a 20 20 20 20 20 20  ldCount">.      
14d70 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
14d80 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 75 6e              Coun
14d90 74 20 6f 66 20 66 69 65 6c 64 73 20 28 63 6f 6c  t of fields (col
14da0 75 6d 6e 73 29 20 69 6e 20 74 68 65 20 72 6f 77  umns) in the row
14db0 2d 72 65 74 75 72 6e 69 6e 67 20 73 74 61 74 65  -returning state
14dc0 6d 65 6e 74 20 63 75 72 72 65 6e 74 6c 79 20 62  ment currently b
14dd0 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 0a 20  eing processed. 
14de0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
14df0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
14e00 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
14e10 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
14e20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
14e30 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
14e40 64 65 72 2e 5f 66 69 65 6c 64 54 79 70 65 41 72  der._fieldTypeAr
14e50 72 61 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ray">.          
14e60 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
14e70 20 20 20 20 20 20 20 20 44 61 74 61 74 79 70 65          Datatype
14e80 73 20 6f 66 20 61 63 74 69 76 65 20 66 69 65 6c  s of active fiel
14e90 64 73 20 28 63 6f 6c 75 6d 6e 73 29 20 69 6e 20  ds (columns) in 
14ea0 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 61 74  the current stat
14eb0 65 6d 65 6e 74 2c 20 75 73 65 64 20 66 6f 72 20  ement, used for 
14ec0 74 79 70 65 2d 72 65 73 74 72 69 63 74 69 6e 67  type-restricting
14ed0 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20   data.          
14ee0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
14ef0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14f00 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14f10 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
14f20 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
14f30 44 61 74 61 52 65 61 64 65 72 2e 5f 63 6f 6d 6d  DataReader._comm
14f40 61 6e 64 42 65 68 61 76 69 6f 72 22 3e 0a 20 20  andBehavior">.  
14f50 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
14f60 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
14f70 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20  The behavior of 
14f80 74 68 65 20 64 61 74 61 72 65 61 64 65 72 0a 20  the datareader. 
14f90 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
14fa0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
14fb0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
14fc0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
14fd0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
14fe0 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
14ff0 64 65 72 2e 5f 64 69 73 70 6f 73 65 43 6f 6d 6d  der._disposeComm
15000 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20  and">.          
15010 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
15020 20 20 20 20 20 20 20 20 49 66 20 73 65 74 2c 20          If set, 
15030 74 68 65 6e 20 64 69 73 70 6f 73 65 20 6f 66 20  then dispose of 
15040 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65  the command obje
15050 63 74 20 77 68 65 6e 20 74 68 65 20 72 65 61 64  ct when the read
15060 65 72 20 69 73 20 66 69 6e 69 73 68 65 64 0a 20  er is finished. 
15070 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
15080 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
15090 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
150a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
150b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
150c0 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
150d0 64 65 72 2e 5f 6b 65 79 49 6e 66 6f 22 3e 0a 20  der._keyInfo">. 
150e0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
150f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
15100 20 41 6e 20 61 72 72 61 79 20 6f 66 20 72 6f 77   An array of row
15110 69 64 27 73 20 66 6f 72 20 74 68 65 20 61 63 74  id's for the act
15120 69 76 65 20 73 74 61 74 65 6d 65 6e 74 20 69 66  ive statement if
15130 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72   CommandBehavior
15140 2e 4b 65 79 49 6e 66 6f 20 69 73 20 73 70 65 63  .KeyInfo is spec
15150 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20  ified.          
15160 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
15170 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
15180 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
15190 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
151a0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
151b0 44 61 74 61 52 65 61 64 65 72 2e 23 63 74 6f 72  DataReader.#ctor
151c0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  (System.Data.SQL
151d0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
151e0 64 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f  d,System.Data.Co
151f0 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 29 22 3e  mmandBehavior)">
15200 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
15210 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
15220 20 20 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6e 73     Internal cons
15230 74 72 75 63 74 6f 72 2c 20 69 6e 69 74 69 61 6c  tructor, initial
15240 69 7a 65 73 20 74 68 65 20 64 61 74 61 72 65 61  izes the datarea
15250 64 65 72 20 61 6e 64 20 73 65 74 73 20 75 70 20  der and sets up 
15260 74 6f 20 62 65 67 69 6e 20 65 78 65 63 75 74 69  to begin executi
15270 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 20  ng statements.  
15280 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
15290 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
152a0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6d   <param name="cm
152b0 64 22 3e 54 68 65 20 53 51 4c 69 74 65 43 6f 6d  d">The SQLiteCom
152c0 6d 61 6e 64 20 74 68 69 73 20 64 61 74 61 20 72  mand this data r
152d0 65 61 64 65 72 20 69 73 20 66 6f 72 3c 2f 70 61  eader is for</pa
152e0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
152f0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 62 65   <param name="be
15300 68 61 76 65 22 3e 54 68 65 20 65 78 70 65 63 74  have">The expect
15310 65 64 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74  ed behavior of t
15320 68 65 20 64 61 74 61 20 72 65 61 64 65 72 3c 2f  he data reader</
15330 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
15340 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
15350 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
15360 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
15370 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
15380 61 64 65 72 2e 43 6c 6f 73 65 22 3e 0a 20 20 20  ader.Close">.   
15390 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
153a0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
153b0 6c 6f 73 65 73 20 74 68 65 20 64 61 74 61 72 65  loses the datare
153c0 61 64 65 72 2c 20 70 6f 74 65 6e 74 69 61 6c 6c  ader, potentiall
153d0 79 20 63 6c 6f 73 69 6e 67 20 74 68 65 20 63 6f  y closing the co
153e0 6e 6e 65 63 74 69 6f 6e 20 61 73 20 77 65 6c 6c  nnection as well
153f0 20 69 66 20 43 6f 6d 6d 61 6e 64 42 65 68 61 76   if CommandBehav
15400 69 6f 72 2e 43 6c 6f 73 65 43 6f 6e 6e 65 63 74  ior.CloseConnect
15410 69 6f 6e 20 77 61 73 20 73 70 65 63 69 66 69 65  ion was specifie
15420 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
15430 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
15440 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
15450 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
15460 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
15470 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
15480 61 52 65 61 64 65 72 2e 43 68 65 63 6b 43 6c 6f  aReader.CheckClo
15490 73 65 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20  sed">.          
154a0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
154b0 20 20 20 20 20 20 20 20 54 68 72 6f 77 20 61 6e          Throw an
154c0 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 64 61   error if the da
154d0 74 61 72 65 61 64 65 72 20 69 73 20 63 6c 6f 73  tareader is clos
154e0 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ed.            <
154f0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
15500 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
15510 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
15520 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
15530 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
15540 61 52 65 61 64 65 72 2e 43 68 65 63 6b 56 61 6c  aReader.CheckVal
15550 69 64 52 6f 77 22 3e 0a 20 20 20 20 20 20 20 20  idRow">.        
15560 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
15570 20 20 20 20 20 20 20 20 20 20 54 68 72 6f 77 20            Throw 
15580 61 6e 20 65 72 72 6f 72 20 69 66 20 61 20 72 6f  an error if a ro
15590 77 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 0a  w is not loaded.
155a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
155b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
155c0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
155d0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
155e0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
155f0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
15600 61 64 65 72 2e 47 65 74 45 6e 75 6d 65 72 61 74  ader.GetEnumerat
15610 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  or">.           
15620 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
15630 20 20 20 20 20 20 20 45 6e 75 6d 65 72 61 74 6f         Enumerato
15640 72 20 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20  r support.      
15650 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
15660 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
15670 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 20  turns>Returns a 
15680 44 62 45 6e 75 6d 65 72 61 74 6f 72 20 6f 62 6a  DbEnumerator obj
15690 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  ect.</returns>. 
156a0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
156b0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
156c0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
156d0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
156e0 74 65 44 61 74 61 52 65 61 64 65 72 2e 56 65 72  teDataReader.Ver
156f0 69 66 79 54 79 70 65 28 53 79 73 74 65 6d 2e 49  ifyType(System.I
15700 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44 61 74 61  nt32,System.Data
15710 2e 44 62 54 79 70 65 29 22 3e 0a 20 20 20 20 20  .DbType)">.     
15720 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
15730 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c  .            SQL
15740 69 74 65 20 69 73 20 69 6e 68 65 72 65 6e 74 6c  ite is inherentl
15750 79 20 75 6e 2d 74 79 70 65 64 2e 20 20 41 6c 6c  y un-typed.  All
15760 20 64 61 74 61 74 79 70 65 73 20 69 6e 20 53 51   datatypes in SQ
15770 4c 69 74 65 20 61 72 65 20 6e 61 74 69 76 65 6c  Lite are nativel
15780 79 20 73 74 72 69 6e 67 73 2e 20 20 54 68 65 20  y strings.  The 
15790 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68  definition of th
157a0 65 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 61 20 74  e columns of a t
157b0 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  able.           
157c0 20 61 6e 64 20 74 68 65 20 61 66 66 69 6e 69 74   and the affinit
157d0 79 20 6f 66 20 72 65 74 75 72 6e 65 64 20 74 79  y of returned ty
157e0 70 65 73 20 61 72 65 20 61 6c 6c 20 77 65 20 68  pes are all we h
157f0 61 76 65 20 74 6f 20 67 6f 20 6f 6e 20 74 6f 20  ave to go on to 
15800 74 79 70 65 2d 72 65 73 74 72 69 63 74 20 64 61  type-restrict da
15810 74 61 20 69 6e 20 74 68 65 20 72 65 61 64 65 72  ta in the reader
15820 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20  ..            . 
15830 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20             This 
15840 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74  function attempt
15850 73 20 74 6f 20 76 65 72 69 66 79 20 74 68 61 74  s to verify that
15860 20 74 68 65 20 74 79 70 65 20 6f 66 20 64 61 74   the type of dat
15870 61 20 62 65 69 6e 67 20 72 65 71 75 65 73 74 65  a being requeste
15880 64 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 6d 61  d of a column ma
15890 74 63 68 65 73 20 74 68 65 20 64 61 74 61 74 79  tches the dataty
158a0 70 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  pe of the column
158b0 2e 20 20 49 6e 0a 20 20 20 20 20 20 20 20 20 20  .  In.          
158c0 20 20 74 68 65 20 63 61 73 65 20 6f 66 20 63 6f    the case of co
158d0 6c 75 6d 6e 73 20 74 68 61 74 20 61 72 65 20 6e  lumns that are n
158e0 6f 74 20 62 61 63 6b 65 64 20 69 6e 74 6f 20 61  ot backed into a
158f0 20 74 61 62 6c 65 20 64 65 66 69 6e 69 74 69 6f   table definitio
15900 6e 2c 20 77 65 20 61 74 74 65 6d 70 74 20 74 6f  n, we attempt to
15910 20 6d 61 74 63 68 20 75 70 20 74 68 65 20 61 66   match up the af
15920 66 69 6e 69 74 79 20 6f 66 20 61 20 63 6f 6c 75  finity of a colu
15930 6d 6e 20 28 69 6e 74 2c 20 64 6f 75 62 6c 65 2c  mn (int, double,
15940 20 73 74 72 69 6e 67 20 6f 72 20 62 6c 6f 62 29   string or blob)
15950 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20  .            to 
15960 61 20 73 65 74 20 6f 66 20 6b 6e 6f 77 6e 20 74  a set of known t
15970 79 70 65 73 20 74 68 61 74 20 63 6c 6f 73 65 6c  ypes that closel
15980 79 20 6d 61 74 63 68 20 74 68 61 74 20 61 66 66  y match that aff
15990 69 6e 69 74 79 2e 20 20 49 74 27 73 20 6e 6f 74  inity.  It's not
159a0 20 61 6e 20 65 78 61 63 74 20 73 63 69 65 6e 63   an exact scienc
159b0 65 2c 20 62 75 74 20 69 74 73 20 74 68 65 20 62  e, but its the b
159c0 65 73 74 20 77 65 20 63 61 6e 20 64 6f 2e 0a 20  est we can do.. 
159d0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
159e0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
159f0 20 20 3c 72 65 74 75 72 6e 73 3e 0a 20 20 20 20    <returns>.    
15a00 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e          This fun
15a10 63 74 69 6f 6e 20 74 68 72 6f 77 73 20 61 6e 20  ction throws an 
15a20 49 6e 76 61 6c 69 64 54 79 70 65 43 61 73 74 28  InvalidTypeCast(
15a30 29 20 65 78 63 65 70 74 69 6f 6e 20 69 66 20 74  ) exception if t
15a40 68 65 20 72 65 71 75 65 73 74 65 64 20 74 79 70  he requested typ
15a50 65 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20  e doesn't match 
15a60 74 68 65 20 63 6f 6c 75 6d 6e 27 73 20 64 65 66  the column's def
15a70 69 6e 69 74 69 6f 6e 20 6f 72 20 61 66 66 69 6e  inition or affin
15a80 69 74 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ity..           
15a90 20 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20   </returns>.    
15aa0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
15ab0 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65  ame="i">The inde
15ac0 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20  x of the column 
15ad0 74 6f 20 74 79 70 65 2d 63 68 65 63 6b 3c 2f 70  to type-check</p
15ae0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
15af0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74    <param name="t
15b00 79 70 22 3e 54 68 65 20 74 79 70 65 20 77 65 20  yp">The type we 
15b10 77 61 6e 74 20 74 6f 20 67 65 74 20 6f 75 74 20  want to get out 
15b20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 3c 2f 70  of the column</p
15b30 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
15b40 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
15b50 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
15b60 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
15b70 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
15b80 64 65 72 2e 47 65 74 42 6f 6f 6c 65 61 6e 28 53  der.GetBoolean(S
15b90 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20  ystem.Int32)">. 
15ba0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
15bb0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
15bc0 20 52 65 74 72 69 65 76 65 73 20 74 68 65 20 63   Retrieves the c
15bd0 6f 6c 75 6d 6e 20 61 73 20 61 20 62 6f 6f 6c 65  olumn as a boole
15be0 61 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20  an value.       
15bf0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
15c00 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
15c10 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20  am name="i">The 
15c20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c  index of the col
15c30 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c  umn to retrieve<
15c40 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
15c50 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 62 6f 6f      <returns>boo
15c60 6c 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  l</returns>.    
15c70 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
15c80 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
15c90 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
15ca0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
15cb0 61 74 61 52 65 61 64 65 72 2e 47 65 74 42 79 74  ataReader.GetByt
15cc0 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  e(System.Int32)"
15cd0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
15ce0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
15cf0 20 20 20 20 52 65 74 72 69 65 76 65 73 20 74 68      Retrieves th
15d00 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 73 69  e column as a si
15d10 6e 67 6c 65 20 62 79 74 65 20 76 61 6c 75 65 0a  ngle byte value.
15d20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
15d30 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
15d40 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
15d50 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20  i">The index of 
15d60 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65  the column to re
15d70 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20  trieve</param>. 
15d80 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
15d90 72 6e 73 3e 62 79 74 65 3c 2f 72 65 74 75 72 6e  rns>byte</return
15da0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
15db0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
15dc0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
15dd0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
15de0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
15df0 2e 47 65 74 42 79 74 65 73 28 53 79 73 74 65 6d  .GetBytes(System
15e00 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49 6e  .Int32,System.In
15e10 74 36 34 2c 53 79 73 74 65 6d 2e 42 79 74 65 5b  t64,System.Byte[
15e20 5d 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53  ],System.Int32,S
15e30 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20  ystem.Int32)">. 
15e40 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
15e50 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
15e60 20 52 65 74 72 69 65 76 65 73 20 61 20 63 6f 6c   Retrieves a col
15e70 75 6d 6e 20 61 73 20 61 6e 20 61 72 72 61 79 20  umn as an array 
15e80 6f 66 20 62 79 74 65 73 20 28 62 6c 6f 62 29 0a  of bytes (blob).
15e90 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
15ea0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
15eb0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
15ec0 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20  i">The index of 
15ed0 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65  the column to re
15ee0 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20  trieve</param>. 
15ef0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
15f00 6d 20 6e 61 6d 65 3d 22 66 69 65 6c 64 4f 66 66  m name="fieldOff
15f10 73 65 74 22 3e 54 68 65 20 7a 65 72 6f 2d 62 61  set">The zero-ba
15f20 73 65 64 20 69 6e 64 65 78 20 6f 66 20 77 68 65  sed index of whe
15f30 72 65 20 74 6f 20 62 65 67 69 6e 20 72 65 61 64  re to begin read
15f40 69 6e 67 20 74 68 65 20 64 61 74 61 3c 2f 70 61  ing the data</pa
15f50 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
15f60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 62 75   <param name="bu
15f70 66 66 65 72 22 3e 54 68 65 20 62 75 66 66 65 72  ffer">The buffer
15f80 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 62 79   to write the by
15f90 74 65 73 20 69 6e 74 6f 3c 2f 70 61 72 61 6d 3e  tes into</param>
15fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
15fb0 72 61 6d 20 6e 61 6d 65 3d 22 62 75 66 66 65 72  ram name="buffer
15fc0 6f 66 66 73 65 74 22 3e 54 68 65 20 7a 65 72 6f  offset">The zero
15fd0 2d 62 61 73 65 64 20 69 6e 64 65 78 20 6f 66 20  -based index of 
15fe0 77 68 65 72 65 20 74 6f 20 62 65 67 69 6e 20 77  where to begin w
15ff0 72 69 74 69 6e 67 20 69 6e 74 6f 20 74 68 65 20  riting into the 
16000 61 72 72 61 79 3c 2f 70 61 72 61 6d 3e 0a 20 20  array</param>.  
16010 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
16020 20 6e 61 6d 65 3d 22 6c 65 6e 67 74 68 22 3e 54   name="length">T
16030 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74  he number of byt
16040 65 73 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f  es to retrieve</
16050 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
16060 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20     <returns>The 
16070 61 63 74 75 61 6c 20 6e 75 6d 62 65 72 20 6f 66  actual number of
16080 20 62 79 74 65 73 20 77 72 69 74 74 65 6e 20 69   bytes written i
16090 6e 74 6f 20 74 68 65 20 61 72 72 61 79 3c 2f 72  nto the array</r
160a0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
160b0 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20      <remarks>.  
160c0 20 20 20 20 20 20 20 20 20 20 54 6f 20 64 65 74            To det
160d0 65 72 6d 69 6e 65 20 74 68 65 20 6e 75 6d 62 65  ermine the numbe
160e0 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68  r of bytes in th
160f0 65 20 63 6f 6c 75 6d 6e 2c 20 70 61 73 73 20 61  e column, pass a
16100 20 6e 75 6c 6c 20 76 61 6c 75 65 20 66 6f 72 20   null value for 
16110 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65  the buffer.  The
16120 20 74 6f 74 61 6c 20 6c 65 6e 67 74 68 20 77 69   total length wi
16130 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a  ll be returned..
16140 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
16150 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 3c  marks>.        <
16160 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
16170 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
16180 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
16190 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
161a0 61 64 65 72 2e 47 65 74 43 68 61 72 28 53 79 73  ader.GetChar(Sys
161b0 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20  tem.Int32)">.   
161c0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
161d0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
161e0 65 74 75 72 6e 73 20 74 68 65 20 63 6f 6c 75 6d  eturns the colum
161f0 6e 20 61 73 20 61 20 73 69 6e 67 6c 65 20 63 68  n as a single ch
16200 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20  aracter.        
16210 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
16220 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
16230 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69  m name="i">The i
16240 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75  ndex of the colu
16250 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f  mn to retrieve</
16260 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
16270 20 20 20 3c 72 65 74 75 72 6e 73 3e 63 68 61 72     <returns>char
16280 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
16290 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
162a0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
162b0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
162c0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
162d0 74 61 52 65 61 64 65 72 2e 47 65 74 43 68 61 72  taReader.GetChar
162e0 73 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53  s(System.Int32,S
162f0 79 73 74 65 6d 2e 49 6e 74 36 34 2c 53 79 73 74  ystem.Int64,Syst
16300 65 6d 2e 43 68 61 72 5b 5d 2c 53 79 73 74 65 6d  em.Char[],System
16310 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 49 6e  .Int32,System.In
16320 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
16330 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
16340 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76           Retriev
16350 65 73 20 61 20 63 6f 6c 75 6d 6e 20 61 73 20 61  es a column as a
16360 6e 20 61 72 72 61 79 20 6f 66 20 63 68 61 72 73  n array of chars
16370 20 28 62 6c 6f 62 29 0a 20 20 20 20 20 20 20 20   (blob).        
16380 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
16390 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
163a0 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69  m name="i">The i
163b0 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75  ndex of the colu
163c0 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f  mn to retrieve</
163d0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
163e0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
163f0 66 69 65 6c 64 6f 66 66 73 65 74 22 3e 54 68 65  fieldoffset">The
16400 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65   zero-based inde
16410 78 20 6f 66 20 77 68 65 72 65 20 74 6f 20 62 65  x of where to be
16420 67 69 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20  gin reading the 
16430 64 61 74 61 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  data</param>.   
16440 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
16450 6e 61 6d 65 3d 22 62 75 66 66 65 72 22 3e 54 68  name="buffer">Th
16460 65 20 62 75 66 66 65 72 20 74 6f 20 77 72 69 74  e buffer to writ
16470 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73  e the characters
16480 20 69 6e 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20   into</param>.  
16490 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
164a0 20 6e 61 6d 65 3d 22 62 75 66 66 65 72 6f 66 66   name="bufferoff
164b0 73 65 74 22 3e 54 68 65 20 7a 65 72 6f 2d 62 61  set">The zero-ba
164c0 73 65 64 20 69 6e 64 65 78 20 6f 66 20 77 68 65  sed index of whe
164d0 72 65 20 74 6f 20 62 65 67 69 6e 20 77 72 69 74  re to begin writ
164e0 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 61 72 72  ing into the arr
164f0 61 79 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ay</param>.     
16500 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16510 6d 65 3d 22 6c 65 6e 67 74 68 22 3e 54 68 65 20  me="length">The 
16520 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20  number of bytes 
16530 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72  to retrieve</par
16540 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
16550 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 61 63 74  <returns>The act
16560 75 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 63 68  ual number of ch
16570 61 72 61 63 74 65 72 73 20 77 72 69 74 74 65 6e  aracters written
16580 20 69 6e 74 6f 20 74 68 65 20 61 72 72 61 79 3c   into the array<
16590 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
165a0 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a        <remarks>.
165b0 20 20 20 20 20 20 20 20 20 20 20 20 54 6f 20 64              To d
165c0 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 75 6d  etermine the num
165d0 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72  ber of character
165e0 73 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 2c  s in the column,
165f0 20 70 61 73 73 20 61 20 6e 75 6c 6c 20 76 61 6c   pass a null val
16600 75 65 20 66 6f 72 20 74 68 65 20 62 75 66 66 65  ue for the buffe
16610 72 2e 20 20 54 68 65 20 74 6f 74 61 6c 20 6c 65  r.  The total le
16620 6e 67 74 68 20 77 69 6c 6c 20 62 65 20 72 65 74  ngth will be ret
16630 75 72 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 20  urned..         
16640 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20     </remarks>.  
16650 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
16660 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
16670 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
16680 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
16690 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44  eDataReader.GetD
166a0 61 74 61 54 79 70 65 4e 61 6d 65 28 53 79 73 74  ataTypeName(Syst
166b0 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
166c0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
166d0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
166e0 74 72 69 65 76 65 73 20 74 68 65 20 6e 61 6d 65  trieves the name
166f0 20 6f 66 20 74 68 65 20 62 61 63 6b 2d 65 6e 64   of the back-end
16700 20 64 61 74 61 74 79 70 65 20 6f 66 20 74 68 65   datatype of the
16710 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20   column.        
16720 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
16730 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
16740 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69  m name="i">The i
16750 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75  ndex of the colu
16760 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f  mn to retrieve</
16770 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
16780 20 20 20 3c 72 65 74 75 72 6e 73 3e 73 74 72 69     <returns>stri
16790 6e 67 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ng</returns>.   
167a0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
167b0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
167c0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
167d0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
167e0 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61  DataReader.GetDa
167f0 74 65 54 69 6d 65 28 53 79 73 74 65 6d 2e 49 6e  teTime(System.In
16800 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
16810 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
16820 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76           Retriev
16830 65 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20  e the column as 
16840 61 20 64 61 74 65 2f 74 69 6d 65 20 76 61 6c 75  a date/time valu
16850 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
16860 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
16870 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
16880 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f  ="i">The index o
16890 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
168a0 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e  retrieve</param>
168b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
168c0 74 75 72 6e 73 3e 44 61 74 65 54 69 6d 65 3c 2f  turns>DateTime</
168d0 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
168e0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
168f0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
16900 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
16910 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
16920 52 65 61 64 65 72 2e 47 65 74 44 65 63 69 6d 61  Reader.GetDecima
16930 6c 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  l(System.Int32)"
16940 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
16950 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
16960 20 20 20 20 52 65 74 72 69 65 76 65 20 74 68 65      Retrieve the
16970 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 64 65 63   column as a dec
16980 69 6d 61 6c 20 76 61 6c 75 65 0a 20 20 20 20 20  imal value.     
16990 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
169a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
169b0 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68  aram name="i">Th
169c0 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63  e index of the c
169d0 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
169e0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
169f0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 64        <returns>d
16a00 65 63 69 6d 61 6c 3c 2f 72 65 74 75 72 6e 73 3e  ecimal</returns>
16a10 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
16a20 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
16a30 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
16a40 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
16a50 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
16a60 65 74 44 6f 75 62 6c 65 28 53 79 73 74 65 6d 2e  etDouble(System.
16a70 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
16a80 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
16a90 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
16aa0 6e 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73  ns the column as
16ab0 20 61 20 64 6f 75 62 6c 65 0a 20 20 20 20 20 20   a double.      
16ac0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
16ad0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
16ae0 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65  ram name="i">The
16af0 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f   index of the co
16b00 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65  lumn to retrieve
16b10 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
16b20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 64 6f       <returns>do
16b30 75 62 6c 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  uble</returns>. 
16b40 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
16b50 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
16b60 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
16b70 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
16b80 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
16b90 46 69 65 6c 64 54 79 70 65 28 53 79 73 74 65 6d  FieldType(System
16ba0 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
16bb0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
16bc0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
16bd0 72 6e 73 20 74 68 65 20 2e 4e 45 54 20 74 79 70  rns the .NET typ
16be0 65 20 6f 66 20 61 20 67 69 76 65 6e 20 63 6f 6c  e of a given col
16bf0 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  umn.            
16c00 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
16c10 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16c20 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
16c30 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
16c40 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
16c50 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
16c60 72 65 74 75 72 6e 73 3e 54 79 70 65 3c 2f 72 65  returns>Type</re
16c70 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
16c80 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
16c90 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
16ca0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
16cb0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
16cc0 61 64 65 72 2e 47 65 74 46 6c 6f 61 74 28 53 79  ader.GetFloat(Sy
16cd0 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
16ce0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
16cf0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
16d00 52 65 74 75 72 6e 73 20 61 20 63 6f 6c 75 6d 6e  Returns a column
16d10 20 61 73 20 61 20 66 6c 6f 61 74 20 76 61 6c 75   as a float valu
16d20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
16d30 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
16d40 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
16d50 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f  ="i">The index o
16d60 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
16d70 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e  retrieve</param>
16d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
16d90 74 75 72 6e 73 3e 66 6c 6f 61 74 3c 2f 72 65 74  turns>float</ret
16da0 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
16db0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
16dc0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
16dd0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
16de0 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
16df0 64 65 72 2e 47 65 74 47 75 69 64 28 53 79 73 74  der.GetGuid(Syst
16e00 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
16e10 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
16e20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
16e30 74 75 72 6e 73 20 74 68 65 20 63 6f 6c 75 6d 6e  turns the column
16e40 20 61 73 20 61 20 47 75 69 64 0a 20 20 20 20 20   as a Guid.     
16e50 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
16e60 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
16e70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68  aram name="i">Th
16e80 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63  e index of the c
16e90 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76  olumn to retriev
16ea0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
16eb0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 47        <returns>G
16ec0 75 69 64 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  uid</returns>.  
16ed0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
16ee0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
16ef0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
16f00 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
16f10 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 49  eDataReader.GetI
16f20 6e 74 31 36 28 53 79 73 74 65 6d 2e 49 6e 74 33  nt16(System.Int3
16f30 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
16f40 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
16f50 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
16f60 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 73  he column as a s
16f70 68 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20  hort.           
16f80 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
16f90 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
16fa0 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65  ame="i">The inde
16fb0 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20  x of the column 
16fc0 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72  to retrieve</par
16fd0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
16fe0 3c 72 65 74 75 72 6e 73 3e 49 6e 74 31 36 3c 2f  <returns>Int16</
16ff0 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
17000 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
17010 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
17020 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
17030 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
17040 52 65 61 64 65 72 2e 47 65 74 49 6e 74 33 32 28  Reader.GetInt32(
17050 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
17060 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
17070 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
17080 20 20 52 65 74 72 69 65 76 65 73 20 74 68 65 20    Retrieves the 
17090 63 6f 6c 75 6d 6e 20 61 73 20 61 6e 20 69 6e 74  column as an int
170a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
170b0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
170c0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
170d0 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  "i">The index of
170e0 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72   the column to r
170f0 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
17100 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
17110 75 72 6e 73 3e 49 6e 74 33 32 3c 2f 72 65 74 75  urns>Int32</retu
17120 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
17130 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
17140 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
17150 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
17160 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e.SQLiteDataRead
17170 65 72 2e 47 65 74 49 6e 74 36 34 28 53 79 73 74  er.GetInt64(Syst
17180 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
17190 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
171a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
171b0 74 72 69 65 76 65 73 20 74 68 65 20 63 6f 6c 75  trieves the colu
171c0 6d 6e 20 61 73 20 61 20 6c 6f 6e 67 0a 20 20 20  mn as a long.   
171d0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
171e0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
171f0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e  <param name="i">
17200 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65  The index of the
17210 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69   column to retri
17220 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  eve</param>.    
17230 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
17240 3e 49 6e 74 36 34 3c 2f 72 65 74 75 72 6e 73 3e  >Int64</returns>
17250 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
17260 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
17270 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
17280 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
17290 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
172a0 65 74 4e 61 6d 65 28 53 79 73 74 65 6d 2e 49 6e  etName(System.In
172b0 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20  t32)">.         
172c0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
172d0 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76           Retriev
172e0 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74  es the name of t
172f0 68 65 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20  he column.      
17300 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
17310 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
17320 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65  ram name="i">The
17330 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f   index of the co
17340 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65  lumn to retrieve
17350 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
17360 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 73 74       <returns>st
17370 72 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  ring</returns>. 
17380 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
17390 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
173a0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
173b0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
173c0 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
173d0 4f 72 64 69 6e 61 6c 28 53 79 73 74 65 6d 2e 53  Ordinal(System.S
173e0 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
173f0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
17400 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69             Retri
17410 65 76 65 73 20 74 68 65 20 69 20 6f 66 20 61 20  eves the i of a 
17420 63 6f 6c 75 6d 6e 2c 20 67 69 76 65 6e 20 69 74  column, given it
17430 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20  s name.         
17440 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
17450 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
17460 20 6e 61 6d 65 3d 22 6e 61 6d 65 22 3e 54 68 65   name="name">The
17470 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6c   name of the col
17480 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c  umn to retrieve<
17490 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
174a0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65      <returns>The
174b0 20 69 6e 74 20 69 20 6f 66 20 74 68 65 20 63 6f   int i of the co
174c0 6c 75 6d 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  lumn</returns>. 
174d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
174e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
174f0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
17500 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
17510 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
17520 53 63 68 65 6d 61 54 61 62 6c 65 22 3e 0a 20 20  SchemaTable">.  
17530 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
17540 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
17550 53 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  Schema informati
17560 6f 6e 20 69 6e 20 53 51 4c 69 74 65 20 69 73 20  on in SQLite is 
17570 64 69 66 66 69 63 75 6c 74 20 74 6f 20 6d 61 70  difficult to map
17580 20 69 6e 74 6f 20 2e 4e 45 54 20 63 6f 6e 76 65   into .NET conve
17590 6e 74 69 6f 6e 73 2c 20 73 6f 20 61 20 6c 6f 74  ntions, so a lot
175a0 20 6f 66 20 77 6f 72 6b 20 6d 75 73 74 20 62 65   of work must be
175b0 20 64 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20   done.          
175c0 20 20 74 6f 20 67 61 74 68 65 72 20 74 68 65 20    to gather the 
175d0 6e 65 63 65 73 73 61 72 79 20 69 6e 66 6f 72 6d  necessary inform
175e0 61 74 69 6f 6e 20 73 6f 20 69 74 20 63 61 6e 20  ation so it can 
175f0 62 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 69  be represented i
17600 6e 20 61 6e 20 41 44 4f 2e 4e 45 54 20 6d 61 6e  n an ADO.NET man
17610 6e 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ner..           
17620 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
17630 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
17640 3e 52 65 74 75 72 6e 73 20 61 20 44 61 74 61 54  >Returns a DataT
17650 61 62 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20  able containing 
17660 74 68 65 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  the schema infor
17670 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 61  mation for the a
17680 63 74 69 76 65 20 53 45 4c 45 43 54 20 73 74 61  ctive SELECT sta
17690 74 65 6d 65 6e 74 20 62 65 69 6e 67 20 70 72 6f  tement being pro
176a0 63 65 73 73 65 64 2e 3c 2f 72 65 74 75 72 6e 73  cessed.</returns
176b0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
176c0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
176d0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
176e0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
176f0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
17700 47 65 74 53 74 72 69 6e 67 28 53 79 73 74 65 6d  GetString(System
17710 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
17720 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
17730 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72              Retr
17740 69 65 76 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e  ieves the column
17750 20 61 73 20 61 20 73 74 72 69 6e 67 0a 20 20 20   as a string.   
17760 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
17770 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
17780 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e  <param name="i">
17790 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65  The index of the
177a0 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69   column to retri
177b0 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  eve</param>.    
177c0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
177d0 3e 73 74 72 69 6e 67 3c 2f 72 65 74 75 72 6e 73  >string</returns
177e0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
177f0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
17800 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
17810 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
17820 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
17830 47 65 74 56 61 6c 75 65 28 53 79 73 74 65 6d 2e  GetValue(System.
17840 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
17850 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
17860 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69             Retri
17870 65 76 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20  eves the column 
17880 61 73 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 72  as an object cor
17890 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68  responding to th
178a0 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 61 74  e underlying dat
178b0 61 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6c  atype of the col
178c0 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  umn.            
178d0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
178e0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
178f0 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
17900 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
17910 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
17920 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
17930 72 65 74 75 72 6e 73 3e 6f 62 6a 65 63 74 3c 2f  returns>object</
17940 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
17950 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
17960 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
17970 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
17980 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
17990 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73  Reader.GetValues
179a0 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 5b 5d  (System.Object[]
179b0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
179c0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
179d0 20 20 20 20 20 20 52 65 74 72 65 69 76 65 73 20        Retreives 
179e0 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 6d 75  the values of mu
179f0 6c 74 69 70 6c 65 20 63 6f 6c 75 6d 6e 73 2c 20  ltiple columns, 
17a00 75 70 20 74 6f 20 74 68 65 20 73 69 7a 65 20 6f  up to the size o
17a10 66 20 74 68 65 20 73 75 70 70 6c 69 65 64 20 61  f the supplied a
17a20 72 72 61 79 0a 20 20 20 20 20 20 20 20 20 20 20  rray.           
17a30 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
17a40 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
17a50 61 6d 65 3d 22 76 61 6c 75 65 73 22 3e 54 68 65  ame="values">The
17a60 20 61 72 72 61 79 20 74 6f 20 66 69 6c 6c 20 77   array to fill w
17a70 69 74 68 20 76 61 6c 75 65 73 20 66 72 6f 6d 20  ith values from 
17a80 74 68 65 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74  the columns in t
17a90 68 65 20 63 75 72 72 65 6e 74 20 72 65 73 75 6c  he current resul
17aa0 74 73 65 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  tset</param>.   
17ab0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
17ac0 73 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  s>The number of 
17ad0 63 6f 6c 75 6d 6e 73 20 72 65 74 72 69 65 76 65  columns retrieve
17ae0 64 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  d</returns>.    
17af0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
17b00 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
17b10 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
17b20 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
17b30 61 74 61 52 65 61 64 65 72 2e 49 73 44 42 4e 75  ataReader.IsDBNu
17b40 6c 6c 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  ll(System.Int32)
17b50 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
17b60 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
17b70 20 20 20 20 20 52 65 74 75 72 6e 73 20 54 72 75       Returns Tru
17b80 65 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69  e if the specifi
17b90 65 64 20 63 6f 6c 75 6d 6e 20 69 73 20 6e 75 6c  ed column is nul
17ba0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  l.            </
17bb0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
17bc0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
17bd0 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f  ="i">The index o
17be0 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
17bf0 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e  retrieve</param>
17c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
17c10 74 75 72 6e 73 3e 54 72 75 65 20 6f 72 20 46 61  turns>True or Fa
17c20 6c 73 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  lse</returns>.  
17c30 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
17c40 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
17c50 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
17c60 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
17c70 65 44 61 74 61 52 65 61 64 65 72 2e 4e 65 78 74  eDataReader.Next
17c80 52 65 73 75 6c 74 22 3e 0a 20 20 20 20 20 20 20  Result">.       
17c90 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
17ca0 20 20 20 20 20 20 20 20 20 20 20 4d 6f 76 65 73             Moves
17cb0 20 74 6f 20 74 68 65 20 6e 65 78 74 20 72 65 73   to the next res
17cc0 75 6c 74 73 65 74 20 69 6e 20 6d 75 6c 74 69 70  ultset in multip
17cd0 6c 65 20 72 6f 77 2d 72 65 74 75 72 6e 69 6e 67  le row-returning
17ce0 20 53 51 4c 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20   SQL command..  
17cf0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
17d00 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
17d10 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69   <returns>True i
17d20 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61  f the command wa
17d30 73 20 73 75 63 63 65 73 73 66 75 6c 20 61 6e 64  s successful and
17d40 20 61 20 6e 65 77 20 72 65 73 75 6c 74 73 65 74   a new resultset
17d50 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 46   is available, F
17d60 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 3c  alse otherwise.<
17d70 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
17d80 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
17d90 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
17da0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
17db0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
17dc0 61 52 65 61 64 65 72 2e 47 65 74 53 51 4c 69 74  aReader.GetSQLit
17dd0 65 54 79 70 65 28 53 79 73 74 65 6d 2e 49 6e 74  eType(System.Int
17de0 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  32)">.          
17df0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
17e00 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65          Retrieve
17e10 73 20 74 68 65 20 53 51 4c 69 74 65 54 79 70 65  s the SQLiteType
17e20 20 66 6f 72 20 61 20 67 69 76 65 6e 20 63 6f 6c   for a given col
17e30 75 6d 6e 2c 20 61 6e 64 20 63 61 63 68 65 73 20  umn, and caches 
17e40 69 74 20 74 6f 20 61 76 6f 69 64 20 72 65 70 65  it to avoid repe
17e50 74 65 74 69 76 65 20 69 6e 74 65 72 6f 70 20 63  tetive interop c
17e60 61 6c 6c 73 2e 0a 20 20 20 20 20 20 20 20 20 20  alls..          
17e70 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
17e80 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
17e90 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64  name="i">The ind
17ea0 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  ex of the column
17eb0 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61   to retrieve</pa
17ec0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
17ed0 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
17ee0 74 65 54 79 70 65 20 73 74 72 75 63 74 75 72 65  teType structure
17ef0 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
17f00 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
17f10 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
17f20 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
17f30 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
17f40 74 61 52 65 61 64 65 72 2e 52 65 61 64 22 3e 0a  taReader.Read">.
17f50 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
17f60 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
17f70 20 20 52 65 61 64 73 20 74 68 65 20 6e 65 78 74    Reads the next
17f80 20 72 6f 77 20 66 72 6f 6d 20 74 68 65 20 72 65   row from the re
17f90 73 75 6c 74 73 65 74 0a 20 20 20 20 20 20 20 20  sultset.        
17fa0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
17fb0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
17fc0 72 6e 73 3e 54 72 75 65 20 69 66 20 61 20 6e 65  rns>True if a ne
17fd0 77 20 72 6f 77 20 77 61 73 20 73 75 63 63 65 73  w row was succes
17fe0 73 66 75 6c 6c 79 20 6c 6f 61 64 65 64 20 61 6e  sfully loaded an
17ff0 64 20 69 73 20 72 65 61 64 79 20 66 6f 72 20 70  d is ready for p
18000 72 6f 63 65 73 73 69 6e 67 3c 2f 72 65 74 75 72  rocessing</retur
18010 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
18020 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
18030 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
18040 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18050 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
18060 72 2e 44 65 70 74 68 22 3e 0a 20 20 20 20 20 20  r.Depth">.      
18070 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
18080 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20              Not 
18090 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 20 52 65  implemented.  Re
180a0 74 75 72 6e 73 20 30 0a 20 20 20 20 20 20 20 20  turns 0.        
180b0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
180c0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
180d0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
180e0 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
180f0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
18100 74 65 44 61 74 61 52 65 61 64 65 72 2e 46 69 65  teDataReader.Fie
18110 6c 64 43 6f 75 6e 74 22 3e 0a 20 20 20 20 20 20  ldCount">.      
18120 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
18130 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
18140 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  rns the number o
18150 66 20 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 68 65  f columns in the
18160 20 63 75 72 72 65 6e 74 20 72 65 73 75 6c 74 73   current results
18170 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  et.            <
18180 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
18190 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
181a0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
181b0 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
181c0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
181d0 61 52 65 61 64 65 72 2e 56 69 73 69 62 6c 65 46  aReader.VisibleF
181e0 69 65 6c 64 43 6f 75 6e 74 22 3e 0a 20 20 20 20  ieldCount">.    
181f0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
18200 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
18210 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72  turns the number
18220 20 6f 66 20 76 69 73 69 62 6c 65 20 66 69 65 6c   of visible fiel
18230 73 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e  sd in the curren
18240 74 20 72 65 73 75 6c 74 73 65 74 0a 20 20 20 20  t resultset.    
18250 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
18260 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
18270 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
18280 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
18290 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
182a0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
182b0 2e 48 61 73 52 6f 77 73 22 3e 0a 20 20 20 20 20  .HasRows">.     
182c0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
182d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
182e0 75 72 6e 73 20 54 72 75 65 20 69 66 20 74 68 65  urns True if the
182f0 20 72 65 73 75 6c 74 73 65 74 20 68 61 73 20 72   resultset has r
18300 6f 77 73 20 74 68 61 74 20 63 61 6e 20 62 65 20  ows that can be 
18310 66 65 74 63 68 65 64 0a 20 20 20 20 20 20 20 20  fetched.        
18320 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
18330 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
18340 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
18350 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
18360 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
18370 74 65 44 61 74 61 52 65 61 64 65 72 2e 49 73 43  teDataReader.IsC
18380 6c 6f 73 65 64 22 3e 0a 20 20 20 20 20 20 20 20  losed">.        
18390 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
183a0 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
183b0 73 20 54 72 75 65 20 69 66 20 74 68 65 20 64 61  s True if the da
183c0 74 61 20 72 65 61 64 65 72 20 69 73 20 63 6c 6f  ta reader is clo
183d0 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  sed.            
183e0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
183f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
18400 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
18410 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
18420 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
18430 74 61 52 65 61 64 65 72 2e 52 65 63 6f 72 64 73  taReader.Records
18440 41 66 66 65 63 74 65 64 22 3e 0a 20 20 20 20 20  Affected">.     
18450 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
18460 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
18470 72 69 65 76 65 20 74 68 65 20 63 6f 75 6e 74 20  rieve the count 
18480 6f 66 20 72 65 63 6f 72 64 73 20 61 66 66 65 63  of records affec
18490 74 65 64 20 62 79 20 61 6e 20 75 70 64 61 74 65  ted by an update
184a0 2f 69 6e 73 65 72 74 20 63 6f 6d 6d 61 6e 64 2e  /insert command.
184b0 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 6f 6e 63    Only valid onc
184c0 65 20 74 68 65 20 64 61 74 61 20 72 65 61 64 65  e the data reade
184d0 72 20 69 73 20 63 6c 6f 73 65 64 21 0a 20 20 20  r is closed!.   
184e0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
184f0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
18500 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
18510 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
18520 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18530 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65  .SQLiteDataReade
18540 72 2e 49 74 65 6d 28 53 79 73 74 65 6d 2e 53 74  r.Item(System.St
18550 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
18560 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
18570 20 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 65            Indexe
18580 72 20 74 6f 20 72 65 74 72 69 65 76 65 20 64 61  r to retrieve da
18590 74 61 20 66 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e  ta from a column
185a0 20 67 69 76 65 6e 20 69 74 73 20 6e 61 6d 65 0a   given its name.
185b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
185c0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
185d0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
185e0 6e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f  name">The name o
185f0 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
18600 72 65 74 72 69 65 76 65 20 64 61 74 61 20 66 6f  retrieve data fo
18610 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  r</param>.      
18620 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
18630 68 65 20 76 61 6c 75 65 20 63 6f 6e 74 61 69 6e  he value contain
18640 65 64 20 69 6e 20 74 68 65 20 63 6f 6c 75 6d 6e  ed in the column
18650 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
18660 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
18670 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
18680 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
18690 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
186a0 74 61 52 65 61 64 65 72 2e 49 74 65 6d 28 53 79  taReader.Item(Sy
186b0 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
186c0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
186d0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
186e0 49 6e 64 65 78 65 72 20 74 6f 20 72 65 74 72 69  Indexer to retri
186f0 65 76 65 20 64 61 74 61 20 66 72 6f 6d 20 61 20  eve data from a 
18700 63 6f 6c 75 6d 6e 20 67 69 76 65 6e 20 69 74 73  column given its
18710 20 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c   i.            <
18720 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
18730 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
18740 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20  e="i">The index 
18750 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f  of the column to
18760 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d   retrieve</param
18770 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
18780 65 74 75 72 6e 73 3e 54 68 65 20 76 61 6c 75 65  eturns>The value
18790 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68   contained in th
187a0 65 20 63 6f 6c 75 6d 6e 3c 2f 72 65 74 75 72 6e  e column</return
187b0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
187c0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
187d0 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
187e0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
187f0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 22  SQLiteParameter"
18800 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
18810 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
18820 20 20 20 20 53 51 4c 69 74 65 20 69 6d 70 6c 65      SQLite imple
18830 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 44 62 50  mentation of DbP
18840 61 72 61 6d 65 74 65 72 2e 0a 20 20 20 20 20 20  arameter..      
18850 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
18860 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
18870 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
18880 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
18890 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
188a0 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 5f 64  LiteParameter._d
188b0 62 54 79 70 65 22 3e 0a 20 20 20 20 20 20 20 20  bType">.        
188c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
188d0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64 61            The da
188e0 74 61 20 74 79 70 65 20 6f 66 20 74 68 65 20 70  ta type of the p
188f0 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20  arameter.       
18900 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
18910 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
18920 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
18930 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
18940 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
18950 69 74 65 50 61 72 61 6d 65 74 65 72 2e 5f 72 6f  iteParameter._ro
18960 77 56 65 72 73 69 6f 6e 22 3e 0a 20 20 20 20 20  wVersion">.     
18970 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
18980 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
18990 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61   version informa
189a0 74 69 6f 6e 20 66 6f 72 20 6d 61 70 70 69 6e 67  tion for mapping
189b0 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 0a 20   the parameter. 
189c0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
189d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
189e0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
189f0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
18a00 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
18a10 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
18a20 65 72 2e 5f 6f 62 6a 56 61 6c 75 65 22 3e 0a 20  er._objValue">. 
18a30 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
18a40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
18a50 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68   The value of th
18a60 65 20 64 61 74 61 20 69 6e 20 74 68 65 20 70 61  e data in the pa
18a70 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20  rameter.        
18a80 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
18a90 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
18aa0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
18ab0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
18ac0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
18ad0 74 65 50 61 72 61 6d 65 74 65 72 2e 5f 73 6f 75  teParameter._sou
18ae0 72 63 65 43 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20  rceColumn">.    
18af0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
18b00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
18b10 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20  e source column 
18b20 66 6f 72 20 74 68 65 20 70 61 72 61 6d 65 74 65  for the paramete
18b30 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
18b40 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
18b50 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
18b60 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
18b70 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
18b80 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
18b90 6d 65 74 65 72 2e 5f 70 61 72 61 6d 65 74 65 72  meter._parameter
18ba0 4e 61 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20  Name">.         
18bb0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
18bc0 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6c           The col
18bd0 75 6d 6e 20 6e 61 6d 65 0a 20 20 20 20 20 20 20  umn name.       
18be0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
18bf0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
18c00 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
18c10 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
18c20 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
18c30 69 74 65 50 61 72 61 6d 65 74 65 72 2e 5f 64 61  iteParameter._da
18c40 74 61 53 69 7a 65 22 3e 0a 20 20 20 20 20 20 20  taSize">.       
18c50 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
18c60 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64             The d
18c70 61 74 61 20 73 69 7a 65 2c 20 75 6e 75 73 65 64  ata size, unused
18c80 20 62 79 20 53 51 4c 69 74 65 0a 20 20 20 20 20   by SQLite.     
18c90 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
18ca0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
18cb0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
18cc0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
18cd0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
18ce0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23  QLiteParameter.#
18cf0 63 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ctor">.         
18d00 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
18d10 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74           Default
18d20 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20 20   constructor.   
18d30 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
18d40 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
18d50 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
18d60 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
18d70 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18d80 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
18d90 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74  .#ctor(System.St
18da0 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
18db0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
18dc0 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72            Constr
18dd0 75 63 74 73 20 61 20 6e 61 6d 65 64 20 70 61 72  ucts a named par
18de0 61 6d 65 74 65 72 20 67 69 76 65 6e 20 74 68 65  ameter given the
18df0 20 73 70 65 63 69 66 69 65 64 20 70 61 72 61 6d   specified param
18e00 65 74 65 72 20 6e 61 6d 65 0a 20 20 20 20 20 20  eter name.      
18e10 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
18e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
18e30 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
18e40 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 70 61 72  terName">The par
18e50 61 6d 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72  ameter name</par
18e60 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
18e70 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
18e80 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
18e90 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
18ea0 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
18eb0 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74  .#ctor(System.St
18ec0 72 69 6e 67 2c 53 79 73 74 65 6d 2e 4f 62 6a 65  ring,System.Obje
18ed0 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ct)">.          
18ee0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
18ef0 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63          Construc
18f00 74 73 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ts a named param
18f10 65 74 65 72 20 67 69 76 65 6e 20 74 68 65 20 73  eter given the s
18f20 70 65 63 69 66 69 65 64 20 70 61 72 61 6d 65 74  pecified paramet
18f30 65 72 20 6e 61 6d 65 20 61 6e 64 20 69 6e 69 74  er name and init
18f40 69 61 6c 20 76 61 6c 75 65 0a 20 20 20 20 20 20  ial value.      
18f50 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
18f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
18f70 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
18f80 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 70 61 72  terName">The par
18f90 61 6d 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72  ameter name</par
18fa0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
18fb0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
18fc0 75 65 22 3e 54 68 65 20 69 6e 69 74 69 61 6c 20  ue">The initial 
18fd0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 61 72  value of the par
18fe0 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
18ff0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
19000 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
19010 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
19020 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
19030 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f  teParameter.#cto
19040 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  r(System.String,
19050 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79  System.Data.DbTy
19060 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  pe)">.          
19070 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
19080 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63          Construc
19090 74 73 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d  ts a named param
190a0 65 74 65 72 20 6f 66 20 74 68 65 20 73 70 65 63  eter of the spec
190b0 69 66 69 65 64 20 74 79 70 65 0a 20 20 20 20 20  ified type.     
190c0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
190d0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
190e0 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
190f0 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 70 61  eterName">The pa
19100 72 61 6d 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61  rameter name</pa
19110 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
19120 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62   <param name="db
19130 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 74 79  Type">The dataty
19140 70 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  pe of the parame
19150 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
19160 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
19170 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
19180 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
19190 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
191a0 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53  arameter.#ctor(S
191b0 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
191c0 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c  tem.Data.DbType,
191d0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
191e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
191f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
19200 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
19210 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
19220 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64  of the specified
19230 20 74 79 70 65 20 61 6e 64 20 73 6f 75 72 63 65   type and source
19240 20 63 6f 6c 75 6d 6e 20 72 65 66 65 72 65 6e 63   column referenc
19250 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
19260 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
19270 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
19280 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22  ="parameterName"
19290 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 6e  >The parameter n
192a0 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ame</param>.    
192b0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
192c0 61 6d 65 3d 22 64 62 54 79 70 65 22 3e 54 68 65  ame="dbType">The
192d0 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72 61   data type</para
192e0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
192f0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
19300 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f  ceColumn">The so
19310 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72  urce column</par
19320 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
19330 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
19340 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
19350 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
19360 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
19370 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74  .#ctor(System.St
19380 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61  ring,System.Data
19390 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 53  .DbType,System.S
193a0 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
193b0 61 2e 44 61 74 61 52 6f 77 56 65 72 73 69 6f 6e  a.DataRowVersion
193c0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
193d0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
193e0 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73        Constructs
193f0 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   a named paramet
19400 65 72 20 6f 66 20 74 68 65 20 73 70 65 63 69 66  er of the specif
19410 69 65 64 20 74 79 70 65 2c 20 73 6f 75 72 63 65  ied type, source
19420 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 72 6f 77 20   column and row 
19430 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  version.        
19440 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
19450 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
19460 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
19470 72 4e 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d  rName">The param
19480 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d  eter name</param
19490 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
194a0 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62 54 79 70  aram name="dbTyp
194b0 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
194c0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
194d0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
194e0 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e  ="sourceColumn">
194f0 54 68 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d  The source colum
19500 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
19510 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
19520 65 3d 22 72 6f 77 56 65 72 73 69 6f 6e 22 3e 54  e="rowVersion">T
19530 68 65 20 72 6f 77 20 76 65 72 73 69 6f 6e 20 69  he row version i
19540 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 70 61 72 61  nformation</para
19550 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
19560 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
19570 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
19580 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
19590 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
195a0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74  #ctor(System.Dat
195b0 61 2e 44 62 54 79 70 65 29 22 3e 0a 20 20 20 20  a.DbType)">.    
195c0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
195d0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  >.            Co
195e0 6e 73 74 72 75 63 74 73 20 61 6e 20 75 6e 6e 61  nstructs an unna
195f0 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66  med parameter of
19600 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64   the specified d
19610 61 74 61 20 74 79 70 65 0a 20 20 20 20 20 20 20  ata type.       
19620 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
19630 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
19640 61 6d 20 6e 61 6d 65 3d 22 64 62 54 79 70 65 22  am name="dbType"
19650 3e 54 68 65 20 64 61 74 61 74 79 70 65 20 6f 66  >The datatype of
19660 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f   the parameter</
19670 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
19680 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
19690 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
196a0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
196b0 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
196c0 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ter.#ctor(System
196d0 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73  .Data.DbType,Sys
196e0 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20  tem.Object)">.  
196f0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
19700 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
19710 43 6f 6e 73 74 72 75 63 74 73 20 61 6e 20 75 6e  Constructs an un
19720 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20  named parameter 
19730 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64  of the specified
19740 20 64 61 74 61 20 74 79 70 65 20 61 6e 64 20 73   data type and s
19750 65 74 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20  ets the initial 
19760 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20  value.          
19770 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
19780 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
19790 6e 61 6d 65 3d 22 64 62 54 79 70 65 22 3e 54 68  name="dbType">Th
197a0 65 20 64 61 74 61 74 79 70 65 20 6f 66 20 74 68  e datatype of th
197b0 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72  e parameter</par
197c0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
197d0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
197e0 75 65 22 3e 54 68 65 20 69 6e 69 74 69 61 6c 20  ue">The initial 
197f0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 61 72  value of the par
19800 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
19810 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
19820 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
19830 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
19840 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
19850 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f  teParameter.#cto
19860 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62  r(System.Data.Db
19870 54 79 70 65 2c 53 79 73 74 65 6d 2e 53 74 72 69  Type,System.Stri
19880 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
19890 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
198a0 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63          Construc
198b0 74 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61  ts an unnamed pa
198c0 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20 73  rameter of the s
198d0 70 65 63 69 66 69 65 64 20 64 61 74 61 20 74 79  pecified data ty
198e0 70 65 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f  pe and source co
198f0 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20  lumn.           
19900 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
19910 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19920 61 6d 65 3d 22 64 62 54 79 70 65 22 3e 54 68 65  ame="dbType">The
19930 20 64 61 74 61 74 79 70 65 20 6f 66 20 74 68 65   datatype of the
19940 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
19950 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
19960 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
19970 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f  ceColumn">The so
19980 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72  urce column</par
19990 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
199a0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
199b0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
199c0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
199d0 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
199e0 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61  .#ctor(System.Da
199f0 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d  ta.DbType,System
19a00 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44  .String,System.D
19a10 61 74 61 2e 44 61 74 61 52 6f 77 56 65 72 73 69  ata.DataRowVersi
19a20 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  on)">.          
19a30 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
19a40 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63          Construc
19a50 74 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61  ts an unnamed pa
19a60 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20 73  rameter of the s
19a70 70 65 63 69 66 69 65 64 20 64 61 74 61 20 74 79  pecified data ty
19a80 70 65 2c 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d  pe, source colum
19a90 6e 20 61 6e 64 20 72 6f 77 20 76 65 72 73 69 6f  n and row versio
19aa0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
19ab0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
19ac0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
19ad0 3d 22 64 62 54 79 70 65 22 3e 54 68 65 20 64 61  ="dbType">The da
19ae0 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a  ta type</param>.
19af0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
19b00 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43  am name="sourceC
19b10 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63  olumn">The sourc
19b20 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e  e column</param>
19b30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
19b40 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 56 65 72  ram name="rowVer
19b50 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77 20 76 65  sion">The row ve
19b60 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f  rsion informatio
19b70 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
19b80 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
19b90 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
19ba0 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
19bb0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
19bc0 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73  ameter.#ctor(Sys
19bd0 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
19be0 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79  m.Data.DbType,Sy
19bf0 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
19c00 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
19c10 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
19c20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61 6d  Constructs a nam
19c30 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20  ed parameter of 
19c40 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79  the specified ty
19c50 70 65 20 61 6e 64 20 73 69 7a 65 0a 20 20 20 20  pe and size.    
19c60 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
19c70 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
19c80 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
19c90 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 70  meterName">The p
19ca0 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 3c 2f 70  arameter name</p
19cb0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
19cc0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
19cd0 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e 54 68  arameterType">Th
19ce0 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72  e data type</par
19cf0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
19d00 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
19d10 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68 65 20  ameterSize">The 
19d20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72 61  size of the para
19d30 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  meter</param>.  
19d40 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
19d50 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
19d60 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
19d70 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
19d80 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72  eParameter.#ctor
19d90 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
19da0 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70  ystem.Data.DbTyp
19db0 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53  e,System.Int32,S
19dc0 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
19de0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
19df0 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e    Constructs a n
19e00 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f  amed parameter o
19e10 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  f the specified 
19e20 74 79 70 65 2c 20 73 69 7a 65 20 61 6e 64 20 73  type, size and s
19e30 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 0a 20 20 20  ource column.   
19e40 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
19e50 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
19e60 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
19e70 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20  ameterName">The 
19e80 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72 61  name of the para
19e90 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  meter</param>.  
19ea0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
19eb0 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
19ec0 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20 74  Type">The data t
19ed0 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ype</param>.    
19ee0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19ef0 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 53 69  ame="parameterSi
19f00 7a 65 22 3e 54 68 65 20 73 69 7a 65 20 6f 66 20  ze">The size of 
19f10 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70  the parameter</p
19f20 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
19f30 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
19f40 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65  ourceColumn">The
19f50 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f   source column</
19f60 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
19f70 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
19f80 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
19f90 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
19fa0 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
19fb0 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ter.#ctor(System
19fc0 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44  .String,System.D
19fd0 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65  ata.DbType,Syste
19fe0 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 53  m.Int32,System.S
19ff0 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
1a000 61 2e 44 61 74 61 52 6f 77 56 65 72 73 69 6f 6e  a.DataRowVersion
1a010 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1a020 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1a030 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73        Constructs
1a040 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   a named paramet
1a050 65 72 20 6f 66 20 74 68 65 20 73 70 65 63 69 66  er of the specif
1a060 69 65 64 20 74 79 70 65 2c 20 73 69 7a 65 2c 20  ied type, size, 
1a070 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20 61 6e  source column an
1a080 64 20 72 6f 77 20 76 65 72 73 69 6f 6e 0a 20 20  d row version.  
1a090 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1a0a0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1a0b0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
1a0c0 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65  rameterName">The
1a0d0 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72   name of the par
1a0e0 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
1a0f0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1a100 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
1a110 72 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20  rType">The data 
1a120 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  type</param>.   
1a130 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1a140 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 53  name="parameterS
1a150 69 7a 65 22 3e 54 68 65 20 73 69 7a 65 20 6f 66  ize">The size of
1a160 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f   the parameter</
1a170 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
1a180 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1a190 73 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e 54 68  sourceColumn">Th
1a1a0 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 3c  e source column<
1a1b0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1a1c0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1a1d0 22 72 6f 77 56 65 72 73 69 6f 6e 22 3e 54 68 65  "rowVersion">The
1a1e0 20 72 6f 77 20 76 65 72 73 69 6f 6e 20 69 6e 66   row version inf
1a1f0 6f 72 6d 61 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e  ormation</param>
1a200 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1a210 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1a220 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1a230 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1a240 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63  LiteParameter.#c
1a250 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  tor(System.Strin
1a260 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62  g,System.Data.Db
1a270 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33  Type,System.Int3
1a280 32 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 50 61  2,System.Data.Pa
1a290 72 61 6d 65 74 65 72 44 69 72 65 63 74 69 6f 6e  rameterDirection
1a2a0 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 2c  ,System.Boolean,
1a2b0 53 79 73 74 65 6d 2e 42 79 74 65 2c 53 79 73 74  System.Byte,Syst
1a2c0 65 6d 2e 42 79 74 65 2c 53 79 73 74 65 6d 2e 53  em.Byte,System.S
1a2d0 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
1a2e0 61 2e 44 61 74 61 52 6f 77 56 65 72 73 69 6f 6e  a.DataRowVersion
1a2f0 2c 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22  ,System.Object)"
1a300 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1a310 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1a320 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61      Constructs a
1a330 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
1a340 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65   of the specifie
1a350 64 20 74 79 70 65 2c 20 73 69 7a 65 2c 20 73 6f  d type, size, so
1a360 75 72 63 65 20 63 6f 6c 75 6d 6e 20 61 6e 64 20  urce column and 
1a370 72 6f 77 20 76 65 72 73 69 6f 6e 0a 20 20 20 20  row version.    
1a380 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1a390 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
1a3a0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
1a3b0 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e  meterName">The n
1a3c0 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ame of the param
1a3d0 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  eter</param>.   
1a3e0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1a3f0 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54  name="parameterT
1a400 79 70 65 22 3e 54 68 65 20 64 61 74 61 20 74 79  ype">The data ty
1a410 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  pe</param>.     
1a420 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1a430 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a  me="parameterSiz
1a440 65 22 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74  e">The size of t
1a450 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61  he parameter</pa
1a460 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1a470 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69   <param name="di
1a480 72 65 63 74 69 6f 6e 22 3e 4f 6e 6c 79 20 69 6e  rection">Only in
1a490 70 75 74 20 70 61 72 61 6d 65 74 65 72 73 20 61  put parameters a
1a4a0 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20  re supported in 
1a4b0 53 51 4c 69 74 65 3c 2f 70 61 72 61 6d 3e 0a 20  SQLite</param>. 
1a4c0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1a4d0 6d 20 6e 61 6d 65 3d 22 69 73 4e 75 6c 6c 61 62  m name="isNullab
1a4e0 6c 65 22 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72  le">Ignored</par
1a4f0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1a500 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 65  <param name="pre
1a510 63 69 73 69 6f 6e 22 3e 49 67 6e 6f 72 65 64 3c  cision">Ignored<
1a520 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1a530 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1a540 22 73 63 61 6c 65 22 3e 49 67 6e 6f 72 65 64 3c  "scale">Ignored<
1a550 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1a560 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1a570 22 73 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e 54  "sourceColumn">T
1a580 68 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e  he source column
1a590 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1a5a0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1a5b0 3d 22 72 6f 77 56 65 72 73 69 6f 6e 22 3e 54 68  ="rowVersion">Th
1a5c0 65 20 72 6f 77 20 76 65 72 73 69 6f 6e 20 69 6e  e row version in
1a5d0 66 6f 72 6d 61 74 69 6f 6e 3c 2f 70 61 72 61 6d  formation</param
1a5e0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1a5f0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
1a600 22 3e 54 68 65 20 69 6e 69 74 69 61 6c 20 76 61  ">The initial va
1a610 6c 75 65 20 74 6f 20 61 73 73 69 67 6e 20 74 68  lue to assign th
1a620 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72  e parameter</par
1a630 61 6d 3e 20 20 20 0a 20 20 20 20 20 20 20 20 3c  am>   .        <
1a640 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1a650 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1a660 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1a670 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
1a680 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ter.#ctor(System
1a690 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44  .String,System.D
1a6a0 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65  ata.DbType,Syste
1a6b0 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44  m.Int32,System.D
1a6c0 61 74 61 2e 50 61 72 61 6d 65 74 65 72 44 69 72  ata.ParameterDir
1a6d0 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 42 79  ection,System.By
1a6e0 74 65 2c 53 79 73 74 65 6d 2e 42 79 74 65 2c 53  te,System.Byte,S
1a6f0 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
1a700 74 65 6d 2e 44 61 74 61 2e 44 61 74 61 52 6f 77  tem.Data.DataRow
1a710 56 65 72 73 69 6f 6e 2c 53 79 73 74 65 6d 2e 42  Version,System.B
1a720 6f 6f 6c 65 61 6e 2c 53 79 73 74 65 6d 2e 4f 62  oolean,System.Ob
1a730 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20  ject)">.        
1a740 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1a750 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72            Constr
1a760 75 63 74 73 20 61 20 6e 61 6d 65 64 20 70 61 72  ucts a named par
1a770 61 6d 65 74 65 72 2c 20 79 65 74 20 61 6e 6f 74  ameter, yet anot
1a780 68 65 72 20 66 6c 61 76 6f 72 0a 20 20 20 20 20  her flavor.     
1a790 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1a7a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1a7b0 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
1a7c0 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61  eterName">The na
1a7d0 6d 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  me of the parame
1a7e0 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ter</param>.    
1a7f0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1a800 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79  ame="parameterTy
1a810 70 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70  pe">The data typ
1a820 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
1a830 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1a840 65 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65  e="parameterSize
1a850 22 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68  ">The size of th
1a860 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72  e parameter</par
1a870 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1a880 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69 72  <param name="dir
1a890 65 63 74 69 6f 6e 22 3e 4f 6e 6c 79 20 69 6e 70  ection">Only inp
1a8a0 75 74 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  ut parameters ar
1a8b0 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 53  e supported in S
1a8c0 51 4c 69 74 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  QLite</param>.  
1a8d0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1a8e0 20 6e 61 6d 65 3d 22 70 72 65 63 69 73 69 6f 6e   name="precision
1a8f0 22 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72 61 6d  ">Ignored</param
1a900 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1a910 61 72 61 6d 20 6e 61 6d 65 3d 22 73 63 61 6c 65  aram name="scale
1a920 22 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72 61 6d  ">Ignored</param
1a930 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1a940 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63  aram name="sourc
1a950 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75  eColumn">The sou
1a960 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61  rce column</para
1a970 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1a980 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 56  param name="rowV
1a990 65 72 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77 20  ersion">The row 
1a9a0 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74  version informat
1a9b0 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ion</param>.    
1a9c0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1a9d0 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d  ame="sourceColum
1a9e0 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 22 3e 57 68  nNullMapping">Wh
1a9f0 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 69  ether or not thi
1aa00 73 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 66  s parameter is f
1aa10 6f 72 20 63 6f 6d 70 61 72 69 6e 67 20 4e 55 4c  or comparing NUL
1aa20 4c 27 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  L's</param>.    
1aa30 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1aa40 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
1aa50 69 6e 74 69 61 6c 20 76 61 6c 75 65 20 74 6f 20  intial value to 
1aa60 61 73 73 69 67 6e 20 74 68 65 20 70 61 72 61 6d  assign the param
1aa70 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  eter</param>.   
1aa80 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1aa90 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1aaa0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
1aab0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1aac0 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28  Parameter.#ctor(
1aad0 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79  System.Data.DbTy
1aae0 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  pe,System.Int32)
1aaf0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1ab00 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1ab10 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20       Constructs 
1ab20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d  an unnamed param
1ab30 65 74 65 72 20 6f 66 20 74 68 65 20 73 70 65 63  eter of the spec
1ab40 69 66 69 65 64 20 74 79 70 65 20 61 6e 64 20 73  ified type and s
1ab50 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ize.            
1ab60 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1ab70 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1ab80 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70  me="parameterTyp
1ab90 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
1aba0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1abb0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1abc0 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22  ="parameterSize"
1abd0 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65  >The size of the
1abe0 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
1abf0 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
1ac00 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1ac10 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1ac20 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1ac30 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
1ac40 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74  #ctor(System.Dat
1ac50 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e  a.DbType,System.
1ac60 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 53 74 72  Int32,System.Str
1ac70 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
1ac80 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1ac90 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75           Constru
1aca0 63 74 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70  cts an unnamed p
1acb0 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20  arameter of the 
1acc0 73 70 65 63 69 66 69 65 64 20 74 79 70 65 2c 20  specified type, 
1acd0 73 69 7a 65 2c 20 61 6e 64 20 73 6f 75 72 63 65  size, and source
1ace0 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20   column.        
1acf0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1ad00 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1ad10 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
1ad20 72 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20  rType">The data 
1ad30 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  type</param>.   
1ad40 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1ad50 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 53  name="parameterS
1ad60 69 7a 65 22 3e 54 68 65 20 73 69 7a 65 20 6f 66  ize">The size of
1ad70 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f   the parameter</
1ad80 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
1ad90 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1ada0 73 6f 75 72 63 65 43 6f 6c 75 6d 6e 22 3e 54 68  sourceColumn">Th
1adb0 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 3c  e source column<
1adc0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1add0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1ade0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1adf0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
1ae00 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
1ae10 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65  eter.#ctor(Syste
1ae20 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79  m.Data.DbType,Sy
1ae30 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65  stem.Int32,Syste
1ae40 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
1ae50 44 61 74 61 2e 44 61 74 61 52 6f 77 56 65 72 73  Data.DataRowVers
1ae60 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ion)">.         
1ae70 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1ae80 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75           Constru
1ae90 63 74 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70  cts an unnamed p
1aea0 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20  arameter of the 
1aeb0 73 70 65 63 69 66 69 65 64 20 74 79 70 65 2c 20  specified type, 
1aec0 73 69 7a 65 2c 20 73 6f 75 72 63 65 20 63 6f 6c  size, source col
1aed0 75 6d 6e 20 61 6e 64 20 72 6f 77 20 76 65 72 73  umn and row vers
1aee0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
1aef0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1af00 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1af10 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70  me="parameterTyp
1af20 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
1af30 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1af40 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1af50 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22  ="parameterSize"
1af60 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65  >The size of the
1af70 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
1af80 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1af90 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
1afa0 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f  ceColumn">The so
1afb0 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72  urce column</par
1afc0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1afd0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77  <param name="row
1afe0 56 65 72 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77  Version">The row
1aff0 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61   version informa
1b000 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  tion</param>.   
1b010 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1b020 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1b030 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
1b040 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1b050 50 61 72 61 6d 65 74 65 72 2e 52 65 73 65 74 44  Parameter.ResetD
1b060 62 54 79 70 65 22 3e 0a 20 20 20 20 20 20 20 20  bType">.        
1b070 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1b080 20 20 20 20 20 20 20 20 20 20 52 65 73 65 74 73            Resets
1b090 20 74 68 65 20 44 62 54 79 70 65 20 6f 66 20 74   the DbType of t
1b0a0 68 65 20 70 61 72 61 6d 65 74 65 72 20 73 6f 20  he parameter so 
1b0b0 69 74 20 63 61 6e 20 62 65 20 69 6e 66 65 72 72  it can be inferr
1b0c0 65 64 20 66 72 6f 6d 20 74 68 65 20 76 61 6c 75  ed from the valu
1b0d0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
1b0e0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1b0f0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1b100 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1b110 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1b120 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
1b130 6d 65 74 65 72 2e 43 6c 6f 6e 65 22 3e 0a 20 20  meter.Clone">.  
1b140 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1b150 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1b160 43 6c 6f 6e 65 73 20 61 20 70 61 72 61 6d 65 74  Clones a paramet
1b170 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  er.            <
1b180 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1b190 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
1b1a0 20 6e 65 77 2c 20 75 6e 61 73 73 6f 63 69 61 74   new, unassociat
1b1b0 65 64 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  ed SQLiteParamet
1b1c0 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  er</returns>.   
1b1d0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1b1e0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1b1f0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
1b200 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1b210 50 61 72 61 6d 65 74 65 72 2e 49 73 4e 75 6c 6c  Parameter.IsNull
1b220 61 62 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 20  able">.         
1b230 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1b240 20 20 20 20 20 20 20 20 20 57 68 65 74 68 65 72           Whether
1b250 20 6f 72 20 6e 6f 74 20 74 68 65 20 70 61 72 61   or not the para
1b260 6d 65 74 65 72 20 63 61 6e 20 63 6f 6e 74 61 69  meter can contai
1b270 6e 20 61 20 6e 75 6c 6c 20 76 61 6c 75 65 0a 20  n a null value. 
1b280 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1b290 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1b2a0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1b2b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1b2c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1b2d0 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
1b2e0 65 72 2e 44 62 54 79 70 65 22 3e 0a 20 20 20 20  er.DbType">.    
1b2f0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1b300 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
1b310 74 75 72 6e 73 20 74 68 65 20 64 61 74 61 74 79  turns the dataty
1b320 70 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  pe of the parame
1b330 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ter.            
1b340 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1b350 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1b360 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1b370 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
1b380 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
1b390 72 61 6d 65 74 65 72 2e 44 69 72 65 63 74 69 6f  rameter.Directio
1b3a0 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
1b3b0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1b3c0 20 20 20 20 20 20 53 75 70 70 6f 72 74 73 20 6f        Supports o
1b3d0 6e 6c 79 20 69 6e 70 75 74 20 70 61 72 61 6d 65  nly input parame
1b3e0 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20  ters.           
1b3f0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1b400 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1b410 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1b420 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
1b430 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
1b440 61 72 61 6d 65 74 65 72 2e 50 61 72 61 6d 65 74  arameter.Paramet
1b450 65 72 4e 61 6d 65 22 3e 0a 20 20 20 20 20 20 20  erName">.       
1b460 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1b470 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
1b480 6e 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  ns the parameter
1b490 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20   name.          
1b4a0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1b4b0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1b4c0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1b4d0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
1b4e0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1b4f0 50 61 72 61 6d 65 74 65 72 2e 53 69 7a 65 22 3e  Parameter.Size">
1b500 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1b510 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1b520 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 73     Returns the s
1b530 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ize of the param
1b540 65 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  eter.           
1b550 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1b560 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1b570 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1b580 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
1b590 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
1b5a0 61 72 61 6d 65 74 65 72 2e 53 6f 75 72 63 65 43  arameter.SourceC
1b5b0 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20 20 20 20 20  olumn">.        
1b5c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1b5d0 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 73            Gets/s
1b5e0 65 74 73 20 74 68 65 20 73 6f 75 72 63 65 20 63  ets the source c
1b5f0 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20  olumn.          
1b600 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1b610 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1b620 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1b630 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
1b640 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1b650 50 61 72 61 6d 65 74 65 72 2e 53 6f 75 72 63 65  Parameter.Source
1b660 43 6f 6c 75 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e  ColumnNullMappin
1b670 67 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  g">.            
1b680 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1b690 20 20 20 20 20 20 55 73 65 64 20 62 79 20 44 62        Used by Db
1b6a0 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74  CommandBuilder t
1b6b0 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20  o determine the 
1b6c0 6d 61 70 70 69 6e 67 20 66 6f 72 20 6e 75 6c 6c  mapping for null
1b6d0 61 62 6c 65 20 66 69 65 6c 64 73 0a 20 20 20 20  able fields.    
1b6e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1b6f0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1b700 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1b710 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
1b720 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1b730 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
1b740 53 6f 75 72 63 65 56 65 72 73 69 6f 6e 22 3e 0a  SourceVersion">.
1b750 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1b760 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1b770 20 20 47 65 74 73 20 61 6e 64 20 73 65 74 73 20    Gets and sets 
1b780 74 68 65 20 72 6f 77 20 76 65 72 73 69 6f 6e 0a  the row version.
1b790 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1b7a0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1b7b0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1b7c0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
1b7d0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1b7e0 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
1b7f0 74 65 72 2e 56 61 6c 75 65 22 3e 0a 20 20 20 20  ter.Value">.    
1b800 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1b810 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65  >.            Ge
1b820 74 73 20 61 6e 64 20 73 65 74 73 20 74 68 65 20  ts and sets the 
1b830 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65 2e  parameter value.
1b840 20 20 49 66 20 6e 6f 20 64 61 74 61 74 79 70 65    If no datatype
1b850 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2c 20   was specified, 
1b860 74 68 65 20 64 61 74 61 74 79 70 65 20 77 69 6c  the datatype wil
1b870 6c 20 61 73 73 75 6d 65 20 74 68 65 20 74 79 70  l assume the typ
1b880 65 20 66 72 6f 6d 20 74 68 65 20 76 61 6c 75 65  e from the value
1b890 20 67 69 76 65 6e 2e 0a 20 20 20 20 20 20 20 20   given..        
1b8a0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1b8b0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1b8c0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1b8d0 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e   name="T:System.
1b8e0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1b8f0 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  teMetaDataCollec
1b900 74 69 6f 6e 4e 61 6d 65 73 22 3e 0a 20 20 20 20  tionNames">.    
1b910 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1b920 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 65  >.            Me
1b930 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
1b940 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 53 51  s specific to SQ
1b950 4c 69 74 65 0a 20 20 20 20 20 20 20 20 20 20 20  Lite.           
1b960 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1b970 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1b980 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1b990 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
1b9a0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d  a.SQLite.SQLiteM
1b9b0 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
1b9c0 6e 4e 61 6d 65 73 2e 43 61 74 61 6c 6f 67 73 22  nNames.Catalogs"
1b9d0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1b9e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1b9f0 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 6c 69      Returns a li
1ba00 73 74 20 6f 66 20 64 61 74 61 62 61 73 65 73 20  st of databases 
1ba10 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20  attached to the 
1ba20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20  connection.     
1ba30 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1ba40 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1ba50 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1ba60 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
1ba70 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1ba80 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c  QLiteMetaDataCol
1ba90 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 2e 43 6f 6c  lectionNames.Col
1baa0 75 6d 6e 73 22 3e 0a 20 20 20 20 20 20 20 20 20  umns">.         
1bab0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1bac0 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
1bad0 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f 72 6d 61 74   column informat
1bae0 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 70 65 63  ion for the spec
1baf0 69 66 69 65 64 20 74 61 62 6c 65 0a 20 20 20 20  ified table.    
1bb00 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1bb10 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1bb20 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1bb30 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
1bb40 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1bb50 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f  SQLiteMetaDataCo
1bb60 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 2e 49 6e  llectionNames.In
1bb70 64 65 78 65 73 22 3e 0a 20 20 20 20 20 20 20 20  dexes">.        
1bb80 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1bb90 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
1bba0 73 20 69 6e 64 65 78 20 69 6e 66 6f 72 6d 61 74  s index informat
1bbb0 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 70 74 69  ion for the opti
1bbc0 6f 6e 61 6c 6c 79 2d 73 70 65 63 69 66 69 65 64  onally-specified
1bbd0 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20   table.         
1bbe0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1bbf0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1bc00 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1bc10 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
1bc20 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1bc30 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
1bc40 69 6f 6e 4e 61 6d 65 73 2e 49 6e 64 65 78 43 6f  ionNames.IndexCo
1bc50 6c 75 6d 6e 73 22 3e 0a 20 20 20 20 20 20 20 20  lumns">.        
1bc60 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1bc70 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
1bc80 73 20 62 61 73 65 20 63 6f 6c 75 6d 6e 73 20 66  s base columns f
1bc90 6f 72 20 74 68 65 20 67 69 76 65 6e 20 69 6e 64  or the given ind
1bca0 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ex.            <
1bcb0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1bcc0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1bcd0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1bce0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
1bcf0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65 74  SQLite.SQLiteMet
1bd00 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
1bd10 61 6d 65 73 2e 54 61 62 6c 65 73 22 3e 0a 20 20  ames.Tables">.  
1bd20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1bd30 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1bd40 52 65 74 75 72 6e 73 20 74 68 65 20 74 61 62 6c  Returns the tabl
1bd50 65 73 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20  es in the given 
1bd60 63 61 74 61 6c 6f 67 0a 20 20 20 20 20 20 20 20  catalog.        
1bd70 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1bd80 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1bd90 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1bda0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
1bdb0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1bdc0 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  teMetaDataCollec
1bdd0 74 69 6f 6e 4e 61 6d 65 73 2e 56 69 65 77 73 22  tionNames.Views"
1bde0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1bdf0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1be00 20 20 20 20 52 65 74 75 72 6e 73 20 75 73 65 72      Returns user
1be10 2d 64 65 66 69 6e 65 64 20 76 69 65 77 73 20 69  -defined views i
1be20 6e 20 74 68 65 20 67 69 76 65 6e 20 63 61 74 61  n the given cata
1be30 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  log.            
1be40 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1be50 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1be60 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1be70 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
1be80 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65  .SQLite.SQLiteMe
1be90 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
1bea0 4e 61 6d 65 73 2e 56 69 65 77 43 6f 6c 75 6d 6e  Names.ViewColumn
1beb0 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  s">.            
1bec0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1bed0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 75 6e        Returns un
1bee0 64 65 72 6c 79 69 6e 67 20 63 6f 6c 75 6d 6e 20  derlying column 
1bef0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74  information on t
1bf00 68 65 20 67 69 76 65 6e 20 76 69 65 77 0a 20 20  he given view.  
1bf10 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1bf20 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1bf30 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1bf40 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
1bf50 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1bf60 65 2e 53 51 4c 69 74 65 4d 65 74 61 44 61 74 61  e.SQLiteMetaData
1bf70 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73 2e  CollectionNames.
1bf80 46 6f 72 65 69 67 6e 4b 65 79 73 22 3e 0a 20 20  ForeignKeys">.  
1bf90 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1bfa0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1bfb0 52 65 74 75 72 6e 73 20 66 6f 72 65 69 67 6e 20  Returns foreign 
1bfc0 6b 65 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  key information 
1bfd0 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 63 61  for the given ca
1bfe0 74 61 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20  talog.          
1bff0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1c000 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1c010 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1c020 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
1c030 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1c040 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69  MetaDataCollecti
1c050 6f 6e 4e 61 6d 65 73 2e 54 72 69 67 67 65 72 73  onNames.Triggers
1c060 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1c070 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1c080 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
1c090 20 74 72 69 67 67 65 72 73 20 6f 6e 20 74 68 65   triggers on the
1c0a0 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20   database.      
1c0b0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1c0c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1c0d0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1c0e0 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
1c0f0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1c100 4c 69 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20  LiteCommand">.  
1c110 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1c120 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1c130 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74  SQLite implement
1c140 61 74 69 6f 6e 20 6f 66 20 44 62 43 6f 6d 6d 61  ation of DbComma
1c150 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  nd..            
1c160 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1c170 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1c180 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1c190 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
1c1a0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1c1b0 6d 6d 61 6e 64 2e 5f 63 6f 6d 6d 61 6e 64 54 65  mmand._commandTe
1c1c0 78 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  xt">.           
1c1d0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1c1e0 20 20 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 61         The comma
1c1f0 6e 64 20 74 65 78 74 20 74 68 69 73 20 63 6f 6d  nd text this com
1c200 6d 61 6e 64 20 69 73 20 62 61 73 65 64 20 6f 6e  mand is based on
1c210 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1c220 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1c230 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1c240 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1c250 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
1c260 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1c270 6e 64 2e 5f 63 6e 6e 22 3e 0a 20 20 20 20 20 20  nd._cnn">.      
1c280 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1c290 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
1c2a0 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 68 65 20 63  connection the c
1c2b0 6f 6d 6d 61 6e 64 20 69 73 20 61 73 73 6f 63 69  ommand is associ
1c2c0 61 74 65 64 20 77 69 74 68 0a 20 20 20 20 20 20  ated with.      
1c2d0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1c2e0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1c2f0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1c300 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
1c310 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1c320 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 76 65 72  LiteCommand._ver
1c330 73 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  sion">.         
1c340 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1c350 20 20 20 20 20 20 20 20 20 54 68 65 20 76 65 72           The ver
1c360 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 6e  sion of the conn
1c370 65 63 74 69 6f 6e 20 74 68 65 20 63 6f 6d 6d 61  ection the comma
1c380 6e 64 20 69 73 20 61 73 73 6f 63 69 61 74 65 64  nd is associated
1c390 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20   with.          
1c3a0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1c3b0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1c3c0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1c3d0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
1c3e0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1c3f0 43 6f 6d 6d 61 6e 64 2e 5f 61 63 74 69 76 65 52  Command._activeR
1c400 65 61 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20  eader">.        
1c410 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1c420 20 20 20 20 20 20 20 20 20 20 49 6e 64 69 63 61            Indica
1c430 74 65 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e  tes whether or n
1c440 6f 74 20 61 20 44 61 74 61 52 65 61 64 65 72 20  ot a DataReader 
1c450 69 73 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65  is active on the
1c460 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 20   command..      
1c470 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1c480 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1c490 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1c4a0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
1c4b0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1c4c0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 63 6f 6d  LiteCommand._com
1c4d0 6d 61 6e 64 54 69 6d 65 6f 75 74 22 3e 0a 20 20  mandTimeout">.  
1c4e0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1c4f0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1c500 54 68 65 20 74 69 6d 65 6f 75 74 20 66 6f 72 20  The timeout for 
1c510 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 6b 6c 75  the command, klu
1c520 64 67 65 64 20 62 65 63 61 75 73 65 20 53 51 4c  dged because SQL
1c530 69 74 65 20 64 6f 65 73 6e 27 74 20 73 75 70 70  ite doesn't supp
1c540 6f 72 74 20 70 65 72 2d 63 6f 6d 6d 61 6e 64 20  ort per-command 
1c550 74 69 6d 65 6f 75 74 20 76 61 6c 75 65 73 0a 20  timeout values. 
1c560 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1c570 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1c580 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1c590 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
1c5a0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1c5b0 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1c5c0 2e 5f 64 65 73 69 67 6e 54 69 6d 65 56 69 73 69  ._designTimeVisi
1c5d0 62 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ble">.          
1c5e0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1c5f0 20 20 20 20 20 20 20 20 44 65 73 69 67 6e 65 72          Designer
1c600 20 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20   support.       
1c610 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1c620 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1c630 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1c640 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
1c650 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1c660 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 75 70 64 61  iteCommand._upda
1c670 74 65 52 6f 77 53 6f 75 72 63 65 22 3e 0a 20 20  teRowSource">.  
1c680 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1c690 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1c6a0 55 73 65 64 20 62 79 20 44 62 44 61 74 61 41 64  Used by DbDataAd
1c6b0 61 70 74 65 72 20 74 6f 20 64 65 74 65 72 6d 69  apter to determi
1c6c0 6e 65 20 75 70 64 61 74 69 6e 67 20 62 65 68 61  ne updating beha
1c6d0 76 69 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20  vior.           
1c6e0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1c6f0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1c700 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1c710 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
1c720 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1c730 6f 6d 6d 61 6e 64 2e 5f 70 61 72 61 6d 65 74 65  ommand._paramete
1c740 72 43 6f 6c 6c 65 63 74 69 6f 6e 22 3e 0a 20 20  rCollection">.  
1c750 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1c760 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1c770 54 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f  The collection o
1c780 66 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72  f parameters for
1c790 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20   the command.   
1c7a0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1c7b0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1c7c0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1c7d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
1c7e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1c7f0 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f  .SQLiteCommand._
1c800 73 74 61 74 65 6d 65 6e 74 4c 69 73 74 22 3e 0a  statementList">.
1c810 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1c820 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1c830 20 20 54 68 65 20 53 51 4c 20 63 6f 6d 6d 61 6e    The SQL comman
1c840 64 20 74 65 78 74 2c 20 62 72 6f 6b 65 6e 20 69  d text, broken i
1c850 6e 74 6f 20 69 6e 64 69 76 69 64 75 61 6c 20 53  nto individual S
1c860 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 61 73  QL statements as
1c870 20 74 68 65 79 20 61 72 65 20 65 78 65 63 75 74   they are execut
1c880 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ed.            <
1c890 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1c8a0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1c8b0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1c8c0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
1c8d0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
1c8e0 6d 61 6e 64 2e 5f 72 65 6d 61 69 6e 69 6e 67 54  mand._remainingT
1c8f0 65 78 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ext">.          
1c900 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1c910 20 20 20 20 20 20 20 20 55 6e 70 72 6f 63 65 73          Unproces
1c920 73 65 64 20 53 51 4c 20 74 65 78 74 20 74 68 61  sed SQL text tha
1c930 74 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 65  t has not been e
1c940 78 65 63 75 74 65 64 0a 20 20 20 20 20 20 20 20  xecuted.        
1c950 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1c960 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1c970 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1c980 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
1c990 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1c9a0 74 65 43 6f 6d 6d 61 6e 64 2e 5f 74 72 61 6e 73  teCommand._trans
1c9b0 61 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20  action">.       
1c9c0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1c9d0 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73             Trans
1c9e0 61 63 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65  action associate
1c9f0 64 20 77 69 74 68 20 74 68 69 73 20 63 6f 6d 6d  d with this comm
1ca00 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  and.            
1ca10 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1ca20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1ca30 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1ca40 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1ca50 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1ca60 6d 6d 61 6e 64 2e 23 63 74 6f 72 22 3e 0a 20 20  mmand.#ctor">.  
1ca70 20 20 20 20 20 20 20 20 20 20 3c 6f 76 65 72 6c            <overl
1ca80 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20 20  oads>.          
1ca90 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
1caa0 6e 65 77 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  new SQLiteComman
1cab0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  d.             <
1cac0 2f 6f 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20  /overloads>.    
1cad0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1cae0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y>.             
1caf0 44 65 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63  Default construc
1cb00 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  tor.            
1cb10 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1cb20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1cb30 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1cb40 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1cb50 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1cb60 6f 6d 6d 61 6e 64 2e 23 63 74 6f 72 28 53 79 73  ommand.#ctor(Sys
1cb70 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
1cb80 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1cb90 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1cba0 49 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20  Initializes the 
1cbb0 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65  command with the
1cbc0 20 67 69 76 65 6e 20 63 6f 6d 6d 61 6e 64 20 74   given command t
1cbd0 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  ext.            
1cbe0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1cbf0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1cc00 6d 65 3d 22 63 6f 6d 6d 61 6e 64 54 65 78 74 22  me="commandText"
1cc10 3e 54 68 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64  >The SQL command
1cc20 20 74 65 78 74 3c 2f 70 61 72 61 6d 3e 0a 20 20   text</param>.  
1cc30 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1cc40 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1cc50 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1cc60 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1cc70 65 43 6f 6d 6d 61 6e 64 2e 23 63 74 6f 72 28 53  eCommand.#ctor(S
1cc80 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
1cc90 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1cca0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
1ccb0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1ccc0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1ccd0 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69 7a 65        Initialize
1cce0 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69  s the command wi
1ccf0 74 68 20 74 68 65 20 67 69 76 65 6e 20 53 51 4c  th the given SQL
1cd00 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 20 61 6e   command text an
1cd10 64 20 61 74 74 61 63 68 20 74 68 65 20 63 6f 6d  d attach the com
1cd20 6d 61 6e 64 20 74 6f 20 74 68 65 20 73 70 65 63  mand to the spec
1cd30 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20  ified.          
1cd40 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20    connection..  
1cd50 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1cd60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1cd70 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f   <param name="co
1cd80 6d 6d 61 6e 64 54 65 78 74 22 3e 54 68 65 20 53  mmandText">The S
1cd90 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 3c  QL command text<
1cda0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1cdb0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1cdc0 22 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e 54 68 65  "connection">The
1cdd0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61   connection to a
1cde0 73 73 6f 63 69 61 74 65 20 77 69 74 68 20 74 68  ssociate with th
1cdf0 65 20 63 6f 6d 6d 61 6e 64 3c 2f 70 61 72 61 6d  e command</param
1ce00 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1ce10 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1ce20 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1ce30 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1ce40 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 23 63 74  QLiteCommand.#ct
1ce50 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  or(System.Data.S
1ce60 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
1ce70 65 63 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20  ection)">.      
1ce80 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74              Init
1cea0 69 61 6c 69 7a 65 73 20 74 68 65 20 63 6f 6d 6d  ializes the comm
1ceb0 61 6e 64 20 61 6e 64 20 61 73 73 6f 63 69 61 74  and and associat
1cec0 65 73 20 69 74 20 77 69 74 68 20 74 68 65 20 73  es it with the s
1ced0 70 65 63 69 66 69 65 64 20 63 6f 6e 6e 65 63 74  pecified connect
1cee0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ion..           
1cef0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1cf00 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1cf10 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 22  ame="connection"
1cf20 3e 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  >The connection 
1cf30 74 6f 20 61 73 73 6f 63 69 61 74 65 20 77 69 74  to associate wit
1cf40 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3c 2f 70  h the command</p
1cf50 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
1cf60 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1cf70 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1cf80 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1cf90 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1cfa0 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74  .#ctor(System.St
1cfb0 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61  ring,System.Data
1cfc0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1cfd0 6e 6e 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e  nnection,System.
1cfe0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1cff0 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 29 22 3e  teTransaction)">
1d000 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1d010 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1d020 20 20 20 49 6e 69 74 69 61 6c 69 7a 65 73 20 61     Initializes a
1d030 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68   command with th
1d040 65 20 67 69 76 65 6e 20 53 51 4c 2c 20 63 6f 6e  e given SQL, con
1d050 6e 65 63 74 69 6f 6e 20 61 6e 64 20 74 72 61 6e  nection and tran
1d060 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  saction.        
1d070 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1d080 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1d090 6d 20 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e 64 54  m name="commandT
1d0a0 65 78 74 22 3e 54 68 65 20 53 51 4c 20 63 6f 6d  ext">The SQL com
1d0b0 6d 61 6e 64 20 74 65 78 74 3c 2f 70 61 72 61 6d  mand text</param
1d0c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1d0d0 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65  aram name="conne
1d0e0 63 74 69 6f 6e 22 3e 54 68 65 20 63 6f 6e 6e 65  ction">The conne
1d0f0 63 74 69 6f 6e 20 74 6f 20 61 73 73 6f 63 69 61  ction to associa
1d100 74 65 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d  te with the comm
1d110 61 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  and</param>.    
1d120 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1d130 61 6d 65 3d 22 74 72 61 6e 73 61 63 74 69 6f 6e  ame="transaction
1d140 22 3e 54 68 65 20 74 72 61 6e 73 61 63 74 69 6f  ">The transactio
1d150 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 68  n the command sh
1d160 6f 75 6c 64 20 62 65 20 61 73 73 6f 63 69 61 74  ould be associat
1d170 65 64 20 77 69 74 68 3c 2f 70 61 72 61 6d 3e 0a  ed with</param>.
1d180 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1d190 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1d1a0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1d1b0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1d1c0 69 74 65 43 6f 6d 6d 61 6e 64 2e 44 69 73 70 6f  iteCommand.Dispo
1d1d0 73 65 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  se(System.Boolea
1d1e0 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
1d1f0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1d200 20 20 20 20 20 20 20 44 69 73 70 6f 73 65 73 20         Disposes 
1d210 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61  of the command a
1d220 6e 64 20 63 6c 65 61 72 73 20 61 6c 6c 20 6d 65  nd clears all me
1d230 6d 62 65 72 20 76 61 72 69 61 62 6c 65 73 0a 20  mber variables. 
1d240 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1d250 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1d260 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64    <param name="d
1d270 69 73 70 6f 73 69 6e 67 22 3e 57 68 65 74 68 65  isposing">Whethe
1d280 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 63 6c 61  r or not the cla
1d290 73 73 20 69 73 20 62 65 69 6e 67 20 65 78 70 6c  ss is being expl
1d2a0 69 63 69 74 6c 79 20 6f 72 20 69 6d 70 6c 69 63  icitly or implic
1d2b0 69 74 6c 79 20 64 69 73 70 6f 73 65 64 3c 2f 70  itly disposed</p
1d2c0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
1d2d0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1d2e0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1d2f0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1d300 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1d310 2e 43 6c 65 61 72 43 6f 6d 6d 61 6e 64 73 22 3e  .ClearCommands">
1d320 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1d330 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1d340 20 20 20 43 6c 65 61 72 73 20 61 6e 64 20 64 65     Clears and de
1d350 73 74 72 6f 79 73 20 61 6c 6c 20 73 74 61 74 65  stroys all state
1d360 6d 65 6e 74 73 20 63 75 72 72 65 6e 74 6c 79 20  ments currently 
1d370 70 72 65 70 61 72 65 64 0a 20 20 20 20 20 20 20  prepared.       
1d380 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1d390 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1d3a0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1d3b0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1d3c0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1d3d0 69 74 65 43 6f 6d 6d 61 6e 64 2e 42 75 69 6c 64  iteCommand.Build
1d3e0 4e 65 78 74 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20  NextCommand">.  
1d3f0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1d400 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1d410 42 75 69 6c 64 73 20 61 6e 20 61 72 72 61 79 20  Builds an array 
1d420 6f 66 20 70 72 65 70 61 72 65 64 20 73 74 61 74  of prepared stat
1d430 65 6d 65 6e 74 73 20 66 6f 72 20 65 61 63 68 20  ements for each 
1d440 63 6f 6d 70 6c 65 74 65 20 53 51 4c 20 73 74 61  complete SQL sta
1d450 74 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 63 6f  tement in the co
1d460 6d 6d 61 6e 64 20 74 65 78 74 0a 20 20 20 20 20  mmand text.     
1d470 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1d480 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1d490 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1d4a0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1d4b0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1d4c0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 61 6e  QLiteCommand.Can
1d4d0 63 65 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20  cel">.          
1d4e0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1d4f0 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6d 70 6c          Not impl
1d500 65 6d 65 6e 74 65 64 0a 20 20 20 20 20 20 20 20  emented.        
1d510 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1d520 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1d530 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1d540 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1d550 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1d560 74 65 43 6f 6d 6d 61 6e 64 2e 43 72 65 61 74 65  teCommand.Create
1d570 44 62 50 61 72 61 6d 65 74 65 72 22 3e 0a 20 20  DbParameter">.  
1d580 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1d590 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1d5a0 46 6f 72 77 61 72 64 73 20 74 6f 20 74 68 65 20  Forwards to the 
1d5b0 6c 6f 63 61 6c 20 43 72 65 61 74 65 50 61 72 61  local CreatePara
1d5c0 6d 65 74 65 72 28 29 20 66 75 6e 63 74 69 6f 6e  meter() function
1d5d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1d5e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1d5f0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72      <returns></r
1d600 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
1d610 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1d620 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1d630 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
1d640 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1d650 6e 64 2e 43 72 65 61 74 65 50 61 72 61 6d 65 74  nd.CreateParamet
1d660 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  er">.           
1d670 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1d680 20 20 20 20 20 20 20 43 72 65 61 74 65 20 61 20         Create a 
1d690 6e 65 77 20 70 61 72 61 6d 65 74 65 72 0a 20 20  new parameter.  
1d6a0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1d6b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1d6c0 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75   <returns></retu
1d6d0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
1d6e0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1d6f0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1d700 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1d710 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1d720 49 6e 69 74 69 61 6c 69 7a 65 46 6f 72 52 65 61  InitializeForRea
1d730 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  der">.          
1d740 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1d750 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e          This fun
1d760 63 74 69 6f 6e 20 65 6e 73 75 72 65 73 20 74 68  ction ensures th
1d770 65 72 65 20 61 72 65 20 6e 6f 20 61 63 74 69 76  ere are no activ
1d780 65 20 72 65 61 64 65 72 73 2c 20 74 68 61 74 20  e readers, that 
1d790 77 65 20 68 61 76 65 20 61 20 76 61 6c 69 64 20  we have a valid 
1d7a0 63 6f 6e 6e 65 63 74 69 6f 6e 2c 0a 20 20 20 20  connection,.    
1d7b0 20 20 20 20 20 20 20 20 74 68 61 74 20 74 68 65          that the
1d7c0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 6f   connection is o
1d7d0 70 65 6e 2c 20 74 68 61 74 20 61 6c 6c 20 73 74  pen, that all st
1d7e0 61 74 65 6d 65 6e 74 73 20 61 72 65 20 70 72 65  atements are pre
1d7f0 70 61 72 65 64 20 61 6e 64 20 61 6c 6c 20 70 61  pared and all pa
1d800 72 61 6d 65 74 65 72 73 20 61 72 65 20 61 73 73  rameters are ass
1d810 69 67 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20  igned.          
1d820 20 20 69 6e 20 70 72 65 70 61 72 61 74 69 6f 6e    in preparation
1d830 20 66 6f 72 20 61 6c 6c 6f 63 61 74 69 6e 67 20   for allocating 
1d840 61 20 64 61 74 61 20 72 65 61 64 65 72 2e 0a 20  a data reader.. 
1d850 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1d860 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1d870 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1d880 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1d890 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1d8a0 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1d8b0 2e 45 78 65 63 75 74 65 44 62 44 61 74 61 52 65  .ExecuteDbDataRe
1d8c0 61 64 65 72 28 53 79 73 74 65 6d 2e 44 61 74 61  ader(System.Data
1d8d0 2e 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72  .CommandBehavior
1d8e0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1d8f0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1d900 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20        Creates a 
1d910 6e 65 77 20 53 51 4c 69 74 65 44 61 74 61 52 65  new SQLiteDataRe
1d920 61 64 65 72 20 74 6f 20 65 78 65 63 75 74 65 2f  ader to execute/
1d930 69 74 65 72 61 74 65 20 74 68 65 20 61 72 72 61  iterate the arra
1d940 79 20 6f 66 20 53 51 4c 69 74 65 20 70 72 65 70  y of SQLite prep
1d950 61 72 65 64 20 73 74 61 74 65 6d 65 6e 74 73 0a  ared statements.
1d960 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1d970 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1d980 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1d990 62 65 68 61 76 69 6f 72 22 3e 54 68 65 20 62 65  behavior">The be
1d9a0 68 61 76 69 6f 72 20 74 68 65 20 64 61 74 61 20  havior the data 
1d9b0 72 65 61 64 65 72 20 73 68 6f 75 6c 64 20 61 64  reader should ad
1d9c0 6f 70 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  opt</param>.    
1d9d0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
1d9e0 3e 52 65 74 75 72 6e 73 20 61 20 53 51 4c 69 74  >Returns a SQLit
1d9f0 65 44 61 74 61 52 65 61 64 65 72 20 6f 62 6a 65  eDataReader obje
1da00 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ct</returns>.   
1da10 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1da20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1da30 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
1da40 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1da50 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52  Command.ExecuteR
1da60 65 61 64 65 72 28 53 79 73 74 65 6d 2e 44 61 74  eader(System.Dat
1da70 61 2e 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f  a.CommandBehavio
1da80 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  r)">.           
1da90 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1daa0 20 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73         Overrides
1dab0 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68   the default beh
1dac0 61 76 69 6f 72 20 74 6f 20 72 65 74 75 72 6e 20  avior to return 
1dad0 61 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  a SQLiteDataRead
1dae0 65 72 20 73 70 65 63 69 61 6c 69 7a 61 74 69 6f  er specializatio
1daf0 6e 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20  n class.        
1db00 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1db10 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1db20 6d 20 6e 61 6d 65 3d 22 62 65 68 61 76 69 6f 72  m name="behavior
1db30 22 3e 54 68 65 20 66 6c 61 67 73 20 74 6f 20 62  ">The flags to b
1db40 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  e associated wit
1db50 68 20 74 68 65 20 72 65 61 64 65 72 3c 2f 70 61  h the reader</pa
1db60 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1db70 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
1db80 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f 72 65  teDataReader</re
1db90 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
1dba0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1dbb0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1dbc0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1dbd0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
1dbe0 64 2e 45 78 65 63 75 74 65 52 65 61 64 65 72 22  d.ExecuteReader"
1dbf0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1dc00 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1dc10 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 74 68      Overrides th
1dc20 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69  e default behavi
1dc30 6f 72 20 6f 66 20 44 62 44 61 74 61 52 65 61 64  or of DbDataRead
1dc40 65 72 20 74 6f 20 72 65 74 75 72 6e 20 61 20 73  er to return a s
1dc50 70 65 63 69 61 6c 69 7a 65 64 20 53 51 4c 69 74  pecialized SQLit
1dc60 65 44 61 74 61 52 65 61 64 65 72 20 63 6c 61 73  eDataReader clas
1dc70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  s.            </
1dc80 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1dc90 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
1dca0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
1dcb0 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
1dcc0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1dcd0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1dce0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1dcf0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1dd00 6d 6d 61 6e 64 2e 43 6c 65 61 72 44 61 74 61 52  mmand.ClearDataR
1dd10 65 61 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20  eader">.        
1dd20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1dd30 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c 65 64            Called
1dd40 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 44 61   by the SQLiteDa
1dd50 74 61 52 65 61 64 65 72 20 77 68 65 6e 20 74 68  taReader when th
1dd60 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73  e data reader is
1dd70 20 63 6c 6f 73 65 64 2e 0a 20 20 20 20 20 20 20   closed..       
1dd80 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1dd90 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1dda0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1ddb0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1ddc0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1ddd0 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
1dde0 74 65 4e 6f 6e 51 75 65 72 79 22 3e 0a 20 20 20  teNonQuery">.   
1ddf0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1de00 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 45  y>.            E
1de10 78 65 63 75 74 65 20 74 68 65 20 63 6f 6d 6d 61  xecute the comma
1de20 6e 64 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68  nd and return th
1de30 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77 73  e number of rows
1de40 20 69 6e 73 65 72 74 65 64 2f 75 70 64 61 74 65   inserted/update
1de50 64 20 61 66 66 65 63 74 65 64 20 62 79 20 69 74  d affected by it
1de60 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
1de70 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1de80 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f       <returns></
1de90 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
1dea0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1deb0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1dec0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1ded0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1dee0 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c 61  and.ExecuteScala
1def0 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
1df00 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1df10 20 20 20 20 20 20 45 78 65 63 75 74 65 20 74 68        Execute th
1df20 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 72 65  e command and re
1df30 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 63  turn the first c
1df40 6f 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72  olumn of the fir
1df50 73 74 20 72 6f 77 20 6f 66 20 74 68 65 20 72 65  st row of the re
1df60 73 75 6c 74 73 65 74 0a 20 20 20 20 20 20 20 20  sultset.        
1df70 20 20 20 20 28 69 66 20 70 72 65 73 65 6e 74 29      (if present)
1df80 2c 20 6f 72 20 6e 75 6c 6c 20 69 66 20 6e 6f 20  , or null if no 
1df90 72 65 73 75 6c 74 73 65 74 20 77 61 73 20 72 65  resultset was re
1dfa0 74 75 72 6e 65 64 2e 0a 20 20 20 20 20 20 20 20  turned..        
1dfb0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1dfc0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
1dfd0 72 6e 73 3e 54 68 65 20 66 69 72 73 74 20 63 6f  rns>The first co
1dfe0 6c 75 6d 6e 20 6f 66 20 74 68 65 20 66 69 72 73  lumn of the firs
1dff0 74 20 72 6f 77 20 6f 66 20 74 68 65 20 66 69 72  t row of the fir
1e000 73 74 20 72 65 73 75 6c 74 73 65 74 20 66 72 6f  st resultset fro
1e010 6d 20 74 68 65 20 71 75 65 72 79 3c 2f 72 65 74  m the query</ret
1e020 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
1e030 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1e040 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
1e050 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1e060 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1e070 2e 50 72 65 70 61 72 65 22 3e 0a 20 20 20 20 20  .Prepare">.     
1e080 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1e090 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 65  .            Doe
1e0a0 73 20 6e 6f 74 68 69 6e 67 2e 20 20 43 6f 6d 6d  s nothing.  Comm
1e0b0 61 6e 64 73 20 61 72 65 20 70 72 65 70 61 72 65  ands are prepare
1e0c0 64 20 61 73 20 74 68 65 79 20 61 72 65 20 65 78  d as they are ex
1e0d0 65 63 75 74 65 64 20 74 68 65 20 66 69 72 73 74  ecuted the first
1e0e0 20 74 69 6d 65 2c 20 61 6e 64 20 6b 65 70 74 20   time, and kept 
1e0f0 69 6e 20 70 72 65 70 61 72 65 64 20 73 74 61 74  in prepared stat
1e100 65 20 61 66 74 65 72 77 61 72 64 73 2e 0a 20 20  e afterwards..  
1e110 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1e120 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1e130 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1e140 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1e150 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1e160 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1e170 43 6c 6f 6e 65 22 3e 0a 20 20 20 20 20 20 20 20  Clone">.        
1e180 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1e190 20 20 20 20 20 20 20 20 20 20 43 6c 6f 6e 65 73            Clones
1e1a0 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 63 6c   a command, incl
1e1b0 75 64 69 6e 67 20 61 6c 6c 20 69 74 73 20 70 61  uding all its pa
1e1c0 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20  rameters.       
1e1d0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
1e1f0 75 72 6e 73 3e 41 20 6e 65 77 20 53 51 4c 69 74  urns>A new SQLit
1e200 65 43 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68  eCommand with th
1e210 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 74 65  e same commandte
1e220 78 74 2c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61  xt, connection a
1e230 6e 64 20 70 61 72 61 6d 65 74 65 72 73 3c 2f 72  nd parameters</r
1e240 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
1e250 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1e260 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1e270 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
1e280 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1e290 6e 64 2e 43 6f 6d 6d 61 6e 64 54 65 78 74 22 3e  nd.CommandText">
1e2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1e2b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1e2c0 20 20 20 54 68 65 20 53 51 4c 20 63 6f 6d 6d 61     The SQL comma
1e2d0 6e 64 20 74 65 78 74 20 61 73 73 6f 63 69 61 74  nd text associat
1e2e0 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d  ed with the comm
1e2f0 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  and.            
1e300 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1e310 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1e320 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1e330 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
1e340 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1e350 6d 6d 61 6e 64 2e 43 6f 6d 6d 61 6e 64 54 69 6d  mmand.CommandTim
1e360 65 6f 75 74 22 3e 0a 20 20 20 20 20 20 20 20 20  eout">.         
1e370 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1e380 20 20 20 20 20 20 20 20 20 54 68 65 20 61 6d 6f           The amo
1e390 75 6e 74 20 6f 66 20 74 69 6d 65 20 74 6f 20 77  unt of time to w
1e3a0 61 69 74 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e  ait for the conn
1e3b0 65 63 74 69 6f 6e 20 74 6f 20 62 65 63 6f 6d 65  ection to become
1e3c0 20 61 76 61 69 6c 61 62 6c 65 20 62 65 66 6f 72   available befor
1e3d0 65 20 65 72 72 6f 72 69 6e 67 20 6f 75 74 0a 20  e erroring out. 
1e3e0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1e3f0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1e400 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1e410 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
1e420 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1e430 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1e440 2e 43 6f 6d 6d 61 6e 64 54 79 70 65 22 3e 0a 20  .CommandType">. 
1e450 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1e460 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1e470 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65   The type of the
1e480 20 63 6f 6d 6d 61 6e 64 2e 20 20 53 51 4c 69 74   command.  SQLit
1e490 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20  e only supports 
1e4a0 43 6f 6d 6d 61 6e 64 54 79 70 65 2e 54 65 78 74  CommandType.Text
1e4b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1e4c0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1e4d0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1e4e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1e4f0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
1e500 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1e510 6e 64 2e 43 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a  nd.Connection">.
1e520 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1e530 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1e540 20 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e    The connection
1e550 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68   associated with
1e560 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20   this command.  
1e570 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1e580 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1e590 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1e5a0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
1e5b0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1e5c0 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1e5d0 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20  DbConnection">. 
1e5e0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1e5f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1e600 20 46 6f 72 77 61 72 64 73 20 74 6f 20 74 68 65   Forwards to the
1e610 20 6c 6f 63 61 6c 20 43 6f 6e 6e 65 63 74 69 6f   local Connectio
1e620 6e 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20  n property.     
1e630 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1e640 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1e650 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1e660 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
1e670 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1e680 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 50 61 72  QLiteCommand.Par
1e690 61 6d 65 74 65 72 73 22 3e 0a 20 20 20 20 20 20  ameters">.      
1e6a0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
1e6c0 72 6e 73 20 74 68 65 20 53 51 4c 69 74 65 50 61  rns the SQLitePa
1e6d0 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
1e6e0 6e 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20  n for the given 
1e6f0 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20  command.        
1e700 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1e710 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1e720 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1e730 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
1e740 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1e750 74 65 43 6f 6d 6d 61 6e 64 2e 44 62 50 61 72 61  teCommand.DbPara
1e760 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 22  meterCollection"
1e770 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1e780 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1e790 20 20 20 20 46 6f 72 77 61 72 64 73 20 74 6f 20      Forwards to 
1e7a0 74 68 65 20 6c 6f 63 61 6c 20 50 61 72 61 6d 65  the local Parame
1e7b0 74 65 72 73 20 70 72 6f 70 65 72 74 79 0a 20 20  ters property.  
1e7c0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1e7d0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1e7e0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1e7f0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
1e800 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1e810 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1e820 54 72 61 6e 73 61 63 74 69 6f 6e 22 3e 0a 20 20  Transaction">.  
1e830 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1e840 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1e850 54 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  The transaction 
1e860 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
1e870 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 20 20 53  this command.  S
1e880 51 4c 69 74 65 20 6f 6e 6c 79 20 73 75 70 70 6f  QLite only suppo
1e890 72 74 73 20 6f 6e 65 20 74 72 61 6e 73 61 63 74  rts one transact
1e8a0 69 6f 6e 20 70 65 72 20 63 6f 6e 6e 65 63 74 69  ion per connecti
1e8b0 6f 6e 2c 20 73 6f 20 74 68 69 73 20 70 72 6f 70  on, so this prop
1e8c0 65 72 74 79 20 66 6f 72 77 61 72 64 73 20 74 6f  erty forwards to
1e8d0 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20   the.           
1e8e0 20 63 6f 6d 6d 61 6e 64 27 73 20 75 6e 64 65 72   command's under
1e8f0 6c 79 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  lying connection
1e900 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
1e910 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1e920 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1e930 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1e940 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
1e950 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1e960 61 6e 64 2e 44 62 54 72 61 6e 73 61 63 74 69 6f  and.DbTransactio
1e970 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
1e980 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1e990 20 20 20 20 20 20 46 6f 72 77 61 72 64 73 20 74        Forwards t
1e9a0 6f 20 74 68 65 20 6c 6f 63 61 6c 20 54 72 61 6e  o the local Tran
1e9b0 73 61 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79  saction property
1e9c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1e9d0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1e9e0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1e9f0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1ea00 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
1ea10 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1ea20 6e 64 2e 55 70 64 61 74 65 64 52 6f 77 53 6f 75  nd.UpdatedRowSou
1ea30 72 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  rce">.          
1ea40 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1ea50 20 20 20 20 20 20 20 20 53 65 74 73 20 74 68 65          Sets the
1ea60 20 6d 65 74 68 6f 64 20 74 68 65 20 53 51 4c 69   method the SQLi
1ea70 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
1ea80 20 75 73 65 73 20 74 6f 20 64 65 74 65 72 6d 69   uses to determi
1ea90 6e 65 20 68 6f 77 20 74 6f 20 75 70 64 61 74 65  ne how to update
1eaa0 20 69 6e 73 65 72 74 65 64 20 6f 72 20 75 70 64   inserted or upd
1eab0 61 74 65 64 20 72 6f 77 73 20 69 6e 20 61 20 44  ated rows in a D
1eac0 61 74 61 54 61 62 6c 65 2e 0a 20 20 20 20 20 20  ataTable..      
1ead0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1eae0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1eaf0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1eb00 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
1eb10 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1eb20 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 44 65 73 69  LiteCommand.Desi
1eb30 67 6e 54 69 6d 65 56 69 73 69 62 6c 65 22 3e 0a  gnTimeVisible">.
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1eb50 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1eb60 20 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20    Determines if 
1eb70 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 76  the command is v
1eb80 69 73 69 62 6c 65 20 61 74 20 64 65 73 69 67 6e  isible at design
1eb90 20 74 69 6d 65 2e 20 20 44 65 66 61 75 6c 74 73   time.  Defaults
1eba0 20 74 6f 20 54 72 75 65 2e 0a 20 20 20 20 20 20   to True..      
1ebb0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1ebc0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1ebd0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1ebe0 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
1ebf0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1ec00 4c 69 74 65 42 61 73 65 22 3e 0a 20 20 20 20 20  LiteBase">.     
1ec10 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1ec20 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69  .            Thi
1ec30 73 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73  s internal class
1ec40 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 66 6f   provides the fo
1ec50 75 6e 64 61 74 69 6f 6e 20 6f 66 20 53 51 4c 69  undation of SQLi
1ec60 74 65 20 73 75 70 70 6f 72 74 2e 20 20 49 74 20  te support.  It 
1ec70 64 65 66 69 6e 65 73 20 61 6c 6c 20 74 68 65 20  defines all the 
1ec80 61 62 73 74 72 61 63 74 20 6d 65 6d 62 65 72 73  abstract members
1ec90 20 6e 65 65 64 65 64 20 74 6f 20 69 6d 70 6c 65   needed to imple
1eca0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20  ment.           
1ecb0 20 61 20 53 51 4c 69 74 65 20 64 61 74 61 20 70   a SQLite data p
1ecc0 72 6f 76 69 64 65 72 2c 20 61 6e 64 20 69 6e 68  rovider, and inh
1ecd0 65 72 69 74 73 20 66 72 6f 6d 20 53 51 4c 69 74  erits from SQLit
1ece0 65 43 6f 6e 76 65 72 74 20 77 68 69 63 68 20 61  eConvert which a
1ecf0 6c 6c 6f 77 73 20 66 6f 72 20 73 69 6d 70 6c 65  llows for simple
1ed00 20 74 72 61 6e 73 6c 61 74 69 6f 6e 73 20 6f 66   translations of
1ed10 20 73 74 72 69 6e 67 20 74 6f 20 61 6e 64 20 66   string to and f
1ed20 72 6f 6d 20 53 51 4c 69 74 65 2e 0a 20 20 20 20  rom SQLite..    
1ed30 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1ed40 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1ed50 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1ed60 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1ed70 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1ed80 53 51 4c 69 74 65 42 61 73 65 2e 4f 70 65 6e 28  SQLiteBase.Open(
1ed90 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
1eda0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1edb0 2e 53 51 4c 69 74 65 4f 70 65 6e 46 6c 61 67 73  .SQLiteOpenFlags
1edc0 45 6e 75 6d 2c 53 79 73 74 65 6d 2e 49 6e 74 33  Enum,System.Int3
1edd0 32 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e  2,System.Boolean
1ede0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1edf0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1ee00 20 20 20 20 20 20 4f 70 65 6e 73 20 61 20 64 61        Opens a da
1ee10 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 20 20  tabase..        
1ee20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1ee30 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
1ee40 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rks>.           
1ee50 20 49 6d 70 6c 65 6d 65 6e 74 65 72 73 20 73 68   Implementers sh
1ee60 6f 75 6c 64 20 63 61 6c 6c 20 53 51 4c 69 74 65  ould call SQLite
1ee70 46 75 6e 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e  Function.BindFun
1ee80 63 74 69 6f 6e 73 28 29 20 61 6e 64 20 73 61 76  ctions() and sav
1ee90 65 20 74 68 65 20 61 72 72 61 79 20 61 66 74 65  e the array afte
1eea0 72 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  r opening a conn
1eeb0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
1eec0 20 20 20 74 6f 20 62 69 6e 64 20 61 6c 6c 20 61     to bind all a
1eed0 74 74 72 69 62 75 74 65 64 20 75 73 65 72 2d 64  ttributed user-d
1eee0 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73  efined functions
1eef0 20 61 6e 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73   and collating s
1ef00 65 71 75 65 6e 63 65 73 20 74 6f 20 74 68 65 20  equences to the 
1ef10 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a  new connection..
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65              </re
1ef30 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
1ef40 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1ef50 73 74 72 46 69 6c 65 6e 61 6d 65 22 3e 54 68 65  strFilename">The
1ef60 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65   filename of the
1ef70 20 64 61 74 61 62 61 73 65 20 74 6f 20 6f 70 65   database to ope
1ef80 6e 2e 20 20 53 51 4c 69 74 65 20 61 75 74 6f 6d  n.  SQLite autom
1ef90 61 74 69 63 61 6c 6c 79 20 63 72 65 61 74 65 73  atically creates
1efa0 20 69 74 20 69 66 20 69 74 20 64 6f 65 73 6e 27   it if it doesn'
1efb0 74 20 65 78 69 73 74 2e 3c 2f 70 61 72 61 6d 3e  t exist.</param>
1efc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1efd0 72 61 6d 20 6e 61 6d 65 3d 22 66 6c 61 67 73 22  ram name="flags"
1efe0 3e 54 68 65 20 6f 70 65 6e 20 66 6c 61 67 73 20  >The open flags 
1eff0 74 6f 20 75 73 65 20 77 68 65 6e 20 63 72 65 61  to use when crea
1f000 74 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63 74  ting the connect
1f010 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ion</param>.    
1f020 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
1f030 61 6d 65 3d 22 6d 61 78 50 6f 6f 6c 53 69 7a 65  ame="maxPoolSize
1f040 22 3e 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 69  ">The maximum si
1f050 7a 65 20 6f 66 20 74 68 65 20 70 6f 6f 6c 20 66  ze of the pool f
1f060 6f 72 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c  or the given fil
1f070 65 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  ename</param>.  
1f080 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1f090 20 6e 61 6d 65 3d 22 75 73 65 50 6f 6f 6c 22 3e   name="usePool">
1f0a0 49 66 20 74 72 75 65 2c 20 74 68 65 20 63 6f 6e  If true, the con
1f0b0 6e 65 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 70  nection can be p
1f0c0 75 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 63  ulled from the c
1f0d0 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 3c 2f  onnection pool</
1f0e0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
1f0f0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1f100 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1f110 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1f120 69 74 65 2e 53 51 4c 69 74 65 42 61 73 65 2e 43  ite.SQLiteBase.C
1f130 6c 6f 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20  lose">.         
1f140 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1f150 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65 73 20           Closes 
1f160 74 68 65 20 63 75 72 72 65 6e 74 6c 79 2d 6f 70  the currently-op
1f170 65 6e 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20  en database..   
1f180 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1f190 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1f1a0 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
1f1b0 20 20 20 20 20 20 41 66 74 65 72 20 74 68 65 20        After the 
1f1c0 64 61 74 61 62 61 73 65 20 68 61 73 20 62 65 65  database has bee
1f1d0 6e 20 63 6c 6f 73 65 64 20 69 6d 70 6c 65 6d 65  n closed impleme
1f1e0 74 65 72 73 20 73 68 6f 75 6c 64 20 63 61 6c 6c  ters should call
1f1f0 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e   SQLiteFunction.
1f200 55 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e 73 28  UnbindFunctions(
1f210 29 20 74 6f 20 64 65 61 6c 6c 6f 63 61 74 65 20  ) to deallocate 
1f220 61 6c 6c 20 69 6e 74 65 72 6f 70 20 61 6c 6c 6f  all interop allo
1f230 63 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20  cated.          
1f240 20 20 6d 65 6d 6f 72 79 20 61 73 73 6f 63 69 61    memory associa
1f250 74 65 64 20 77 69 74 68 20 74 68 65 20 75 73 65  ted with the use
1f260 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69  r-defined functi
1f270 6f 6e 73 20 61 6e 64 20 63 6f 6c 6c 61 74 69 6e  ons and collatin
1f280 67 20 73 65 71 75 65 6e 63 65 73 20 74 69 65 64  g sequences tied
1f290 20 74 6f 20 74 68 65 20 63 6c 6f 73 65 64 20 63   to the closed c
1f2a0 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20  onnection..     
1f2b0 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
1f2c0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1f2d0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1f2e0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1f2f0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1f300 51 4c 69 74 65 42 61 73 65 2e 53 65 74 54 69 6d  QLiteBase.SetTim
1f310 65 6f 75 74 28 53 79 73 74 65 6d 2e 49 6e 74 33  eout(System.Int3
1f320 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
1f330 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1f340 20 20 20 20 20 20 20 53 65 74 73 20 74 68 65 20         Sets the 
1f350 62 75 73 79 20 74 69 6d 65 6f 75 74 20 6f 6e 20  busy timeout on 
1f360 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20  the connection. 
1f370 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 77   SQLiteCommand w
1f380 69 6c 6c 20 63 61 6c 6c 20 74 68 69 73 20 62 65  ill call this be
1f390 66 6f 72 65 20 65 78 65 63 75 74 69 6e 67 20 61  fore executing a
1f3a0 6e 79 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20  ny command..    
1f3b0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1f3c0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
1f3d0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 54 69 6d  param name="nTim
1f3e0 65 6f 75 74 4d 53 22 3e 54 68 65 20 6e 75 6d 62  eoutMS">The numb
1f3f0 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 6f 6e  er of millisecon
1f400 64 73 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72  ds to wait befor
1f410 65 20 72 65 74 75 72 6e 69 6e 67 20 53 51 4c 49  e returning SQLI
1f420 54 45 5f 42 55 53 59 3c 2f 70 61 72 61 6d 3e 0a  TE_BUSY</param>.
1f430 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1f440 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1f450 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
1f460 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1f470 69 74 65 42 61 73 65 2e 53 51 4c 69 74 65 4c 61  iteBase.SQLiteLa
1f480 73 74 45 72 72 6f 72 22 3e 0a 20 20 20 20 20 20  stError">.      
1f490 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
1f4b0 72 6e 73 20 74 68 65 20 74 65 78 74 20 6f 66 20  rns the text of 
1f4c0 74 68 65 20 6c 61 73 74 20 65 72 72 6f 72 20 69  the last error i
1f4d0 73 73 75 65 64 20 62 79 20 53 51 4c 69 74 65 0a  ssued by SQLite.
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1f4f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1f500 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65     <returns></re
1f510 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
1f520 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1f530 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1f540 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1f550 69 74 65 2e 53 51 4c 69 74 65 42 61 73 65 2e 43  ite.SQLiteBase.C
1f560 6c 65 61 72 50 6f 6f 6c 22 3e 0a 20 20 20 20 20  learPool">.     
1f570 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1f580 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65  .            Whe
1f590 6e 20 70 6f 6f 6c 69 6e 67 20 69 73 20 65 6e 61  n pooling is ena
1f5a0 62 6c 65 64 2c 20 66 6f 72 63 65 20 74 68 69 73  bled, force this
1f5b0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 62   connection to b
1f5c0 65 20 64 69 73 70 6f 73 65 64 20 72 61 74 68 65  e disposed rathe
1f5d0 72 20 74 68 61 6e 20 72 65 74 75 72 6e 65 64 20  r than returned 
1f5e0 74 6f 20 74 68 65 20 70 6f 6f 6c 0a 20 20 20 20  to the pool.    
1f5f0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1f600 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1f610 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1f620 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1f630 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1f640 53 51 4c 69 74 65 42 61 73 65 2e 50 72 65 70 61  SQLiteBase.Prepa
1f650 72 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  re(System.Data.S
1f660 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
1f670 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 53 74  ection,System.St
1f680 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61  ring,System.Data
1f690 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74  .SQLite.SQLiteSt
1f6a0 61 74 65 6d 65 6e 74 2c 53 79 73 74 65 6d 2e 55  atement,System.U
1f6b0 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 53 74 72  Int32,System.Str
1f6c0 69 6e 67 40 29 22 3e 0a 20 20 20 20 20 20 20 20  ing@)">.        
1f6d0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1f6e0 20 20 20 20 20 20 20 20 20 20 50 72 65 70 61 72            Prepar
1f6f0 65 73 20 61 20 53 51 4c 20 73 74 61 74 65 6d 65  es a SQL stateme
1f700 6e 74 20 66 6f 72 20 65 78 65 63 75 74 69 6f 6e  nt for execution
1f710 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
1f720 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1f730 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1f740 3d 22 63 6e 6e 22 3e 54 68 65 20 73 6f 75 72 63  ="cnn">The sourc
1f750 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 65  e connection pre
1f760 70 61 72 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61  paring the comma
1f770 6e 64 2e 20 20 43 61 6e 20 62 65 20 6e 75 6c 6c  nd.  Can be null
1f780 20 66 6f 72 20 61 6e 79 20 63 61 6c 6c 65 72 20   for any caller 
1f790 65 78 63 65 70 74 20 4c 49 4e 51 3c 2f 70 61 72  except LINQ</par
1f7a0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1f7b0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72  <param name="str
1f7c0 53 71 6c 22 3e 54 68 65 20 53 51 4c 20 63 6f 6d  Sql">The SQL com
1f7d0 6d 61 6e 64 20 74 65 78 74 20 74 6f 20 70 72 65  mand text to pre
1f7e0 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  pare</param>.   
1f7f0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1f800 6e 61 6d 65 3d 22 70 72 65 76 69 6f 75 73 22 3e  name="previous">
1f810 54 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61  The previous sta
1f820 74 65 6d 65 6e 74 20 69 6e 20 61 20 6d 75 6c 74  tement in a mult
1f830 69 2d 73 74 61 74 65 6d 65 6e 74 20 63 6f 6d 6d  i-statement comm
1f840 61 6e 64 2c 20 6f 72 20 6e 75 6c 6c 20 69 66 20  and, or null if 
1f850 6e 6f 20 70 72 65 76 69 6f 75 73 20 73 74 61 74  no previous stat
1f860 65 6d 65 6e 74 20 65 78 69 73 74 73 3c 2f 70 61  ement exists</pa
1f870 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1f880 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74 69   <param name="ti
1f890 6d 65 6f 75 74 4d 53 22 3e 54 68 65 20 74 69 6d  meoutMS">The tim
1f8a0 65 6f 75 74 20 74 6f 20 77 61 69 74 20 62 65 66  eout to wait bef
1f8b0 6f 72 65 20 61 62 6f 72 74 69 6e 67 20 74 68 65  ore aborting the
1f8c0 20 70 72 65 70 61 72 65 3c 2f 70 61 72 61 6d 3e   prepare</param>
1f8d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1f8e0 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 52 65 6d  ram name="strRem
1f8f0 61 69 6e 22 3e 54 68 65 20 72 65 6d 61 69 6e 64  ain">The remaind
1f900 65 72 20 6f 66 20 74 68 65 20 73 74 61 74 65 6d  er of the statem
1f910 65 6e 74 20 74 68 61 74 20 77 61 73 20 6e 6f 74  ent that was not
1f920 20 70 72 6f 63 65 73 73 65 64 2e 20 20 45 61 63   processed.  Eac
1f930 68 20 63 61 6c 6c 20 74 6f 20 70 72 65 70 61 72  h call to prepar
1f940 65 20 70 61 72 73 65 73 20 74 68 65 0a 20 20 20  e parses the.   
1f950 20 20 20 20 20 20 20 20 20 53 51 4c 20 75 70 20           SQL up 
1f960 74 6f 20 74 6f 20 65 69 74 68 65 72 20 74 68 65  to to either the
1f970 20 65 6e 64 20 6f 66 20 74 68 65 20 74 65 78 74   end of the text
1f980 20 6f 72 20 74 6f 20 74 68 65 20 66 69 72 73 74   or to the first
1f990 20 73 65 6d 69 2d 63 6f 6c 6f 6e 20 64 65 6c 69   semi-colon deli
1f9a0 6d 69 74 65 72 2e 20 20 54 68 65 20 72 65 6d 61  miter.  The rema
1f9b0 69 6e 69 6e 67 20 74 65 78 74 20 69 73 20 72 65  ining text is re
1f9c0 74 75 72 6e 65 64 0a 20 20 20 20 20 20 20 20 20  turned.         
1f9d0 20 20 20 68 65 72 65 20 66 6f 72 20 61 20 73 75     here for a su
1f9e0 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 20 74 6f  bsequent call to
1f9f0 20 50 72 65 70 61 72 65 28 29 20 75 6e 74 69 6c   Prepare() until
1fa00 20 61 6c 6c 20 74 68 65 20 74 65 78 74 20 68 61   all the text ha
1fa10 73 20 62 65 65 6e 20 70 72 6f 63 65 73 73 65 64  s been processed
1fa20 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  .</param>.      
1fa30 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52        <returns>R
1fa40 65 74 75 72 6e 73 20 61 6e 20 69 6e 69 74 69 61  eturns an initia
1fa50 6c 69 7a 65 64 20 53 51 4c 69 74 65 53 74 61 74  lized SQLiteStat
1fa60 65 6d 65 6e 74 2e 3c 2f 72 65 74 75 72 6e 73 3e  ement.</returns>
1fa70 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1fa80 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1fa90 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1faa0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1fab0 4c 69 74 65 42 61 73 65 2e 53 74 65 70 28 53 79  LiteBase.Step(Sy
1fac0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1fad0 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74  .SQLiteStatement
1fae0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1faf0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1fb00 20 20 20 20 20 20 53 74 65 70 73 20 74 68 72 6f        Steps thro
1fb10 75 67 68 20 61 20 70 72 65 70 61 72 65 64 20 73  ugh a prepared s
1fb20 74 61 74 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20  tatement..      
1fb30 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1fb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1fb50 72 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74 22 3e  ram name="stmt">
1fb60 54 68 65 20 53 51 4c 69 74 65 53 74 61 74 65 6d  The SQLiteStatem
1fb70 65 6e 74 20 74 6f 20 73 74 65 70 20 74 68 72 6f  ent to step thro
1fb80 75 67 68 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ugh</param>.    
1fb90 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
1fba0 3e 54 72 75 65 20 69 66 20 61 20 72 6f 77 20 77  >True if a row w
1fbb0 61 73 20 72 65 74 75 72 6e 65 64 2c 20 46 61 6c  as returned, Fal
1fbc0 73 65 20 69 66 20 6e 6f 74 2e 3c 2f 72 65 74 75  se if not.</retu
1fbd0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
1fbe0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1fbf0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1fc00 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1fc10 65 2e 53 51 4c 69 74 65 42 61 73 65 2e 52 65 73  e.SQLiteBase.Res
1fc20 65 74 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  et(System.Data.S
1fc30 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74  QLite.SQLiteStat
1fc40 65 6d 65 6e 74 29 22 3e 0a 20 20 20 20 20 20 20  ement)">.       
1fc50 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1fc60 20 20 20 20 20 20 20 20 20 20 20 52 65 73 65 74             Reset
1fc70 73 20 61 20 70 72 65 70 61 72 65 64 20 73 74 61  s a prepared sta
1fc80 74 65 6d 65 6e 74 20 73 6f 20 69 74 20 63 61 6e  tement so it can
1fc90 20 62 65 20 65 78 65 63 75 74 65 64 20 61 67 61   be executed aga
1fca0 69 6e 2e 20 20 49 66 20 74 68 65 20 65 72 72 6f  in.  If the erro
1fcb0 72 20 72 65 74 75 72 6e 65 64 20 69 73 20 53 51  r returned is SQ
1fcc0 4c 49 54 45 5f 53 43 48 45 4d 41 2c 20 0a 20 20  LITE_SCHEMA, .  
1fcd0 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70            transp
1fce0 61 72 65 6e 74 6c 79 20 61 74 74 65 6d 70 74 20  arently attempt 
1fcf0 74 6f 20 72 65 62 75 69 6c 64 20 74 68 65 20 53  to rebuild the S
1fd00 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 61 6e 64  QL statement and
1fd10 20 74 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20   throw an error 
1fd20 69 66 20 74 68 61 74 20 77 61 73 20 6e 6f 74 20  if that was not 
1fd30 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20  possible..      
1fd40 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1fd50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1fd60 72 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74 22 3e  ram name="stmt">
1fd70 54 68 65 20 73 74 61 74 65 6d 65 6e 74 20 74 6f  The statement to
1fd80 20 72 65 73 65 74 3c 2f 70 61 72 61 6d 3e 0a 20   reset</param>. 
1fd90 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
1fda0 72 6e 73 3e 52 65 74 75 72 6e 73 20 2d 31 20 69  rns>Returns -1 i
1fdb0 66 20 74 68 65 20 73 63 68 65 6d 61 20 63 68 61  f the schema cha
1fdc0 6e 67 65 64 20 77 68 69 6c 65 20 72 65 73 65 74  nged while reset
1fdd0 74 69 6e 67 2c 20 30 20 69 66 20 74 68 65 20 72  ting, 0 if the r
1fde0 65 73 65 74 20 77 61 73 20 73 75 63 65 73 73 66  eset was sucessf
1fdf0 75 6c 20 6f 72 20 36 20 28 53 51 4c 49 54 45 5f  ul or 6 (SQLITE_
1fe00 4c 4f 43 4b 45 44 29 20 69 66 20 74 68 65 20 72  LOCKED) if the r
1fe10 65 73 65 74 20 66 61 69 6c 65 64 20 64 75 65 20  eset failed due 
1fe20 74 6f 20 61 20 6c 6f 63 6b 3c 2f 72 65 74 75 72  to a lock</retur
1fe30 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
1fe40 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1fe50 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1fe60 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1fe70 2e 53 51 4c 69 74 65 42 61 73 65 2e 56 65 72 73  .SQLiteBase.Vers
1fe80 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ion">.          
1fe90 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1fea0 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
1feb0 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65  a string represe
1fec0 6e 74 69 6e 67 20 74 68 65 20 61 63 74 69 76 65  nting the active
1fed0 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c 69   version of SQLi
1fee0 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  te.            <
1fef0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1ff00 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1ff10 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1ff20 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
1ff30 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42 61 73  SQLite.SQLiteBas
1ff40 65 2e 43 68 61 6e 67 65 73 22 3e 0a 20 20 20 20  e.Changes">.    
1ff50 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1ff60 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
1ff70 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72  turns the number
1ff80 20 6f 66 20 63 68 61 6e 67 65 73 20 74 68 65 20   of changes the 
1ff90 6c 61 73 74 20 65 78 65 63 75 74 69 6e 67 20 69  last executing i
1ffa0 6e 73 65 72 74 2f 75 70 64 61 74 65 20 63 61 75  nsert/update cau
1ffb0 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  sed..           
1ffc0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1ffd0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1ffe0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1fff0 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
20000 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
20010 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
20020 75 69 6c 64 65 72 22 3e 0a 20 20 20 20 20 20 20  uilder">.       
20030 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
20040 20 20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74             SQLit
20050 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  e implementation
20060 20 6f 66 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e   of DbConnection
20070 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 0a 20  StringBuilder.. 
20080 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
20090 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
200a0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
200b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
200c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
200d0 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
200e0 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
200f0 2e 5f 70 72 6f 70 65 72 74 69 65 73 22 3e 0a 20  ._properties">. 
20100 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
20110 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
20120 20 50 72 6f 70 65 72 74 69 65 73 20 6f 66 20 74   Properties of t
20130 68 69 73 20 63 6c 61 73 73 0a 20 20 20 20 20 20  his class.      
20140 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
20150 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
20160 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
20170 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
20180 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
20190 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
201a0 72 69 6e 67 42 75 69 6c 64 65 72 2e 23 63 74 6f  ringBuilder.#cto
201b0 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
201c0 3c 6f 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20  <overloads>.    
201d0 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63          Construc
201e0 74 73 20 61 20 6e 65 77 20 69 6e 73 74 61 6e 63  ts a new instanc
201f0 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 0a 20  e of the class. 
20200 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6f 76 65             </ove
20210 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20  rloads>.        
20220 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
20230 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c            Defaul
20240 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20  t constructor.  
20250 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
20260 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
20270 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
20280 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
20290 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
202a0 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
202b0 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
202c0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
202d0 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
202e0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
202f0 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75           Constru
20300 63 74 73 20 61 20 6e 65 77 20 69 6e 73 74 61 6e  cts a new instan
20310 63 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20  ce of the class 
20320 75 73 69 6e 67 20 74 68 65 20 73 70 65 63 69 66  using the specif
20330 69 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ied connection s
20340 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20  tring..         
20350 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
20360 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
20370 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f   name="connectio
20380 6e 53 74 72 69 6e 67 22 3e 54 68 65 20 63 6f 6e  nString">The con
20390 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 74  nection string t
203a0 6f 20 70 61 72 73 65 3c 2f 70 61 72 61 6d 3e 0a  o parse</param>.
203b0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
203c0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
203d0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
203e0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
203f0 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
20400 69 6e 67 42 75 69 6c 64 65 72 2e 49 6e 69 74 69  ingBuilder.Initi
20410 61 6c 69 7a 65 28 53 79 73 74 65 6d 2e 53 74 72  alize(System.Str
20420 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
20430 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
20440 20 20 20 20 20 20 20 20 20 50 72 69 76 61 74 65           Private
20450 20 69 6e 69 74 69 61 6c 69 7a 65 72 2c 20 77 68   initializer, wh
20460 69 63 68 20 61 73 73 69 67 6e 73 20 74 68 65 20  ich assigns the 
20470 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
20480 67 20 61 6e 64 20 72 65 73 65 74 73 20 74 68 65  g and resets the
20490 20 62 75 69 6c 64 65 72 0a 20 20 20 20 20 20 20   builder.       
204a0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
204b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
204c0 61 6d 20 6e 61 6d 65 3d 22 63 6e 6e 53 74 72 69  am name="cnnStri
204d0 6e 67 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74 69  ng">The connecti
204e0 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 61 73 73  on string to ass
204f0 69 67 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ign</param>.    
20500 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
20510 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
20520 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
20530 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
20540 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
20550 75 69 6c 64 65 72 2e 54 72 79 47 65 74 56 61 6c  uilder.TryGetVal
20560 75 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ue(System.String
20570 2c 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 40 29  ,System.Object@)
20580 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
20590 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
205a0 20 20 20 20 20 48 65 6c 70 65 72 20 66 75 6e 63       Helper func
205b0 74 69 6f 6e 20 66 6f 72 20 72 65 74 72 69 65 76  tion for retriev
205c0 69 6e 67 20 76 61 6c 75 65 73 20 66 72 6f 6d 20  ing values from 
205d0 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 74  the connectionst
205e0 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  ring.           
205f0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
20600 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
20610 61 6d 65 3d 22 6b 65 79 77 6f 72 64 22 3e 54 68  ame="keyword">Th
20620 65 20 6b 65 79 77 6f 72 64 20 74 6f 20 72 65 74  e keyword to ret
20630 72 69 65 76 65 20 73 65 74 74 69 6e 67 73 20 66  rieve settings f
20640 6f 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  or</param>.     
20650 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
20660 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 72  me="value">The r
20670 65 73 75 6c 74 69 6e 67 20 70 61 72 61 6d 65 74  esulting paramet
20680 65 72 20 76 61 6c 75 65 3c 2f 70 61 72 61 6d 3e  er value</param>
20690 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
206a0 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 74 72  turns>Returns tr
206b0 75 65 20 69 66 20 74 68 65 20 76 61 6c 75 65 20  ue if the value 
206c0 77 61 73 20 66 6f 75 6e 64 20 61 6e 64 20 72 65  was found and re
206d0 74 75 72 6e 65 64 3c 2f 72 65 74 75 72 6e 73 3e  turned</returns>
206e0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
206f0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
20700 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
20710 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
20720 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
20730 72 69 6e 67 42 75 69 6c 64 65 72 2e 46 61 6c 6c  ringBuilder.Fall
20740 62 61 63 6b 47 65 74 50 72 6f 70 65 72 74 69 65  backGetPropertie
20750 73 28 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74  s(System.Collect
20760 69 6f 6e 73 2e 48 61 73 68 74 61 62 6c 65 29 22  ions.Hashtable)"
20770 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
20780 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
20790 20 20 20 20 46 61 6c 6c 62 61 63 6b 20 6d 65 74      Fallback met
207a0 68 6f 64 20 66 6f 72 20 4d 4f 4e 4f 2c 20 77 68  hod for MONO, wh
207b0 69 63 68 20 64 6f 65 73 6e 27 74 20 69 6d 70 6c  ich doesn't impl
207c0 65 6d 65 6e 74 20 44 62 43 6f 6e 6e 65 63 74 69  ement DbConnecti
207d0 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
207e0 47 65 74 50 72 6f 70 65 72 74 69 65 73 28 29 0a  GetProperties().
207f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
20800 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
20810 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
20820 70 72 6f 70 65 72 74 79 4c 69 73 74 22 3e 54 68  propertyList">Th
20830 65 20 68 61 73 68 74 61 62 6c 65 20 74 6f 20 66  e hashtable to f
20840 69 6c 6c 20 77 69 74 68 20 70 72 6f 70 65 72 74  ill with propert
20850 79 20 64 65 73 63 72 69 70 74 6f 72 73 3c 2f 70  y descriptors</p
20860 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
20870 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
20880 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
20890 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
208a0 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
208b0 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
208c0 2e 56 65 72 73 69 6f 6e 22 3e 0a 20 20 20 20 20  .Version">.     
208d0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
208e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
208f0 73 2f 53 65 74 73 20 74 68 65 20 64 65 66 61 75  s/Sets the defau
20900 6c 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68  lt version of th
20910 65 20 53 51 4c 69 74 65 20 65 6e 67 69 6e 65 20  e SQLite engine 
20920 74 6f 20 69 6e 73 74 61 6e 74 69 61 74 65 2e 20  to instantiate. 
20930 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 6f   Currently the o
20940 6e 6c 79 20 76 61 6c 69 64 20 76 61 6c 75 65 20  nly valid value 
20950 69 73 20 33 2c 20 69 6e 64 69 63 61 74 69 6e 67  is 3, indicating
20960 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68   version 3 of th
20970 65 20 73 71 6c 69 74 65 20 6c 69 62 72 61 72 79  e sqlite library
20980 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
20990 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
209a0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
209b0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
209c0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
209d0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
209e0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
209f0 64 65 72 2e 53 79 6e 63 4d 6f 64 65 22 3e 0a 20  der.SyncMode">. 
20a00 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
20a10 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
20a20 20 47 65 74 73 2f 53 65 74 73 20 74 68 65 20 73   Gets/Sets the s
20a30 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 6d  ynchronization m
20a40 6f 64 65 20 28 66 69 6c 65 20 66 6c 75 73 68 69  ode (file flushi
20a50 6e 67 29 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65  ng) of the conne
20a60 63 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 20 44  ction string.  D
20a70 65 66 61 75 6c 74 20 69 73 20 22 4e 6f 72 6d 61  efault is "Norma
20a80 6c 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  l"..            
20a90 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
20aa0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
20ab0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
20ac0 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
20ad0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
20ae0 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
20af0 69 6c 64 65 72 2e 55 73 65 55 54 46 31 36 45 6e  ilder.UseUTF16En
20b00 63 6f 64 69 6e 67 22 3e 0a 20 20 20 20 20 20 20  coding">.       
20b10 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
20b20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f             Gets/
20b30 53 65 74 73 20 74 68 65 20 65 6e 63 6f 64 69 6e  Sets the encodin
20b40 67 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63  g for the connec
20b50 74 69 6f 6e 20 73 74 72 69 6e 67 2e 20 20 54 68  tion string.  Th
20b60 65 20 64 65 66 61 75 6c 74 20 69 73 20 22 46 61  e default is "Fa
20b70 6c 73 65 22 20 77 68 69 63 68 20 69 6e 64 69 63  lse" which indic
20b80 61 74 65 73 20 55 54 46 2d 38 20 65 6e 63 6f 64  ates UTF-8 encod
20b90 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ing..           
20ba0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
20bb0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
20bc0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
20bd0 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
20be0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
20bf0 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
20c00 75 69 6c 64 65 72 2e 50 6f 6f 6c 69 6e 67 22 3e  uilder.Pooling">
20c10 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
20c20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
20c30 20 20 20 47 65 74 73 2f 53 65 74 73 20 77 68 65     Gets/Sets whe
20c40 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 75  ther or not to u
20c50 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f  se connection po
20c60 6f 6c 69 6e 67 2e 20 20 54 68 65 20 64 65 66 61  oling.  The defa
20c70 75 6c 74 20 69 73 20 22 46 61 6c 73 65 22 0a 20  ult is "False". 
20c80 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
20c90 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
20ca0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
20cb0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
20cc0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
20cd0 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
20ce0 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
20cf0 2e 42 69 6e 61 72 79 47 55 49 44 22 3e 0a 20 20  .BinaryGUID">.  
20d00 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
20d10 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
20d20 47 65 74 73 2f 53 65 74 73 20 77 68 65 74 68 6f  Gets/Sets whetho
20d30 72 20 6e 6f 74 20 74 6f 20 73 74 6f 72 65 20 47  r not to store G
20d40 55 49 44 27 73 20 69 6e 20 62 69 6e 61 72 79 20  UID's in binary 
20d50 66 6f 72 6d 61 74 2e 20 20 54 68 65 20 64 65 66  format.  The def
20d60 61 75 6c 74 20 69 73 20 54 72 75 65 0a 20 20 20  ault is True.   
20d70 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 73           which s
20d80 61 76 65 73 20 73 70 61 63 65 20 69 6e 20 74 68  aves space in th
20d90 65 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20  e database..    
20da0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
20db0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
20dc0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
20dd0 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
20de0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
20df0 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
20e00 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 44 61  StringBuilder.Da
20e10 74 61 53 6f 75 72 63 65 22 3e 0a 20 20 20 20 20  taSource">.     
20e20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
20e30 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
20e40 73 2f 53 65 74 73 20 74 68 65 20 66 69 6c 65 6e  s/Sets the filen
20e50 61 6d 65 20 74 6f 20 6f 70 65 6e 20 6f 6e 20 74  ame to open on t
20e60 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
20e70 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20  ring..          
20e80 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
20e90 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
20ea0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
20eb0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
20ec0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
20ed0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
20ee0 42 75 69 6c 64 65 72 2e 55 72 69 22 3e 0a 20 20  Builder.Uri">.  
20ef0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
20f00 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
20f10 41 6e 20 61 6c 74 65 72 6e 61 74 65 20 74 6f 20  An alternate to 
20f20 74 68 65 20 64 61 74 61 20 73 6f 75 72 63 65 20  the data source 
20f30 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20  property.       
20f40 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
20f50 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
20f60 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
20f70 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
20f80 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
20f90 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  iteConnectionStr
20fa0 69 6e 67 42 75 69 6c 64 65 72 2e 44 65 66 61 75  ingBuilder.Defau
20fb0 6c 74 54 69 6d 65 6f 75 74 22 3e 0a 20 20 20 20  ltTimeout">.    
20fc0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
20fd0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65  >.            Ge
20fe0 74 73 2f 73 65 74 73 20 74 68 65 20 64 65 66 61  ts/sets the defa
20ff0 75 6c 74 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  ult command time
21000 6f 75 74 20 66 6f 72 20 6e 65 77 6c 79 2d 63 72  out for newly-cr
21010 65 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 20  eated commands. 
21020 20 54 68 69 73 20 69 73 20 65 73 70 65 63 69 61   This is especia
21030 6c 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 20 0a  lly useful for .
21040 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d              comm
21050 61 6e 64 73 20 75 73 65 64 20 69 6e 74 65 72 6e  ands used intern
21060 61 6c 6c 79 20 73 75 63 68 20 61 73 20 69 6e 73  ally such as ins
21070 69 64 65 20 61 20 53 51 4c 69 74 65 54 72 61 6e  ide a SQLiteTran
21080 73 61 63 74 69 6f 6e 2c 20 77 68 65 72 65 20 73  saction, where s
21090 65 74 74 69 6e 67 20 74 68 65 20 74 69 6d 65 6f  etting the timeo
210a0 75 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62  ut is not possib
210b0 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  le..            
210c0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
210d0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
210e0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
210f0 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
21100 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
21110 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
21120 69 6c 64 65 72 2e 45 6e 6c 69 73 74 22 3e 0a 20  ilder.Enlist">. 
21130 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
21140 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
21150 20 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74   Determines whet
21160 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 63  her or not the c
21170 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 6c 6c 20 61  onnection will a
21180 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 61 72  utomatically par
21190 74 69 63 69 70 61 74 65 0a 20 20 20 20 20 20 20  ticipate.       
211a0 20 20 20 20 20 69 6e 20 74 68 65 20 63 75 72 72       in the curr
211b0 65 6e 74 20 64 69 73 74 72 69 62 75 74 65 64 20  ent distributed 
211c0 74 72 61 6e 73 61 63 74 69 6f 6e 20 28 69 66 20  transaction (if 
211d0 6f 6e 65 20 65 78 69 73 74 73 29 0a 20 20 20 20  one exists).    
211e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
211f0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
21200 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
21210 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
21220 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
21230 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
21240 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 46 61  StringBuilder.Fa
21250 69 6c 49 66 4d 69 73 73 69 6e 67 22 3e 0a 20 20  ilIfMissing">.  
21260 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
21270 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
21280 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 2c 20  If set to true, 
21290 77 69 6c 6c 20 74 68 72 6f 77 20 61 6e 20 65 78  will throw an ex
212a0 63 65 70 74 69 6f 6e 20 69 66 20 74 68 65 20 64  ception if the d
212b0 61 74 61 62 61 73 65 20 73 70 65 63 69 66 69 65  atabase specifie
212c0 64 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  d in the connect
212d0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
212e0 73 74 72 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20  string does not 
212f0 65 78 69 73 74 2e 20 20 49 66 20 66 61 6c 73 65  exist.  If false
21300 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20 77  , the database w
21310 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 61  ill be created a
21320 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 20 20  utomatically..  
21330 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
21340 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
21350 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
21360 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
21370 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
21380 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
21390 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
213a0 4c 65 67 61 63 79 46 6f 72 6d 61 74 22 3e 0a 20  LegacyFormat">. 
213b0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
213c0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
213d0 20 49 66 20 65 6e 61 62 6c 65 64 2c 20 75 73 65   If enabled, use
213e0 73 20 74 68 65 20 6c 65 67 61 63 79 20 33 2e 78  s the legacy 3.x
213f0 78 20 66 6f 72 6d 61 74 20 66 6f 72 20 6d 61 78  x format for max
21400 69 6d 75 6d 20 63 6f 6d 70 61 74 69 62 69 6c 69  imum compatibili
21410 74 79 2c 20 62 75 74 20 72 65 73 75 6c 74 73 20  ty, but results 
21420 69 6e 20 6c 61 72 67 65 72 0a 20 20 20 20 20 20  in larger.      
21430 20 20 20 20 20 20 64 61 74 61 62 61 73 65 20 73        database s
21440 69 7a 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20  izes..          
21450 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
21460 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
21470 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
21480 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
21490 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
214a0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
214b0 42 75 69 6c 64 65 72 2e 52 65 61 64 4f 6e 6c 79  Builder.ReadOnly
214c0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
214d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
214e0 20 20 20 20 20 57 68 65 6e 20 65 6e 61 62 6c 65       When enable
214f0 64 2c 20 74 68 65 20 64 61 74 61 62 61 73 65 20  d, the database 
21500 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 66  will be opened f
21510 6f 72 20 72 65 61 64 2d 6f 6e 6c 79 20 61 63 63  or read-only acc
21520 65 73 73 20 61 6e 64 20 77 72 69 74 69 6e 67 20  ess and writing 
21530 77 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64  will be disabled
21540 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
21550 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21560 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
21570 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
21580 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
21590 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
215a0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
215b0 64 65 72 2e 50 61 73 73 77 6f 72 64 22 3e 0a 20  der.Password">. 
215c0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
215d0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
215e0 20 47 65 74 73 2f 73 65 74 73 20 74 68 65 20 64   Gets/sets the d
215f0 61 74 61 62 61 73 65 20 65 6e 63 72 79 70 74 69  atabase encrypti
21600 6f 6e 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20  on password.    
21610 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
21620 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
21630 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
21640 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
21650 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
21660 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
21670 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 50 61  StringBuilder.Pa
21680 67 65 53 69 7a 65 22 3e 0a 20 20 20 20 20 20 20  geSize">.       
21690 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
216a0 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f             Gets/
216b0 53 65 74 73 20 74 68 65 20 70 61 67 65 20 73 69  Sets the page si
216c0 7a 65 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65  ze for the conne
216d0 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
216e0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
216f0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
21700 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
21710 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
21720 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
21730 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  eConnectionStrin
21740 67 42 75 69 6c 64 65 72 2e 4d 61 78 50 61 67 65  gBuilder.MaxPage
21750 43 6f 75 6e 74 22 3e 0a 20 20 20 20 20 20 20 20  Count">.        
21760 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
21770 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 53            Gets/S
21780 65 74 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20  ets the maximum 
21790 6e 75 6d 62 65 72 20 6f 66 20 70 61 67 65 73 20  number of pages 
217a0 74 68 65 20 64 61 74 61 62 61 73 65 20 6d 61 79  the database may
217b0 20 68 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20   hold.          
217c0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
217d0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
217e0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
217f0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
21800 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
21810 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
21820 42 75 69 6c 64 65 72 2e 43 61 63 68 65 53 69 7a  Builder.CacheSiz
21830 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
21840 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
21850 20 20 20 20 20 20 47 65 74 73 2f 53 65 74 73 20        Gets/Sets 
21860 74 68 65 20 63 61 63 68 65 20 73 69 7a 65 20 66  the cache size f
21870 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
21880 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
21890 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
218a0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
218b0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
218c0 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
218d0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
218e0 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
218f0 6c 64 65 72 2e 44 61 74 65 54 69 6d 65 46 6f 72  lder.DateTimeFor
21900 6d 61 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  mat">.          
21910 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
21920 20 20 20 20 20 20 20 20 47 65 74 73 2f 53 65 74          Gets/Set
21930 73 20 74 68 65 20 64 61 74 65 74 69 6d 65 20 66  s the datetime f
21940 6f 72 6d 61 74 20 66 6f 72 20 74 68 65 20 63 6f  ormat for the co
21950 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20  nnection..      
21960 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
21970 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
21980 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
21990 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
219a0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
219b0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
219c0 72 69 6e 67 42 75 69 6c 64 65 72 2e 4a 6f 75 72  ringBuilder.Jour
219d0 6e 61 6c 4d 6f 64 65 22 3e 0a 20 20 20 20 20 20  nalMode">.      
219e0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
219f0 20 20 20 20 20 20 20 20 20 20 20 20 44 65 74 65              Dete
21a00 72 6d 69 6e 65 73 20 68 6f 77 20 53 51 4c 69 74  rmines how SQLit
21a10 65 20 68 61 6e 64 6c 65 73 20 74 68 65 20 74 72  e handles the tr
21a20 61 6e 73 61 63 74 69 6f 6e 20 6a 6f 75 72 6e 61  ansaction journa
21a30 6c 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 20 20  l file..        
21a40 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
21a50 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
21a60 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
21a70 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
21a80 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
21a90 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
21aa0 6e 67 42 75 69 6c 64 65 72 2e 44 65 66 61 75 6c  ngBuilder.Defaul
21ab0 74 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c 22  tIsolationLevel"
21ac0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
21ad0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
21ae0 20 20 20 20 53 65 74 73 20 74 68 65 20 64 65 66      Sets the def
21af0 61 75 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  ault isolation l
21b00 65 76 65 6c 20 66 6f 72 20 74 72 61 6e 73 61 63  evel for transac
21b10 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 63 6f 6e  tions on the con
21b20 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  nection..       
21b30 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
21b40 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
21b50 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
21b60 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
21b70 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
21b80 69 74 65 33 22 3e 0a 20 20 20 20 20 20 20 20 20  ite3">.         
21b90 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
21ba0 20 20 20 20 20 20 20 20 20 54 68 69 73 20 63 6c           This cl
21bb0 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 53  ass implements S
21bc0 51 4c 69 74 65 42 61 73 65 20 63 6f 6d 70 6c 65  QLiteBase comple
21bd0 74 65 6c 79 2c 20 61 6e 64 20 69 73 20 74 68 65  tely, and is the
21be0 20 67 75 74 73 20 6f 66 20 74 68 65 20 63 6f 64   guts of the cod
21bf0 65 20 74 68 61 74 20 69 6e 74 65 72 6f 70 27 73  e that interop's
21c00 20 53 51 4c 69 74 65 20 77 69 74 68 20 2e 4e 45   SQLite with .NE
21c10 54 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  T.            </
21c20 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21c30 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
21c40 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
21c50 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
21c60 51 4c 69 74 65 2e 53 51 4c 69 74 65 33 2e 5f 73  QLite.SQLite3._s
21c70 71 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ql">.           
21c80 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
21c90 20 20 20 20 20 20 20 54 68 65 20 6f 70 61 71 75         The opaqu
21ca0 65 20 70 6f 69 6e 74 65 72 20 72 65 74 75 72 6e  e pointer return
21cb0 65 64 20 74 6f 20 75 73 20 62 79 20 74 68 65 20  ed to us by the 
21cc0 73 71 6c 69 74 65 20 70 72 6f 76 69 64 65 72 0a  sqlite provider.
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
21ce0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
21cf0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
21d00 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
21d10 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
21d20 69 74 65 2e 53 51 4c 69 74 65 33 2e 5f 66 75 6e  ite.SQLite3._fun
21d30 63 74 69 6f 6e 73 41 72 72 61 79 22 3e 0a 20 20  ctionsArray">.  
21d40 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
21d50 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
21d60 54 68 65 20 75 73 65 72 2d 64 65 66 69 6e 65 64  The user-defined
21d70 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 67 69 73   functions regis
21d80 74 65 72 65 64 20 6f 6e 20 74 68 69 73 20 63 6f  tered on this co
21d90 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  nnection.       
21da0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
21db0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
21dc0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
21dd0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
21de0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
21df0 69 74 65 33 2e 47 65 74 56 61 6c 75 65 28 53 79  ite3.GetValue(Sy
21e00 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
21e10 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74  .SQLiteStatement
21e20 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  ,System.Int32,Sy
21e30 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
21e40 2e 53 51 4c 69 74 65 54 79 70 65 29 22 3e 0a 20  .SQLiteType)">. 
21e50 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
21e60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
21e70 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e   Helper function
21e80 20 74 6f 20 72 65 74 72 69 65 76 65 20 61 20 63   to retrieve a c
21e90 6f 6c 75 6d 6e 20 6f 66 20 64 61 74 61 20 66 72  olumn of data fr
21ea0 6f 6d 20 61 6e 20 61 63 74 69 76 65 20 73 74 61  om an active sta
21eb0 74 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20  tement..        
21ec0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
21ed0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
21ee0 6d 20 6e 61 6d 65 3d 22 73 74 6d 74 22 3e 54 68  m name="stmt">Th
21ef0 65 20 73 74 61 74 65 6d 65 6e 74 20 62 65 69 6e  e statement bein
21f00 67 20 73 74 65 70 28 29 27 64 20 74 68 72 6f 75  g step()'d throu
21f10 67 68 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  gh</param>.     
21f20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
21f30 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65 20 63  me="index">The c
21f40 6f 6c 75 6d 6e 20 69 6e 64 65 78 20 74 6f 20 72  olumn index to r
21f50 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
21f60 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
21f70 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22 3e 54 68  am name="typ">Th
21f80 65 20 74 79 70 65 20 6f 66 20 64 61 74 61 20 63  e type of data c
21f90 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20  ontained in the 
21fa0 63 6f 6c 75 6d 6e 2e 20 20 49 66 20 55 6e 69 6e  column.  If Unin
21fb0 69 74 69 61 6c 69 7a 65 64 2c 20 74 68 69 73 20  itialized, this 
21fc0 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 72 65  function will re
21fd0 74 72 69 65 76 65 20 74 68 65 20 64 61 74 61 74  trieve the datat
21fe0 79 70 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e  ype information.
21ff0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
22000 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65       <returns>Re
22010 74 75 72 6e 73 20 74 68 65 20 64 61 74 61 20 69  turns the data i
22020 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 3c 2f 72 65  n the column</re
22030 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
22040 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
22050 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
22060 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
22070 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
22080 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 22 3e 0a  terCollection">.
22090 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
220a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
220b0 20 20 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65    SQLite impleme
220c0 6e 74 61 74 69 6f 6e 20 6f 66 20 44 62 50 61 72  ntation of DbPar
220d0 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
220e0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
220f0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
22100 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
22110 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
22120 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
22130 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
22140 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
22150 5f 63 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  _command">.     
22160 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
22170 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
22180 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d 6d   underlying comm
22190 61 6e 64 20 74 6f 20 77 68 69 63 68 20 74 68 69  and to which thi
221a0 73 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 62 65 6c  s collection bel
221b0 6f 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20  ongs.           
221c0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
221d0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
221e0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
221f0 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
22200 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
22210 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
22220 6f 6e 2e 5f 70 61 72 61 6d 65 74 65 72 4c 69 73  on._parameterLis
22230 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
22240 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
22250 20 20 20 20 20 20 54 68 65 20 69 6e 74 65 72 6e        The intern
22260 61 6c 20 61 72 72 61 79 20 6f 66 20 70 61 72 61  al array of para
22270 6d 65 74 65 72 73 20 69 6e 20 74 68 69 73 20 63  meters in this c
22280 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  ollection.      
22290 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
222a0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
222b0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
222c0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
222d0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
222e0 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
222f0 6c 65 63 74 69 6f 6e 2e 5f 75 6e 62 6f 75 6e 64  lection._unbound
22300 46 6c 61 67 22 3e 0a 20 20 20 20 20 20 20 20 20  Flag">.         
22310 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
22320 20 20 20 20 20 20 20 20 20 44 65 74 65 72 6d 69           Determi
22330 6e 65 73 20 77 68 65 74 68 65 72 20 6f 72 20 6e  nes whether or n
22340 6f 74 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72  ot all parameter
22350 73 20 68 61 76 65 20 62 65 65 6e 20 62 6f 75 6e  s have been boun
22360 64 20 74 6f 20 74 68 65 69 72 20 73 74 61 74 65  d to their state
22370 6d 65 6e 74 28 73 29 0a 20 20 20 20 20 20 20 20  ment(s).        
22380 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
22390 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
223a0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
223b0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
223c0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
223d0 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
223e0 63 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74  ction.#ctor(Syst
223f0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
22400 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 29 22 3e 0a  QLiteCommand)">.
22410 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
22420 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
22430 20 20 49 6e 69 74 69 61 6c 69 7a 65 73 20 74 68    Initializes th
22440 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20  e collection.   
22450 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
22460 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
22470 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6d 64  <param name="cmd
22480 22 3e 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f  ">The command to
22490 20 77 68 69 63 68 20 74 68 65 20 63 6f 6c 6c 65   which the colle
224a0 63 74 69 6f 6e 20 62 65 6c 6f 6e 67 73 3c 2f 70  ction belongs</p
224b0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
224c0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
224d0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
224e0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
224f0 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
22500 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 47 65 74  erCollection.Get
22510 45 6e 75 6d 65 72 61 74 6f 72 22 3e 0a 20 20 20  Enumerator">.   
22520 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
22530 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
22540 65 74 72 69 65 76 65 73 20 61 6e 20 65 6e 75 6d  etrieves an enum
22550 65 72 61 74 6f 72 20 66 6f 72 20 74 68 65 20 63  erator for the c
22560 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  ollection.      
22570 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
22580 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
22590 74 75 72 6e 73 3e 41 6e 20 65 6e 75 6d 65 72 61  turns>An enumera
225a0 74 6f 72 20 66 6f 72 20 74 68 65 20 75 6e 64 65  tor for the unde
225b0 72 6c 79 69 6e 67 20 61 72 72 61 79 3c 2f 72 65  rlying array</re
225c0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
225d0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
225e0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
225f0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
22600 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
22610 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64  terCollection.Ad
22620 64 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  d(System.String,
22630 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79  System.Data.DbTy
22640 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c  pe,System.Int32,
22650 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
22660 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
22670 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
22680 20 20 20 41 64 64 73 20 61 20 70 61 72 61 6d 65     Adds a parame
22690 74 65 72 20 74 6f 20 74 68 65 20 63 6f 6c 6c 65  ter to the colle
226a0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ction.          
226b0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
226c0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
226d0 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e  name="parameterN
226e0 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74  ame">The paramet
226f0 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a  er name</param>.
22700 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
22710 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74  am name="paramet
22720 65 72 54 79 70 65 22 3e 54 68 65 20 64 61 74 61  erType">The data
22730 20 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20   type</param>.  
22740 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
22750 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
22760 53 69 7a 65 22 3e 54 68 65 20 73 69 7a 65 20 6f  Size">The size o
22770 66 20 74 68 65 20 76 61 6c 75 65 3c 2f 70 61 72  f the value</par
22780 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
22790 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75  <param name="sou
227a0 72 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73  rceColumn">The s
227b0 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61  ource column</pa
227c0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
227d0 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
227e0 74 65 50 61 72 61 6d 65 74 65 72 20 6f 62 6a 65  teParameter obje
227f0 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ct</returns>.   
22800 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
22810 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
22820 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
22830 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
22840 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
22850 69 6f 6e 2e 41 64 64 28 53 79 73 74 65 6d 2e 53  ion.Add(System.S
22860 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74  tring,System.Dat
22870 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e  a.DbType,System.
22880 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
22890 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
228a0 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20             Adds 
228b0 61 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74  a parameter to t
228c0 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20  he collection.  
228d0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
228e0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
228f0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
22900 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65  rameterName">The
22910 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 3c   parameter name<
22920 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
22930 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
22940 22 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e  "parameterType">
22950 54 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70  The data type</p
22960 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
22970 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
22980 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68  arameterSize">Th
22990 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 76 61  e size of the va
229a0 6c 75 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  lue</param>.    
229b0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
229c0 3e 41 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  >A SQLiteParamet
229d0 65 72 20 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72  er object</retur
229e0 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
229f0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
22a00 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
22a10 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
22a20 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
22a30 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64 28 53  Collection.Add(S
22a40 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
22a50 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 29  tem.Data.DbType)
22a60 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
22a70 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
22a80 20 20 20 20 20 41 64 64 73 20 61 20 70 61 72 61       Adds a para
22a90 6d 65 74 65 72 20 74 6f 20 74 68 65 20 63 6f 6c  meter to the col
22aa0 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  lection.        
22ab0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
22ac0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
22ad0 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
22ae0 72 4e 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d  rName">The param
22af0 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d  eter name</param
22b00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
22b10 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
22b20 65 74 65 72 54 79 70 65 22 3e 54 68 65 20 64 61  eterType">The da
22b30 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a  ta type</param>.
22b40 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
22b50 75 72 6e 73 3e 41 20 53 51 4c 69 74 65 50 61 72  urns>A SQLitePar
22b60 61 6d 65 74 65 72 20 6f 62 6a 65 63 74 3c 2f 72  ameter object</r
22b70 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
22b80 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
22b90 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
22ba0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
22bb0 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
22bc0 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41  eterCollection.A
22bd0 64 64 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  dd(System.Data.S
22be0 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
22bf0 6d 65 74 65 72 29 22 3e 0a 20 20 20 20 20 20 20  meter)">.       
22c00 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
22c10 20 20 20 20 20 20 20 20 20 20 20 41 64 64 73 20             Adds 
22c20 61 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74  a parameter to t
22c30 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20  he collection.  
22c40 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
22c50 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
22c60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
22c70 72 61 6d 65 74 65 72 22 3e 54 68 65 20 70 61 72  rameter">The par
22c80 61 6d 65 74 65 72 20 74 6f 20 61 64 64 3c 2f 70  ameter to add</p
22c90 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
22ca0 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 7a 65 72    <returns>A zer
22cb0 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20 6f 66  o-based index of
22cc0 20 77 68 65 72 65 20 74 68 65 20 70 61 72 61 6d   where the param
22cd0 65 74 65 72 20 69 73 20 6c 6f 63 61 74 65 64 20  eter is located 
22ce0 69 6e 20 74 68 65 20 61 72 72 61 79 3c 2f 72 65  in the array</re
22cf0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
22d00 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
22d10 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
22d20 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
22d30 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
22d40 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64  terCollection.Ad
22d50 64 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29  d(System.Object)
22d60 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
22d70 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
22d80 20 20 20 20 20 41 64 64 73 20 61 20 70 61 72 61       Adds a para
22d90 6d 65 74 65 72 20 74 6f 20 74 68 65 20 63 6f 6c  meter to the col
22da0 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  lection.        
22db0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
22dc0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
22dd0 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
22de0 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  he parameter to 
22df0 61 64 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  add</param>.    
22e00 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
22e10 3e 41 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e  >A zero-based in
22e20 64 65 78 20 6f 66 20 77 68 65 72 65 20 74 68 65  dex of where the
22e30 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6c 6f   parameter is lo
22e40 63 61 74 65 64 20 69 6e 20 74 68 65 20 61 72 72  cated in the arr
22e50 61 79 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ay</returns>.   
22e60 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
22e70 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
22e80 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
22e90 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
22ea0 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
22eb0 69 6f 6e 2e 41 64 64 57 69 74 68 56 61 6c 75 65  ion.AddWithValue
22ec0 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
22ed0 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a  ystem.Object)">.
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
22ef0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
22f00 20 20 41 64 64 73 20 61 20 6e 61 6d 65 64 2f 75    Adds a named/u
22f10 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
22f20 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 74   and its value t
22f30 6f 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20  o the parameter 
22f40 63 6f 6c 6c 65 63 74 69 6f 6e 2e 0a 20 20 20 20  collection..    
22f50 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
22f60 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
22f70 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
22f80 6d 65 74 65 72 4e 61 6d 65 22 3e 4e 61 6d 65 20  meterName">Name 
22f90 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  of the parameter
22fa0 2c 20 6f 72 20 6e 75 6c 6c 20 74 6f 20 69 6e 64  , or null to ind
22fb0 69 63 61 74 65 20 61 6e 20 75 6e 6e 61 6d 65 64  icate an unnamed
22fc0 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
22fd0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
22fe0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75  param name="valu
22ff0 65 22 3e 54 68 65 20 69 6e 69 74 69 61 6c 20 76  e">The initial v
23000 61 6c 75 65 20 6f 66 20 74 68 65 20 70 61 72 61  alue of the para
23010 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20  meter</param>.  
23020 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
23030 6e 73 3e 52 65 74 75 72 6e 73 20 74 68 65 20 53  ns>Returns the S
23040 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 6f  QLiteParameter o
23050 62 6a 65 63 74 20 63 72 65 61 74 65 64 20 64 75  bject created du
23060 72 69 6e 67 20 74 68 65 20 63 61 6c 6c 2e 3c 2f  ring the call.</
23070 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
23080 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
23090 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
230a0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
230b0 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
230c0 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
230d0 41 64 64 52 61 6e 67 65 28 53 79 73 74 65 6d 2e  AddRange(System.
230e0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
230f0 74 65 50 61 72 61 6d 65 74 65 72 5b 5d 29 22 3e  teParameter[])">
23100 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
23110 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
23120 20 20 20 41 64 64 73 20 61 6e 20 61 72 72 61 79     Adds an array
23130 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 74   of parameters t
23140 6f 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  o the collection
23150 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
23160 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
23170 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
23180 22 76 61 6c 75 65 73 22 3e 54 68 65 20 61 72 72  "values">The arr
23190 61 79 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73  ay of parameters
231a0 20 74 6f 20 61 64 64 3c 2f 70 61 72 61 6d 3e 0a   to add</param>.
231b0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
231c0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
231d0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
231e0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
231f0 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
23200 65 63 74 69 6f 6e 2e 41 64 64 52 61 6e 67 65 28  ection.AddRange(
23210 53 79 73 74 65 6d 2e 41 72 72 61 79 29 22 3e 0a  System.Array)">.
23220 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
23230 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
23240 20 20 41 64 64 73 20 61 6e 20 61 72 72 61 79 20    Adds an array 
23250 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f  of parameters to
23260 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a   the collection.
23270 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
23280 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
23290 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
232a0 76 61 6c 75 65 73 22 3e 54 68 65 20 61 72 72 61  values">The arra
232b0 79 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20  y of parameters 
232c0 74 6f 20 61 64 64 3c 2f 70 61 72 61 6d 3e 0a 20  to add</param>. 
232d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
232e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
232f0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
23300 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
23310 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
23320 63 74 69 6f 6e 2e 43 6c 65 61 72 22 3e 0a 20 20  ction.Clear">.  
23330 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
23340 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
23350 43 6c 65 61 72 73 20 74 68 65 20 61 72 72 61 79  Clears the array
23360 20 61 6e 64 20 72 65 73 65 74 73 20 74 68 65 20   and resets the 
23370 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20  collection.     
23380 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
23390 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
233a0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
233b0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
233c0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
233d0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
233e0 6c 6c 65 63 74 69 6f 6e 2e 43 6f 6e 74 61 69 6e  llection.Contain
233f0 73 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  s(System.String)
23400 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
23410 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
23420 20 20 20 20 20 44 65 74 65 72 6d 69 6e 65 73 20       Determines 
23430 69 66 20 74 68 65 20 6e 61 6d 65 64 20 70 61 72  if the named par
23440 61 6d 65 74 65 72 20 65 78 69 73 74 73 20 69 6e  ameter exists in
23450 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a   the collection.
23460 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
23470 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
23480 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
23490 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54  parameterName">T
234a0 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70  he name of the p
234b0 61 72 61 6d 65 74 65 72 20 74 6f 20 63 68 65 63  arameter to chec
234c0 6b 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  k</param>.      
234d0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54        <returns>T
234e0 72 75 65 20 69 66 20 74 68 65 20 70 61 72 61 6d  rue if the param
234f0 65 74 65 72 20 69 73 20 69 6e 20 74 68 65 20 63  eter is in the c
23500 6f 6c 6c 65 63 74 69 6f 6e 3c 2f 72 65 74 75 72  ollection</retur
23510 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
23520 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
23530 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
23540 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
23550 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
23560 43 6f 6c 6c 65 63 74 69 6f 6e 2e 43 6f 6e 74 61  Collection.Conta
23570 69 6e 73 28 53 79 73 74 65 6d 2e 4f 62 6a 65 63  ins(System.Objec
23580 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  t)">.           
23590 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
235a0 20 20 20 20 20 20 20 44 65 74 65 72 6d 69 6e 65         Determine
235b0 73 20 69 66 20 74 68 65 20 70 61 72 61 6d 65 74  s if the paramet
235c0 65 72 20 65 78 69 73 74 73 20 69 6e 20 74 68 65  er exists in the
235d0 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20   collection.    
235e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
235f0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
23600 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75  param name="valu
23610 65 22 3e 54 68 65 20 53 51 4c 69 74 65 50 61 72  e">The SQLitePar
23620 61 6d 65 74 65 72 20 74 6f 20 63 68 65 63 6b 3c  ameter to check<
23630 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
23640 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 72 75      <returns>Tru
23650 65 20 69 66 20 74 68 65 20 70 61 72 61 6d 65 74  e if the paramet
23660 65 72 20 69 73 20 69 6e 20 74 68 65 20 63 6f 6c  er is in the col
23670 6c 65 63 74 69 6f 6e 3c 2f 72 65 74 75 72 6e 73  lection</returns
23680 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
23690 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
236a0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
236b0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
236c0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
236d0 6c 6c 65 63 74 69 6f 6e 2e 43 6f 70 79 54 6f 28  llection.CopyTo(
236e0 53 79 73 74 65 6d 2e 41 72 72 61 79 2c 53 79 73  System.Array,Sys
236f0 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20  tem.Int32)">.   
23700 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
23710 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e  y>.            N
23720 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 0a 20  ot implemented. 
23730 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
23740 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
23750 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61    <param name="a
23760 72 72 61 79 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20  rray"></param>. 
23770 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23780 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 3c  m name="index"><
23790 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
237a0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
237b0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
237c0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
237d0 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
237e0 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 47  eterCollection.G
237f0 65 74 50 61 72 61 6d 65 74 65 72 28 53 79 73 74  etParameter(Syst
23800 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
23810 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
23820 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
23830 65 74 72 69 65 76 65 20 61 20 70 61 72 61 6d 65  etrieve a parame
23840 74 65 72 20 62 79 20 6e 61 6d 65 20 66 72 6f 6d  ter by name from
23850 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a   the collection.
23860 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
23870 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
23880 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
23890 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54  parameterName">T
238a0 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70  he name of the p
238b0 61 72 61 6d 65 74 65 72 20 74 6f 20 66 65 74 63  arameter to fetc
238c0 68 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  h</param>.      
238d0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41        <returns>A
238e0 20 44 62 50 61 72 61 6d 65 74 65 72 20 6f 62 6a   DbParameter obj
238f0 65 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ect</returns>.  
23900 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
23910 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
23920 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
23930 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
23940 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
23950 74 69 6f 6e 2e 47 65 74 50 61 72 61 6d 65 74 65  tion.GetParamete
23960 72 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  r(System.Int32)"
23970 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
23980 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
23990 20 20 20 20 52 65 74 72 69 65 76 65 73 20 61 20      Retrieves a 
239a0 70 61 72 61 6d 65 74 65 72 20 62 79 20 69 74 73  parameter by its
239b0 20 69 6e 64 65 78 20 69 6e 20 74 68 65 20 63 6f   index in the co
239c0 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  llection.       
239d0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
239e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
239f0 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e  am name="index">
23a00 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65  The index of the
23a10 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 72 65   parameter to re
23a20 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20  trieve</param>. 
23a30 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
23a40 72 6e 73 3e 41 20 44 62 50 61 72 61 6d 65 74 65  rns>A DbParamete
23a50 72 20 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72 6e  r object</return
23a60 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
23a70 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
23a80 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
23a90 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
23aa0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
23ab0 6f 6c 6c 65 63 74 69 6f 6e 2e 49 6e 64 65 78 4f  ollection.IndexO
23ac0 66 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  f(System.String)
23ad0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
23ae0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
23af0 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
23b00 20 69 6e 64 65 78 20 6f 66 20 61 20 70 61 72 61   index of a para
23b10 6d 65 74 65 72 20 67 69 76 65 6e 20 69 74 73 20  meter given its 
23b20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20  name.           
23b30 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
23b40 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
23b50 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61  ame="parameterNa
23b60 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20  me">The name of 
23b70 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f  the parameter to
23b80 20 66 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20   find</param>.  
23b90 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
23ba0 6e 73 3e 2d 31 20 69 66 20 6e 6f 74 20 66 6f 75  ns>-1 if not fou
23bb0 6e 64 2c 20 6f 74 68 65 72 77 69 73 65 20 61 20  nd, otherwise a 
23bc0 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65 78  zero-based index
23bd0 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
23be0 72 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  r</returns>.    
23bf0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
23c00 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
23c10 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
23c20 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
23c30 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
23c40 6f 6e 2e 49 6e 64 65 78 4f 66 28 53 79 73 74 65  on.IndexOf(Syste
23c50 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20  m.Object)">.    
23c60 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
23c70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
23c80 74 75 72 6e 73 20 74 68 65 20 69 6e 64 65 78 20  turns the index 
23c90 6f 66 20 61 20 70 61 72 61 6d 65 74 65 72 0a 20  of a parameter. 
23ca0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
23cb0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
23cc0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76    <param name="v
23cd0 61 6c 75 65 22 3e 54 68 65 20 70 61 72 61 6d 65  alue">The parame
23ce0 74 65 72 20 74 6f 20 66 69 6e 64 3c 2f 70 61 72  ter to find</par
23cf0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
23d00 3c 72 65 74 75 72 6e 73 3e 2d 31 20 69 66 20 6e  <returns>-1 if n
23d10 6f 74 20 66 6f 75 6e 64 2c 20 6f 74 68 65 72 77  ot found, otherw
23d20 69 73 65 20 61 20 7a 65 72 6f 2d 62 61 73 65 64  ise a zero-based
23d30 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 70 61   index of the pa
23d40 72 61 6d 65 74 65 72 3c 2f 72 65 74 75 72 6e 73  rameter</returns
23d50 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
23d60 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
23d70 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
23d80 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
23d90 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
23da0 6c 6c 65 63 74 69 6f 6e 2e 49 6e 73 65 72 74 28  llection.Insert(
23db0 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73  System.Int32,Sys
23dc0 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20  tem.Object)">.  
23dd0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
23de0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
23df0 49 6e 73 65 72 74 73 20 61 20 70 61 72 61 6d 65  Inserts a parame
23e00 74 65 72 20 69 6e 74 6f 20 74 68 65 20 61 72 72  ter into the arr
23e10 61 79 20 61 74 20 74 68 65 20 73 70 65 63 69 66  ay at the specif
23e20 69 65 64 20 6c 6f 63 61 74 69 6f 6e 0a 20 20 20  ied location.   
23e30 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
23e40 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
23e50 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64  <param name="ind
23e60 65 78 22 3e 54 68 65 20 7a 65 72 6f 2d 62 61 73  ex">The zero-bas
23e70 65 64 20 69 6e 64 65 78 20 74 6f 20 69 6e 73 65  ed index to inse
23e80 72 74 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  rt the parameter
23e90 20 61 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20   at</param>.    
23ea0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
23eb0 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
23ec0 70 61 72 61 6d 65 74 65 72 20 74 6f 20 69 6e 73  parameter to ins
23ed0 65 72 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ert</param>.    
23ee0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
23ef0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
23f00 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
23f10 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
23f20 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
23f30 6f 6e 2e 52 65 6d 6f 76 65 28 53 79 73 74 65 6d  on.Remove(System
23f40 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20  .Object)">.     
23f50 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
23f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6d  .            Rem
23f70 6f 76 65 73 20 61 20 70 61 72 61 6d 65 74 65 72  oves a parameter
23f80 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 6c 65 63   from the collec
23f90 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
23fa0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
23fb0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
23fc0 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20  ame="value">The 
23fd0 70 61 72 61 6d 65 74 65 72 20 74 6f 20 72 65 6d  parameter to rem
23fe0 6f 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ove</param>.    
23ff0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
24000 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
24010 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
24020 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
24030 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
24040 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 53 79 73 74  on.RemoveAt(Syst
24050 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
24060 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
24070 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
24080 65 6d 6f 76 65 73 20 61 20 70 61 72 61 6d 65 74  emoves a paramet
24090 65 72 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 6c  er from the coll
240a0 65 63 74 69 6f 6e 20 67 69 76 65 6e 20 69 74 73  ection given its
240b0 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20   name.          
240c0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
240d0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
240e0 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e  name="parameterN
240f0 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66  ame">The name of
24100 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74   the parameter t
24110 6f 20 72 65 6d 6f 76 65 3c 2f 70 61 72 61 6d 3e  o remove</param>
24120 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
24130 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
24140 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
24150 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
24160 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
24170 6c 65 63 74 69 6f 6e 2e 52 65 6d 6f 76 65 41 74  lection.RemoveAt
24180 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e  (System.Int32)">
24190 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
241a0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
241b0 20 20 20 52 65 6d 6f 76 65 73 20 61 20 70 61 72     Removes a par
241c0 61 6d 65 74 65 72 20 66 72 6f 6d 20 74 68 65 20  ameter from the 
241d0 63 6f 6c 6c 65 63 74 69 6f 6e 20 67 69 76 65 6e  collection given
241e0 20 69 74 73 20 69 6e 64 65 78 0a 20 20 20 20 20   its index.     
241f0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
24200 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
24210 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78  aram name="index
24220 22 3e 54 68 65 20 7a 65 72 6f 2d 62 61 73 65 64  ">The zero-based
24230 20 70 61 72 61 6d 65 74 65 72 20 69 6e 64 65 78   parameter index
24240 20 74 6f 20 72 65 6d 6f 76 65 3c 2f 70 61 72 61   to remove</para
24250 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
24260 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
24270 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
24280 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
24290 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
242a0 6f 6c 6c 65 63 74 69 6f 6e 2e 53 65 74 50 61 72  ollection.SetPar
242b0 61 6d 65 74 65 72 28 53 79 73 74 65 6d 2e 53 74  ameter(System.St
242c0 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61  ring,System.Data
242d0 2e 43 6f 6d 6d 6f 6e 2e 44 62 50 61 72 61 6d 65  .Common.DbParame
242e0 74 65 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ter)">.         
242f0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
24300 20 20 20 20 20 20 20 20 20 52 65 2d 61 73 73 69           Re-assi
24310 67 6e 20 74 68 65 20 6e 61 6d 65 64 20 70 61 72  gn the named par
24320 61 6d 65 74 65 72 20 74 6f 20 61 20 6e 65 77 20  ameter to a new 
24330 70 61 72 61 6d 65 74 65 72 20 6f 62 6a 65 63 74  parameter object
24340 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
24350 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
24360 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
24370 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e  "parameterName">
24380 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  The name of the 
24390 70 61 72 61 6d 65 74 65 72 20 74 6f 20 72 65 70  parameter to rep
243a0 6c 61 63 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  lace</param>.   
243b0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
243c0 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65  name="value">The
243d0 20 6e 65 77 20 70 61 72 61 6d 65 74 65 72 3c 2f   new parameter</
243e0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
243f0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
24400 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
24410 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
24420 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
24430 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 53 65  terCollection.Se
24440 74 50 61 72 61 6d 65 74 65 72 28 53 79 73 74 65  tParameter(Syste
24450 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44  m.Int32,System.D
24460 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 50 61 72  ata.Common.DbPar
24470 61 6d 65 74 65 72 29 22 3e 0a 20 20 20 20 20 20  ameter)">.      
24480 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
24490 20 20 20 20 20 20 20 20 20 20 20 20 52 65 2d 61              Re-a
244a0 73 73 69 67 6e 20 61 20 70 61 72 61 6d 65 74 65  ssign a paramete
244b0 72 20 61 74 20 74 68 65 20 73 70 65 63 69 66 69  r at the specifi
244c0 65 64 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20  ed index.       
244d0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
244e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
244f0 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e  am name="index">
24500 54 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 69  The zero-based i
24510 6e 64 65 78 20 6f 66 20 74 68 65 20 70 61 72 61  ndex of the para
24520 6d 65 74 65 72 20 74 6f 20 72 65 70 6c 61 63 65  meter to replace
24530 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
24540 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
24550 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 6e 65 77  ="value">The new
24560 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
24570 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
24580 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
24590 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
245a0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
245b0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
245c0 6f 6c 6c 65 63 74 69 6f 6e 2e 55 6e 62 69 6e 64  ollection.Unbind
245d0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
245e0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
245f0 20 20 20 20 20 55 6e 2d 62 69 6e 64 73 20 61 6c       Un-binds al
24600 6c 20 70 61 72 61 6d 65 74 65 72 73 20 66 72 6f  l parameters fro
24610 6d 20 74 68 65 69 72 20 73 74 61 74 65 6d 65 6e  m their statemen
24620 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ts.            <
24630 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
24640 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
24650 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
24660 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
24670 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
24680 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
24690 2e 4d 61 70 50 61 72 61 6d 65 74 65 72 73 28 53  .MapParameters(S
246a0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
246b0 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  e.SQLiteStatemen
246c0 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  t)">.           
246d0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
246e0 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63         This func
246f0 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f  tion attempts to
24700 20 6d 61 70 20 61 6c 6c 20 70 61 72 61 6d 65 74   map all paramet
24710 65 72 73 20 69 6e 20 74 68 65 20 63 6f 6c 6c 65  ers in the colle
24720 63 74 69 6f 6e 20 74 6f 20 61 6c 6c 20 73 74 61  ction to all sta
24730 74 65 6d 65 6e 74 73 20 69 6e 20 61 20 43 6f 6d  tements in a Com
24740 6d 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20  mand..          
24750 20 20 53 69 6e 63 65 20 6e 61 6d 65 64 20 70 61    Since named pa
24760 72 61 6d 65 74 65 72 73 20 6d 61 79 20 73 70 61  rameters may spa
24770 6e 20 6d 75 6c 74 69 70 6c 65 20 73 74 61 74 65  n multiple state
24780 6d 65 6e 74 73 2c 20 74 68 69 73 20 66 75 6e 63  ments, this func
24790 74 69 6f 6e 20 6d 61 6b 65 73 20 73 75 72 65 20  tion makes sure 
247a0 61 6c 6c 20 73 74 61 74 65 6d 65 6e 74 73 20 61  all statements a
247b0 72 65 20 62 6f 75 6e 64 0a 20 20 20 20 20 20 20  re bound.       
247c0 20 20 20 20 20 74 6f 20 74 68 65 20 73 61 6d 65       to the same
247d0 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
247e0 2e 20 20 55 6e 6e 61 6d 65 64 20 70 61 72 61 6d  .  Unnamed param
247f0 65 74 65 72 73 20 61 72 65 20 62 6f 75 6e 64 20  eters are bound 
24800 69 6e 20 73 65 71 75 65 6e 63 65 2e 0a 20 20 20  in sequence..   
24810 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
24820 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
24830 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
24840 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
24850 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
24860 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
24870 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53 79 6e  Collection.IsSyn
24880 63 68 72 6f 6e 69 7a 65 64 22 3e 0a 20 20 20 20  chronized">.    
24890 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
248a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
248b0 74 75 72 6e 73 20 74 72 75 65 0a 20 20 20 20 20  turns true.     
248c0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
248d0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
248e0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
248f0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
24900 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
24910 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
24920 6c 6c 65 63 74 69 6f 6e 2e 49 73 46 69 78 65 64  llection.IsFixed
24930 53 69 7a 65 22 3e 0a 20 20 20 20 20 20 20 20 20  Size">.         
24940 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
24950 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
24960 20 66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20   false.         
24970 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
24980 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
24990 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
249a0 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
249b0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
249c0 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
249d0 74 69 6f 6e 2e 49 73 52 65 61 64 4f 6e 6c 79 22  tion.IsReadOnly"
249e0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
249f0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
24a00 20 20 20 20 52 65 74 75 72 6e 73 20 66 61 6c 73      Returns fals
24a10 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
24a20 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
24a30 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
24a40 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
24a50 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
24a60 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
24a70 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
24a80 53 79 6e 63 52 6f 6f 74 22 3e 0a 20 20 20 20 20  SyncRoot">.     
24a90 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
24aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
24ab0 75 72 6e 73 20 6e 75 6c 6c 0a 20 20 20 20 20 20  urns null.      
24ac0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
24ad0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
24ae0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
24af0 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
24b00 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
24b10 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
24b20 6c 65 63 74 69 6f 6e 2e 43 6f 75 6e 74 22 3e 0a  lection.Count">.
24b30 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
24b40 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
24b50 20 20 52 65 74 75 72 6e 73 20 61 20 63 6f 75 6e    Returns a coun
24b60 74 20 6f 66 20 70 61 72 61 6d 65 74 65 72 73 20  t of parameters 
24b70 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f  in the collectio
24b80 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
24b90 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
24ba0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
24bb0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
24bc0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
24bd0 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
24be0 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
24bf0 49 74 65 6d 28 53 79 73 74 65 6d 2e 53 74 72 69  Item(System.Stri
24c00 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
24c10 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
24c20 20 20 20 20 20 20 20 20 4f 76 65 72 6c 6f 61 64          Overload
24c30 65 64 20 74 6f 20 73 70 65 63 69 61 6c 69 7a 65  ed to specialize
24c40 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75   the return valu
24c50 65 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74  e of the default
24c60 20 69 6e 64 65 78 65 72 0a 20 20 20 20 20 20 20   indexer.       
24c70 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
24c80 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
24c90 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74  am name="paramet
24ca0 65 72 4e 61 6d 65 22 3e 4e 61 6d 65 20 6f 66 20  erName">Name of 
24cb0 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f  the parameter to
24cc0 20 67 65 74 2f 73 65 74 3c 2f 70 61 72 61 6d 3e   get/set</param>
24cd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
24ce0 74 75 72 6e 73 3e 54 68 65 20 73 70 65 63 69 66  turns>The specif
24cf0 69 65 64 20 6e 61 6d 65 64 20 53 51 4c 69 74 65  ied named SQLite
24d00 20 70 61 72 61 6d 65 74 65 72 3c 2f 72 65 74 75   parameter</retu
24d10 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
24d20 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
24d30 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
24d40 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
24d50 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
24d60 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 74 65 6d  rCollection.Item
24d70 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e  (System.Int32)">
24d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
24d90 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
24da0 20 20 20 4f 76 65 72 6c 6f 61 64 65 64 20 74 6f     Overloaded to
24db0 20 73 70 65 63 69 61 6c 69 7a 65 20 74 68 65 20   specialize the 
24dc0 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20  return value of 
24dd0 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 64 65  the default inde
24de0 78 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  xer.            
24df0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
24e00 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
24e10 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65 20 69  me="index">The i
24e20 6e 64 65 78 20 6f 66 20 74 68 65 20 70 61 72 61  ndex of the para
24e30 6d 65 74 65 72 20 74 6f 20 67 65 74 2f 73 65 74  meter to get/set
24e40 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
24e50 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
24e60 65 20 73 70 65 63 69 66 69 65 64 20 53 51 4c 69  e specified SQLi
24e70 74 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 72 65  te parameter</re
24e80 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
24e90 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
24ea0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
24eb0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
24ec0 69 74 65 2e 53 51 4c 69 74 65 33 5f 55 54 46 31  ite.SQLite3_UTF1
24ed0 36 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  6">.            
24ee0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
24ef0 20 20 20 20 20 20 41 6c 74 65 72 6e 61 74 65 20        Alternate 
24f00 53 51 4c 69 74 65 33 20 6f 62 6a 65 63 74 2c 20  SQLite3 object, 
24f10 6f 76 65 72 72 69 64 69 6e 67 20 6d 61 6e 79 20  overriding many 
24f20 74 65 78 74 20 62 65 68 61 76 69 6f 72 73 20 74  text behaviors t
24f30 6f 20 73 75 70 70 6f 72 74 20 55 54 46 2d 31 36  o support UTF-16
24f40 20 28 55 6e 69 63 6f 64 65 29 0a 20 20 20 20 20   (Unicode).     
24f50 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
24f60 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
24f70 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
24f80 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
24f90 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
24fa0 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 54 6f 53  QLite3_UTF16.ToS
24fb0 74 72 69 6e 67 28 53 79 73 74 65 6d 2e 49 6e 74  tring(System.Int
24fc0 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32  Ptr,System.Int32
24fd0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
24fe0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
24ff0 20 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20        Overrides 
25000 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f  SQLiteConvert.To
25010 53 74 72 69 6e 67 28 29 20 74 6f 20 6d 61 72 73  String() to mars
25020 68 61 6c 20 55 54 46 2d 31 36 20 73 74 72 69 6e  hal UTF-16 strin
25030 67 73 20 69 6e 73 74 65 61 64 20 6f 66 20 55 54  gs instead of UT
25040 46 2d 38 0a 20 20 20 20 20 20 20 20 20 20 20 20  F-8.            
25050 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
25060 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
25070 6d 65 3d 22 62 22 3e 41 20 70 6f 69 6e 74 65 72  me="b">A pointer
25080 20 74 6f 20 61 20 55 54 46 2d 31 36 20 73 74 72   to a UTF-16 str
25090 69 6e 67 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ing</param>.    
250a0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
250b0 61 6d 65 3d 22 6e 62 79 74 65 6c 65 6e 22 3e 54  ame="nbytelen">T
250c0 68 65 20 6c 65 6e 67 74 68 20 28 49 4e 20 42 59  he length (IN BY
250d0 54 45 53 29 20 6f 66 20 74 68 65 20 73 74 72 69  TES) of the stri
250e0 6e 67 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ng</param>.     
250f0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
25100 41 20 2e 4e 45 54 20 73 74 72 69 6e 67 3c 2f 72  A .NET string</r
25110 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
25120 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
25130 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
25140 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
25150 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f  Lite.SQLiteFacto
25160 72 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ry">.           
25170 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
25180 20 20 20 20 20 20 20 53 51 4c 69 74 65 20 69 6d         SQLite im
25190 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
251a0 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f 72  DbProviderFactor
251b0 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y..            <
251c0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
251d0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
251e0 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c 69              SQLi
251f0 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  te implementatio
25200 6e 20 6f 66 20 44 62 50 72 6f 76 69 64 65 72 46  n of DbProviderF
25210 61 63 74 6f 72 79 2e 0a 20 20 20 20 20 20 20 20  actory..        
25220 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
25230 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
25240 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
25250 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
25260 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
25270 74 65 46 61 63 74 6f 72 79 2e 53 79 73 74 65 6d  teFactory.System
25280 23 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65  #IServiceProvide
25290 72 23 47 65 74 53 65 72 76 69 63 65 28 53 79 73  r#GetService(Sys
252a0 74 65 6d 2e 54 79 70 65 29 22 3e 0a 20 20 20 20  tem.Type)">.    
252b0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
252c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 69  >.            Wi
252d0 6c 6c 20 70 72 6f 76 69 64 65 20 61 20 44 62 50  ll provide a DbP
252e0 72 6f 76 69 64 65 72 53 65 72 76 69 63 65 73 20  roviderServices 
252f0 6f 62 6a 65 63 74 20 69 6e 20 2e 4e 45 54 20 33  object in .NET 3
25300 2e 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  .5.            <
25310 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
25320 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
25330 65 3d 22 73 65 72 76 69 63 65 54 79 70 65 22 3e  e="serviceType">
25340 54 68 65 20 63 6c 61 73 73 20 6f 72 20 69 6e 74  The class or int
25350 65 72 66 61 63 65 20 74 79 70 65 20 74 6f 20 71  erface type to q
25360 75 65 72 79 20 66 6f 72 3c 2f 70 61 72 61 6d 3e  uery for</param>
25370 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
25380 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
25390 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
253a0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
253b0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
253c0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
253d0 4c 69 74 65 46 61 63 74 6f 72 79 2e 49 6e 73 74  LiteFactory.Inst
253e0 61 6e 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20  ance">.         
253f0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
25400 20 20 20 20 20 20 20 20 20 53 74 61 74 69 63 20           Static 
25410 69 6e 73 74 61 6e 63 65 20 6d 65 6d 62 65 72 20  instance member 
25420 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 6e  which returns an
25430 20 69 6e 73 74 61 6e 63 65 64 20 53 51 4c 69 74   instanced SQLit
25440 65 46 61 63 74 6f 72 79 20 63 6c 61 73 73 2e 0a  eFactory class..
25450 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
25460 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
25470 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
25480 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
25490 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
254a0 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
254b0 79 2e 43 72 65 61 74 65 43 6f 6d 6d 61 6e 64 22  y.CreateCommand"
254c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
254d0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
254e0 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 6e 65      Returns a ne
254f0 77 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  w SQLiteCommand 
25500 6f 62 6a 65 63 74 2e 0a 20 20 20 20 20 20 20 20  object..        
25510 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
25520 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
25530 72 6e 73 3e 41 20 53 51 4c 69 74 65 43 6f 6d 6d  rns>A SQLiteComm
25540 61 6e 64 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74  and object.</ret
25550 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
25560 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
25570 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
25580 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
25590 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79  te.SQLiteFactory
255a0 2e 43 72 65 61 74 65 43 6f 6d 6d 61 6e 64 42 75  .CreateCommandBu
255b0 69 6c 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20  ilder">.        
255c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
255d0 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
255e0 73 20 61 20 6e 65 77 20 53 51 4c 69 74 65 43 6f  s a new SQLiteCo
255f0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 6f 62 6a  mmandBuilder obj
25600 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ect..           
25610 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
25620 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
25630 3e 41 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  >A SQLiteCommand
25640 42 75 69 6c 64 65 72 20 6f 62 6a 65 63 74 2e 3c  Builder object.<
25650 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
25660 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
25670 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
25680 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
25690 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61 63  SQLite.SQLiteFac
256a0 74 6f 72 79 2e 43 72 65 61 74 65 43 6f 6e 6e 65  tory.CreateConne
256b0 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20  ction">.        
256c0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
256d0 20 20 20 20 20 20 20 20 20 20 43 72 65 61 74 65            Create
256e0 73 20 61 20 6e 65 77 20 53 51 4c 69 74 65 43 6f  s a new SQLiteCo
256f0 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20  nnection..      
25700 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
25710 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
25720 74 75 72 6e 73 3e 41 20 53 51 4c 69 74 65 43 6f  turns>A SQLiteCo
25730 6e 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e  nnection object.
25740 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
25750 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
25760 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
25770 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
25780 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61  .SQLite.SQLiteFa
25790 63 74 6f 72 79 2e 43 72 65 61 74 65 43 6f 6e 6e  ctory.CreateConn
257a0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
257b0 64 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  der">.          
257c0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
257d0 20 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20          Creates 
257e0 61 20 6e 65 77 20 53 51 4c 69 74 65 43 6f 6e 6e  a new SQLiteConn
257f0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
25800 64 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20  der..           
25810 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
25820 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
25830 3e 41 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  >A SQLiteConnect
25840 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
25850 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e   object.</return
25860 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
25870 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
25880 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
25890 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
258a0 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2e 43 72  SQLiteFactory.Cr
258b0 65 61 74 65 44 61 74 61 41 64 61 70 74 65 72 22  eateDataAdapter"
258c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
258d0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
258e0 20 20 20 20 43 72 65 61 74 65 73 20 61 20 6e 65      Creates a ne
258f0 77 20 53 51 4c 69 74 65 44 61 74 61 41 64 61 70  w SQLiteDataAdap
25900 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ter..           
25910 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
25920 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
25930 3e 41 20 53 51 4c 69 74 65 44 61 74 61 41 64 61  >A SQLiteDataAda
25940 70 74 65 72 20 6f 62 6a 65 63 74 2e 3c 2f 72 65  pter object.</re
25950 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
25960 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
25970 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
25980 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
25990 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
259a0 79 2e 43 72 65 61 74 65 50 61 72 61 6d 65 74 65  y.CreateParamete
259b0 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
259c0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
259d0 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20        Creates a 
259e0 6e 65 77 20 53 51 4c 69 74 65 50 61 72 61 6d 65  new SQLiteParame
259f0 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ter..           
25a00 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
25a10 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
25a20 3e 41 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  >A SQLiteParamet
25a30 65 72 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75  er object.</retu
25a40 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
25a50 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
25a60 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
25a70 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
25a80 65 2e 53 52 22 3e 0a 20 20 20 20 20 20 20 20 20  e.SR">.         
25a90 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
25aa0 20 20 20 20 20 20 20 20 20 20 20 41 20 73 74 72             A str
25ab0 6f 6e 67 6c 79 2d 74 79 70 65 64 20 72 65 73 6f  ongly-typed reso
25ac0 75 72 63 65 20 63 6c 61 73 73 2c 20 66 6f 72 20  urce class, for 
25ad0 6c 6f 6f 6b 69 6e 67 20 75 70 20 6c 6f 63 61 6c  looking up local
25ae0 69 7a 65 64 20 73 74 72 69 6e 67 73 2c 20 65 74  ized strings, et
25af0 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  c..            <
25b00 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
25b10 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
25b20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
25b30 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
25b40 53 51 4c 69 74 65 2e 53 52 2e 52 65 73 6f 75 72  SQLite.SR.Resour
25b50 63 65 4d 61 6e 61 67 65 72 22 3e 0a 20 20 20 20  ceManager">.    
25b60 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
25b70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
25b80 52 65 74 75 72 6e 73 20 74 68 65 20 63 61 63 68  Returns the cach
25b90 65 64 20 52 65 73 6f 75 72 63 65 4d 61 6e 61 67  ed ResourceManag
25ba0 65 72 20 69 6e 73 74 61 6e 63 65 20 75 73 65 64  er instance used
25bb0 20 62 79 20 74 68 69 73 20 63 6c 61 73 73 2e 0a   by this class..
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
25bd0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
25be0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
25bf0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
25c00 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
25c10 69 74 65 2e 53 52 2e 43 75 6c 74 75 72 65 22 3e  ite.SR.Culture">
25c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
25c30 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
25c40 20 20 20 20 20 4f 76 65 72 72 69 64 65 73 20 74       Overrides t
25c50 68 65 20 63 75 72 72 65 6e 74 20 74 68 72 65 61  he current threa
25c60 64 27 73 20 43 75 72 72 65 6e 74 55 49 43 75 6c  d's CurrentUICul
25c70 74 75 72 65 20 70 72 6f 70 65 72 74 79 20 66 6f  ture property fo
25c80 72 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20  r all.          
25c90 20 20 20 20 72 65 73 6f 75 72 63 65 20 6c 6f 6f      resource loo
25ca0 6b 75 70 73 20 75 73 69 6e 67 20 74 68 69 73 20  kups using this 
25cb0 73 74 72 6f 6e 67 6c 79 20 74 79 70 65 64 20 72  strongly typed r
25cc0 65 73 6f 75 72 63 65 20 63 6c 61 73 73 2e 0a 20  esource class.. 
25cd0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
25ce0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
25cf0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
25d00 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
25d10 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
25d20 74 65 2e 53 52 2e 44 61 74 61 54 79 70 65 73 22  te.SR.DataTypes"
25d30 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
25d40 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
25d50 20 20 20 20 20 20 20 20 4c 6f 6f 6b 73 20 75 70          Looks up
25d60 20 61 20 6c 6f 63 61 6c 69 7a 65 64 20 73 74 72   a localized str
25d70 69 6e 67 20 73 69 6d 69 6c 61 72 20 74 6f 20 26  ing similar to &
25d80 6c 74 3b 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d  lt;?xml version=
25d90 26 71 75 6f 74 3b 31 2e 30 26 71 75 6f 74 3b 20  &quot;1.0&quot; 
25da0 73 74 61 6e 64 61 6c 6f 6e 65 3d 26 71 75 6f 74  standalone=&quot
25db0 3b 79 65 73 26 71 75 6f 74 3b 3f 26 67 74 3b 0a  ;yes&quot;?&gt;.
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
25dd0 44 6f 63 75 6d 65 6e 74 45 6c 65 6d 65 6e 74 26  DocumentElement&
25de0 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  gt;.            
25df0 20 20 26 6c 74 3b 44 61 74 61 54 79 70 65 73 26    &lt;DataTypes&
25e00 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  gt;.            
25e10 20 20 20 20 26 6c 74 3b 54 79 70 65 4e 61 6d 65      &lt;TypeName
25e20 26 67 74 3b 73 6d 61 6c 6c 69 6e 74 26 6c 74 3b  &gt;smallint&lt;
25e30 2f 54 79 70 65 4e 61 6d 65 26 67 74 3b 0a 20 20  /TypeName&gt;.  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
25e50 74 3b 50 72 6f 76 69 64 65 72 44 62 54 79 70 65  t;ProviderDbType
25e60 26 67 74 3b 31 30 26 6c 74 3b 2f 50 72 6f 76 69  &gt;10&lt;/Provi
25e70 64 65 72 44 62 54 79 70 65 26 67 74 3b 0a 20 20  derDbType&gt;.  
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
25e90 74 3b 43 6f 6c 75 6d 6e 53 69 7a 65 26 67 74 3b  t;ColumnSize&gt;
25ea0 35 26 6c 74 3b 2f 43 6f 6c 75 6d 6e 53 69 7a 65  5&lt;/ColumnSize
25eb0 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20  &gt;.           
25ec0 20 20 20 20 20 26 6c 74 3b 44 61 74 61 54 79 70       &lt;DataTyp
25ed0 65 26 67 74 3b 53 79 73 74 65 6d 2e 49 6e 74 31  e&gt;System.Int1
25ee0 36 26 6c 74 3b 2f 44 61 74 61 54 79 70 65 26 67  6&lt;/DataType&g
25ef0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
25f00 20 20 20 26 6c 74 3b 43 72 65 61 74 65 46 6f 72     &lt;CreateFor
25f10 6d 61 74 26 67 74 3b 73 6d 61 6c 6c 69 6e 74 26  mat&gt;smallint&
25f20 6c 74 3b 2f 43 72 65 61 74 65 46 6f 72 6d 61 74  lt;/CreateFormat
25f30 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20  &gt;.           
25f40 20 20 20 20 20 26 6c 74 3b 49 73 41 75 74 6f 49       &lt;IsAutoI
25f50 6e 63 72 65 6d 65 6e 74 61 62 6c 65 26 67 74 3b  ncrementable&gt;
25f60 66 61 6c 73 65 26 6c 74 3b 2f 49 73 41 75 74 6f  false&lt;/IsAuto
25f70 49 6e 63 72 65 6d 65 6e 74 61 62 6c 65 26 67 74  Incrementable&gt
25f80 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
25f90 20 20 26 6c 74 3b 49 73 43 61 73 65 53 65 6e 73    &lt;IsCaseSens
25fa0 69 74 69 76 65 26 67 74 3b 66 61 6c 73 65 26 6c  itive&gt;false&l
25fb0 74 3b 2f 49 73 43 61 73 65 53 65 6e 73 69 74 69  t;/IsCaseSensiti
25fc0 76 65 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  ve&gt;.         
25fd0 20 20 20 20 20 20 20 26 6c 74 3b 49 73 46 69 78         &lt;IsFix
25fe0 65 64 4c 65 6e 67 74 68 26 67 74 3b 74 72 75 65  edLength&gt;true
25ff0 26 6c 74 3b 2f 49 73 46 69 78 65 64 4c 65 6e 67  &lt;/IsFixedLeng
26000 74 68 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  th&gt;.         
26010 20 20 20 20 20 20 20 26 6c 74 3b 49 73 46 69 78         &lt;IsFix
26020 65 64 50 72 65 63 69 73 69 6f 6e 53 63 61 6c 65  edPrecisionScale
26030 26 67 74 3b 74 72 75 65 26 6c 74 3b 2f 49 73 46  &gt;true&lt;/IsF
26040 69 78 65 64 50 72 65 63 69 73 69 6f 6e 53 63 61  ixedPrecisionSca
26050 6c 65 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  le&gt;.         
26060 20 20 20 20 20 20 20 26 6c 74 3b 49 73 4c 6f 6e         &lt;IsLon
26070 67 26 67 74 3b 66 61 6c 73 65 26 6c 74 3b 2f 49  g&gt;false&lt;/I
26080 73 4c 6f 6e 67 26 67 74 3b 0a 20 20 20 20 20 20  sLong&gt;.      
26090 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 49 73            &lt;Is
260a0 4e 75 6c 6c 61 62 6c 65 26 67 74 3b 74 72 75 65  Nullable&gt;true
260b0 26 6c 74 3b 2f 20 5b 72 65 73 74 20 6f 66 20 73  &lt;/ [rest of s
260c0 74 72 69 6e 67 20 77 61 73 20 74 72 75 6e 63 61  tring was trunca
260d0 74 65 64 5d 26 71 75 6f 74 3b 3b 2e 0a 20 20 20  ted]&quot;;..   
260e0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
260f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
26100 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
26110 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
26120 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
26130 65 2e 53 52 2e 4b 65 79 77 6f 72 64 73 22 3e 0a  e.SR.Keywords">.
26140 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
26150 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
26160 20 20 20 20 4c 6f 6f 6b 73 20 75 70 20 61 20 6c      Looks up a l
26170 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 6e 67 20  ocalized string 
26180 73 69 6d 69 6c 61 72 20 74 6f 20 41 4c 4c 2c 41  similar to ALL,A
26190 4c 54 45 52 2c 41 4e 44 2c 41 53 2c 41 55 54 4f  LTER,AND,AS,AUTO
261a0 49 4e 43 52 45 4d 45 4e 54 2c 42 45 54 57 45 45  INCREMENT,BETWEE
261b0 4e 2c 42 59 2c 43 41 53 45 2c 43 48 45 43 4b 2c  N,BY,CASE,CHECK,
261c0 43 4f 4c 4c 41 54 45 2c 43 4f 4d 4d 49 54 2c 43  COLLATE,COMMIT,C
261d0 4f 4e 53 54 52 41 49 4e 54 2c 43 52 45 41 54 45  ONSTRAINT,CREATE
261e0 2c 43 52 4f 53 53 2c 44 45 46 41 55 4c 54 2c 44  ,CROSS,DEFAULT,D
261f0 45 46 45 52 52 41 42 4c 45 2c 44 45 4c 45 54 45  EFERRABLE,DELETE
26200 2c 44 49 53 54 49 4e 43 54 2c 44 52 4f 50 2c 45  ,DISTINCT,DROP,E
26210 4c 53 45 2c 45 53 43 41 50 45 2c 45 58 43 45 50  LSE,ESCAPE,EXCEP
26220 54 2c 46 4f 52 45 49 47 4e 2c 46 52 4f 4d 2c 46  T,FOREIGN,FROM,F
26230 55 4c 4c 2c 47 52 4f 55 50 2c 48 41 56 49 4e 47  ULL,GROUP,HAVING
26240 2c 49 4e 2c 49 4e 44 45 58 2c 49 4e 4e 45 52 2c  ,IN,INDEX,INNER,
26250 49 4e 53 45 52 54 2c 49 4e 54 45 52 53 45 43 54  INSERT,INTERSECT
26260 2c 49 4e 54 4f 2c 49 53 2c 49 53 4e 55 4c 4c 2c  ,INTO,IS,ISNULL,
26270 4a 4f 49 4e 2c 4c 45 46 54 2c 4c 49 4d 49 54 2c  JOIN,LEFT,LIMIT,
26280 4e 41 54 55 52 41 4c 2c 4e 4f 54 2c 4e 4f 54 4e  NATURAL,NOT,NOTN
26290 55 4c 4c 2c 4e 55 4c 4c 2c 4f 4e 2c 4f 52 2c 4f  ULL,NULL,ON,OR,O
262a0 52 44 45 52 2c 4f 55 54 45 52 2c 50 52 49 4d 41  RDER,OUTER,PRIMA
262b0 52 59 2c 52 45 46 45 52 45 4e 43 45 53 2c 52 49  RY,REFERENCES,RI
262c0 47 48 54 2c 52 4f 4c 4c 42 41 43 4b 2c 53 45 4c  GHT,ROLLBACK,SEL
262d0 45 43 54 2c 53 45 54 2c 54 41 42 4c 45 2c 54 48  ECT,SET,TABLE,TH
262e0 45 4e 2c 54 4f 2c 54 52 41 4e 53 41 43 54 49 4f  EN,TO,TRANSACTIO
262f0 4e 2c 55 4e 49 4f 4e 2c 55 4e 49 51 55 45 2c 55  N,UNION,UNIQUE,U
26300 50 44 41 54 45 2c 55 53 49 4e 47 2c 56 41 4c 55  PDATE,USING,VALU
26310 45 53 2c 57 48 45 4e 2c 57 48 45 52 45 2e 0a 20  ES,WHEN,WHERE.. 
26320 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
26330 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
26340 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
26350 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
26360 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
26370 74 65 2e 53 52 2e 4d 65 74 61 44 61 74 61 43 6f  te.SR.MetaDataCo
26380 6c 6c 65 63 74 69 6f 6e 73 22 3e 0a 20 20 20 20  llections">.    
26390 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
263a0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y>.             
263b0 20 20 4c 6f 6f 6b 73 20 75 70 20 61 20 6c 6f 63    Looks up a loc
263c0 61 6c 69 7a 65 64 20 73 74 72 69 6e 67 20 73 69  alized string si
263d0 6d 69 6c 61 72 20 74 6f 20 26 6c 74 3b 3f 78 6d  milar to &lt;?xm
263e0 6c 20 76 65 72 73 69 6f 6e 3d 26 71 75 6f 74 3b  l version=&quot;
263f0 31 2e 30 26 71 75 6f 74 3b 20 65 6e 63 6f 64 69  1.0&quot; encodi
26400 6e 67 3d 26 71 75 6f 74 3b 75 74 66 2d 38 26 71  ng=&quot;utf-8&q
26410 75 6f 74 3b 20 3f 26 67 74 3b 0a 20 20 20 20 20  uot; ?&gt;.     
26420 20 20 20 20 20 20 20 26 6c 74 3b 44 6f 63 75 6d         &lt;Docum
26430 65 6e 74 45 6c 65 6d 65 6e 74 26 67 74 3b 0a 20  entElement&gt;. 
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74               &lt
26450 3b 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  ;MetaDataCollect
26460 69 6f 6e 73 26 67 74 3b 0a 20 20 20 20 20 20 20  ions&gt;.       
26470 20 20 20 20 20 20 20 20 20 26 6c 74 3b 43 6f 6c           &lt;Col
26480 6c 65 63 74 69 6f 6e 4e 61 6d 65 26 67 74 3b 4d  lectionName&gt;M
26490 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
264a0 6e 73 26 6c 74 3b 2f 43 6f 6c 6c 65 63 74 69 6f  ns&lt;/Collectio
264b0 6e 4e 61 6d 65 26 67 74 3b 0a 20 20 20 20 20 20  nName&gt;.      
264c0 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 4e 75            &lt;Nu
264d0 6d 62 65 72 4f 66 52 65 73 74 72 69 63 74 69 6f  mberOfRestrictio
264e0 6e 73 26 67 74 3b 30 26 6c 74 3b 2f 4e 75 6d 62  ns&gt;0&lt;/Numb
264f0 65 72 4f 66 52 65 73 74 72 69 63 74 69 6f 6e 73  erOfRestrictions
26500 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20  &gt;.           
26510 20 20 20 20 20 26 6c 74 3b 4e 75 6d 62 65 72 4f       &lt;NumberO
26520 66 49 64 65 6e 74 69 66 69 65 72 50 61 72 74 73  fIdentifierParts
26530 26 67 74 3b 30 26 6c 74 3b 2f 4e 75 6d 62 65 72  &gt;0&lt;/Number
26540 4f 66 49 64 65 6e 74 69 66 69 65 72 50 61 72 74  OfIdentifierPart
26550 73 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20  s&gt;.          
26560 20 20 20 20 26 6c 74 3b 2f 4d 65 74 61 44 61 74      &lt;/MetaDat
26570 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 26 67 74 3b  aCollections&gt;
26580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
26590 6c 74 3b 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65  lt;MetaDataColle
265a0 63 74 69 6f 6e 73 26 67 74 3b 0a 20 20 20 20 20  ctions&gt;.     
265b0 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 43             &lt;C
265c0 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 26 67 74  ollectionName&gt
265d0 3b 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72  ;DataSourceInfor
265e0 6d 61 74 69 6f 6e 26 6c 74 3b 2f 43 6f 6c 6c 65  mation&lt;/Colle
265f0 63 74 69 6f 6e 4e 61 6d 65 26 67 74 3b 0a 20 20  ctionName&gt;.  
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
26610 74 3b 4e 75 6d 62 65 72 4f 66 52 65 73 74 72 69  t;NumberOfRestri
26620 63 74 69 6f 6e 73 26 67 74 3b 30 26 6c 74 3b 2f  ctions&gt;0&lt;/
26630 4e 75 6d 62 65 72 4f 66 52 65 73 74 72 69 63 74  NumberOfRestrict
26640 69 6f 6e 73 26 67 74 3b 0a 20 20 20 20 20 20 20  ions&gt;.       
26650 20 20 20 20 20 20 20 20 20 26 6c 74 3b 4e 75 6d           &lt;Num
26660 62 65 72 4f 66 49 64 65 6e 74 69 66 69 65 72 50  berOfIdentifierP
26670 61 72 74 73 26 67 74 3b 30 26 6c 74 3b 2f 4e 75  arts&gt;0&lt;/Nu
26680 6d 62 65 72 4f 66 49 64 65 6e 74 69 66 69 65 72  mberOfIdentifier
26690 50 61 72 74 73 26 67 74 3b 0a 20 20 20 20 20 20  Parts&gt;.      
266a0 20 20 20 20 20 20 20 20 26 6c 74 3b 2f 4d 65 74          &lt;/Met
266b0 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73  aDataCollections
266c0 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20  &gt;.           
266d0 20 20 20 26 6c 74 3b 4d 65 74 61 44 61 74 61 43     &lt;MetaDataC
266e0 20 5b 72 65 73 74 20 6f 66 20 73 74 72 69 6e 67   [rest of string
266f0 20 77 61 73 20 74 72 75 6e 63 61 74 65 64 5d 26   was truncated]&
26700 71 75 6f 74 3b 3b 2e 0a 20 20 20 20 20 20 20 20  quot;;..        
26710 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
26720 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
26730 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
26740 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
26750 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
26760 69 74 65 45 78 63 65 70 74 69 6f 6e 22 3e 0a 20  iteException">. 
26770 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
26780 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
26790 20 53 51 4c 69 74 65 20 65 78 63 65 70 74 69 6f   SQLite exceptio
267a0 6e 20 63 6c 61 73 73 2e 0a 20 20 20 20 20 20 20  n class..       
267b0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
267c0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
267d0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
267e0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
267f0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
26800 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 23 63 74  iteException.#ct
26810 6f 72 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c  or(System.Int32,
26820 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
26830 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
26840 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
26850 20 20 20 50 75 62 6c 69 63 20 63 6f 6e 73 74 72     Public constr
26860 75 63 74 6f 72 20 66 6f 72 20 67 65 6e 65 72 61  uctor for genera
26870 74 69 6e 67 20 61 20 53 51 4c 69 74 65 20 65 72  ting a SQLite er
26880 72 6f 72 20 67 69 76 65 6e 20 74 68 65 20 62 61  ror given the ba
26890 73 65 20 65 72 72 6f 72 20 63 6f 64 65 0a 20 20  se error code.  
268a0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
268b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
268c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 72   <param name="er
268d0 72 6f 72 43 6f 64 65 22 3e 54 68 65 20 53 51 4c  rorCode">The SQL
268e0 69 74 65 20 65 72 72 6f 72 20 63 6f 64 65 20 74  ite error code t
268f0 6f 20 72 65 70 6f 72 74 3c 2f 70 61 72 61 6d 3e  o report</param>
26900 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
26910 72 61 6d 20 6e 61 6d 65 3d 22 65 78 74 65 6e 64  ram name="extend
26920 65 64 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 3e 45  edInformation">E
26930 78 74 72 61 20 74 65 78 74 20 74 6f 20 67 6f 20  xtra text to go 
26940 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 65  along with the e
26950 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 65 78  rror message tex
26960 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  t</param>.      
26970 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
26980 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
26990 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
269a0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63  SQLite.SQLiteExc
269b0 65 70 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73  eption.#ctor(Sys
269c0 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
269d0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
269e0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
269f0 56 61 72 69 6f 75 73 20 70 75 62 6c 69 63 20 63  Various public c
26a00 6f 6e 73 74 72 75 63 74 6f 72 73 20 74 68 61 74  onstructors that
26a10 20 6a 75 73 74 20 70 61 73 73 20 61 6c 6f 6e 67   just pass along
26a20 20 74 6f 20 74 68 65 20 62 61 73 65 20 45 78 63   to the base Exc
26a30 65 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  eption.         
26a40 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
26a50 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
26a60 20 6e 61 6d 65 3d 22 6d 65 73 73 61 67 65 22 3e   name="message">
26a70 50 61 73 73 65 64 20 76 65 72 62 61 74 69 6d 20  Passed verbatim 
26a80 74 6f 20 45 78 63 65 70 74 69 6f 6e 3c 2f 70 61  to Exception</pa
26a90 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
26aa0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
26ab0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
26ac0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
26ad0 65 2e 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  e.SQLiteExceptio
26ae0 6e 2e 23 63 74 6f 72 22 3e 0a 20 20 20 20 20 20  n.#ctor">.      
26af0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
26b00 20 20 20 20 20 20 20 20 20 20 20 20 56 61 72 69              Vari
26b10 6f 75 73 20 70 75 62 6c 69 63 20 63 6f 6e 73 74  ous public const
26b20 72 75 63 74 6f 72 73 20 74 68 61 74 20 6a 75 73  ructors that jus
26b30 74 20 70 61 73 73 20 61 6c 6f 6e 67 20 74 6f 20  t pass along to 
26b40 74 68 65 20 62 61 73 65 20 45 78 63 65 70 74 69  the base Excepti
26b50 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
26b60 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
26b70 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
26b80 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
26b90 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
26ba0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63  SQLite.SQLiteExc
26bb0 65 70 74 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73  eption.#ctor(Sys
26bc0 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
26bd0 6d 2e 45 78 63 65 70 74 69 6f 6e 29 22 3e 0a 20  m.Exception)">. 
26be0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
26bf0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
26c00 20 56 61 72 69 6f 75 73 20 70 75 62 6c 69 63 20   Various public 
26c10 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 74 68 61  constructors tha
26c20 74 20 6a 75 73 74 20 70 61 73 73 20 61 6c 6f 6e  t just pass alon
26c30 67 20 74 6f 20 74 68 65 20 62 61 73 65 20 45 78  g to the base Ex
26c40 63 65 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  ception.        
26c50 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
26c60 22 6d 65 73 73 61 67 65 22 3e 50 61 73 73 65 64  "message">Passed
26c70 20 74 6f 20 45 78 63 65 70 74 69 6f 6e 3c 2f 70   to Exception</p
26c80 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
26c90 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69    <param name="i
26ca0 6e 6e 65 72 45 78 63 65 70 74 69 6f 6e 22 3e 50  nnerException">P
26cb0 61 73 73 65 64 20 74 6f 20 45 78 63 65 70 74 69  assed to Excepti
26cc0 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  on</param>.     
26cd0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
26ce0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
26cf0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
26d00 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
26d10 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
26d20 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 47  QLiteException.G
26d30 65 74 53 74 6f 63 6b 45 72 72 6f 72 4d 65 73 73  etStockErrorMess
26d40 61 67 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32  age(System.Int32
26d50 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  ,System.String)"
26d60 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
26d70 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
26d80 20 20 20 20 49 6e 69 74 69 61 6c 69 7a 65 73 20      Initializes 
26d90 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 63 6c  the exception cl
26da0 61 73 73 20 77 69 74 68 20 74 68 65 20 53 51 4c  ass with the SQL
26db0 69 74 65 20 65 72 72 6f 72 20 63 6f 64 65 2e 0a  ite error code..
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
26dd0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
26de0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
26df0 65 72 72 6f 72 43 6f 64 65 22 3e 54 68 65 20 53  errorCode">The S
26e00 51 4c 69 74 65 20 65 72 72 6f 72 20 63 6f 64 65  QLite error code
26e10 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
26e20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
26e30 3d 22 65 72 72 6f 72 4d 65 73 73 61 67 65 22 3e  ="errorMessage">
26e40 41 20 64 65 74 61 69 6c 65 64 20 65 72 72 6f 72  A detailed error
26e50 20 6d 65 73 73 61 67 65 3c 2f 70 61 72 61 6d 3e   message</param>
26e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
26e70 74 75 72 6e 73 3e 41 6e 20 65 72 72 6f 72 20 6d  turns>An error m
26e80 65 73 73 61 67 65 20 73 74 72 69 6e 67 3c 2f 72  essage string</r
26e90 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
26ea0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
26eb0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
26ec0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
26ed0 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63 65 70  Lite.SQLiteExcep
26ee0 74 69 6f 6e 2e 45 72 72 6f 72 43 6f 64 65 22 3e  tion.ErrorCode">
26ef0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
26f00 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
26f10 20 20 20 52 65 74 72 69 65 76 65 73 20 74 68 65     Retrieves the
26f20 20 75 6e 64 65 72 6c 79 69 6e 67 20 53 51 4c 69   underlying SQLi
26f30 74 65 20 65 72 72 6f 72 20 63 6f 64 65 20 66 6f  te error code fo
26f40 72 20 74 68 69 73 20 65 78 63 65 70 74 69 6f 6e  r this exception
26f50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
26f60 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
26f70 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
26f80 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
26f90 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
26fa0 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72  Lite.SQLiteError
26fb0 43 6f 64 65 22 3e 0a 20 20 20 20 20 20 20 20 20  Code">.         
26fc0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
26fd0 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20           SQLite 
26fe0 65 72 72 6f 72 20 63 6f 64 65 73 0a 20 20 20 20  error codes.    
26ff0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
27000 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
27010 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
27020 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
27030 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27040 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
27050 4f 6b 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  Ok">.           
27060 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
27070 20 20 20 20 20 20 20 53 75 63 63 65 73 73 0a 20         Success. 
27080 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
27090 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
270a0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
270b0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
270c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
270d0 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  te.SQLiteErrorCo
270e0 64 65 2e 45 72 72 6f 72 22 3e 0a 20 20 20 20 20  de.Error">.     
270f0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
27100 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c  .            SQL
27110 20 65 72 72 6f 72 20 6f 72 20 6d 69 73 73 69 6e   error or missin
27120 67 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20  g database.     
27130 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
27140 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
27150 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
27160 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
27170 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
27180 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 49  QLiteErrorCode.I
27190 6e 74 65 72 6e 61 6c 22 3e 0a 20 20 20 20 20 20  nternal">.      
271a0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
271b0 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 74 65              Inte
271c0 72 6e 61 6c 20 6c 6f 67 69 63 20 65 72 72 6f 72  rnal logic error
271d0 20 69 6e 20 53 51 4c 69 74 65 0a 20 20 20 20 20   in SQLite.     
271e0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
271f0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
27200 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
27210 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
27220 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
27230 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 50  QLiteErrorCode.P
27240 65 72 6d 22 3e 0a 20 20 20 20 20 20 20 20 20 20  erm">.          
27250 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
27260 20 20 20 20 20 20 20 20 41 63 63 65 73 73 20 70          Access p
27270 65 72 6d 69 73 73 69 6f 6e 20 64 65 6e 69 65 64  ermission denied
27280 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
27290 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
272a0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
272b0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
272c0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
272d0 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72  Lite.SQLiteError
272e0 43 6f 64 65 2e 41 62 6f 72 74 22 3e 0a 20 20 20  Code.Abort">.   
272f0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
27300 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
27310 61 6c 6c 62 61 63 6b 20 72 6f 75 74 69 6e 65 20  allback routine 
27320 72 65 71 75 65 73 74 65 64 20 61 6e 20 61 62 6f  requested an abo
27330 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  rt.            <
27340 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
27350 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
27360 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
27370 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
27380 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
27390 6f 72 43 6f 64 65 2e 42 75 73 79 22 3e 0a 20 20  orCode.Busy">.  
273a0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
273b0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
273c0 54 68 65 20 64 61 74 61 62 61 73 65 20 66 69 6c  The database fil
273d0 65 20 69 73 20 6c 6f 63 6b 65 64 0a 20 20 20 20  e is locked.    
273e0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
273f0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
27400 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
27410 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
27420 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27430 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
27440 4c 6f 63 6b 65 64 22 3e 0a 20 20 20 20 20 20 20  Locked">.       
27450 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
27460 20 20 20 20 20 20 20 20 20 20 20 41 20 74 61 62             A tab
27470 6c 65 20 69 6e 20 74 68 65 20 64 61 74 61 62 61  le in the databa
27480 73 65 20 69 73 20 6c 6f 63 6b 65 64 0a 20 20 20  se is locked.   
27490 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
274a0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
274b0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
274c0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
274d0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
274e0 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65  .SQLiteErrorCode
274f0 2e 4e 6f 4d 65 6d 22 3e 0a 20 20 20 20 20 20 20  .NoMem">.       
27500 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
27510 20 20 20 20 20 20 20 20 20 20 20 6d 61 6c 6c 6f             mallo
27520 63 28 29 20 66 61 69 6c 65 64 0a 20 20 20 20 20  c() failed.     
27530 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
27540 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
27550 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
27560 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
27570 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
27580 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 52  QLiteErrorCode.R
27590 65 61 64 4f 6e 6c 79 22 3e 0a 20 20 20 20 20 20  eadOnly">.      
275a0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
275b0 20 20 20 20 20 20 20 20 20 20 20 20 41 74 74 65              Atte
275c0 6d 70 74 20 74 6f 20 77 72 69 74 65 20 61 20 72  mpt to write a r
275d0 65 61 64 2d 6f 6e 6c 79 20 64 61 74 61 62 61 73  ead-only databas
275e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
275f0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
27600 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
27610 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
27620 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
27630 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f  QLite.SQLiteErro
27640 72 43 6f 64 65 2e 49 6e 74 65 72 72 75 70 74 22  rCode.Interrupt"
27650 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27660 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27670 20 20 20 20 4f 70 65 72 61 74 69 6f 6e 20 74 65      Operation te
27680 72 6d 69 6e 61 74 65 64 20 62 79 20 73 71 6c 69  rminated by sqli
27690 74 65 33 5f 69 6e 74 65 72 72 75 70 74 28 29 0a  te3_interrupt().
276a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
276b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
276c0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
276d0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
276e0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
276f0 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43  ite.SQLiteErrorC
27700 6f 64 65 2e 49 4f 45 72 72 22 3e 0a 20 20 20 20  ode.IOErr">.    
27710 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
27720 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 6f  >.            So
27730 6d 65 20 6b 69 6e 64 20 6f 66 20 64 69 73 6b 20  me kind of disk 
27740 49 2f 4f 20 65 72 72 6f 72 20 6f 63 63 75 72 72  I/O error occurr
27750 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ed.            <
27760 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
27770 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
27780 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
27790 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
277a0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
277b0 6f 72 43 6f 64 65 2e 43 6f 72 72 75 70 74 22 3e  orCode.Corrupt">
277c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
277d0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
277e0 20 20 20 54 68 65 20 64 61 74 61 62 61 73 65 20     The database 
277f0 64 69 73 6b 20 69 6d 61 67 65 20 69 73 20 6d 61  disk image is ma
27800 6c 66 6f 72 6d 65 64 0a 20 20 20 20 20 20 20 20  lformed.        
27810 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
27820 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
27830 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
27840 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
27850 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
27860 74 65 45 72 72 6f 72 43 6f 64 65 2e 4e 6f 74 46  teErrorCode.NotF
27870 6f 75 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  ound">.         
27880 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
27890 20 20 20 20 20 20 20 20 20 54 61 62 6c 65 20 6f           Table o
278a0 72 20 72 65 63 6f 72 64 20 6e 6f 74 20 66 6f 75  r record not fou
278b0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  nd.            <
278c0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
278d0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
278e0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
278f0 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
27900 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
27910 6f 72 43 6f 64 65 2e 46 75 6c 6c 22 3e 0a 20 20  orCode.Full">.  
27920 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
27930 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
27940 49 6e 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64  Insertion failed
27950 20 62 65 63 61 75 73 65 20 64 61 74 61 62 61 73   because databas
27960 65 20 69 73 20 66 75 6c 6c 0a 20 20 20 20 20 20  e is full.      
27970 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27980 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
27990 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
279a0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
279b0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
279c0 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 43 61  LiteErrorCode.Ca
279d0 6e 74 4f 70 65 6e 22 3e 0a 20 20 20 20 20 20 20  ntOpen">.       
279e0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
279f0 20 20 20 20 20 20 20 20 20 20 20 55 6e 61 62 6c             Unabl
27a00 65 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 64 61  e to open the da
27a10 74 61 62 61 73 65 20 66 69 6c 65 0a 20 20 20 20  tabase file.    
27a20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
27a30 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
27a40 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
27a50 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
27a60 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27a70 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
27a80 50 72 6f 74 6f 63 6f 6c 22 3e 0a 20 20 20 20 20  Protocol">.     
27a90 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
27aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 61 74  .            Dat
27ab0 61 62 61 73 65 20 6c 6f 63 6b 20 70 72 6f 74 6f  abase lock proto
27ac0 63 6f 6c 20 65 72 72 6f 72 0a 20 20 20 20 20 20  col error.      
27ad0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27ae0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
27af0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
27b00 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
27b10 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
27b20 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 45 6d  LiteErrorCode.Em
27b30 70 74 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20  pty">.          
27b40 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
27b50 20 20 20 20 20 20 20 20 44 61 74 61 62 61 73 65          Database
27b60 20 69 73 20 65 6d 70 74 79 0a 20 20 20 20 20 20   is empty.      
27b70 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27b80 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
27b90 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
27ba0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
27bb0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
27bc0 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 53 63  LiteErrorCode.Sc
27bd0 68 65 6d 61 22 3e 0a 20 20 20 20 20 20 20 20 20  hema">.         
27be0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
27bf0 20 20 20 20 20 20 20 20 20 54 68 65 20 64 61 74           The dat
27c00 61 62 61 73 65 20 73 63 68 65 6d 61 20 63 68 61  abase schema cha
27c10 6e 67 65 64 0a 20 20 20 20 20 20 20 20 20 20 20  nged.           
27c20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
27c30 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
27c40 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
27c50 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
27c60 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
27c70 72 72 6f 72 43 6f 64 65 2e 54 6f 6f 42 69 67 22  rrorCode.TooBig"
27c80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27c90 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27ca0 20 20 20 20 54 6f 6f 20 6d 75 63 68 20 64 61 74      Too much dat
27cb0 61 20 66 6f 72 20 6f 6e 65 20 72 6f 77 20 6f 66  a for one row of
27cc0 20 61 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20   a table.       
27cd0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
27ce0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
27cf0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
27d00 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
27d10 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
27d20 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 43 6f 6e  iteErrorCode.Con
27d30 73 74 72 61 69 6e 74 22 3e 0a 20 20 20 20 20 20  straint">.      
27d40 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
27d50 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72              Abor
27d60 74 20 64 75 65 20 74 6f 20 63 6f 6e 73 74 72 61  t due to constra
27d70 69 6e 74 20 76 69 6f 6c 61 74 69 6f 6e 0a 20 20  int violation.  
27d80 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
27d90 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
27da0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
27db0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
27dc0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
27dd0 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  e.SQLiteErrorCod
27de0 65 2e 4d 69 73 6d 61 74 63 68 22 3e 0a 20 20 20  e.Mismatch">.   
27df0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
27e00 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44  y>.            D
27e10 61 74 61 20 74 79 70 65 20 6d 69 73 6d 61 74 63  ata type mismatc
27e20 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  h.            </
27e30 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
27e40 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
27e50 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
27e60 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
27e70 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f  QLite.SQLiteErro
27e80 72 43 6f 64 65 2e 4d 69 73 75 73 65 22 3e 0a 20  rCode.Misuse">. 
27e90 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
27ea0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
27eb0 20 4c 69 62 72 61 72 79 20 75 73 65 64 20 69 6e   Library used in
27ec0 63 6f 72 72 65 63 74 6c 79 0a 20 20 20 20 20 20  correctly.      
27ed0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27ee0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
27ef0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
27f00 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
27f10 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
27f20 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 4e 4f  LiteErrorCode.NO
27f30 4c 46 53 22 3e 0a 20 20 20 20 20 20 20 20 20 20  LFS">.          
27f40 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
27f50 20 20 20 20 20 20 20 20 55 73 65 73 20 4f 53 20          Uses OS 
27f60 66 65 61 74 75 72 65 73 20 6e 6f 74 20 73 75 70  features not sup
27f70 70 6f 72 74 65 64 20 6f 6e 20 68 6f 73 74 0a 20  ported on host. 
27f80 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
27f90 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
27fa0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
27fb0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
27fc0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
27fd0 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  te.SQLiteErrorCo
27fe0 64 65 2e 41 75 74 68 22 3e 0a 20 20 20 20 20 20  de.Auth">.      
27ff0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
28000 20 20 20 20 20 20 20 20 20 20 20 20 41 75 74 68              Auth
28010 6f 72 69 7a 61 74 69 6f 6e 20 64 65 6e 69 65 64  orization denied
28020 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
28030 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
28040 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
28050 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
28060 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
28070 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72  Lite.SQLiteError
28080 43 6f 64 65 2e 46 6f 72 6d 61 74 22 3e 0a 20 20  Code.Format">.  
28090 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
280a0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
280b0 41 75 78 69 6c 69 61 72 79 20 64 61 74 61 62 61  Auxiliary databa
280c0 73 65 20 66 6f 72 6d 61 74 20 65 72 72 6f 72 0a  se format error.
280d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
280e0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
280f0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
28100 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
28110 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
28120 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43  ite.SQLiteErrorC
28130 6f 64 65 2e 52 61 6e 67 65 22 3e 0a 20 20 20 20  ode.Range">.    
28140 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
28150 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 32 6e  >.            2n
28160 64 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 73  d parameter to s
28170 71 6c 69 74 65 33 5f 62 69 6e 64 20 6f 75 74 20  qlite3_bind out 
28180 6f 66 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20  of range.       
28190 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
281a0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
281b0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
281c0 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
281d0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
281e0 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 4e 6f 74  iteErrorCode.Not
281f0 41 44 61 74 61 62 61 73 65 22 3e 0a 20 20 20 20  ADatabase">.    
28200 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
28210 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 69  >.            Fi
28220 6c 65 20 6f 70 65 6e 65 64 20 74 68 61 74 20 69  le opened that i
28230 73 20 6e 6f 74 20 61 20 64 61 74 61 62 61 73 65  s not a database
28240 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20   file.          
28250 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28260 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28270 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28280 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
28290 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
282a0 45 72 72 6f 72 43 6f 64 65 2e 52 6f 77 22 3e 0a  ErrorCode.Row">.
282b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
282c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
282d0 20 20 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29    sqlite3_step()
282e0 20 68 61 73 20 61 6e 6f 74 68 65 72 20 72 6f 77   has another row
282f0 20 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20   ready.         
28300 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
28310 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
28320 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
28330 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
28340 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
28350 65 45 72 72 6f 72 43 6f 64 65 2e 44 6f 6e 65 22  eErrorCode.Done"
28360 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
28370 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
28380 20 20 20 20 73 71 6c 69 74 65 33 5f 73 74 65 70      sqlite3_step
28390 28 29 20 68 61 73 20 66 69 6e 69 73 68 65 64 20  () has finished 
283a0 65 78 65 63 75 74 69 6e 67 0a 20 20 20 20 20 20  executing.      
283b0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
283c0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
283d0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
283e0 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
283f0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 79  m.Data.SQLite.Sy
28400 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 4d 6f 64  nchronizationMod
28410 65 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  es">.           
28420 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
28430 20 20 20 20 20 20 20 54 68 65 20 49 2f 4f 20 66         The I/O f
28440 69 6c 65 20 63 61 63 68 65 20 66 6c 75 73 68 69  ile cache flushi
28450 6e 67 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20  ng behavior for 
28460 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20  the connection. 
28470 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
28480 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
28490 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
284a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
284b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
284c0 74 65 2e 53 79 6e 63 68 72 6f 6e 69 7a 61 74 69  te.Synchronizati
284d0 6f 6e 4d 6f 64 65 73 2e 4e 6f 72 6d 61 6c 22 3e  onModes.Normal">
284e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
284f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
28500 20 20 20 4e 6f 72 6d 61 6c 20 66 69 6c 65 20 66     Normal file f
28510 6c 75 73 68 69 6e 67 20 61 74 20 63 72 69 74 69  lushing at criti
28520 63 61 6c 20 73 65 63 74 69 6f 6e 73 20 6f 66 20  cal sections of 
28530 74 68 65 20 63 6f 64 65 0a 20 20 20 20 20 20 20  the code.       
28540 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
28550 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
28560 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
28570 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
28580 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 79 6e  .Data.SQLite.Syn
28590 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 4d 6f 64 65  chronizationMode
285a0 73 2e 46 75 6c 6c 22 3e 0a 20 20 20 20 20 20 20  s.Full">.       
285b0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
285c0 20 20 20 20 20 20 20 20 20 20 20 46 75 6c 6c 20             Full 
285d0 66 69 6c 65 20 66 6c 75 73 68 69 6e 67 20 61 66  file flushing af
285e0 74 65 72 20 65 76 65 72 79 20 77 72 69 74 65 20  ter every write 
285f0 6f 70 65 72 61 74 69 6f 6e 0a 20 20 20 20 20 20  operation.      
28600 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
28610 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
28620 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
28630 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
28640 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 79  m.Data.SQLite.Sy
28650 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 4d 6f 64  nchronizationMod
28660 65 73 2e 4f 66 66 22 3e 0a 20 20 20 20 20 20 20  es.Off">.       
28670 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
28680 20 20 20 20 20 20 20 20 20 20 20 55 73 65 20 74             Use t
28690 68 65 20 64 65 66 61 75 6c 74 20 6f 70 65 72 61  he default opera
286a0 74 69 6e 67 20 73 79 73 74 65 6d 27 73 20 66 69  ting system's fi
286b0 6c 65 20 66 6c 75 73 68 69 6e 67 2c 20 53 51 4c  le flushing, SQL
286c0 69 74 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 70  ite does not exp
286d0 6c 69 63 69 74 6c 79 20 66 6c 75 73 68 20 74 68  licitly flush th
286e0 65 20 66 69 6c 65 20 62 75 66 66 65 72 73 20 61  e file buffers a
286f0 66 74 65 72 20 77 72 69 74 69 6e 67 0a 20 20 20  fter writing.   
28700 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
28710 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
28720 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
28730 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
28740 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
28750 2e 53 51 4c 69 74 65 43 6f 6d 6d 69 74 48 61 6e  .SQLiteCommitHan
28760 64 6c 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20  dler">.         
28770 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
28780 20 20 20 20 20 20 20 20 20 52 61 69 73 65 64 20           Raised 
28790 77 68 65 6e 20 61 20 74 72 61 6e 73 61 63 74 69  when a transacti
287a0 6f 6e 20 69 73 20 61 62 6f 75 74 20 74 6f 20 62  on is about to b
287b0 65 20 63 6f 6d 6d 69 74 74 65 64 2e 20 20 54 6f  e committed.  To
287c0 20 72 6f 6c 6c 20 62 61 63 6b 20 61 20 74 72 61   roll back a tra
287d0 6e 73 61 63 74 69 6f 6e 2c 20 73 65 74 20 74 68  nsaction, set th
287e0 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  e .            r
287f0 6f 6c 6c 62 61 63 6b 54 72 61 6e 73 20 62 6f 6f  ollbackTrans boo
28800 6c 65 61 6e 20 76 61 6c 75 65 20 74 6f 20 74 72  lean value to tr
28810 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ue..            
28820 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
28830 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
28840 6d 65 3d 22 73 65 6e 64 65 72 22 3e 54 68 65 20  me="sender">The 
28850 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6d 6d 69  connection commi
28860 74 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 61  tting the transa
28870 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ction</param>.  
28880 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
28890 20 6e 61 6d 65 3d 22 65 22 3e 45 76 65 6e 74 20   name="e">Event 
288a0 61 72 67 75 6d 65 6e 74 73 20 6f 6e 20 74 68 65  arguments on the
288b0 20 74 72 61 6e 73 61 63 74 69 6f 6e 3c 2f 70 61   transaction</pa
288c0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
288d0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
288e0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
288f0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
28900 65 2e 53 51 4c 69 74 65 55 70 64 61 74 65 45 76  e.SQLiteUpdateEv
28910 65 6e 74 48 61 6e 64 6c 65 72 22 3e 0a 20 20 20  entHandler">.   
28920 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
28930 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
28940 61 69 73 65 64 20 77 68 65 6e 20 64 61 74 61 20  aised when data 
28950 69 73 20 69 6e 73 65 72 74 65 64 2c 20 75 70 64  is inserted, upd
28960 61 74 65 64 20 61 6e 64 20 64 65 6c 65 74 65 64  ated and deleted
28970 20 6f 6e 20 61 20 67 69 76 65 6e 20 63 6f 6e 6e   on a given conn
28980 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
28990 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
289a0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
289b0 20 6e 61 6d 65 3d 22 73 65 6e 64 65 72 22 3e 54   name="sender">T
289c0 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  he connection co
289d0 6d 6d 69 74 74 69 6e 67 20 74 68 65 20 74 72 61  mmitting the tra
289e0 6e 73 61 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e  nsaction</param>
289f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
28a00 72 61 6d 20 6e 61 6d 65 3d 22 65 22 3e 54 68 65  ram name="e">The
28a10 20 65 76 65 6e 74 20 70 61 72 61 6d 65 74 65 72   event parameter
28a20 73 20 77 68 69 63 68 20 74 72 69 67 67 65 72 65  s which triggere
28a30 64 20 74 68 65 20 65 76 65 6e 74 3c 2f 70 61 72  d the event</par
28a40 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
28a50 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
28a60 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
28a70 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
28a80 2e 55 70 64 61 74 65 45 76 65 6e 74 54 79 70 65  .UpdateEventType
28a90 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
28aa0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28ab0 20 20 20 20 20 57 68 65 6e 65 76 65 72 20 61 6e       Whenever an
28ac0 20 75 70 64 61 74 65 20 65 76 65 6e 74 20 69 73   update event is
28ad0 20 74 72 69 67 67 65 72 65 64 20 6f 6e 20 61 20   triggered on a 
28ae0 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 74 68 69 73  connection, this
28af0 20 65 6e 75 6d 20 77 69 6c 6c 20 69 6e 64 69 63   enum will indic
28b00 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ate.            
28b10 65 78 61 63 74 6c 79 20 77 68 61 74 20 74 79 70  exactly what typ
28b20 65 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 20 69  e of operation i
28b30 73 20 62 65 69 6e 67 20 70 65 72 66 6f 72 6d 65  s being performe
28b40 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
28b50 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
28b60 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
28b70 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28b80 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
28b90 53 51 4c 69 74 65 2e 55 70 64 61 74 65 45 76 65  SQLite.UpdateEve
28ba0 6e 74 54 79 70 65 2e 44 65 6c 65 74 65 22 3e 0a  ntType.Delete">.
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
28bc0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
28bd0 20 20 41 20 72 6f 77 20 69 73 20 62 65 69 6e 67    A row is being
28be0 20 64 65 6c 65 74 65 64 20 66 72 6f 6d 20 74 68   deleted from th
28bf0 65 20 67 69 76 65 6e 20 64 61 74 61 62 61 73 65  e given database
28c00 20 61 6e 64 20 74 61 62 6c 65 0a 20 20 20 20 20   and table.     
28c10 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
28c20 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
28c30 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
28c40 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
28c50 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 55  em.Data.SQLite.U
28c60 70 64 61 74 65 45 76 65 6e 74 54 79 70 65 2e 49  pdateEventType.I
28c70 6e 73 65 72 74 22 3e 0a 20 20 20 20 20 20 20 20  nsert">.        
28c80 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
28c90 20 20 20 20 20 20 20 20 20 20 41 20 72 6f 77 20            A row 
28ca0 69 73 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65  is being inserte
28cb0 64 20 69 6e 74 6f 20 74 68 65 20 74 61 62 6c 65  d into the table
28cc0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
28cd0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28ce0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
28cf0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
28d00 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
28d10 51 4c 69 74 65 2e 55 70 64 61 74 65 45 76 65 6e  QLite.UpdateEven
28d20 74 54 79 70 65 2e 55 70 64 61 74 65 22 3e 0a 20  tType.Update">. 
28d30 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
28d40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
28d50 20 41 20 72 6f 77 20 69 73 20 62 65 69 6e 67 20   A row is being 
28d60 75 70 64 61 74 65 64 20 69 6e 20 74 68 65 20 74  updated in the t
28d70 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20  able..          
28d80 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28d90 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28da0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28db0 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
28dc0 74 61 2e 53 51 4c 69 74 65 2e 55 70 64 61 74 65  ta.SQLite.Update
28dd0 45 76 65 6e 74 41 72 67 73 22 3e 0a 20 20 20 20  EventArgs">.    
28de0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
28df0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 61  >.            Pa
28e00 73 73 65 64 20 64 75 72 69 6e 67 20 61 6e 20 55  ssed during an U
28e10 70 64 61 74 65 20 63 61 6c 6c 62 61 63 6b 2c 20  pdate callback, 
28e20 74 68 65 73 65 20 65 76 65 6e 74 20 61 72 67 75  these event argu
28e30 6d 65 6e 74 73 20 64 65 74 61 69 6c 20 74 68 65  ments detail the
28e40 20 74 79 70 65 20 6f 66 20 75 70 64 61 74 65 20   type of update 
28e50 6f 70 65 72 61 74 69 6f 6e 20 62 65 69 6e 67 20  operation being 
28e60 70 65 72 66 6f 72 6d 65 64 0a 20 20 20 20 20 20  performed.      
28e70 20 20 20 20 20 20 6f 6e 20 74 68 65 20 67 69 76        on the giv
28e80 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20  en connection.. 
28e90 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
28ea0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
28eb0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
28ec0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
28ed0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
28ee0 74 65 2e 55 70 64 61 74 65 45 76 65 6e 74 41 72  te.UpdateEventAr
28ef0 67 73 2e 44 61 74 61 62 61 73 65 22 3e 0a 20 20  gs.Database">.  
28f00 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28f10 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
28f20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  The name of the 
28f30 64 61 74 61 62 61 73 65 20 62 65 69 6e 67 20 75  database being u
28f40 70 64 61 74 65 64 20 28 75 73 75 61 6c 6c 79 20  pdated (usually 
28f50 22 6d 61 69 6e 22 20 62 75 74 20 63 61 6e 20 62  "main" but can b
28f60 65 20 61 6e 79 20 61 74 74 61 63 68 65 64 20 6f  e any attached o
28f70 72 20 74 65 6d 70 6f 72 61 72 79 20 64 61 74 61  r temporary data
28f80 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20  base).          
28f90 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28fa0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28fb0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28fc0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
28fd0 74 61 2e 53 51 4c 69 74 65 2e 55 70 64 61 74 65  ta.SQLite.Update
28fe0 45 76 65 6e 74 41 72 67 73 2e 54 61 62 6c 65 22  EventArgs.Table"
28ff0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
29000 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
29010 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20      The name of 
29020 74 68 65 20 74 61 62 6c 65 20 62 65 69 6e 67 20  the table being 
29030 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 20 20  updated.        
29040 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
29050 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
29060 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
29070 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
29080 44 61 74 61 2e 53 51 4c 69 74 65 2e 55 70 64 61  Data.SQLite.Upda
29090 74 65 45 76 65 6e 74 41 72 67 73 2e 45 76 65 6e  teEventArgs.Even
290a0 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
290b0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
290c0 20 20 20 20 20 20 54 68 65 20 74 79 70 65 20 6f        The type o
290d0 66 20 75 70 64 61 74 65 20 62 65 69 6e 67 20 70  f update being p
290e0 65 72 66 6f 72 6d 65 64 20 28 69 6e 73 65 72 74  erformed (insert
290f0 2f 75 70 64 61 74 65 2f 64 65 6c 65 74 65 29 0a  /update/delete).
29100 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
29110 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
29120 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
29130 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
29140 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
29150 69 74 65 2e 55 70 64 61 74 65 45 76 65 6e 74 41  ite.UpdateEventA
29160 72 67 73 2e 52 6f 77 49 64 22 3e 0a 20 20 20 20  rgs.RowId">.    
29170 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
29180 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
29190 65 20 52 6f 77 49 64 20 61 66 66 65 63 74 65 64  e RowId affected
291a0 20 62 79 20 74 68 69 73 20 75 70 64 61 74 65 2e   by this update.
291b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
291c0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
291d0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
291e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
291f0 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
29200 4c 69 74 65 2e 43 6f 6d 6d 69 74 45 76 65 6e 74  Lite.CommitEvent
29210 41 72 67 73 22 3e 0a 20 20 20 20 20 20 20 20 20  Args">.         
29220 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
29230 20 20 20 20 20 20 20 20 20 45 76 65 6e 74 20 61           Event a
29240 72 67 75 6d 65 6e 74 73 20 72 61 69 73 65 64 20  rguments raised 
29250 77 68 65 6e 20 61 20 74 72 61 6e 73 61 63 74 69  when a transacti
29260 6f 6e 20 69 73 20 62 65 69 6e 67 20 63 6f 6d 6d  on is being comm
29270 69 74 74 65 64 0a 20 20 20 20 20 20 20 20 20 20  itted.          
29280 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
29290 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
292a0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
292b0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
292c0 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6d 6d 69 74  ta.SQLite.Commit
292d0 45 76 65 6e 74 41 72 67 73 2e 41 62 6f 72 74 54  EventArgs.AbortT
292e0 72 61 6e 73 61 63 74 69 6f 6e 22 3e 0a 20 20 20  ransaction">.   
292f0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
29300 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53  y>.            S
29310 65 74 20 74 6f 20 74 72 75 65 20 74 6f 20 61 62  et to true to ab
29320 6f 72 74 20 74 68 65 20 74 72 61 6e 73 61 63 74  ort the transact
29330 69 6f 6e 20 61 6e 64 20 74 72 69 67 67 65 72 20  ion and trigger 
29340 61 20 72 6f 6c 6c 62 61 63 6b 0a 20 20 20 20 20  a rollback.     
29350 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
29360 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
29370 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
29380 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74  ber name="T:Syst
29390 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
293a0 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 22 3e  QLiteStatement">
293b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
293c0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
293d0 20 20 20 52 65 70 72 65 73 65 6e 74 73 20 61 20     Represents a 
293e0 73 69 6e 67 6c 65 20 53 51 4c 20 73 74 61 74 65  single SQL state
293f0 6d 65 6e 74 20 69 6e 20 53 51 4c 69 74 65 2e 0a  ment in SQLite..
29400 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
29410 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
29420 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
29430 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
29440 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
29450 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d  ite.SQLiteStatem
29460 65 6e 74 2e 5f 73 71 6c 22 3e 0a 20 20 20 20 20  ent._sql">.     
29470 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
29480 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
29490 20 75 6e 64 65 72 6c 79 69 6e 67 20 53 51 4c 69   underlying SQLi
294a0 74 65 20 6f 62 6a 65 63 74 20 74 68 69 73 20 73  te object this s
294b0 74 61 74 65 6d 65 6e 74 20 69 73 20 62 6f 75 6e  tatement is boun
294c0 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20  d to.           
294d0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
294e0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
294f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
29500 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
29510 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53  a.SQLite.SQLiteS
29520 74 61 74 65 6d 65 6e 74 2e 5f 73 71 6c 53 74 61  tatement._sqlSta
29530 74 65 6d 65 6e 74 22 3e 0a 20 20 20 20 20 20 20  tement">.       
29540 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
29550 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63             The c
29560 6f 6d 6d 61 6e 64 20 74 65 78 74 20 6f 66 20 74  ommand text of t
29570 68 69 73 20 53 51 4c 20 73 74 61 74 65 6d 65 6e  his SQL statemen
29580 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  t.            </
29590 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
295a0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
295b0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
295c0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
295d0 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74  QLite.SQLiteStat
295e0 65 6d 65 6e 74 2e 5f 73 71 6c 69 74 65 5f 73 74  ement._sqlite_st
295f0 6d 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  mt">.           
29600 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
29610 20 20 20 20 20 20 20 54 68 65 20 61 63 74 75 61         The actua
29620 6c 20 73 74 61 74 65 6d 65 6e 74 20 70 6f 69 6e  l statement poin
29630 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ter.            
29640 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
29650 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
29660 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
29670 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
29680 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74  .SQLite.SQLiteSt
29690 61 74 65 6d 65 6e 74 2e 5f 75 6e 6e 61 6d 65 64  atement._unnamed
296a0 50 61 72 61 6d 65 74 65 72 73 22 3e 0a 20 20 20  Parameters">.   
296b0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
296c0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
296d0 6e 20 69 6e 64 65 78 20 66 72 6f 6d 20 77 68 69  n index from whi
296e0 63 68 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d  ch unnamed param
296f0 65 74 65 72 73 20 62 65 67 69 6e 0a 20 20 20 20  eters begin.    
29700 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
29710 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
29720 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
29730 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
29740 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
29750 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e  SQLiteStatement.
29760 5f 70 61 72 61 6d 4e 61 6d 65 73 22 3e 0a 20 20  _paramNames">.  
29770 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
29780 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
29790 4e 61 6d 65 73 20 6f 66 20 74 68 65 20 70 61 72  Names of the par
297a0 61 6d 65 74 65 72 73 20 61 73 20 53 51 4c 69 74  ameters as SQLit
297b0 65 20 75 6e 64 65 72 73 74 61 6e 64 73 20 74 68  e understands th
297c0 65 6d 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20  em to be.       
297d0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
297e0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
297f0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
29800 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
29810 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
29820 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 5f 70 61  iteStatement._pa
29830 72 61 6d 56 61 6c 75 65 73 22 3e 0a 20 20 20 20  ramValues">.    
29840 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
29850 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 61  >.            Pa
29860 72 61 6d 65 74 65 72 73 20 66 6f 72 20 74 68 69  rameters for thi
29870 73 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20  s statement.    
29880 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
29890 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
298a0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
298b0 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
298c0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
298d0 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e  SQLiteStatement.
298e0 5f 63 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  _command">.     
298f0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
29900 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6d  .            Com
29910 6d 61 6e 64 20 74 68 69 73 20 73 74 61 74 65 6d  mand this statem
29920 65 6e 74 20 62 65 6c 6f 6e 67 73 20 74 6f 20 28  ent belongs to (
29930 69 66 20 61 6e 79 29 0a 20 20 20 20 20 20 20 20  if any).        
29940 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
29950 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
29960 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
29970 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
29980 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
29990 74 65 53 74 61 74 65 6d 65 6e 74 2e 23 63 74 6f  teStatement.#cto
299a0 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  r(System.Data.SQ
299b0 4c 69 74 65 2e 53 51 4c 69 74 65 42 61 73 65 2c  Lite.SQLiteBase,
299c0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
299d0 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65  te.SQLiteStateme
299e0 6e 74 48 61 6e 64 6c 65 2c 53 79 73 74 65 6d 2e  ntHandle,System.
299f0 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61  String,System.Da
29a00 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
29a10 53 74 61 74 65 6d 65 6e 74 29 22 3e 0a 20 20 20  Statement)">.   
29a20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
29a30 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
29a40 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 73  nitializes the s
29a50 74 61 74 65 6d 65 6e 74 20 61 6e 64 20 61 74 74  tatement and att
29a60 65 6d 70 74 73 20 74 6f 20 67 65 74 20 61 6c 6c  empts to get all
29a70 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f   information abo
29a80 75 74 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e  ut parameters in
29a90 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 0a 20   the statement. 
29aa0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
29ab0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
29ac0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
29ad0 71 6c 62 61 73 65 22 3e 54 68 65 20 62 61 73 65  qlbase">The base
29ae0 20 53 51 4c 69 74 65 20 6f 62 6a 65 63 74 3c 2f   SQLite object</
29af0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
29b00 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
29b10 73 74 6d 74 22 3e 54 68 65 20 73 74 61 74 65 6d  stmt">The statem
29b20 65 6e 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ent</param>.    
29b30 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
29b40 61 6d 65 3d 22 73 74 72 43 6f 6d 6d 61 6e 64 22  ame="strCommand"
29b50 3e 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 65 78  >The command tex
29b60 74 20 66 6f 72 20 74 68 69 73 20 73 74 61 74 65  t for this state
29b70 6d 65 6e 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ment</param>.   
29b80 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
29b90 6e 61 6d 65 3d 22 70 72 65 76 69 6f 75 73 22 3e  name="previous">
29ba0 54 68 65 20 70 72 65 76 69 6f 75 73 20 63 6f 6d  The previous com
29bb0 6d 61 6e 64 20 69 6e 20 61 20 6d 75 6c 74 69 2d  mand in a multi-
29bc0 73 74 61 74 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e  statement comman
29bd0 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  d</param>.      
29be0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
29bf0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
29c00 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
29c10 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61  SQLite.SQLiteSta
29c20 74 65 6d 65 6e 74 2e 4d 61 70 50 61 72 61 6d 65  tement.MapParame
29c30 74 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  ter(System.Strin
29c40 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  g,System.Data.SQ
29c50 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
29c60 65 74 65 72 29 22 3e 0a 20 20 20 20 20 20 20 20  eter)">.        
29c70 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
29c80 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c 65 64            Called
29c90 20 62 79 20 53 51 4c 69 74 65 50 61 72 61 6d 65   by SQLiteParame
29ca0 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2c 20 74  terCollection, t
29cb0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 74  his function det
29cc0 65 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20 73  ermines if the s
29cd0 70 65 63 69 66 69 65 64 20 70 61 72 61 6d 65 74  pecified paramet
29ce0 65 72 20 6e 61 6d 65 20 62 65 6c 6f 6e 67 73 20  er name belongs 
29cf0 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  to.            t
29d00 68 69 73 20 73 74 61 74 65 6d 65 6e 74 2c 20 61  his statement, a
29d10 6e 64 20 69 66 20 73 6f 2c 20 6b 65 65 70 73 20  nd if so, keeps 
29d20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74  a reference to t
29d30 68 65 20 70 61 72 61 6d 65 74 65 72 20 73 6f 20  he parameter so 
29d40 69 74 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20  it can be bound 
29d50 6c 61 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20  later..         
29d60 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
29d70 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
29d80 20 6e 61 6d 65 3d 22 73 22 3e 54 68 65 20 70 61   name="s">The pa
29d90 72 61 6d 65 74 65 72 20 6e 61 6d 65 20 74 6f 20  rameter name to 
29da0 6d 61 70 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  map</param>.    
29db0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
29dc0 61 6d 65 3d 22 70 22 3e 54 68 65 20 70 61 72 61  ame="p">The para
29dd0 6d 65 74 65 72 20 74 6f 20 61 73 73 69 67 6e 20  meter to assign 
29de0 69 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  it</param>.     
29df0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
29e00 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
29e10 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
29e20 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74  .SQLite.SQLiteSt
29e30 61 74 65 6d 65 6e 74 2e 44 69 73 70 6f 73 65 22  atement.Dispose"
29e40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
29e50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
29e60 20 20 20 20 44 69 73 70 6f 73 65 73 20 61 6e 64      Disposes and
29e70 20 66 69 6e 61 6c 69 7a 65 73 20 74 68 65 20 73   finalizes the s
29e80 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20  tatement.       
29e90 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
29ea0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
29eb0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
29ec0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
29ed0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
29ee0 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 42 69 6e  iteStatement.Bin
29ef0 64 50 61 72 61 6d 65 74 65 72 73 22 3e 0a 20 20  dParameters">.  
29f00 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
29f10 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
29f20 20 42 69 6e 64 20 61 6c 6c 20 70 61 72 61 6d 65   Bind all parame
29f30 74 65 72 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72  ters, making sur
29f40 65 20 74 68 65 20 63 61 6c 6c 65 72 20 64 69 64  e the caller did
29f50 6e 27 74 20 6d 69 73 73 20 61 6e 79 0a 20 20 20  n't miss any.   
29f60 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
29f70 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
29f80 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
29f90 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
29fa0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
29fb0 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74  .SQLiteStatement
29fc0 2e 42 69 6e 64 50 61 72 61 6d 65 74 65 72 28 53  .BindParameter(S
29fd0 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74  ystem.Int32,Syst
29fe0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
29ff0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 29 22  QLiteParameter)"
2a000 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
2a010 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2a020 20 20 20 20 50 65 72 66 6f 72 6d 20 74 68 65 20      Perform the 
2a030 62 69 6e 64 20 6f 70 65 72 61 74 69 6f 6e 20 66  bind operation f
2a040 6f 72 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c  or an individual
2a050 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20   parameter.     
2a060 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2a070 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2a080 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78  aram name="index
2a090 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74  ">The index of t
2a0a0 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  he parameter to 
2a0b0 62 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  bind</param>.   
2a0c0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
2a0d0 6e 61 6d 65 3d 22 70 61 72 61 6d 22 3e 54 68 65  name="param">The
2a0e0 20 70 61 72 61 6d 65 74 65 72 20 77 65 27 72 65   parameter we're
2a0f0 20 62 69 6e 64 69 6e 67 3c 2f 70 61 72 61 6d 3e   binding</param>
2a100 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2a110 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2a120 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
2a130 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2a140 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74 74 72  LiteFunctionAttr
2a150 69 62 75 74 65 22 3e 0a 20 20 20 20 20 20 20 20  ibute">.        
2a160 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
2a170 20 20 20 20 20 20 20 20 20 20 41 20 73 69 6d 70            A simp
2a180 6c 65 20 63 75 73 74 6f 6d 20 61 74 74 72 69 62  le custom attrib
2a190 75 74 65 20 74 6f 20 65 6e 61 62 6c 65 20 75 73  ute to enable us
2a1a0 20 74 6f 20 65 61 73 69 6c 79 20 66 69 6e 64 20   to easily find 
2a1b0 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
2a1c0 63 74 69 6f 6e 73 20 69 6e 0a 20 20 20 20 20 20  ctions in.      
2a1d0 20 20 20 20 20 20 74 68 65 20 6c 6f 61 64 65 64        the loaded
2a1e0 20 61 73 73 65 6d 62 6c 69 65 73 20 61 6e 64 20   assemblies and 
2a1f0 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 6d 20  initialize them 
2a200 69 6e 20 53 51 4c 69 74 65 20 61 73 20 63 6f 6e  in SQLite as con
2a210 6e 65 63 74 69 6f 6e 73 20 61 72 65 20 6d 61 64  nections are mad
2a220 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
2a230 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2a240 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2a250 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2a260 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2a270 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
2a280 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 23  ctionAttribute.#
2a290 63 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ctor">.         
2a2a0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2a2b0 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74           Default
2a2c0 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20 69 6e   constructor, in
2a2d0 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 69 6e  itializes the in
2a2e0 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73  ternal variables
2a2f0 20 66 6f 72 20 74 68 65 20 66 75 6e 63 74 69 6f   for the functio
2a300 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
2a310 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2a320 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2a330 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2a340 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
2a350 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
2a360 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 4e  ctionAttribute.N
2a370 61 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ame">.          
2a380 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
2a390 20 20 20 20 20 20 20 20 54 68 65 20 66 75 6e 63          The func
2a3a0 74 69 6f 6e 27 73 20 6e 61 6d 65 20 61 73 20 69  tion's name as i
2a3b0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69  t will be used i
2a3c0 6e 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e 64  n SQLite command
2a3d0 20 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20   text..         
2a3e0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2a3f0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2a400 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2a410 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
2a420 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2a430 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75  eFunctionAttribu
2a440 74 65 2e 41 72 67 75 6d 65 6e 74 73 22 3e 0a 20  te.Arguments">. 
2a450 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2a460 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2a470 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61   The number of a
2a480 72 67 75 6d 65 6e 74 73 20 74 68 69 73 20 66 75  rguments this fu
2a490 6e 63 74 69 6f 6e 20 65 78 70 65 63 74 73 2e 20  nction expects. 
2a4a0 20 2d 31 20 69 66 20 74 68 65 20 6e 75 6d 62 65   -1 if the numbe
2a4b0 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 69  r of arguments i
2a4c0 73 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20  s variable..    
2a4d0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2a4e0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
2a4f0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2a500 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
2a510 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2a520 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 41 74  SQLiteFunctionAt
2a530 74 72 69 62 75 74 65 2e 46 75 6e 63 54 79 70 65  tribute.FuncType
2a540 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2a550 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2a560 20 20 20 20 20 54 68 65 20 74 79 70 65 20 6f 66       The type of
2a570 20 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 20 69   function this i
2a580 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 69  mplementation wi
2a590 6c 6c 20 62 65 2e 0a 20 20 20 20 20 20 20 20 20  ll be..         
2a5a0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2a5b0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2a5c0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2a5d0 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
2a5e0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2a5f0 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 22  eCommandBuilder"
2a600 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
2a610 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2a620 20 20 20 20 53 51 4c 69 74 65 20 69 6d 70 6c 65      SQLite imple
2a630 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 44 62 43  mentation of DbC
2a640 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 0a 20  ommandBuilder.. 
2a650 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2a660 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
2a670 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2a680 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2a690 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2a6a0 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
2a6b0 42 75 69 6c 64 65 72 2e 23 63 74 6f 72 22 3e 0a  Builder.#ctor">.
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2a6d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2a6e0 20 20 44 65 66 61 75 6c 74 20 63 6f 6e 73 74 72    Default constr
2a6f0 75 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20  uctor.          
2a700 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
2a710 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2a720 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2a730 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2a740 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2a750 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 23  CommandBuilder.#
2a760 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61  ctor(System.Data
2a770 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
2a780 74 61 41 64 61 70 74 65 72 29 22 3e 0a 20 20 20  taAdapter)">.   
2a790 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2a7a0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
2a7b0 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 63  nitializes the c
2a7c0 6f 6d 6d 61 6e 64 20 62 75 69 6c 64 65 72 20 61  ommand builder a
2a7d0 6e 64 20 61 73 73 6f 63 69 61 74 65 73 20 69 74  nd associates it
2a7e0 20 77 69 74 68 20 74 68 65 20 73 70 65 63 69 66   with the specif
2a7f0 69 65 64 20 64 61 74 61 20 61 64 61 70 74 65 72  ied data adapter
2a800 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2a810 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2a820 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2a830 3d 22 61 64 70 22 3e 3c 2f 70 61 72 61 6d 3e 0a  ="adp"></param>.
2a840 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2a850 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
2a860 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
2a870 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
2a880 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
2a890 72 2e 41 70 70 6c 79 50 61 72 61 6d 65 74 65 72  r.ApplyParameter
2a8a0 49 6e 66 6f 28 53 79 73 74 65 6d 2e 44 61 74 61  Info(System.Data
2a8b0 2e 43 6f 6d 6d 6f 6e 2e 44 62 50 61 72 61 6d 65  .Common.DbParame
2a8c0 74 65 72 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ter,System.Data.
2a8d0 44 61 74 61 52 6f 77 2c 53 79 73 74 65 6d 2e 44  DataRow,System.D
2a8e0 61 74 61 2e 53 74 61 74 65 6d 65 6e 74 54 79 70  ata.StatementTyp
2a8f0 65 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e  e,System.Boolean
2a900 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
2a910 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2a920 20 20 20 20 20 20 4d 69 6e 69 6d 61 6c 20 61 6d        Minimal am
2a930 6f 75 6e 74 20 6f 66 20 70 61 72 61 6d 65 74 65  ount of paramete
2a940 72 20 70 72 6f 63 65 73 73 69 6e 67 2e 20 20 50  r processing.  P
2a950 72 69 6d 61 72 69 6c 79 20 73 65 74 73 20 74 68  rimarily sets th
2a960 65 20 44 62 54 79 70 65 20 66 6f 72 20 74 68 65  e DbType for the
2a970 20 70 61 72 61 6d 65 74 65 72 20 65 71 75 61 6c   parameter equal
2a980 20 74 6f 20 74 68 65 20 70 72 6f 76 69 64 65 72   to the provider
2a990 20 74 79 70 65 20 69 6e 20 74 68 65 20 73 63 68   type in the sch
2a9a0 65 6d 61 0a 20 20 20 20 20 20 20 20 20 20 20 20  ema.            
2a9b0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2a9c0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2a9d0 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 22 3e 54  me="parameter">T
2a9e0 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20  he parameter to 
2a9f0 75 73 65 20 69 6e 20 61 70 70 6c 79 69 6e 67 20  use in applying 
2aa00 63 75 73 74 6f 6d 20 62 65 68 61 76 69 6f 72 73  custom behaviors
2aa10 20 74 6f 20 61 20 72 6f 77 3c 2f 70 61 72 61 6d   to a row</param
2aa20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2aa30 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 22 3e  aram name="row">
2aa40 54 68 65 20 72 6f 77 20 74 6f 20 61 70 70 6c 79  The row to apply
2aa50 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74   the parameter t
2aa60 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  o</param>.      
2aa70 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2aa80 65 3d 22 73 74 61 74 65 6d 65 6e 74 54 79 70 65  e="statementType
2aa90 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20 73 74  ">The type of st
2aaa0 61 74 65 6d 65 6e 74 3c 2f 70 61 72 61 6d 3e 0a  atement</param>.
2aab0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2aac0 61 6d 20 6e 61 6d 65 3d 22 77 68 65 72 65 43 6c  am name="whereCl
2aad0 61 75 73 65 22 3e 57 68 65 74 68 65 72 20 74 68  ause">Whether th
2aae0 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 66  e application of
2aaf0 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69   the parameter i
2ab00 73 20 70 61 72 74 20 6f 66 20 61 20 57 48 45 52  s part of a WHER
2ab10 45 20 63 6c 61 75 73 65 3c 2f 70 61 72 61 6d 3e  E clause</param>
2ab20 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2ab30 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2ab40 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
2ab50 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2ab60 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
2ab70 65 72 2e 47 65 74 50 61 72 61 6d 65 74 65 72 4e  er.GetParameterN
2ab80 61 6d 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  ame(System.Strin
2ab90 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
2aba0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
2abb0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 61         Returns a
2abc0 20 76 61 6c 69 64 20 6e 61 6d 65 64 20 70 61 72   valid named par
2abd0 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20  ameter.         
2abe0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2abf0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
2ac00 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
2ac10 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f  Name">The name o
2ac20 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c  f the parameter<
2ac30 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
2ac40 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 45 72 72      <returns>Err
2ac50 6f 72 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  or</returns>.   
2ac60 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2ac70 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2ac80 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2ac90 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2aca0 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47  CommandBuilder.G
2acb0 65 74 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 28  etParameterName(
2acc0 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
2acd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2ace0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2acf0 20 20 52 65 74 75 72 6e 73 20 61 20 6e 61 6d 65    Returns a name
2ad00 64 20 70 61 72 61 6d 65 74 65 72 20 66 6f 72 20  d parameter for 
2ad10 74 68 65 20 67 69 76 65 6e 20 6f 72 64 69 6e 61  the given ordina
2ad20 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  l.            </
2ad30 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2ad40 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2ad50 3d 22 70 61 72 61 6d 65 74 65 72 4f 72 64 69 6e  ="parameterOrdin
2ad60 61 6c 22 3e 54 68 65 20 69 20 6f 66 20 74 68 65  al">The i of the
2ad70 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
2ad80 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
2ad90 72 65 74 75 72 6e 73 3e 45 72 72 6f 72 3c 2f 72  returns>Error</r
2ada0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
2adb0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2adc0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2add0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
2ade0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
2adf0 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 50 61 72  ndBuilder.GetPar
2ae00 61 6d 65 74 65 72 50 6c 61 63 65 68 6f 6c 64 65  ameterPlaceholde
2ae10 72 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  r(System.Int32)"
2ae20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
2ae30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2ae40 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 70 6c      Returns a pl
2ae50 61 63 65 68 6f 6c 64 65 72 20 63 68 61 72 61 63  aceholder charac
2ae60 74 65 72 20 66 6f 72 20 74 68 65 20 73 70 65 63  ter for the spec
2ae70 69 66 69 65 64 20 70 61 72 61 6d 65 74 65 72 20  ified parameter 
2ae80 69 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  i..            <
2ae90 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2aea0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2aeb0 65 3d 22 70 61 72 61 6d 65 74 65 72 4f 72 64 69  e="parameterOrdi
2aec0 6e 61 6c 22 3e 54 68 65 20 69 6e 64 65 78 20 6f  nal">The index o
2aed0 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20  f the parameter 
2aee0 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 6c 61  to provide a pla
2aef0 63 65 68 6f 6c 64 65 72 20 66 6f 72 3c 2f 70 61  ceholder for</pa
2af00 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
2af10 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e   <returns>Return
2af20 73 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  s a named parame
2af30 74 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ter</returns>.  
2af40 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2af50 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2af60 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
2af70 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2af80 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  eCommandBuilder.
2af90 53 65 74 52 6f 77 55 70 64 61 74 69 6e 67 48 61  SetRowUpdatingHa
2afa0 6e 64 6c 65 72 28 53 79 73 74 65 6d 2e 44 61 74  ndler(System.Dat
2afb0 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 44 61 74 61 41  a.Common.DbDataA
2afc0 64 61 70 74 65 72 29 22 3e 0a 20 20 20 20 20 20  dapter)">.      
2afd0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 73              Sets
2aff0 20 74 68 65 20 68 61 6e 64 6c 65 72 20 66 6f 72   the handler for
2b000 20 72 65 63 65 69 76 69 6e 67 20 72 6f 77 20 75   receiving row u
2b010 70 64 61 74 69 6e 67 20 65 76 65 6e 74 73 2e 20  pdating events. 
2b020 20 55 73 65 64 20 62 79 20 74 68 65 20 44 62 43   Used by the DbC
2b030 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 74 6f  ommandBuilder to
2b040 20 61 75 74 6f 67 65 6e 65 72 61 74 65 20 53 51   autogenerate SQ
2b050 4c 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74  L.            st
2b060 61 74 65 6d 65 6e 74 73 20 74 68 61 74 20 6d 61  atements that ma
2b070 79 20 6e 6f 74 20 68 61 76 65 20 70 72 65 76 69  y not have previ
2b080 6f 75 73 6c 79 20 62 65 65 6e 20 67 65 6e 65 72  ously been gener
2b090 61 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  ated..          
2b0a0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
2b0b0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
2b0c0 6e 61 6d 65 3d 22 61 64 61 70 74 65 72 22 3e 41  name="adapter">A
2b0d0 20 64 61 74 61 20 61 64 61 70 74 65 72 20 74 6f   data adapter to
2b0e0 20 72 65 63 65 69 76 65 20 65 76 65 6e 74 73 20   receive events 
2b0f0 6f 6e 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  on.</param>.    
2b100 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2b110 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2b120 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
2b130 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
2b140 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65  ommandBuilder.Ge
2b150 74 44 65 6c 65 74 65 43 6f 6d 6d 61 6e 64 22 3e  tDeleteCommand">
2b160 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2b170 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2b180 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 61     Returns the a
2b190 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e  utomatically-gen
2b1a0 65 72 61 74 65 64 20 53 51 4c 69 74 65 20 63 6f  erated SQLite co
2b1b0 6d 6d 61 6e 64 20 74 6f 20 64 65 6c 65 74 65 20  mmand to delete 
2b1c0 72 6f 77 73 20 66 72 6f 6d 20 74 68 65 20 64 61  rows from the da
2b1d0 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20  tabase.         
2b1e0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2b1f0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
2b200 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ns></returns>.  
2b210 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2b220 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2b230 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
2b240 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2b250 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  eCommandBuilder.
2b260 47 65 74 44 65 6c 65 74 65 43 6f 6d 6d 61 6e 64  GetDeleteCommand
2b270 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29  (System.Boolean)
2b280 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2b290 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2b2a0 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
2b2b0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 67   automatically-g
2b2c0 65 6e 65 72 61 74 65 64 20 53 51 4c 69 74 65 20  enerated SQLite 
2b2d0 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 65 6c 65 74  command to delet
2b2e0 65 20 72 6f 77 73 20 66 72 6f 6d 20 74 68 65 20  e rows from the 
2b2f0 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20  database.       
2b300 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
2b310 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
2b320 61 6d 20 6e 61 6d 65 3d 22 75 73 65 43 6f 6c 75  am name="useColu
2b330 6d 6e 73 46 6f 72 50 61 72 61 6d 65 74 65 72 4e  mnsForParameterN
2b340 61 6d 65 73 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20  ames"></param>. 
2b350 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2b360 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  rns></returns>. 
2b370 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2b380 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2b390 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
2b3a0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
2b3b0 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
2b3c0 2e 47 65 74 55 70 64 61 74 65 43 6f 6d 6d 61 6e  .GetUpdateComman
2b3d0 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
2b3e0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2b3f0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68        Returns th
2b400 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d  e automatically-
2b410 67 65 6e 65 72 61 74 65 64 20 53 51 4c 69 74 65  generated SQLite
2b420 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 70 64 61   command to upda
2b430 74 65 20 72 6f 77 73 20 69 6e 20 74 68 65 20 64  te rows in the d
2b440 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20  atabase.        
2b450 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
2b460 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2b470 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  rns></returns>. 
2b480 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2b490 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2b4a0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
2b4b0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
2b4c0 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
2b4d0 2e 47 65 74 55 70 64 61 74 65 43 6f 6d 6d 61 6e  .GetUpdateComman
2b4e0 64 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e  d(System.Boolean
2b4f0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
2b500 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2b510 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68        Returns th
2b520 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d  e automatically-
2b530 67 65 6e 65 72 61 74 65 64 20 53 51 4c 69 74 65  generated SQLite
2b540 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 75 70 64 61   command to upda
2b550 74 65 20 72 6f 77 73 20 69 6e 20 74 68 65 20 64  te rows in the d
2b560 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20  atabase.        
2b570 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
2b580 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
2b590 6d 20 6e 61 6d 65 3d 22 75 73 65 43 6f 6c 75 6d  m name="useColum
2b5a0 6e 73 46 6f 72 50 61 72 61 6d 65 74 65 72 4e 61  nsForParameterNa
2b5b0 6d 65 73 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20  mes"></param>.  
2b5c0 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
2b5d0 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ns></returns>.  
2b5e0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2b5f0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2b600 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
2b610 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2b620 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  eCommandBuilder.
2b630 47 65 74 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64  GetInsertCommand
2b640 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2b650 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2b660 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
2b670 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 67   automatically-g
2b680 65 6e 65 72 61 74 65 64 20 53 51 4c 69 74 65 20  enerated SQLite 
2b690 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 73 65 72  command to inser
2b6a0 74 20 72 6f 77 73 20 69 6e 74 6f 20 74 68 65 20  t rows into the 
2b6b0 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20  database.       
2b6c0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
2b6e0 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a  urns></returns>.
2b6f0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2b700 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
2b710 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
2b720 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
2b730 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  iteCommandBuilde
2b740 72 2e 47 65 74 49 6e 73 65 72 74 43 6f 6d 6d 61  r.GetInsertComma
2b750 6e 64 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  nd(System.Boolea
2b760 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
2b770 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
2b780 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
2b790 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  he automatically
2b7a0 2d 67 65 6e 65 72 61 74 65 64 20 53 51 4c 69 74  -generated SQLit
2b7b0 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 69 6e 73  e command to ins
2b7c0 65 72 74 20 72 6f 77 73 20 69 6e 74 6f 20 74 68  ert rows into th
2b7d0 65 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20  e database.     
2b7e0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2b7f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2b800 61 72 61 6d 20 6e 61 6d 65 3d 22 75 73 65 43 6f  aram name="useCo
2b810 6c 75 6d 6e 73 46 6f 72 50 61 72 61 6d 65 74 65  lumnsForParamete
2b820 72 4e 61 6d 65 73 22 3e 3c 2f 70 61 72 61 6d 3e  rNames"></param>
2b830 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2b840 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
2b850 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
2b860 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
2b870 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
2b880 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
2b890 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64  LiteCommandBuild
2b8a0 65 72 2e 51 75 6f 74 65 49 64 65 6e 74 69 66 69  er.QuoteIdentifi
2b8b0 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  er(System.String
2b8c0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
2b8d0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2b8e0 20 20 20 20 20 20 50 6c 61 63 65 73 20 62 72 61        Places bra
2b8f0 63 6b 65 74 73 20 61 72 6f 75 6e 64 20 61 6e 20  ckets around an 
2b900 69 64 65 6e 74 69 66 69 65 72 0a 20 20 20 20 20  identifier.     
2b910 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2b920 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
2b930 61 72 61 6d 20 6e 61 6d 65 3d 22 75 6e 71 75 6f  aram name="unquo
2b940 74 65 64 49 64 65 6e 74 69 66 69 65 72 22 3e 54  tedIdentifier">T
2b950 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 74 6f  he identifier to
2b960 20 71 75 6f 74 65 3c 2f 70 61 72 61 6d 3e 0a 20   quote</param>. 
2b970 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2b980 72 6e 73 3e 54 68 65 20 62 72 61 63 6b 65 74 65  rns>The brackete
2b990 64 20 69 64 65 6e 74 69 66 69 65 72 3c 2f 72 65  d identifier</re
2b9a0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
2b9b0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2b9c0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2b9d0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2b9e0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
2b9f0 64 42 75 69 6c 64 65 72 2e 55 6e 71 75 6f 74 65  dBuilder.Unquote
2ba00 49 64 65 6e 74 69 66 69 65 72 28 53 79 73 74 65  Identifier(Syste
2ba10 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
2ba20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2ba30 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
2ba40 6d 6f 76 65 73 20 62 72 61 63 6b 65 74 73 20 61  moves brackets a
2ba50 72 6f 75 6e 64 20 61 6e 20 69 64 65 6e 74 69 66  round an identif
2ba60 69 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ier.            
2ba70 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2ba80 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2ba90 6d 65 3d 22 71 75 6f 74 65 64 49 64 65 6e 74 69  me="quotedIdenti
2baa0 66 69 65 72 22 3e 54 68 65 20 71 75 6f 74 65 64  fier">The quoted
2bab0 20 28 62 72 61 63 6b 65 74 65 64 29 20 69 64 65   (bracketed) ide
2bac0 6e 74 69 66 69 65 72 3c 2f 70 61 72 61 6d 3e 0a  ntifier</param>.
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
2bae0 75 72 6e 73 3e 54 68 65 20 75 6e 64 65 63 6f 72  urns>The undecor
2baf0 61 74 65 64 20 69 64 65 6e 74 69 66 69 65 72 3c  ated identifier<
2bb00 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
2bb10 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2bb20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2bb30 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2bb40 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2bb50 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 53  mandBuilder.GetS
2bb60 63 68 65 6d 61 54 61 62 6c 65 28 53 79 73 74 65  chemaTable(Syste
2bb70 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62  m.Data.Common.Db
2bb80 43 6f 6d 6d 61 6e 64 29 22 3e 0a 20 20 20 20 20  Command)">.     
2bb90 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2bba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 76 65  .            Ove
2bbb0 72 72 69 64 65 20 68 65 6c 70 65 72 2c 20 77 68  rride helper, wh
2bbc0 69 63 68 20 63 61 6e 20 68 65 6c 70 20 74 68 65  ich can help the
2bbd0 20 62 61 73 65 20 63 6f 6d 6d 61 6e 64 20 62 75   base command bu
2bbe0 69 6c 64 65 72 20 63 68 6f 6f 73 65 20 74 68 65  ilder choose the
2bbf0 20 72 69 67 68 74 20 6b 65 79 73 20 66 6f 72 20   right keys for 
2bc00 74 68 65 20 67 69 76 65 6e 20 71 75 65 72 79 0a  the given query.
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2bc20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2bc30 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2bc40 73 6f 75 72 63 65 43 6f 6d 6d 61 6e 64 22 3e 3c  sourceCommand"><
2bc50 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
2bc60 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72      <returns></r
2bc70 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
2bc80 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2bc90 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2bca0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
2bcb0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
2bcc0 6e 64 42 75 69 6c 64 65 72 2e 44 61 74 61 41 64  ndBuilder.DataAd
2bcd0 61 70 74 65 72 22 3e 0a 20 20 20 20 20 20 20 20  apter">.        
2bce0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
2bcf0 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 73            Gets/s
2bd00 65 74 73 20 74 68 65 20 44 61 74 61 41 64 61 70  ets the DataAdap
2bd10 74 65 72 20 66 6f 72 20 74 68 69 73 20 43 6f 6d  ter for this Com
2bd20 6d 61 6e 64 42 75 69 6c 64 65 72 0a 20 20 20 20  mandBuilder.    
2bd30 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2bd40 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
2bd50 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2bd60 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
2bd70 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2bd80 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69  SQLiteCommandBui
2bd90 6c 64 65 72 2e 43 61 74 61 6c 6f 67 4c 6f 63 61  lder.CatalogLoca
2bda0 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  tion">.         
2bdb0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2bdc0 20 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64           Overrid
2bdd0 64 65 6e 20 74 6f 20 68 69 64 65 20 69 74 73 20  den to hide its 
2bde0 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 74 68  property from th
2bdf0 65 20 64 65 73 69 67 6e 65 72 0a 20 20 20 20 20  e designer.     
2be00 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2be10 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
2be20 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
2be30 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2be40 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
2be50 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
2be60 64 65 72 2e 43 61 74 61 6c 6f 67 53 65 70 61 72  der.CatalogSepar
2be70 61 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  ator">.         
2be80 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2be90 20 20 20 20 20 20 20 20 20 4f 76 65 72 72 69 64           Overrid
2bea0 64 65 6e 20 74 6f 20 68 69 64 65 20 69 74 73 20  den to hide its 
2beb0 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 74 68  property from th
2bec0 65 20 64 65 73 69 67 6e 65 72 0a 20 20 20 20 20  e designer.     
2bed0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2bee0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
2bef0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
2bf00 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
2bf10 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
2bf20 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
2bf30 64 65 72 2e 51 75 6f 74 65 50 72 65 66 69 78 22  der.QuotePrefix"
2bf40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
2bf50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2bf60 20 20 20 20 4f 76 65 72 72 69 64 64 65 6e 20 74      Overridden t
2bf70 6f 20 68 69 64 65 20 69 74 73 20 70 72 6f 70 65  o hide its prope
2bf80 72 74 79 20 66 72 6f 6d 20 74 68 65 20 64 65 73  rty from the des
2bf90 69 67 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20  igner.          
2bfa0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
2bfb0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2bfc0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2bfd0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
2bfe0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2bff0 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 51  CommandBuilder.Q
2c000 75 6f 74 65 53 75 66 66 69 78 22 3e 0a 20 20 20  uoteSuffix">.   
2c010 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2c020 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f  y>.            O
2c030 76 65 72 72 69 64 64 65 6e 20 74 6f 20 68 69 64  verridden to hid
2c040 65 20 69 74 73 20 70 72 6f 70 65 72 74 79 20 66  e its property f
2c050 72 6f 6d 20 74 68 65 20 64 65 73 69 67 6e 65 72  rom the designer
2c060 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2c070 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2c080 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2c090 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2c0a0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
2c0b0 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
2c0c0 6e 64 42 75 69 6c 64 65 72 2e 53 63 68 65 6d 61  ndBuilder.Schema
2c0d0 53 65 70 61 72 61 74 6f 72 22 3e 0a 20 20 20 20  Separator">.    
2c0e0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2c0f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 76  >.            Ov
2c100 65 72 72 69 64 64 65 6e 20 74 6f 20 68 69 64 65  erridden to hide
2c110 20 69 74 73 20 70 72 6f 70 65 72 74 79 20 66 72   its property fr
2c120 6f 6d 20 74 68 65 20 64 65 73 69 67 6e 65 72 0a  om the designer.
2c130 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2c140 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
2c150 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 3c 2f 6d  /member>.    </m
2c160 65 6d 62 65 72 73 3e 0a 3c 2f 64 6f 63 3e 0a     embers>.</doc>.