System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 6c15aaf16fee7f189cb9db05ac4e58b8cb606ee9:


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 6d 65 6d 62 65 72 73 3e 0a 20 20 20 20 20 20  <members>.      
0030: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
0040: 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
0050: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
0060: 63 74 69 6f 6e 50 6f 6f 6c 2e 5f 63 6f 6e 6e 65  ctionPool._conne
0070: 63 74 69 6f 6e 73 22 3e 0a 20 20 20 20 20 20 20  ctions">.       
0080: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
0090: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63             The c
00a0: 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20 6f  onnection pool o
00b0: 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20  bject.          
00c0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
00d0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
00e0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
00f0: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
0100: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
0110: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 5f  ConnectionPool._
0120: 70 6f 6f 6c 56 65 72 73 69 6f 6e 22 3e 0a 20 20  poolVersion">.  
0130: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
0140: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
0150: 54 68 65 20 64 65 66 61 75 6c 74 20 76 65 72 73  The default vers
0160: 69 6f 6e 20 6e 75 6d 62 65 72 20 6e 65 77 20 70  ion number new p
0170: 6f 6f 6c 73 20 77 69 6c 6c 20 67 65 74 0a 20 20  ools will get.  
0180: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
0190: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
01a0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
01b0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
01c0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
01d0: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
01e0: 6f 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 28 53 79  onPool.Remove(Sy
01f0: 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
0200: 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e  em.Int32,System.
0210: 49 6e 74 33 32 40 29 22 3e 0a 20 20 20 20 20 20  Int32@)">.      
0220: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
0230: 20 20 20 20 20 20 20 20 20 20 20 20 41 74 74 65              Atte
0240: 6d 70 74 20 74 6f 20 70 75 6c 6c 20 61 20 70 6f  mpt to pull a po
0250: 6f 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  oled connection 
0260: 6f 75 74 20 6f 66 20 74 68 65 20 71 75 65 75 65  out of the queue
0270: 20 66 6f 72 20 61 63 74 69 76 65 20 64 75 74 79   for active duty
0280: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
0290: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
02a0: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
02b0: 22 66 69 6c 65 4e 61 6d 65 22 3e 54 68 65 20 66  "fileName">The f
02c0: 69 6c 65 6e 61 6d 65 20 66 6f 72 20 61 20 64 65  ilename for a de
02d0: 73 69 72 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e  sired connection
02e0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
02f0: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
0300: 3d 22 6d 61 78 50 6f 6f 6c 53 69 7a 65 22 3e 54  ="maxPoolSize">T
0310: 68 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20  he maximum size 
0320: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  the connection p
0330: 6f 6f 6c 20 66 6f 72 20 74 68 65 20 66 69 6c 65  ool for the file
0340: 6e 61 6d 65 20 63 61 6e 20 62 65 3c 2f 70 61 72  name can be</par
0350: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
0360: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 65 72  <param name="ver
0370: 73 69 6f 6e 22 3e 54 68 65 20 70 6f 6f 6c 20 76  sion">The pool v
0380: 65 72 73 69 6f 6e 20 74 68 65 20 72 65 74 75 72  ersion the retur
0390: 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77  ned connection w
03a0: 69 6c 6c 20 62 65 6c 6f 6e 67 20 74 6f 3c 2f 70  ill belong to</p
03b0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
03c0: 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72    <returns>Retur
03d0: 6e 73 20 4e 55 4c 4c 20 69 66 20 6e 6f 20 63 6f  ns NULL if no co
03e0: 6e 6e 65 63 74 69 6f 6e 73 20 77 65 72 65 20 61  nnections were a
03f0: 76 61 69 6c 61 62 6c 65 2e 20 20 45 76 65 6e 20  vailable.  Even 
0400: 69 66 20 6e 6f 6e 65 20 61 72 65 2c 20 74 68 65  if none are, the
0410: 20 70 6f 6f 6c 76 65 72 73 69 6f 6e 20 77 69 6c   poolversion wil
0420: 6c 20 73 74 69 6c 6c 20 62 65 20 61 20 76 61 6c  l still be a val
0430: 69 64 20 70 6f 6f 6c 20 76 65 72 73 69 6f 6e 3c  id pool version<
0440: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
0450: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
0460: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
0470: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
0480: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
0490: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 43 6c 65 61  nectionPool.Clea
04a0: 72 41 6c 6c 50 6f 6f 6c 73 22 3e 0a 20 20 20 20  rAllPools">.    
04b0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
04c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6c  >.            Cl
04d0: 65 61 72 73 20 6f 75 74 20 61 6c 6c 20 70 6f 6f  ears out all poo
04e0: 6c 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  led connections 
04f0: 61 6e 64 20 72 65 76 27 73 20 75 70 20 74 68 65  and rev's up the
0500: 20 64 65 66 61 75 6c 74 20 70 6f 6f 6c 20 76 65   default pool ve
0510: 72 73 69 6f 6e 20 74 6f 20 66 6f 72 63 65 20 61  rsion to force a
0520: 6c 6c 20 6f 6c 64 20 61 63 74 69 76 65 20 6f 62  ll old active ob
0530: 6a 65 63 74 73 0a 20 20 20 20 20 20 20 20 20 20  jects.          
0540: 20 20 6e 6f 74 20 69 6e 20 74 68 65 20 70 6f 6f    not in the poo
0550: 6c 20 74 6f 20 67 65 74 20 64 69 73 63 61 72 64  l to get discard
0560: 65 64 20 72 61 74 68 65 72 20 74 68 61 6e 20 72  ed rather than r
0570: 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 69 72  eturned to their
0580: 20 70 6f 6f 6c 73 2e 0a 20 20 20 20 20 20 20 20   pools..        
0590: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
05a0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
05b0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
05c0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
05d0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
05e0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  teConnectionPool
05f0: 2e 43 6c 65 61 72 50 6f 6f 6c 28 53 79 73 74 65  .ClearPool(Syste
0600: 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
0610: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
0620: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6c  >.            Cl
0630: 65 61 72 20 61 20 67 69 76 65 6e 20 70 6f 6f 6c  ear a given pool
0640: 20 66 6f 72 20 61 20 67 69 76 65 6e 20 66 69 6c   for a given fil
0650: 65 6e 61 6d 65 2e 20 20 44 69 73 63 61 72 64 73  ename.  Discards
0660: 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65   anything in the
0670: 20 70 6f 6f 6c 20 66 6f 72 20 74 68 65 20 67 69   pool for the gi
0680: 76 65 6e 20 66 69 6c 65 2c 20 61 6e 64 20 72 65  ven file, and re
0690: 76 73 20 74 68 65 20 70 6f 6f 6c 0a 20 20 20 20  vs the pool.    
06a0: 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 20          version 
06b0: 73 6f 20 63 75 72 72 65 6e 74 20 61 63 74 69 76  so current activ
06c0: 65 20 6f 62 6a 65 63 74 73 20 6f 6e 20 74 68 65  e objects on the
06d0: 20 6f 6c 64 20 76 65 72 73 69 6f 6e 20 6f 66 20   old version of 
06e0: 74 68 65 20 70 6f 6f 6c 20 77 69 6c 6c 20 67 65  the pool will ge
06f0: 74 20 64 69 73 63 61 72 64 65 64 20 72 61 74 68  t discarded rath
0700: 65 72 20 74 68 61 6e 20 62 65 20 72 65 74 75 72  er than be retur
0710: 6e 65 64 20 74 6f 20 74 68 65 20 70 6f 6f 6c 2e  ned to the pool.
0720: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
0730: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
0740: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
0750: 22 66 69 6c 65 4e 61 6d 65 22 3e 54 68 65 20 66  "fileName">The f
0760: 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 70  ilename of the p
0770: 6f 6f 6c 20 74 6f 20 63 6c 65 61 72 3c 2f 70 61  ool to clear</pa
0780: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
0790: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
07a0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
07b0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
07c0: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
07d0: 6f 6e 50 6f 6f 6c 2e 41 64 64 28 53 79 73 74 65  onPool.Add(Syste
07e0: 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
07f0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
0800: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64  teConnectionHand
0810: 6c 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  le,System.Int32)
0820: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
0830: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
0840: 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 63 6f       Return a co
0850: 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  nnection to the 
0860: 70 6f 6f 6c 20 66 6f 72 20 73 6f 6d 65 6f 6e 65  pool for someone
0870: 20 65 6c 73 65 20 74 6f 20 75 73 65 2e 0a 20 20   else to use..  
0880: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
0890: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
08a0: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 66 69   <param name="fi
08b0: 6c 65 4e 61 6d 65 22 3e 54 68 65 20 66 69 6c 65  leName">The file
08c0: 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 6f 6f 6c  name of the pool
08d0: 20 74 6f 20 75 73 65 3c 2f 70 61 72 61 6d 3e 0a   to use</param>.
08e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
08f0: 61 6d 20 6e 61 6d 65 3d 22 68 64 6c 22 3e 54 68  am name="hdl">Th
0900: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e  e connection han
0910: 64 6c 65 20 74 6f 20 70 6f 6f 6c 3c 2f 70 61 72  dle to pool</par
0920: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
0930: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 65 72  <param name="ver
0940: 73 69 6f 6e 22 3e 54 68 65 20 70 6f 6f 6c 20 76  sion">The pool v
0950: 65 72 73 69 6f 6e 20 74 68 65 20 68 61 6e 64 6c  ersion the handl
0960: 65 20 77 61 73 20 63 72 65 61 74 65 64 20 75 6e  e was created un
0970: 64 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  der</param>.    
0980: 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
0990: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66  >.            If
09a0: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d   the version num
09b0: 62 65 72 73 20 64 6f 6e 27 74 20 6d 61 74 63 68  bers don't match
09c0: 20 62 65 74 77 65 65 6e 20 74 68 65 20 63 6f 6e   between the con
09d0: 6e 65 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20  nection and the 
09e0: 70 6f 6f 6c 2c 20 74 68 65 6e 20 74 68 65 20 68  pool, then the h
09f0: 61 6e 64 6c 65 20 69 73 20 64 69 73 63 61 72 64  andle is discard
0a00: 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ed..            
0a10: 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20  </remarks>.     
0a20: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
0a30: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
0a40: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
0a50: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
0a60: 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e 52 65 73  nnectionPool.Res
0a70: 69 7a 65 50 6f 6f 6c 28 53 79 73 74 65 6d 2e 44  izePool(System.D
0a80: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
0a90: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e  eConnectionPool.
0aa0: 50 6f 6f 6c 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c  Pool,System.Bool
0ab0: 65 61 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ean)">.         
0ac0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
0ad0: 20 20 20 20 20 20 20 20 20 57 65 20 64 6f 6e 27           We don'
0ae0: 74 20 68 61 76 65 20 74 6f 20 74 68 72 65 61 64  t have to thread
0af0: 2d 6c 6f 63 6b 20 61 6e 79 74 68 69 6e 67 20 69  -lock anything i
0b00: 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c  n this function,
0b10: 20 62 65 63 61 75 73 65 20 69 74 27 73 20 6f 6e   because it's on
0b20: 6c 79 20 63 61 6c 6c 65 64 20 62 79 20 6f 74 68  ly called by oth
0b30: 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 62 6f  er functions abo
0b40: 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77  ve.            w
0b50: 68 69 63 68 20 61 6c 72 65 61 64 79 20 68 61 76  hich already hav
0b60: 65 20 61 20 74 68 72 65 61 64 2d 73 61 66 65 20  e a thread-safe 
0b70: 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20  lock..          
0b80: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
0b90: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
0ba0: 6e 61 6d 65 3d 22 71 75 65 75 65 22 3e 54 68 65  name="queue">The
0bb0: 20 71 75 65 75 65 20 74 6f 20 72 65 73 69 7a 65   queue to resize
0bc0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
0bd0: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
0be0: 3d 22 66 6f 72 41 64 64 69 6e 67 22 3e 49 66 20  ="forAdding">If 
0bf0: 61 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 6e  a function inten
0c00: 64 73 20 74 6f 20 61 64 64 20 74 6f 20 74 68 65  ds to add to the
0c10: 20 70 6f 6f 6c 2c 20 74 68 69 73 20 69 73 20 74   pool, this is t
0c20: 72 75 65 2c 20 77 68 69 63 68 20 66 6f 72 63 65  rue, which force
0c30: 73 20 74 68 65 20 72 65 73 69 7a 65 0a 20 20 20  s the resize.   
0c40: 20 20 20 20 20 20 20 20 20 74 6f 20 74 61 6b 65           to take
0c50: 20 6f 6e 65 20 6d 6f 72 65 20 74 68 61 6e 20 69   one more than i
0c60: 74 20 6e 65 65 64 73 20 66 72 6f 6d 20 74 68 65  t needs from the
0c70: 20 70 6f 6f 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20   pool</param>.  
0c80: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
0c90: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
0ca0: 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
0cb0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
0cc0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 2e  eConnectionPool.
0cd0: 50 6f 6f 6c 22 3e 0a 20 20 20 20 20 20 20 20 20  Pool">.         
0ce0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
0cf0: 20 20 20 20 20 20 20 20 20 4b 65 65 70 73 20 74           Keeps t
0d00: 72 61 63 6b 20 6f 66 20 63 6f 6e 6e 65 63 74 69  rack of connecti
0d10: 6f 6e 73 20 6d 61 64 65 20 6f 6e 20 61 20 73 70  ons made on a sp
0d20: 65 63 69 66 69 65 64 20 66 69 6c 65 2e 20 20 54  ecified file.  T
0d30: 68 65 20 50 6f 6f 6c 56 65 72 73 69 6f 6e 20 64  he PoolVersion d
0d40: 69 63 74 61 74 65 73 20 77 68 65 74 68 65 72 20  ictates whether 
0d50: 6f 6c 64 20 6f 62 6a 65 63 74 73 20 67 65 74 0a  old objects get.
0d60: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
0d70: 72 6e 65 64 20 74 6f 20 74 68 65 20 70 6f 6f 6c  rned to the pool
0d80: 20 6f 72 20 64 69 73 63 61 72 64 65 64 20 77 68   or discarded wh
0d90: 65 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6e 20  en no longer in 
0da0: 75 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  use..           
0db0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
0dc0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
0dd0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
0de0: 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
0df0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
0e00: 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20  onnection">.    
0e10: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
0e20: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51  >.            SQ
0e30: 4c 69 74 65 20 69 6d 70 6c 65 6e 74 61 74 69 6f  Lite implentatio
0e40: 6e 20 6f 66 20 44 62 43 6f 6e 6e 65 63 74 69 6f  n of DbConnectio
0e50: 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
0e60: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
0e70: 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a        <remarks>.
0e80: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
0e90: 3c 73 65 65 20 63 72 65 66 3d 22 50 3a 53 79 73  <see cref="P:Sys
0ea0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
0eb0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
0ec0: 2e 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e  .ConnectionStrin
0ed0: 67 22 3e 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  g">ConnectionStr
0ee0: 69 6e 67 3c 2f 73 65 65 3e 20 70 72 6f 70 65 72  ing</see> proper
0ef0: 74 79 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ty of the SQLite
0f00: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
0f10: 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 74 68 65   can contain the
0f20: 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 72 61 6d   following param
0f30: 65 74 65 72 28 73 29 2c 20 64 65 6c 69 6d 69 74  eter(s), delimit
0f40: 65 64 20 77 69 74 68 20 61 20 73 65 6d 69 2d 63  ed with a semi-c
0f50: 6f 6c 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20  olon:.          
0f60: 20 20 3c 6c 69 73 74 20 74 79 70 65 3d 22 74 61    <list type="ta
0f70: 62 6c 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ble">.          
0f80: 20 20 3c 6c 69 73 74 68 65 61 64 65 72 3e 0a 20    <listheader>. 
0f90: 20 20 20 20 20 20 20 20 20 20 20 3c 74 65 72 6d             <term
0fa0: 3e 50 61 72 61 6d 65 74 65 72 3c 2f 74 65 72 6d  >Parameter</term
0fb0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74  >.            <t
0fc0: 65 72 6d 3e 56 61 6c 75 65 73 3c 2f 74 65 72 6d  erm>Values</term
0fd0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 74  >.            <t
0fe0: 65 72 6d 3e 52 65 71 75 69 72 65 64 3c 2f 74 65  erm>Required</te
0ff0: 72 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  rm>.            
1000: 3c 74 65 72 6d 3e 44 65 66 61 75 6c 74 3c 2f 74  <term>Default</t
1010: 65 72 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  erm>.           
1020: 20 3c 2f 6c 69 73 74 68 65 61 64 65 72 3e 0a 20   </listheader>. 
1030: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
1040: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
1050: 65 73 63 72 69 70 74 69 6f 6e 3e 44 61 74 61 20  escription>Data 
1060: 53 6f 75 72 63 65 3c 2f 64 65 73 63 72 69 70 74  Source</descript
1070: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
1080: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b 66   <description>{f
1090: 69 6c 65 6e 61 6d 65 7d 3c 2f 64 65 73 63 72 69  ilename}</descri
10a0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
10b0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
10c0: 59 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  Y</description>.
10d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
10e0: 63 72 69 70 74 69 6f 6e 3e 3c 2f 64 65 73 63 72  cription></descr
10f0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1100: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
1110: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
1120: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1130: 72 69 70 74 69 6f 6e 3e 56 65 72 73 69 6f 6e 3c  ription>Version<
1140: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
1150: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
1160: 69 70 74 69 6f 6e 3e 33 3c 2f 64 65 73 63 72 69  iption>3</descri
1170: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
1180: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1190: 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  N</description>.
11a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
11b0: 63 72 69 70 74 69 6f 6e 3e 33 3c 2f 64 65 73 63  cription>3</desc
11c0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
11d0: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
11e0: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
11f0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
1200: 63 72 69 70 74 69 6f 6e 3e 55 73 65 55 54 46 31  cription>UseUTF1
1210: 36 45 6e 63 6f 64 69 6e 67 3c 2f 64 65 73 63 72  6Encoding</descr
1220: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1230: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1240: 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e 3c 62 72 2f  ><b>True</b><br/
1250: 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 3c 2f 64  ><b>False</b></d
1260: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1270: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1280: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
1290: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
12a0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61   <description>Fa
12b0: 6c 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  lse</description
12c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
12d0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
12e0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
12f0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
1300: 6e 3e 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  n>DateTimeFormat
1310: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
1320: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1330: 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 69 63 6b 73  ription><b>Ticks
1340: 3c 2f 62 3e 20 2d 20 55 73 65 20 44 61 74 65 54  </b> - Use DateT
1350: 69 6d 65 2e 54 69 63 6b 73 3c 62 72 2f 3e 3c 62  ime.Ticks<br/><b
1360: 3e 49 53 4f 38 36 30 31 3c 2f 62 3e 20 2d 20 55  >ISO8601</b> - U
1370: 73 65 20 49 53 4f 38 36 30 31 20 44 61 74 65 54  se ISO8601 DateT
1380: 69 6d 65 20 66 6f 72 6d 61 74 3c 2f 64 65 73 63  ime format</desc
1390: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
13a0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
13b0: 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  n>N</description
13c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
13d0: 65 73 63 72 69 70 74 69 6f 6e 3e 49 53 4f 38 36  escription>ISO86
13e0: 30 31 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  01</description>
13f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
1400: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
1410: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
1420: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1430: 3e 42 69 6e 61 72 79 47 55 49 44 3c 2f 64 65 73  >BinaryGUID</des
1440: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
1450: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
1460: 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e 20 2d  on><b>True</b> -
1470: 20 53 74 6f 72 65 20 47 55 49 44 20 63 6f 6c 75   Store GUID colu
1480: 6d 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f  mns in binary fo
1490: 72 6d 3c 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c  rm<br/><b>False<
14a0: 2f 62 3e 20 2d 20 53 74 6f 72 65 20 47 55 49 44  /b> - Store GUID
14b0: 20 63 6f 6c 75 6d 6e 73 20 61 73 20 74 65 78 74   columns as text
14c0: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
14d0: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
14e0: 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72  ription>N</descr
14f0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1500: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1510: 3e 54 72 75 65 3c 2f 64 65 73 63 72 69 70 74 69  >True</descripti
1520: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
1530: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
1540: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
1550: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
1560: 69 6f 6e 3e 43 61 63 68 65 20 53 69 7a 65 3c 2f  ion>Cache Size</
1570: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
1580: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
1590: 70 74 69 6f 6e 3e 7b 73 69 7a 65 20 69 6e 20 62  ption>{size in b
15a0: 79 74 65 73 7d 3c 2f 64 65 73 63 72 69 70 74 69  ytes}</descripti
15b0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
15c0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f  <description>N</
15d0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
15e0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
15f0: 70 74 69 6f 6e 3e 32 30 30 30 3c 2f 64 65 73 63  ption>2000</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 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
1620: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
1630: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
1640: 63 72 69 70 74 69 6f 6e 3e 53 79 6e 63 68 72 6f  cription>Synchro
1650: 6e 6f 75 73 3c 2f 64 65 73 63 72 69 70 74 69 6f  nous</descriptio
1660: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1670: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 4e  description><b>N
1680: 6f 72 6d 61 6c 3c 2f 62 3e 20 2d 20 4e 6f 72 6d  ormal</b> - Norm
1690: 61 6c 20 66 69 6c 65 20 66 6c 75 73 68 69 6e 67  al file flushing
16a0: 20 62 65 68 61 76 69 6f 72 3c 62 72 2f 3e 3c 62   behavior<br/><b
16b0: 3e 46 75 6c 6c 3c 2f 62 3e 20 2d 20 46 75 6c 6c  >Full</b> - Full
16c0: 20 66 6c 75 73 68 69 6e 67 20 61 66 74 65 72 20   flushing after 
16d0: 61 6c 6c 20 77 72 69 74 65 73 3c 62 72 2f 3e 3c  all writes<br/><
16e0: 62 3e 4f 66 66 3c 2f 62 3e 20 2d 20 55 6e 64 65  b>Off</b> - Unde
16f0: 72 6c 79 69 6e 67 20 4f 53 20 66 6c 75 73 68 65  rlying OS flushe
1700: 73 20 49 2f 4f 27 73 3c 2f 64 65 73 63 72 69 70  s I/O's</descrip
1710: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
1720: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e    <description>N
1730: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
1740: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1750: 72 69 70 74 69 6f 6e 3e 4e 6f 72 6d 61 6c 3c 2f  ription>Normal</
1760: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
1770: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
1780: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
1790: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
17a0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 50 61 67  <description>Pag
17b0: 65 20 53 69 7a 65 3c 2f 64 65 73 63 72 69 70 74  e Size</descript
17c0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
17d0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b 73   <description>{s
17e0: 69 7a 65 20 69 6e 20 62 79 74 65 73 7d 3c 2f 64  ize in bytes}</d
17f0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1800: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1810: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
1820: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
1830: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 31 30   <description>10
1840: 32 34 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  24</description>
1850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
1860: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
1870: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
1880: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1890: 3e 50 61 73 73 77 6f 72 64 3c 2f 64 65 73 63 72  >Password</descr
18a0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
18b0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
18c0: 3e 7b 70 61 73 73 77 6f 72 64 7d 3c 2f 64 65 73  >{password}</des
18d0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
18e0: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
18f0: 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f  on>N</descriptio
1900: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1910: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 2f 64 65  description></de
1920: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
1930: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
1940: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
1950: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
1960: 65 73 63 72 69 70 74 69 6f 6e 3e 45 6e 6c 69 73  escription>Enlis
1970: 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  t</description>.
1980: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
1990: 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 59 3c 2f 62  cription><b>Y</b
19a0: 3e 20 2d 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c  > - Automaticall
19b0: 79 20 65 6e 6c 69 73 74 20 69 6e 20 64 69 73 74  y enlist in dist
19c0: 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63 74  ributed transact
19d0: 69 6f 6e 73 3c 62 72 2f 3e 3c 62 3e 4e 3c 2f 62  ions<br/><b>N</b
19e0: 3e 20 2d 20 4e 6f 20 61 75 74 6f 6d 61 74 69 63  > - No automatic
19f0: 20 65 6e 6c 69 73 74 6d 65 6e 74 3c 2f 64 65 73   enlistment</des
1a00: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
1a10: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
1a20: 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f  on>N</descriptio
1a30: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
1a40: 64 65 73 63 72 69 70 74 69 6f 6e 3e 59 3c 2f 64  description>Y</d
1a50: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
1a60: 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a          </item>.
1a70: 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65              <ite
1a80: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1a90: 64 65 73 63 72 69 70 74 69 6f 6e 3e 50 6f 6f 6c  description>Pool
1aa0: 69 6e 67 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ing</description
1ab0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
1ac0: 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72  escription><b>Tr
1ad0: 75 65 3c 2f 62 3e 20 2d 20 55 73 65 20 63 6f 6e  ue</b> - Use con
1ae0: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 3c  nection pooling<
1af0: 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e  br/><b>False</b>
1b00: 20 2d 20 44 6f 20 6e 6f 74 20 75 73 65 20 63 6f   - Do not use co
1b10: 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67  nnection pooling
1b20: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
1b30: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
1b40: 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72  ription>N</descr
1b50: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1b60: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1b70: 3e 46 61 6c 73 65 3c 2f 64 65 73 63 72 69 70 74  >False</descript
1b80: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
1b90: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
1ba0: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
1bb0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
1bc0: 74 69 6f 6e 3e 46 61 69 6c 49 66 4d 69 73 73 69  tion>FailIfMissi
1bd0: 6e 67 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  ng</description>
1be0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
1bf0: 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75  scription><b>Tru
1c00: 65 3c 2f 62 3e 20 2d 20 44 6f 6e 27 74 20 63 72  e</b> - Don't cr
1c10: 65 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73  eate the databas
1c20: 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74  e if it does not
1c30: 20 65 78 69 73 74 2c 20 74 68 72 6f 77 20 61 6e   exist, throw an
1c40: 20 65 72 72 6f 72 20 69 6e 73 74 65 61 64 3c 62   error instead<b
1c50: 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 20  r/><b>False</b> 
1c60: 2d 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  - Automatically 
1c70: 63 72 65 61 74 65 20 74 68 65 20 64 61 74 61 62  create the datab
1c80: 61 73 65 20 69 66 20 69 74 20 64 6f 65 73 20 6e  ase if it does n
1c90: 6f 74 20 65 78 69 73 74 3c 2f 64 65 73 63 72 69  ot exist</descri
1ca0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
1cb0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1cc0: 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  N</description>.
1cd0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
1ce0: 63 72 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c 2f  cription>False</
1cf0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
1d00: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
1d10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
1d20: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
1d30: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4d 61 78  <description>Max
1d40: 20 50 61 67 65 20 43 6f 75 6e 74 3c 2f 64 65 73   Page Count</des
1d50: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
1d60: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
1d70: 6f 6e 3e 7b 73 69 7a 65 20 69 6e 20 70 61 67 65  on>{size in page
1d80: 73 7d 20 2d 20 4c 69 6d 69 74 73 20 74 68 65 20  s} - Limits the 
1d90: 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f  maximum number o
1da0: 66 20 70 61 67 65 73 20 28 6c 69 6d 69 74 73 20  f pages (limits 
1db0: 74 68 65 20 73 69 7a 65 29 20 6f 66 20 74 68 65  the size) of the
1dc0: 20 64 61 74 61 62 61 73 65 3c 2f 64 65 73 63 72   database</descr
1dd0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
1de0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
1df0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
1e00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
1e10: 73 63 72 69 70 74 69 6f 6e 3e 30 3c 2f 64 65 73  scription>0</des
1e20: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
1e30: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
1e40: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
1e50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
1e60: 73 63 72 69 70 74 69 6f 6e 3e 4c 65 67 61 63 79  scription>Legacy
1e70: 20 46 6f 72 6d 61 74 3c 2f 64 65 73 63 72 69 70   Format</descrip
1e80: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
1e90: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c    <description><
1ea0: 62 3e 54 72 75 65 3c 2f 62 3e 20 2d 20 55 73 65  b>True</b> - Use
1eb0: 20 74 68 65 20 6d 6f 72 65 20 63 6f 6d 70 61 74   the more compat
1ec0: 69 62 6c 65 20 6c 65 67 61 63 79 20 33 2e 78 20  ible legacy 3.x 
1ed0: 64 61 74 61 62 61 73 65 20 66 6f 72 6d 61 74 3c  database format<
1ee0: 62 72 2f 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e  br/><b>False</b>
1ef0: 20 2d 20 55 73 65 20 74 68 65 20 6e 65 77 65 72   - Use the newer
1f00: 20 33 2e 33 78 20 64 61 74 61 62 61 73 65 20 66   3.3x database f
1f10: 6f 72 6d 61 74 20 77 68 69 63 68 20 63 6f 6d 70  ormat which comp
1f20: 72 65 73 73 65 73 20 6e 75 6d 62 65 72 73 20 6d  resses numbers m
1f30: 6f 72 65 20 65 66 66 65 63 74 69 76 65 6c 79 3c  ore effectively<
1f40: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
1f50: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
1f60: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
1f70: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
1f80: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
1f90: 46 61 6c 73 65 3c 2f 64 65 73 63 72 69 70 74 69  False</descripti
1fa0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
1fb0: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
1fc0: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
1fd0: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
1fe0: 69 6f 6e 3e 44 65 66 61 75 6c 74 20 54 69 6d 65  ion>Default Time
1ff0: 6f 75 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  out</description
2000: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
2010: 65 73 63 72 69 70 74 69 6f 6e 3e 7b 74 69 6d 65  escription>{time
2020: 20 69 6e 20 73 65 63 6f 6e 64 73 7d 3c 62 72 2f   in seconds}<br/
2030: 3e 54 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d  >The default com
2040: 6d 61 6e 64 20 74 69 6d 65 6f 75 74 3c 2f 64 65  mand timeout</de
2050: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
2060: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
2070: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
2080: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
2090: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 33 30 3c  <description>30<
20a0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
20b0: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
20c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
20d0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
20e0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4a 6f   <description>Jo
20f0: 75 72 6e 61 6c 20 4d 6f 64 65 3c 2f 64 65 73 63  urnal Mode</desc
2100: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
2110: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
2120: 6e 3e 3c 62 3e 44 65 6c 65 74 65 3c 2f 62 3e 20  n><b>Delete</b> 
2130: 2d 20 44 65 6c 65 74 65 20 74 68 65 20 6a 6f 75  - Delete the jou
2140: 72 6e 61 6c 20 66 69 6c 65 20 61 66 74 65 72 20  rnal file after 
2150: 61 20 63 6f 6d 6d 69 74 3c 62 72 2f 3e 3c 62 3e  a commit<br/><b>
2160: 50 65 72 73 69 73 74 3c 2f 62 3e 20 2d 20 5a 65  Persist</b> - Ze
2170: 72 6f 20 6f 75 74 20 61 6e 64 20 6c 65 61 76 65  ro out and leave
2180: 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 66 69 6c   the journal fil
2190: 65 20 6f 6e 20 64 69 73 6b 20 61 66 74 65 72 20  e on disk after 
21a0: 61 20 63 6f 6d 6d 69 74 3c 62 72 2f 3e 3c 62 3e  a commit<br/><b>
21b0: 4f 66 66 3c 2f 62 3e 20 2d 20 44 69 73 61 62 6c  Off</b> - Disabl
21c0: 65 20 74 68 65 20 72 6f 6c 6c 62 61 63 6b 20 6a  e the rollback j
21d0: 6f 75 72 6e 61 6c 20 65 6e 74 69 72 65 6c 79 3c  ournal entirely<
21e0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
21f0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
2200: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
2210: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
2220: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
2230: 44 65 6c 65 74 65 3c 2f 64 65 73 63 72 69 70 74  Delete</descript
2240: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
2250: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
2260: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
2270: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
2280: 74 69 6f 6e 3e 52 65 61 64 20 4f 6e 6c 79 3c 2f  tion>Read Only</
2290: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
22a0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
22b0: 70 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62  ption><b>True</b
22c0: 3e 20 2d 20 4f 70 65 6e 20 74 68 65 20 64 61 74  > - Open the dat
22d0: 61 62 61 73 65 20 66 6f 72 20 72 65 61 64 20 6f  abase for read o
22e0: 6e 6c 79 20 61 63 63 65 73 73 3c 62 72 2f 3e 3c  nly access<br/><
22f0: 62 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20 4f 70  b>False</b> - Op
2300: 65 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20  en the database 
2310: 66 6f 72 20 6e 6f 72 6d 61 6c 20 72 65 61 64 2f  for normal read/
2320: 77 72 69 74 65 20 61 63 63 65 73 73 3c 2f 64 65  write access</de
2330: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
2340: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
2350: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
2360: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
2370: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c  <description>Fal
2380: 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  se</description>
2390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
23a0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
23b0: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
23c0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
23d0: 3e 4d 61 78 20 50 6f 6f 6c 20 53 69 7a 65 3c 2f  >Max Pool Size</
23e0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
23f0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
2400: 70 74 69 6f 6e 3e 54 68 65 20 6d 61 78 69 6d 75  ption>The maximu
2410: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 6e  m number of conn
2420: 65 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20  ections for the 
2430: 67 69 76 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e  given connection
2440: 20 73 74 72 69 6e 67 20 74 68 61 74 20 63 61 6e   string that can
2450: 20 62 65 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65   be in the conne
2460: 63 74 69 6f 6e 20 70 6f 6f 6c 3c 2f 64 65 73 63  ction pool</desc
2470: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
2480: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
2490: 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  n>N</description
24a0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
24b0: 65 73 63 72 69 70 74 69 6f 6e 3e 31 30 30 3c 2f  escription>100</
24c0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
24d0: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
24e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74  .            <it
24f0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
2500: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44 65 66  <description>Def
2510: 61 75 6c 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65  ault IsolationLe
2520: 76 65 6c 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  vel</description
2530: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
2540: 65 73 63 72 69 70 74 69 6f 6e 3e 54 68 65 20 64  escription>The d
2550: 65 66 61 75 6c 74 20 74 72 61 6e 73 61 63 69 74  efault transacit
2560: 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  on isolation lev
2570: 65 6c 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  el</description>
2580: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
2590: 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73  scription>N</des
25a0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
25b0: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
25c0: 6f 6e 3e 53 65 72 69 61 6c 69 7a 61 62 6c 65 3c  on>Serializable<
25d0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
25e0: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
25f0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
2600: 6c 69 73 74 3e 0a 20 20 20 20 20 20 20 20 20 20  list>.          
2610: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
2620: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2630: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2640: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
2650: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2660: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 63 6f 6e 6e  Connection._conn
2670: 65 63 74 69 6f 6e 53 74 61 74 65 22 3e 0a 20 20  ectionState">.  
2680: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2690: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
26a0: 53 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72  State of the cur
26b0: 72 65 6e 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a  rent connection.
26c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
26d0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
26e0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
26f0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
2700: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2710: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
2720: 74 69 6f 6e 2e 5f 63 6f 6e 6e 65 63 74 69 6f 6e  tion._connection
2730: 53 74 72 69 6e 67 22 3e 0a 20 20 20 20 20 20 20  String">.       
2740: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2750: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63             The c
2760: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
2770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2780: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2790: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
27a0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
27b0: 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
27c0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
27d0: 63 74 69 6f 6e 2e 5f 74 72 61 6e 73 61 63 74 69  ction._transacti
27e0: 6f 6e 4c 65 76 65 6c 22 3e 0a 20 20 20 20 20 20  onLevel">.      
27f0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
2800: 20 20 20 20 20 20 20 20 20 20 20 20 4e 65 73 74              Nest
2810: 69 6e 67 20 6c 65 76 65 6c 20 6f 66 20 74 68 65  ing level of the
2820: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 6f 70   transactions op
2830: 65 6e 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63  en on the connec
2840: 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
2850: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2860: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2870: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2880: 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
2890: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
28a0: 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 64 65 66 61 75  onnection._defau
28b0: 6c 74 49 73 6f 6c 61 74 69 6f 6e 22 3e 0a 20 20  ltIsolation">.  
28c0: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28d0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
28e0: 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 6f 6c  The default isol
28f0: 61 74 69 6f 6e 20 6c 65 76 65 6c 20 66 6f 72 20  ation level for 
2900: 6e 65 77 20 74 72 61 6e 73 61 63 74 69 6f 6e 73  new transactions
2910: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2920: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2930: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2940: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2950: 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
2960: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
2970: 63 74 69 6f 6e 2e 5f 65 6e 6c 69 73 74 6d 65 6e  ction._enlistmen
2980: 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
2990: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
29a0: 20 20 20 20 20 20 57 68 65 74 68 65 72 20 6f 72        Whether or
29b0: 20 6e 6f 74 20 74 68 65 20 63 6f 6e 6e 65 63 74   not the connect
29c0: 69 6f 6e 20 69 73 20 65 6e 6c 69 73 74 65 64 20  ion is enlisted 
29d0: 69 6e 20 61 20 64 69 73 74 72 75 62 75 74 65 64  in a distrubuted
29e0: 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20   transaction.   
29f0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2a00: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
2a10: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
2a20: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
2a30: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2a40: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
2a50: 6e 2e 5f 73 71 6c 22 3e 0a 20 20 20 20 20 20 20  n._sql">.       
2a60: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2a70: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62             The b
2a80: 61 73 65 20 53 51 4c 69 74 65 20 6f 62 6a 65 63  ase SQLite objec
2a90: 74 20 74 6f 20 69 6e 74 65 72 6f 70 20 77 69 74  t to interop wit
2aa0: 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  h.            </
2ab0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2ac0: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2ad0: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2ae0: 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
2af0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
2b00: 65 63 74 69 6f 6e 2e 5f 64 61 74 61 53 6f 75 72  ection._dataSour
2b10: 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ce">.           
2b20: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
2b30: 20 20 20 20 20 20 20 54 68 65 20 64 61 74 61 62         The datab
2b40: 61 73 65 20 66 69 6c 65 6e 61 6d 65 20 6d 69 6e  ase filename min
2b50: 75 73 20 70 61 74 68 20 61 6e 64 20 65 78 74 65  us path and exte
2b60: 6e 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  nsion.          
2b70: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
2b80: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2b90: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2ba0: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
2bb0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2bc0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 5f 70 61 73 73  Connection._pass
2bd0: 77 6f 72 64 22 3e 0a 20 20 20 20 20 20 20 20 20  word">.         
2be0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2bf0: 20 20 20 20 20 20 20 20 20 54 65 6d 70 6f 72 61           Tempora
2c00: 72 79 20 70 61 73 73 77 6f 72 64 20 73 74 6f 72  ry password stor
2c10: 61 67 65 2c 20 65 6d 70 74 69 65 64 20 61 66 74  age, emptied aft
2c20: 65 72 20 74 68 65 20 64 61 74 61 62 61 73 65 20  er the database 
2c30: 68 61 73 20 62 65 65 6e 20 6f 70 65 6e 65 64 0a  has been opened.
2c40: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2c50: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
2c60: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2c70: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
2c80: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2c90: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
2ca0: 74 69 6f 6e 2e 5f 64 65 66 61 75 6c 74 54 69 6d  tion._defaultTim
2cb0: 65 6f 75 74 22 3e 0a 20 20 20 20 20 20 20 20 20  eout">.         
2cc0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2cd0: 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74           Default
2ce0: 20 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74   command timeout
2cf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
2d00: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2d10: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2d20: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2d30: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
2d40: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
2d50: 63 74 69 6f 6e 2e 23 63 74 6f 72 22 3e 0a 20 20  ction.#ctor">.  
2d60: 20 20 20 20 20 20 20 20 20 20 3c 6f 76 65 72 6c            <overl
2d70: 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20 20  oads>.          
2d80: 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
2d90: 6e 65 77 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  new SQLiteConnec
2da0: 74 69 6f 6e 20 6f 62 6a 65 63 74 0a 20 20 20 20  tion object.    
2db0: 20 20 20 20 20 20 20 20 20 3c 2f 6f 76 65 72 6c           </overl
2dc0: 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20 20 20  oads>.          
2dd0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
2de0: 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c            Defaul
2df0: 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20  t constructor.  
2e00: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2e10: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
2e20: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2e30: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2e40: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2e50: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
2e60: 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ion.#ctor(System
2e70: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
2e80: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2e90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69  .            Ini
2ea0: 74 69 61 6c 69 7a 65 73 20 74 68 65 20 63 6f 6e  tializes the con
2eb0: 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65  nection with the
2ec0: 20 73 70 65 63 69 66 69 65 64 20 63 6f 6e 6e 65   specified conne
2ed0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 0a 20 20 20  ction string.   
2ee0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2ef0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2f00: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e  <param name="con
2f10: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 22 3e 54  nectionString">T
2f20: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  he connection st
2f30: 72 69 6e 67 20 74 6f 20 75 73 65 20 6f 6e 20 74  ring to use on t
2f40: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 3c 2f 70  he connection</p
2f50: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
2f60: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2f70: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2f80: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2f90: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
2fa0: 69 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74 65 6d  ion.#ctor(System
2fb0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
2fc0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 29 22 3e  iteConnection)">
2fd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2fe0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2ff0: 20 20 20 43 6c 6f 6e 65 73 20 74 68 65 20 73 65     Clones the se
3000: 74 74 69 6e 67 73 20 61 6e 64 20 63 6f 6e 6e 65  ttings and conne
3010: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 66 72 6f  ction string fro
3020: 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 6f  m an existing co
3030: 6e 6e 65 63 74 69 6f 6e 2e 20 20 49 66 20 74 68  nnection.  If th
3040: 65 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 6e 65  e existing conne
3050: 63 74 69 6f 6e 20 69 73 20 61 6c 72 65 61 64 79  ction is already
3060: 20 6f 70 65 6e 2c 20 74 68 69 73 0a 20 20 20 20   open, this.    
3070: 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e          function
3080: 20 77 69 6c 6c 20 6f 70 65 6e 20 69 74 73 20 6f   will open its o
3090: 77 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 65  wn connection, e
30a0: 6e 75 6d 65 72 61 74 65 20 61 6e 79 20 61 74 74  numerate any att
30b0: 61 63 68 65 64 20 64 61 74 61 62 61 73 65 73 20  ached databases 
30c0: 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20  of the original 
30d0: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 6e 64 20  connection, and 
30e0: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20  automatically.  
30f0: 20 20 20 20 20 20 20 20 20 20 61 74 74 61 63 68            attach
3100: 20 74 6f 20 74 68 65 6d 2e 0a 20 20 20 20 20 20   to them..      
3110: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
3120: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
3130: 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63  ram name="connec
3140: 74 69 6f 6e 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20  tion"></param>. 
3150: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
3160: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
3170: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
3180: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
3190: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f  teConnection.Clo
31a0: 6e 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ne">.           
31b0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
31c0: 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61         Creates a
31d0: 20 63 6c 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f   clone of the co
31e0: 6e 6e 65 63 74 69 6f 6e 2e 20 20 41 6c 6c 20 61  nnection.  All a
31f0: 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
3200: 73 20 61 6e 64 20 75 73 65 72 2d 64 65 66 69 6e  s and user-defin
3210: 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65  ed functions are
3220: 20 63 6c 6f 6e 65 64 2e 20 20 49 66 20 74 68 65   cloned.  If the
3230: 20 65 78 69 73 74 69 6e 67 20 63 6f 6e 6e 65 63   existing connec
3240: 74 69 6f 6e 20 69 73 20 6f 70 65 6e 2c 20 74 68  tion is open, th
3250: 65 20 63 6c 6f 6e 65 64 20 63 6f 6e 6e 65 63 74  e cloned connect
3260: 69 6f 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20  ion .           
3270: 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 6f 70   will also be op
3280: 65 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  ened..          
3290: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
32a0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
32b0: 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  s></returns>.   
32c0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
32d0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
32e0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
32f0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
3300: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 44 69 73 70 6f  Connection.Dispo
3310: 73 65 28 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  se(System.Boolea
3320: 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
3330: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
3340: 20 20 20 20 20 20 20 44 69 73 70 6f 73 65 73 20         Disposes 
3350: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
3360: 6e 65 63 74 69 6f 6e 2c 20 63 6c 6f 73 69 6e 67  nection, closing
3370: 20 69 74 20 69 66 20 69 74 20 69 73 20 61 63 74   it if it is act
3380: 69 76 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ive..           
3390: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
33a0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
33b0: 61 6d 65 3d 22 64 69 73 70 6f 73 69 6e 67 22 3e  ame="disposing">
33c0: 54 72 75 65 20 69 66 20 74 68 65 20 63 6f 6e 6e  True if the conn
33d0: 65 63 74 69 6f 6e 20 69 73 20 62 65 69 6e 67 20  ection is being 
33e0: 65 78 70 6c 69 63 69 74 6c 79 20 63 6c 6f 73 65  explicitly close
33f0: 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  d.</param>.     
3400: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
3410: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
3420: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
3430: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
3440: 6e 6e 65 63 74 69 6f 6e 2e 43 72 65 61 74 65 46  nnection.CreateF
3450: 69 6c 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  ile(System.Strin
3460: 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
3470: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
3480: 20 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61         Creates a
3490: 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 2e 20   database file. 
34a0: 20 54 68 69 73 20 6a 75 73 74 20 63 72 65 61 74   This just creat
34b0: 65 73 20 61 20 7a 65 72 6f 2d 62 79 74 65 20 66  es a zero-byte f
34c0: 69 6c 65 20 77 68 69 63 68 20 53 51 4c 69 74 65  ile which SQLite
34d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6c  .            wil
34e0: 6c 20 74 75 72 6e 20 69 6e 74 6f 20 61 20 64 61  l turn into a da
34f0: 74 61 62 61 73 65 20 77 68 65 6e 20 74 68 65 20  tabase when the 
3500: 66 69 6c 65 20 69 73 20 6f 70 65 6e 65 64 20 70  file is opened p
3510: 72 6f 70 65 72 6c 79 2e 0a 20 20 20 20 20 20 20  roperly..       
3520: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
3530: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
3540: 61 6d 20 6e 61 6d 65 3d 22 64 61 74 61 62 61 73  am name="databas
3550: 65 46 69 6c 65 4e 61 6d 65 22 3e 54 68 65 20 66  eFileName">The f
3560: 69 6c 65 20 74 6f 20 63 72 65 61 74 65 3c 2f 70  ile to create</p
3570: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
3580: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
3590: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
35a0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
35b0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
35c0: 69 6f 6e 2e 4f 6e 53 74 61 74 65 43 68 61 6e 67  ion.OnStateChang
35d0: 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f  e(System.Data.Co
35e0: 6e 6e 65 63 74 69 6f 6e 53 74 61 74 65 29 22 3e  nnectionState)">
35f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
3600: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
3610: 20 20 20 52 61 69 73 65 73 20 74 68 65 20 73 74     Raises the st
3620: 61 74 65 20 63 68 61 6e 67 65 20 65 76 65 6e 74  ate change event
3630: 20 77 68 65 6e 20 74 68 65 20 73 74 61 74 65 20   when the state 
3640: 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
3650: 6e 20 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20  n changes.      
3660: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
3670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
3680: 72 61 6d 20 6e 61 6d 65 3d 22 6e 65 77 53 74 61  ram name="newSta
3690: 74 65 22 3e 54 68 65 20 6e 65 77 20 73 74 61 74  te">The new stat
36a0: 65 2e 20 20 49 66 20 69 74 20 69 73 20 64 69 66  e.  If it is dif
36b0: 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20  ferent from the 
36c0: 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 2c 20  previous state, 
36d0: 61 6e 20 65 76 65 6e 74 20 69 73 20 72 61 69 73  an event is rais
36e0: 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ed.</param>.    
36f0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
3700: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
3710: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
3720: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
3730: 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54  onnection.BeginT
3740: 72 61 6e 73 61 63 74 69 6f 6e 28 53 79 73 74 65  ransaction(Syste
3750: 6d 2e 44 61 74 61 2e 49 73 6f 6c 61 74 69 6f 6e  m.Data.Isolation
3760: 4c 65 76 65 6c 2c 53 79 73 74 65 6d 2e 42 6f 6f  Level,System.Boo
3770: 6c 65 61 6e 29 22 3e 0a 20 20 20 20 20 20 20 20  lean)">.        
3780: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
3790: 20 20 20 20 20 20 20 20 20 20 4f 42 53 4f 4c 45            OBSOLE
37a0: 54 45 2e 20 20 43 72 65 61 74 65 73 20 61 20 6e  TE.  Creates a n
37b0: 65 77 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63  ew SQLiteTransac
37c0: 74 69 6f 6e 20 69 66 20 6f 6e 65 20 69 73 6e 27  tion if one isn'
37d0: 74 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 65  t already active
37e0: 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   on the connecti
37f0: 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
3800: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
3810: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
3820: 6d 65 3d 22 69 73 6f 6c 61 74 69 6f 6e 4c 65 76  me="isolationLev
3830: 65 6c 22 3e 54 68 69 73 20 70 61 72 61 6d 65 74  el">This paramet
3840: 65 72 20 69 73 20 69 67 6e 6f 72 65 64 2e 3c 2f  er is ignored.</
3850: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
3860: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
3870: 64 65 66 65 72 72 65 64 4c 6f 63 6b 22 3e 57 68  deferredLock">Wh
3880: 65 6e 20 54 52 55 45 2c 20 53 51 4c 69 74 65 20  en TRUE, SQLite 
3890: 64 65 66 65 72 73 20 6f 62 74 61 69 6e 69 6e 67  defers obtaining
38a0: 20 61 20 77 72 69 74 65 20 6c 6f 63 6b 20 75 6e   a write lock un
38b0: 74 69 6c 20 61 20 77 72 69 74 65 20 6f 70 65 72  til a write oper
38c0: 61 74 69 6f 6e 20 69 73 20 72 65 71 75 65 73 74  ation is request
38d0: 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ed..            
38e0: 57 68 65 6e 20 46 41 4c 53 45 2c 20 61 20 77 72  When FALSE, a wr
38f0: 69 74 65 6c 6f 63 6b 20 69 73 20 6f 62 74 61 69  itelock is obtai
3900: 6e 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e  ned immediately.
3910: 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73    The default is
3920: 20 54 52 55 45 2c 20 62 75 74 20 69 6e 20 61 20   TRUE, but in a 
3930: 6d 75 6c 74 69 2d 74 68 72 65 61 64 65 64 20 6d  multi-threaded m
3940: 75 6c 74 69 2d 77 72 69 74 65 72 20 0a 20 20 20  ulti-writer .   
3950: 20 20 20 20 20 20 20 20 20 65 6e 76 69 72 6f 6e           environ
3960: 6d 65 6e 74 2c 20 6f 6e 65 20 6d 61 79 20 69 6e  ment, one may in
3970: 73 74 65 61 64 20 63 68 6f 6f 73 65 20 74 6f 20  stead choose to 
3980: 6c 6f 63 6b 20 74 68 65 20 64 61 74 61 62 61 73  lock the databas
3990: 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 74 6f  e immediately to
39a0: 20 61 76 6f 69 64 20 61 6e 79 20 70 6f 73 73 69   avoid any possi
39b0: 62 6c 65 20 77 72 69 74 65 72 20 64 65 61 64 6c  ble writer deadl
39c0: 6f 63 6b 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ock.</param>.   
39d0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
39e0: 73 3e 52 65 74 75 72 6e 73 20 61 20 53 51 4c 69  s>Returns a SQLi
39f0: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  teTransaction ob
3a00: 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a  ject.</returns>.
3a10: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
3a20: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
3a30: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
3a40: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
3a50: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65  iteConnection.Be
3a60: 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 53  ginTransaction(S
3a70: 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e  ystem.Boolean)">
3a80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
3a90: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
3aa0: 20 20 20 4f 42 53 4f 4c 45 54 45 2e 20 20 43 72     OBSOLETE.  Cr
3ab0: 65 61 74 65 73 20 61 20 6e 65 77 20 53 51 4c 69  eates a new SQLi
3ac0: 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 66  teTransaction if
3ad0: 20 6f 6e 65 20 69 73 6e 27 74 20 61 6c 72 65 61   one isn't alrea
3ae0: 64 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65  dy active on the
3af0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20   connection..   
3b00: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
3b10: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
3b20: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 65 66  <param name="def
3b30: 65 72 72 65 64 4c 6f 63 6b 22 3e 57 68 65 6e 20  erredLock">When 
3b40: 54 52 55 45 2c 20 53 51 4c 69 74 65 20 64 65 66  TRUE, SQLite def
3b50: 65 72 73 20 6f 62 74 61 69 6e 69 6e 67 20 61 20  ers obtaining a 
3b60: 77 72 69 74 65 20 6c 6f 63 6b 20 75 6e 74 69 6c  write lock until
3b70: 20 61 20 77 72 69 74 65 20 6f 70 65 72 61 74 69   a write operati
3b80: 6f 6e 20 69 73 20 72 65 71 75 65 73 74 65 64 2e  on is requested.
3b90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65  .            Whe
3ba0: 6e 20 46 41 4c 53 45 2c 20 61 20 77 72 69 74 65  n FALSE, a write
3bb0: 6c 6f 63 6b 20 69 73 20 6f 62 74 61 69 6e 65 64  lock is obtained
3bc0: 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 54   immediately.  T
3bd0: 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 66 61  he default is fa
3be0: 6c 73 65 2c 20 62 75 74 20 69 6e 20 61 20 6d 75  lse, but in a mu
3bf0: 6c 74 69 2d 74 68 72 65 61 64 65 64 20 6d 75 6c  lti-threaded mul
3c00: 74 69 2d 77 72 69 74 65 72 20 0a 20 20 20 20 20  ti-writer .     
3c10: 20 20 20 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65         environme
3c20: 6e 74 2c 20 6f 6e 65 20 6d 61 79 20 69 6e 73 74  nt, one may inst
3c30: 65 61 64 20 63 68 6f 6f 73 65 20 74 6f 20 6c 6f  ead choose to lo
3c40: 63 6b 20 74 68 65 20 64 61 74 61 62 61 73 65 20  ck the database 
3c50: 69 6d 6d 65 64 69 61 74 65 6c 79 20 74 6f 20 61  immediately to a
3c60: 76 6f 69 64 20 61 6e 79 20 70 6f 73 73 69 62 6c  void any possibl
3c70: 65 20 77 72 69 74 65 72 20 64 65 61 64 6c 6f 63  e writer deadloc
3c80: 6b 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  k.</param>.     
3c90: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
3ca0: 52 65 74 75 72 6e 73 20 61 20 53 51 4c 69 74 65  Returns a SQLite
3cb0: 54 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65  Transaction obje
3cc0: 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ct.</returns>.  
3cd0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
3ce0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
3cf0: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
3d00: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
3d10: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69  eConnection.Begi
3d20: 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28 53 79 73  nTransaction(Sys
3d30: 74 65 6d 2e 44 61 74 61 2e 49 73 6f 6c 61 74 69  tem.Data.Isolati
3d40: 6f 6e 4c 65 76 65 6c 29 22 3e 0a 20 20 20 20 20  onLevel)">.     
3d50: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
3d60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65  .            Cre
3d70: 61 74 65 73 20 61 20 6e 65 77 20 53 51 4c 69 74  ates a new SQLit
3d80: 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 69 66 20  eTransaction if 
3d90: 6f 6e 65 20 69 73 6e 27 74 20 61 6c 72 65 61 64  one isn't alread
3da0: 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68 65 20  y active on the 
3db0: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20  connection..    
3dc0: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
3dd0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
3de0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 73 6f 6c  param name="isol
3df0: 61 74 69 6f 6e 4c 65 76 65 6c 22 3e 53 75 70 70  ationLevel">Supp
3e00: 6f 72 74 65 64 20 69 73 6f 6c 61 74 69 6f 6e 20  orted isolation 
3e10: 6c 65 76 65 6c 73 20 61 72 65 20 53 65 72 69 61  levels are Seria
3e20: 6c 69 7a 61 62 6c 65 2c 20 52 65 61 64 43 6f 6d  lizable, ReadCom
3e30: 6d 69 74 74 65 64 20 61 6e 64 20 55 6e 73 70 65  mitted and Unspe
3e40: 63 69 66 69 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a  cified.</param>.
3e50: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
3e60: 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
3e70: 20 20 55 6e 73 70 65 63 69 66 69 65 64 20 77 69    Unspecified wi
3e80: 6c 6c 20 75 73 65 20 74 68 65 20 64 65 66 61 75  ll use the defau
3e90: 6c 74 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76  lt isolation lev
3ea0: 65 6c 20 73 70 65 63 69 66 69 65 64 20 69 6e 20  el specified in 
3eb0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  the connection s
3ec0: 74 72 69 6e 67 2e 20 20 49 66 20 6e 6f 20 69 73  tring.  If no is
3ed0: 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 69 73  olation level is
3ee0: 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68   specified in th
3ef0: 65 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  e .            c
3f00: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
3f10: 2c 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 20 69  , Serializable i
3f20: 73 20 75 73 65 64 2e 0a 20 20 20 20 20 20 20 20  s used..        
3f30: 20 20 20 20 53 65 72 69 61 6c 69 7a 61 62 6c 65      Serializable
3f40: 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 61 72   transactions ar
3f50: 65 20 74 68 65 20 64 65 66 61 75 6c 74 2e 20 20  e the default.  
3f60: 49 6e 20 74 68 69 73 20 6d 6f 64 65 2c 20 74 68  In this mode, th
3f70: 65 20 65 6e 67 69 6e 65 20 67 65 74 73 20 61 6e  e engine gets an
3f80: 20 69 6d 6d 65 64 69 61 74 65 20 6c 6f 63 6b 20   immediate lock 
3f90: 6f 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 2c  on the database,
3fa0: 20 61 6e 64 20 6e 6f 20 6f 74 68 65 72 20 74 68   and no other th
3fb0: 72 65 61 64 73 0a 20 20 20 20 20 20 20 20 20 20  reads.          
3fc0: 20 20 6d 61 79 20 62 65 67 69 6e 20 61 20 74 72    may begin a tr
3fd0: 61 6e 73 61 63 74 69 6f 6e 2e 20 20 4f 74 68 65  ansaction.  Othe
3fe0: 72 20 74 68 72 65 61 64 73 20 6d 61 79 20 72 65  r threads may re
3ff0: 61 64 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61  ad from the data
4000: 62 61 73 65 2c 20 62 75 74 20 6e 6f 74 20 77 72  base, but not wr
4010: 69 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ite..           
4020: 20 57 69 74 68 20 61 20 52 65 61 64 43 6f 6d 6d   With a ReadComm
4030: 69 74 74 65 64 20 69 73 6f 6c 61 74 69 6f 6e 20  itted isolation 
4040: 6c 65 76 65 6c 2c 20 6c 6f 63 6b 73 20 61 72 65  level, locks are
4050: 20 64 65 66 65 72 72 65 64 20 61 6e 64 20 65 6c   deferred and el
4060: 65 76 61 74 65 64 20 61 73 20 6e 65 65 64 65 64  evated as needed
4070: 2e 20 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c  .  It is possibl
4080: 65 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 74  e for multiple t
4090: 68 72 65 61 64 73 20 74 6f 20 73 74 61 72 74 0a  hreads to start.
40a0: 20 20 20 20 20 20 20 20 20 20 20 20 61 20 74 72              a tr
40b0: 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 52 65 61  ansaction in Rea
40c0: 64 43 6f 6d 6d 69 74 74 65 64 20 6d 6f 64 65 2c  dCommitted mode,
40d0: 20 62 75 74 20 69 66 20 61 20 74 68 72 65 61 64   but if a thread
40e0: 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 6f 6d   attempts to com
40f0: 6d 69 74 20 61 20 74 72 61 6e 73 61 63 74 69 6f  mit a transactio
4100: 6e 20 77 68 69 6c 65 20 61 6e 6f 74 68 65 72 20  n while another 
4110: 74 68 72 65 61 64 0a 20 20 20 20 20 20 20 20 20  thread.         
4120: 20 20 20 68 61 73 20 61 20 52 65 61 64 43 6f 6d     has a ReadCom
4130: 6d 69 74 74 65 64 20 6c 6f 63 6b 2c 20 69 74 20  mitted lock, it 
4140: 6d 61 79 20 74 69 6d 65 6f 75 74 20 6f 72 20 63  may timeout or c
4150: 61 75 73 65 20 61 20 64 65 61 64 6c 6f 63 6b 20  ause a deadlock 
4160: 6f 6e 20 62 6f 74 68 20 74 68 72 65 61 64 73 20  on both threads 
4170: 75 6e 74 69 6c 20 62 6f 74 68 20 74 68 72 65 61  until both threa
4180: 64 73 27 20 43 6f 6d 6d 61 6e 64 54 69 6d 65 6f  ds' CommandTimeo
4190: 75 74 27 73 20 61 72 65 20 72 65 61 63 68 65 64  ut's are reached
41a0: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
41b0: 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
41c0: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65       <returns>Re
41d0: 74 75 72 6e 73 20 61 20 53 51 4c 69 74 65 54 72  turns a SQLiteTr
41e0: 61 6e 73 61 63 74 69 6f 6e 20 6f 62 6a 65 63 74  ansaction object
41f0: 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  .</returns>.    
4200: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
4210: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
4220: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
4230: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
4240: 6f 6e 6e 65 63 74 69 6f 6e 2e 42 65 67 69 6e 54  onnection.BeginT
4250: 72 61 6e 73 61 63 74 69 6f 6e 22 3e 0a 20 20 20  ransaction">.   
4260: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
4270: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
4280: 72 65 61 74 65 73 20 61 20 6e 65 77 20 53 51 4c  reates a new SQL
4290: 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e 20 69  iteTransaction i
42a0: 66 20 6f 6e 65 20 69 73 6e 27 74 20 61 6c 72 65  f one isn't alre
42b0: 61 64 79 20 61 63 74 69 76 65 20 6f 6e 20 74 68  ady active on th
42c0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20  e connection..  
42d0: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
42e0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
42f0: 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e   <returns>Return
4300: 73 20 61 20 53 51 4c 69 74 65 54 72 61 6e 73 61  s a SQLiteTransa
4310: 63 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 3c 2f 72  ction object.</r
4320: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
4330: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
4340: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
4350: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
4360: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
4370: 63 74 69 6f 6e 2e 42 65 67 69 6e 44 62 54 72 61  ction.BeginDbTra
4380: 6e 73 61 63 74 69 6f 6e 28 53 79 73 74 65 6d 2e  nsaction(System.
4390: 44 61 74 61 2e 49 73 6f 6c 61 74 69 6f 6e 4c 65  Data.IsolationLe
43a0: 76 65 6c 29 22 3e 0a 20 20 20 20 20 20 20 20 20  vel)">.         
43b0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
43c0: 20 20 20 20 20 20 20 20 20 46 6f 72 77 61 72 64           Forward
43d0: 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 42  s to the local B
43e0: 65 67 69 6e 54 72 61 6e 73 61 63 74 69 6f 6e 28  eginTransaction(
43f0: 29 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20  ) function.     
4400: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
4410: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
4420: 61 72 61 6d 20 6e 61 6d 65 3d 22 69 73 6f 6c 61  aram name="isola
4430: 74 69 6f 6e 4c 65 76 65 6c 22 3e 53 75 70 70 6f  tionLevel">Suppo
4440: 72 74 65 64 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  rted isolation l
4450: 65 76 65 6c 73 20 61 72 65 20 55 6e 73 70 65 63  evels are Unspec
4460: 69 66 69 65 64 2c 20 53 65 72 69 61 6c 69 7a 61  ified, Serializa
4470: 62 6c 65 2c 20 61 6e 64 20 52 65 61 64 43 6f 6d  ble, and ReadCom
4480: 6d 69 74 74 65 64 3c 2f 70 61 72 61 6d 3e 0a 20  mitted</param>. 
4490: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
44a0: 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  rns></returns>. 
44b0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
44c0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
44d0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
44e0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
44f0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
4500: 6e 67 65 44 61 74 61 62 61 73 65 28 53 79 73 74  ngeDatabase(Syst
4510: 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
4520: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
4530: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e  y>.            N
4540: 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 0a 20  ot implemented. 
4550: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
4560: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
4570: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64    <param name="d
4580: 61 74 61 62 61 73 65 4e 61 6d 65 22 3e 3c 2f 70  atabaseName"></p
4590: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
45a0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
45b0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
45c0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
45d0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
45e0: 69 6f 6e 2e 43 6c 6f 73 65 22 3e 0a 20 20 20 20  ion.Close">.    
45f0: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
4600: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68  >.            Wh
4610: 65 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20  en the database 
4620: 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20 63 6c  connection is cl
4630: 6f 73 65 64 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e  osed, all comman
4640: 64 73 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 69  ds linked to thi
4650: 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 72 65  s connection are
4660: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
4670: 65 73 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20  eset..          
4680: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
4690: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
46a0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
46b0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
46c0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
46d0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 65 61 72  Connection.Clear
46e0: 50 6f 6f 6c 28 53 79 73 74 65 6d 2e 44 61 74 61  Pool(System.Data
46f0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
4700: 6e 6e 65 63 74 69 6f 6e 29 22 3e 0a 20 20 20 20  nnection)">.    
4710: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
4720: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6c  >.            Cl
4730: 65 61 72 73 20 74 68 65 20 63 6f 6e 6e 65 63 74  ears the connect
4740: 69 6f 6e 20 70 6f 6f 6c 20 61 73 73 6f 63 69 61  ion pool associa
4750: 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  ted with the con
4760: 6e 65 63 74 69 6f 6e 2e 20 20 41 6e 79 20 6f 74  nection.  Any ot
4770: 68 65 72 20 61 63 74 69 76 65 20 63 6f 6e 6e 65  her active conne
4780: 63 74 69 6f 6e 73 20 75 73 69 6e 67 20 74 68 65  ctions using the
4790: 20 73 61 6d 65 20 64 61 74 61 62 61 73 65 20 66   same database f
47a0: 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ile.            
47b0: 77 69 6c 6c 20 62 65 20 64 69 73 63 61 72 64 65  will be discarde
47c0: 64 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 74  d instead of ret
47d0: 75 72 6e 65 64 20 74 6f 20 74 68 65 20 70 6f 6f  urned to the poo
47e0: 6c 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20  l when they are 
47f0: 63 6c 6f 73 65 64 2e 0a 20 20 20 20 20 20 20 20  closed..        
4800: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
4810: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
4820: 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69  m name="connecti
4830: 6f 6e 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  on"></param>.   
4840: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
4850: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
4860: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
4870: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
4880: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6c 65 61 72  Connection.Clear
4890: 41 6c 6c 50 6f 6f 6c 73 22 3e 0a 20 20 20 20 20  AllPools">.     
48a0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
48b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65  .            Cle
48c0: 61 72 73 20 61 6c 6c 20 63 6f 6e 6e 65 63 74 69  ars all connecti
48d0: 6f 6e 20 70 6f 6f 6c 73 2e 20 20 41 6e 79 20 61  on pools.  Any a
48e0: 63 74 69 76 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  ctive connection
48f0: 73 20 77 69 6c 6c 20 62 65 20 64 69 73 63 61 72  s will be discar
4900: 64 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 73  ded instead of s
4910: 65 6e 74 20 74 6f 20 74 68 65 20 70 6f 6f 6c 20  ent to the pool 
4920: 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 63 6c  when they are cl
4930: 6f 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  osed..          
4940: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
4950: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
4960: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
4970: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
4980: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
4990: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 72 65 61 74  Connection.Creat
49a0: 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  eCommand">.     
49b0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
49c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 72 65  .            Cre
49d0: 61 74 65 20 61 20 6e 65 77 20 53 51 4c 69 74 65  ate a new SQLite
49e0: 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 73 73 6f  Command and asso
49f0: 63 69 61 74 65 20 69 74 20 77 69 74 68 20 74 68  ciate it with th
4a00: 69 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20  is connection.. 
4a10: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
4a20: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
4a30: 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72    <returns>Retur
4a40: 6e 73 20 61 6e 20 69 6e 73 74 61 6e 74 69 61 74  ns an instantiat
4a50: 65 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  ed SQLiteCommand
4a60: 20 6f 62 6a 65 63 74 20 61 6c 72 65 61 64 79 20   object already 
4a70: 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 69 73  assigned to this
4a80: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 72 65   connection.</re
4a90: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
4aa0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
4ab0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
4ac0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
4ad0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
4ae0: 74 69 6f 6e 2e 43 72 65 61 74 65 44 62 43 6f 6d  tion.CreateDbCom
4af0: 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
4b00: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
4b10: 20 20 20 20 20 20 20 20 20 46 6f 72 77 61 72 64           Forward
4b20: 73 20 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 43  s to the local C
4b30: 72 65 61 74 65 43 6f 6d 6d 61 6e 64 28 29 20 66  reateCommand() f
4b40: 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  unction.        
4b50: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
4b60: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
4b70: 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  rns></returns>. 
4b80: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
4b90: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
4ba0: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
4bb0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
4bc0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 50 61 72  teConnection.Par
4bd0: 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  seConnectionStri
4be0: 6e 67 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng(System.String
4bf0: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
4c00: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
4c10: 20 20 20 20 20 20 50 61 72 73 65 73 20 74 68 65        Parses the
4c20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
4c30: 6e 67 20 69 6e 74 6f 20 63 6f 6d 70 6f 6e 65 6e  ng into componen
4c40: 74 20 70 61 72 74 73 0a 20 20 20 20 20 20 20 20  t parts.        
4c50: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
4c60: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
4c70: 6d 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69  m name="connecti
4c80: 6f 6e 53 74 72 69 6e 67 22 3e 54 68 65 20 63 6f  onString">The co
4c90: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
4ca0: 74 6f 20 70 61 72 73 65 3c 2f 70 61 72 61 6d 3e  to parse</param>
4cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
4cc0: 74 75 72 6e 73 3e 41 6e 20 61 72 72 61 79 20 6f  turns>An array o
4cd0: 66 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72  f key-value pair
4ce0: 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 65  s representing e
4cf0: 61 63 68 20 70 61 72 61 6d 65 74 65 72 20 6f 66  ach parameter of
4d00: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
4d10: 73 74 72 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e  string</returns>
4d20: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
4d30: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
4d40: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
4d50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
4d60: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  LiteConnection.E
4d70: 6e 6c 69 73 74 54 72 61 6e 73 61 63 74 69 6f 6e  nlistTransaction
4d80: 28 53 79 73 74 65 6d 2e 54 72 61 6e 73 61 63 74  (System.Transact
4d90: 69 6f 6e 73 2e 54 72 61 6e 73 61 63 74 69 6f 6e  ions.Transaction
4da0: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
4db0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
4dc0: 20 20 20 20 20 20 4d 61 6e 75 61 6c 20 64 69 73        Manual dis
4dd0: 74 72 69 62 75 74 65 64 20 74 72 61 6e 73 61 63  tributed transac
4de0: 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20  tion enlistment 
4df0: 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20  support.        
4e00: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
4e10: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
4e20: 6d 20 6e 61 6d 65 3d 22 74 72 61 6e 73 61 63 74  m name="transact
4e30: 69 6f 6e 22 3e 54 68 65 20 64 69 73 74 72 69 62  ion">The distrib
4e40: 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
4e50: 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e 3c 2f 70   to enlist in</p
4e60: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
4e70: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
4e80: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
4e90: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
4ea0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
4eb0: 69 6f 6e 2e 46 69 6e 64 4b 65 79 28 53 79 73 74  ion.FindKey(Syst
4ec0: 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73 2e 47  em.Collections.G
4ed0: 65 6e 65 72 69 63 2e 53 6f 72 74 65 64 4c 69 73  eneric.SortedLis
4ee0: 74 7b 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  t{System.String,
4ef0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 7d 2c 53  System.String},S
4f00: 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
4f10: 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
4f20: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
4f30: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
4f40: 4c 6f 6f 6b 73 20 66 6f 72 20 61 20 6b 65 79 20  Looks for a key 
4f50: 69 6e 20 74 68 65 20 61 72 72 61 79 20 6f 66 20  in the array of 
4f60: 6b 65 79 2f 76 61 6c 75 65 73 20 6f 66 20 74 68  key/values of th
4f70: 65 20 70 61 72 61 6d 65 74 65 72 20 73 74 72 69  e parameter stri
4f80: 6e 67 2e 20 20 49 66 20 6e 6f 74 20 66 6f 75 6e  ng.  If not foun
4f90: 64 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 70  d, return the sp
4fa0: 65 63 69 66 69 65 64 20 64 65 66 61 75 6c 74 20  ecified default 
4fb0: 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20  value.          
4fc0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
4fd0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
4fe0: 6e 61 6d 65 3d 22 69 74 65 6d 73 22 3e 54 68 65  name="items">The
4ff0: 20 6c 69 73 74 20 74 6f 20 6c 6f 6f 6b 20 69 6e   list to look in
5000: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
5010: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
5020: 3d 22 6b 65 79 22 3e 54 68 65 20 6b 65 79 20 74  ="key">The key t
5030: 6f 20 66 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20  o find</param>. 
5040: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
5050: 6d 20 6e 61 6d 65 3d 22 64 65 66 56 61 6c 75 65  m name="defValue
5060: 22 3e 54 68 65 20 64 65 66 61 75 6c 74 20 76 61  ">The default va
5070: 6c 75 65 20 74 6f 20 72 65 74 75 72 6e 20 69 66  lue to return if
5080: 20 74 68 65 20 6b 65 79 20 69 73 20 6e 6f 74 20   the key is not 
5090: 66 6f 75 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20  found</param>.  
50a0: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
50b0: 6e 73 3e 54 68 65 20 76 61 6c 75 65 20 63 6f 72  ns>The value cor
50c0: 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68  responding to th
50d0: 65 20 73 70 65 63 69 66 69 65 64 20 6b 65 79 2c  e specified key,
50e0: 20 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20   or the default 
50f0: 76 61 6c 75 65 20 69 66 20 6e 6f 74 20 66 6f 75  value if not fou
5100: 6e 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  nd.</returns>.  
5110: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
5120: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
5130: 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
5140: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
5150: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4f 70 65 6e  eConnection.Open
5160: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
5170: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
5180: 20 20 20 20 20 4f 70 65 6e 73 20 74 68 65 20 63       Opens the c
5190: 6f 6e 6e 65 63 74 69 6f 6e 20 75 73 69 6e 67 20  onnection using 
51a0: 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 66  the parameters f
51b0: 6f 75 6e 64 20 69 6e 20 74 68 65 20 3c 73 65 65  ound in the <see
51c0: 20 63 72 65 66 3d 22 50 3a 53 79 73 74 65 6d 2e   cref="P:System.
51d0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
51e0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e  teConnection.Con
51f0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 22 3e 43  nectionString">C
5200: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 3c  onnectionString<
5210: 2f 73 65 65 3e 0a 20 20 20 20 20 20 20 20 20 20  /see>.          
5220: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
5230: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
5240: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
5250: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
5260: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
5270: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67  Connection.Chang
5280: 65 50 61 73 73 77 6f 72 64 28 53 79 73 74 65 6d  ePassword(System
5290: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
52a0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
52b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 68 61  .            Cha
52c0: 6e 67 65 20 74 68 65 20 70 61 73 73 77 6f 72 64  nge the password
52d0: 20 28 6f 72 20 61 73 73 69 67 6e 20 61 20 70 61   (or assign a pa
52e0: 73 73 77 6f 72 64 29 20 74 6f 20 61 6e 20 6f 70  ssword) to an op
52f0: 65 6e 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20  en database..   
5300: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
5310: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
5320: 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
5330: 20 20 20 20 20 20 4e 6f 20 72 65 61 64 65 72 73        No readers
5340: 20 6f 72 20 77 72 69 74 65 72 73 20 6d 61 79 20   or writers may 
5350: 62 65 20 61 63 74 69 76 65 20 66 6f 72 20 74 68  be active for th
5360: 69 73 20 70 72 6f 63 65 73 73 2e 20 20 54 68 65  is process.  The
5370: 20 64 61 74 61 62 61 73 65 20 6d 75 73 74 20 61   database must a
5380: 6c 72 65 61 64 79 20 62 65 20 6f 70 65 6e 0a 20  lready be open. 
5390: 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69             and i
53a0: 66 20 69 74 20 61 6c 72 65 61 64 79 20 77 61 73  f it already was
53b0: 20 70 61 73 73 77 6f 72 64 20 70 72 6f 74 65 63   password protec
53c0: 74 65 64 2c 20 74 68 65 20 65 78 69 73 74 69 6e  ted, the existin
53d0: 67 20 70 61 73 73 77 6f 72 64 20 6d 75 73 74 20  g password must 
53e0: 61 6c 72 65 61 64 79 20 68 61 76 65 20 62 65 65  already have bee
53f0: 6e 20 73 75 70 70 6c 69 65 64 2e 0a 20 20 20 20  n supplied..    
5400: 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
5410: 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s>.            <
5420: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 65 77 50  param name="newP
5430: 61 73 73 77 6f 72 64 22 3e 54 68 65 20 6e 65 77  assword">The new
5440: 20 70 61 73 73 77 6f 72 64 20 74 6f 20 61 73 73   password to ass
5450: 69 67 6e 20 74 6f 20 74 68 65 20 64 61 74 61 62  ign to the datab
5460: 61 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ase</param>.    
5470: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
5480: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
5490: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
54a0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
54b0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
54c0: 50 61 73 73 77 6f 72 64 28 53 79 73 74 65 6d 2e  Password(System.
54d0: 42 79 74 65 5b 5d 29 22 3e 0a 20 20 20 20 20 20  Byte[])">.      
54e0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
54f0: 20 20 20 20 20 20 20 20 20 20 20 20 43 68 61 6e              Chan
5500: 67 65 20 74 68 65 20 70 61 73 73 77 6f 72 64 20  ge the password 
5510: 28 6f 72 20 61 73 73 69 67 6e 20 61 20 70 61 73  (or assign a pas
5520: 73 77 6f 72 64 29 20 74 6f 20 61 6e 20 6f 70 65  sword) to an ope
5530: 6e 20 64 61 74 61 62 61 73 65 2e 0a 20 20 20 20  n database..    
5540: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
5550: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
5560: 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
5570: 20 20 20 20 20 4e 6f 20 72 65 61 64 65 72 73 20       No readers 
5580: 6f 72 20 77 72 69 74 65 72 73 20 6d 61 79 20 62  or writers may b
5590: 65 20 61 63 74 69 76 65 20 66 6f 72 20 74 68 69  e active for thi
55a0: 73 20 70 72 6f 63 65 73 73 2e 20 20 54 68 65 20  s process.  The 
55b0: 64 61 74 61 62 61 73 65 20 6d 75 73 74 20 61 6c  database must al
55c0: 72 65 61 64 79 20 62 65 20 6f 70 65 6e 0a 20 20  ready be open.  
55d0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 66            and if
55e0: 20 69 74 20 61 6c 72 65 61 64 79 20 77 61 73 20   it already was 
55f0: 70 61 73 73 77 6f 72 64 20 70 72 6f 74 65 63 74  password protect
5600: 65 64 2c 20 74 68 65 20 65 78 69 73 74 69 6e 67  ed, the existing
5610: 20 70 61 73 73 77 6f 72 64 20 6d 75 73 74 20 61   password must a
5620: 6c 72 65 61 64 79 20 68 61 76 65 20 62 65 65 6e  lready have been
5630: 20 73 75 70 70 6c 69 65 64 2e 0a 20 20 20 20 20   supplied..     
5640: 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
5650: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
5660: 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 65 77 50 61  aram name="newPa
5670: 73 73 77 6f 72 64 22 3e 54 68 65 20 6e 65 77 20  ssword">The new 
5680: 70 61 73 73 77 6f 72 64 20 74 6f 20 61 73 73 69  password to assi
5690: 67 6e 20 74 6f 20 74 68 65 20 64 61 74 61 62 61  gn to the databa
56a0: 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  se</param>.     
56b0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
56c0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
56d0: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
56e0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
56f0: 6e 6e 65 63 74 69 6f 6e 2e 53 65 74 50 61 73 73  nnection.SetPass
5700: 77 6f 72 64 28 53 79 73 74 65 6d 2e 53 74 72 69  word(System.Stri
5710: 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
5720: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
5730: 20 20 20 20 20 20 20 20 53 65 74 73 20 74 68 65          Sets the
5740: 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 61 20   password for a 
5750: 70 61 73 73 77 6f 72 64 2d 70 72 6f 74 65 63 74  password-protect
5760: 65 64 20 64 61 74 61 62 61 73 65 2e 20 20 41 20  ed database.  A 
5770: 70 61 73 73 77 6f 72 64 2d 70 72 6f 74 65 63 74  password-protect
5780: 65 64 20 64 61 74 61 62 61 73 65 20 69 73 0a 20  ed database is. 
5790: 20 20 20 20 20 20 20 20 20 20 20 75 6e 75 73 61             unusa
57a0: 62 6c 65 20 66 6f 72 20 61 6e 79 20 6f 70 65 72  ble for any oper
57b0: 61 74 69 6f 6e 20 75 6e 74 69 6c 20 74 68 65 20  ation until the 
57c0: 70 61 73 73 77 6f 72 64 20 68 61 73 20 62 65 65  password has bee
57d0: 6e 20 73 65 74 2e 0a 20 20 20 20 20 20 20 20 20  n set..         
57e0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
57f0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
5800: 20 6e 61 6d 65 3d 22 64 61 74 61 62 61 73 65 50   name="databaseP
5810: 61 73 73 77 6f 72 64 22 3e 54 68 65 20 70 61 73  assword">The pas
5820: 73 77 6f 72 64 20 66 6f 72 20 74 68 65 20 64 61  sword for the da
5830: 74 61 62 61 73 65 3c 2f 70 61 72 61 6d 3e 0a 20  tabase</param>. 
5840: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
5850: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
5860: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
5870: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
5880: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 65 74  teConnection.Set
5890: 50 61 73 73 77 6f 72 64 28 53 79 73 74 65 6d 2e  Password(System.
58a0: 42 79 74 65 5b 5d 29 22 3e 0a 20 20 20 20 20 20  Byte[])">.      
58b0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 53 65 74 73              Sets
58d0: 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 66 6f   the password fo
58e0: 72 20 61 20 70 61 73 73 77 6f 72 64 2d 70 72 6f  r a password-pro
58f0: 74 65 63 74 65 64 20 64 61 74 61 62 61 73 65 2e  tected database.
5900: 20 20 41 20 70 61 73 73 77 6f 72 64 2d 70 72 6f    A password-pro
5910: 74 65 63 74 65 64 20 64 61 74 61 62 61 73 65 20  tected database 
5920: 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 75  is.            u
5930: 6e 75 73 61 62 6c 65 20 66 6f 72 20 61 6e 79 20  nusable for any 
5940: 6f 70 65 72 61 74 69 6f 6e 20 75 6e 74 69 6c 20  operation until 
5950: 74 68 65 20 70 61 73 73 77 6f 72 64 20 68 61 73  the password has
5960: 20 62 65 65 6e 20 73 65 74 2e 0a 20 20 20 20 20   been set..     
5970: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
5980: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
5990: 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61 74 61 62  aram name="datab
59a0: 61 73 65 50 61 73 73 77 6f 72 64 22 3e 54 68 65  asePassword">The
59b0: 20 70 61 73 73 77 6f 72 64 20 66 6f 72 20 74 68   password for th
59c0: 65 20 64 61 74 61 62 61 73 65 3c 2f 70 61 72 61  e database</para
59d0: 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
59e0: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
59f0: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
5a00: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
5a10: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5a20: 2e 45 78 70 61 6e 64 46 69 6c 65 4e 61 6d 65 28  .ExpandFileName(
5a30: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
5a40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
5a50: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
5a60: 20 20 20 45 78 70 61 6e 64 20 74 68 65 20 66 69     Expand the fi
5a70: 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 64 61  lename of the da
5a80: 74 61 20 73 6f 75 72 63 65 2c 20 72 65 73 6f 6c  ta source, resol
5a90: 76 69 6e 67 20 74 68 65 20 7c 44 61 74 61 44 69  ving the |DataDi
5aa0: 72 65 63 74 6f 72 79 7c 20 6d 61 63 72 6f 20 61  rectory| macro a
5ab0: 73 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 20  s appropriate.. 
5ac0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
5ad0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
5ae0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
5af0: 6f 75 72 63 65 46 69 6c 65 22 3e 54 68 65 20 64  ourceFile">The d
5b00: 61 74 61 62 61 73 65 20 66 69 6c 65 6e 61 6d 65  atabase filename
5b10: 20 74 6f 20 65 78 70 61 6e 64 3c 2f 70 61 72 61   to expand</para
5b20: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
5b30: 72 65 74 75 72 6e 73 3e 54 68 65 20 65 78 70 61  returns>The expa
5b40: 6e 64 65 64 20 70 61 74 68 20 61 6e 64 20 66 69  nded path and fi
5b50: 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69  lename of the fi
5b60: 6c 65 6e 61 6d 65 3c 2f 72 65 74 75 72 6e 73 3e  lename</returns>
5b70: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
5b80: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
5b90: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
5ba0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
5bb0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47  LiteConnection.G
5bc0: 65 74 53 63 68 65 6d 61 22 3e 0a 20 20 20 20 20  etSchema">.     
5bd0: 20 20 20 20 20 20 20 3c 6f 76 65 72 6c 6f 61 64         <overload
5be0: 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  s>.             
5bf0: 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f  The following co
5c00: 6d 6d 61 6e 64 73 20 61 72 65 20 75 73 65 64 20  mmands are used 
5c10: 74 6f 20 65 78 74 72 61 63 74 20 73 63 68 65 6d  to extract schem
5c20: 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 75  a information ou
5c30: 74 20 6f 66 20 74 68 65 20 64 61 74 61 62 61 73  t of the databas
5c40: 65 2e 20 20 56 61 6c 69 64 20 73 63 68 65 6d 61  e.  Valid schema
5c50: 20 74 79 70 65 73 20 61 72 65 3a 0a 20 20 20 20   types are:.    
5c60: 20 20 20 20 20 20 20 20 20 3c 6c 69 73 74 20 74           <list t
5c70: 79 70 65 3d 22 62 75 6c 6c 65 74 22 3e 0a 20 20  ype="bullet">.  
5c80: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
5c90: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
5ca0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4d 65 74 61  description>Meta
5cb0: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c  DataCollections<
5cc0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
5ce0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  m>.             
5cf0: 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  <item>.         
5d00: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
5d10: 3e 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72  >DataSourceInfor
5d20: 6d 61 74 69 6f 6e 3c 2f 64 65 73 63 72 69 70 74  mation</descript
5d30: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
5d40: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
5d50: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
5d60: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
5d70: 72 69 70 74 69 6f 6e 3e 43 61 74 61 6c 6f 67 73  ription>Catalogs
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 43 6f 6c 75 6d 6e 73 3c 2f 64 65 73 63 72  n>Columns</descr
5de0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
5df0: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
5e00: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
5e10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  .             <d
5e20: 65 73 63 72 69 70 74 69 6f 6e 3e 46 6f 72 65 69  escription>Forei
5e30: 67 6e 4b 65 79 73 3c 2f 64 65 73 63 72 69 70 74  gnKeys</descript
5e40: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
5e50: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
5e60: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
5e70: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
5e80: 72 69 70 74 69 6f 6e 3e 49 6e 64 65 78 65 73 3c  ription>Indexes<
5e90: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65             </ite
5eb0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  m>.             
5ec0: 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20  <item>.         
5ed0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
5ee0: 3e 49 6e 64 65 78 43 6f 6c 75 6d 6e 73 3c 2f 64  >IndexColumns</d
5ef0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
5f00: 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e           </item>
5f10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  .             <i
5f20: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
5f30: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 54    <description>T
5f40: 61 62 6c 65 73 3c 2f 64 65 73 63 72 69 70 74 69  ables</descripti
5f50: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
5f60: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
5f70: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
5f80: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
5f90: 69 70 74 69 6f 6e 3e 56 69 65 77 73 3c 2f 64 65  iption>Views</de
5fa0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
5fb0: 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a          </item>.
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 69 74               <it
5fd0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
5fe0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 56 69   <description>Vi
5ff0: 65 77 43 6f 6c 75 6d 6e 73 3c 2f 64 65 73 63 72  ewColumns</descr
6000: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
6010: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
6020: 20 20 20 20 20 20 20 20 20 20 3c 2f 6c 69 73 74            </list
6030: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  >.             <
6040: 2f 6f 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20  /overloads>.    
6050: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
6060: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y>.             
6070: 52 65 74 75 72 6e 73 20 74 68 65 20 4d 65 74 61  Returns the Meta
6080: 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 20  DataCollections 
6090: 73 63 68 65 6d 61 0a 20 20 20 20 20 20 20 20 20  schema.         
60a0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
60c0: 75 72 6e 73 3e 41 20 44 61 74 61 54 61 62 6c 65  urns>A DataTable
60d0: 20 6f 66 20 74 68 65 20 4d 65 74 61 44 61 74 61   of the MetaData
60e0: 43 6f 6c 6c 65 63 74 69 6f 6e 73 20 73 63 68 65  Collections sche
60f0: 6d 61 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ma</returns>.   
6100: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
6110: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
6120: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
6130: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
6140: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65 74 53 63  Connection.GetSc
6150: 68 65 6d 61 28 53 79 73 74 65 6d 2e 53 74 72 69  hema(System.Stri
6160: 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ng)">.          
6170: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
6180: 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
6190: 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
61a0: 6f 6e 20 6f 66 20 74 68 65 20 73 70 65 63 69 66  on of the specif
61b0: 69 65 64 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20  ied collection. 
61c0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
61d0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
61e0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63    <param name="c
61f0: 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 22 3e 54  ollectionName">T
6200: 68 65 20 73 63 68 65 6d 61 20 63 6f 6c 6c 65 63  he schema collec
6210: 74 69 6f 6e 20 74 6f 20 72 65 74 72 69 65 76 65  tion to retrieve
6220: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
6230: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
6240: 44 61 74 61 54 61 62 6c 65 20 6f 66 20 74 68 65  DataTable of the
6250: 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 6c 65   specified colle
6260: 63 74 69 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a  ction</returns>.
6270: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
6280: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
6290: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
62a0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
62b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65  iteConnection.Ge
62c0: 74 53 63 68 65 6d 61 28 53 79 73 74 65 6d 2e 53  tSchema(System.S
62d0: 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72  tring,System.Str
62e0: 69 6e 67 5b 5d 29 22 3e 0a 20 20 20 20 20 20 20  ing[])">.       
62f0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
6300: 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69             Retri
6310: 65 76 65 73 20 73 63 68 65 6d 61 20 69 6e 66 6f  eves schema info
6320: 72 6d 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68  rmation using th
6330: 65 20 73 70 65 63 69 66 69 65 64 20 63 6f 6e 73  e specified cons
6340: 74 72 61 69 6e 74 28 73 29 20 66 6f 72 20 74 68  traint(s) for th
6350: 65 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 6c  e specified coll
6360: 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
6370: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
6380: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
6390: 20 6e 61 6d 65 3d 22 63 6f 6c 6c 65 63 74 69 6f   name="collectio
63a0: 6e 4e 61 6d 65 22 3e 54 68 65 20 63 6f 6c 6c 65  nName">The colle
63b0: 63 74 69 6f 6e 20 74 6f 20 72 65 74 72 69 65 76  ction to retriev
63c0: 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
63d0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
63e0: 65 3d 22 72 65 73 74 72 69 63 74 69 6f 6e 56 61  e="restrictionVa
63f0: 6c 75 65 73 22 3e 54 68 65 20 72 65 73 74 72 69  lues">The restri
6400: 63 74 69 6f 6e 73 20 74 6f 20 69 6d 70 6f 73 65  ctions to impose
6410: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
6420: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
6430: 44 61 74 61 54 61 62 6c 65 20 6f 66 20 74 68 65  DataTable of the
6440: 20 73 70 65 63 69 66 69 65 64 20 63 6f 6c 6c 65   specified colle
6450: 63 74 69 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a  ction</returns>.
6460: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
6470: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
6480: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
6490: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
64a0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63  iteConnection.Sc
64b0: 68 65 6d 61 5f 4d 65 74 61 44 61 74 61 43 6f 6c  hema_MetaDataCol
64c0: 6c 65 63 74 69 6f 6e 73 22 3e 0a 20 20 20 20 20  lections">.     
64d0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
64e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 75 69  .            Bui
64f0: 6c 64 73 20 61 20 4d 65 74 61 44 61 74 61 43 6f  lds a MetaDataCo
6500: 6c 6c 65 63 74 69 6f 6e 73 20 73 63 68 65 6d 61  llections schema
6510: 20 64 61 74 61 74 61 62 6c 65 0a 20 20 20 20 20   datatable.     
6520: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
6530: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
6540: 65 74 75 72 6e 73 3e 44 61 74 61 54 61 62 6c 65  eturns>DataTable
6550: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
6560: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
6570: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
6580: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
6590: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
65a0: 6e 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f  nnection.Schema_
65b0: 44 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d  DataSourceInform
65c0: 61 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20  ation">.        
65d0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
65e0: 20 20 20 20 20 20 20 20 20 20 42 75 69 6c 64 73            Builds
65f0: 20 61 20 44 61 74 61 53 6f 75 72 63 65 49 6e 66   a DataSourceInf
6600: 6f 72 6d 61 74 69 6f 6e 20 64 61 74 61 74 61 62  ormation datatab
6610: 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  le.            <
6620: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
6630: 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 44        <returns>D
6640: 61 74 61 54 61 62 6c 65 3c 2f 72 65 74 75 72 6e  ataTable</return
6650: 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
6660: 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
6670: 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
6680: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
6690: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
66a0: 2e 53 63 68 65 6d 61 5f 43 6f 6c 75 6d 6e 73 28  .Schema_Columns(
66b0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
66c0: 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
66d0: 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
66e0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
66f0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 42  y>.            B
6700: 75 69 6c 64 20 61 20 43 6f 6c 75 6d 6e 73 20 73  uild a Columns s
6710: 63 68 65 6d 61 0a 20 20 20 20 20 20 20 20 20 20  chema.          
6720: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
6730: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
6740: 6e 61 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f 67  name="strCatalog
6750: 22 3e 54 68 65 20 63 61 74 61 6c 6f 67 20 28 61  ">The catalog (a
6760: 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65  ttached database
6770: 29 20 74 6f 20 71 75 65 72 79 2c 20 63 61 6e 20  ) to query, can 
6780: 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a  be null</param>.
6790: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
67a0: 61 6d 20 6e 61 6d 65 3d 22 73 74 72 54 61 62 6c  am name="strTabl
67b0: 65 22 3e 54 68 65 20 74 61 62 6c 65 20 74 6f 20  e">The table to 
67c0: 72 65 74 72 69 65 76 65 20 73 63 68 65 6d 61 20  retrieve schema 
67d0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 2c  information for,
67e0: 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 6e 75 6c   must not be nul
67f0: 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  l</param>.      
6800: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
6810: 65 3d 22 73 74 72 43 6f 6c 75 6d 6e 22 3e 54 68  e="strColumn">Th
6820: 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72  e column to retr
6830: 69 65 76 65 20 73 63 68 65 6d 61 20 69 6e 66 6f  ieve schema info
6840: 72 6d 61 74 69 6f 6e 20 66 6f 72 2c 20 63 61 6e  rmation for, can
6850: 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e   be null</param>
6860: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
6870: 74 75 72 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c  turns>DataTable<
6880: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
6890: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
68a0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
68b0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
68c0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
68d0: 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 49  nection.Schema_I
68e0: 6e 64 65 78 65 73 28 53 79 73 74 65 6d 2e 53 74  ndexes(System.St
68f0: 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69  ring,System.Stri
6900: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
6910: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
6920: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
6930: 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 69 6e        Returns in
6940: 64 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  dex information 
6950: 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 64 61  for the given da
6960: 74 61 62 61 73 65 20 61 6e 64 20 63 61 74 61 6c  tabase and catal
6970: 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  og.            <
6980: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
6990: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
69a0: 65 3d 22 73 74 72 43 61 74 61 6c 6f 67 22 3e 54  e="strCatalog">T
69b0: 68 65 20 63 61 74 61 6c 6f 67 20 28 61 74 74 61  he catalog (atta
69c0: 63 68 65 64 20 64 61 74 61 62 61 73 65 29 20 74  ched database) t
69d0: 6f 20 71 75 65 72 79 2c 20 63 61 6e 20 62 65 20  o query, can be 
69e0: 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  null</param>.   
69f0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
6a00: 6e 61 6d 65 3d 22 73 74 72 49 6e 64 65 78 22 3e  name="strIndex">
6a10: 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  The name of the 
6a20: 69 6e 64 65 78 20 74 6f 20 72 65 74 72 69 65 76  index to retriev
6a30: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f  e information fo
6a40: 72 2c 20 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f  r, can be null</
6a50: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
6a60: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
6a70: 73 74 72 54 61 62 6c 65 22 3e 54 68 65 20 74 61  strTable">The ta
6a80: 62 6c 65 20 74 6f 20 72 65 74 72 69 65 76 65 20  ble to retrieve 
6a90: 69 6e 64 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f  index informatio
6aa0: 6e 20 66 6f 72 2c 20 63 61 6e 20 62 65 20 6e 75  n for, can be nu
6ab0: 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ll</param>.     
6ac0: 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
6ad0: 44 61 74 61 54 61 62 6c 65 3c 2f 72 65 74 75 72  DataTable</retur
6ae0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
6af0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
6b00: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
6b10: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
6b20: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
6b30: 6e 2e 53 63 68 65 6d 61 5f 54 61 62 6c 65 73 28  n.Schema_Tables(
6b40: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
6b50: 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
6b60: 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
6b70: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
6b80: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
6b90: 65 74 72 69 65 76 65 73 20 74 61 62 6c 65 20 73  etrieves table s
6ba0: 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f  chema informatio
6bb0: 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61 62 61  n for the databa
6bc0: 73 65 20 61 6e 64 20 63 61 74 61 6c 6f 67 0a 20  se and catalog. 
6bd0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
6be0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
6bf0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
6c00: 74 72 43 61 74 61 6c 6f 67 22 3e 54 68 65 20 63  trCatalog">The c
6c10: 61 74 61 6c 6f 67 20 28 61 74 74 61 63 68 65 64  atalog (attached
6c20: 20 64 61 74 61 62 61 73 65 29 20 74 6f 20 72 65   database) to re
6c30: 74 72 69 65 76 65 20 74 61 62 6c 65 73 20 6f 6e  trieve tables on
6c40: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
6c50: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
6c60: 3d 22 73 74 72 54 61 62 6c 65 22 3e 54 68 65 20  ="strTable">The 
6c70: 74 61 62 6c 65 20 74 6f 20 72 65 74 72 69 65 76  table to retriev
6c80: 65 2c 20 63 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f  e, can be null</
6c90: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
6ca0: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
6cb0: 73 74 72 54 79 70 65 22 3e 54 68 65 20 74 61 62  strType">The tab
6cc0: 6c 65 20 74 79 70 65 2c 20 63 61 6e 20 62 65 20  le type, can be 
6cd0: 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  null</param>.   
6ce0: 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
6cf0: 73 3e 44 61 74 61 54 61 62 6c 65 3c 2f 72 65 74  s>DataTable</ret
6d00: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
6d10: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
6d20: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
6d30: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
6d40: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
6d50: 69 6f 6e 2e 53 63 68 65 6d 61 5f 56 69 65 77 73  ion.Schema_Views
6d60: 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53  (System.String,S
6d70: 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
6d80: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
6d90: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
6da0: 20 20 52 65 74 72 69 65 76 65 73 20 76 69 65 77    Retrieves view
6db0: 20 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74   schema informat
6dc0: 69 6f 6e 20 66 6f 72 20 74 68 65 20 64 61 74 61  ion for the data
6dd0: 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  base.           
6de0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
6df0: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
6e00: 61 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f 67 22  ame="strCatalog"
6e10: 3e 54 68 65 20 63 61 74 61 6c 6f 67 20 28 61 74  >The catalog (at
6e20: 74 61 63 68 65 64 20 64 61 74 61 62 61 73 65 29  tached database)
6e30: 20 74 6f 20 72 65 74 72 69 65 76 65 20 76 69 65   to retrieve vie
6e40: 77 73 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ws on</param>.  
6e50: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
6e60: 20 6e 61 6d 65 3d 22 73 74 72 56 69 65 77 22 3e   name="strView">
6e70: 54 68 65 20 76 69 65 77 20 6e 61 6d 65 2c 20 63  The view name, c
6e80: 61 6e 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61  an be null</para
6e90: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
6ea0: 72 65 74 75 72 6e 73 3e 44 61 74 61 54 61 62 6c  returns>DataTabl
6eb0: 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  e</returns>.    
6ec0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
6ed0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
6ee0: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
6ef0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
6f00: 6f 6e 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61  onnection.Schema
6f10: 5f 43 61 74 61 6c 6f 67 73 28 53 79 73 74 65 6d  _Catalogs(System
6f20: 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20  .String)">.     
6f30: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
6f40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
6f50: 72 69 65 76 65 73 20 63 61 74 61 6c 6f 67 20 28  rieves catalog (
6f60: 61 74 74 61 63 68 65 64 20 64 61 74 61 62 61 73  attached databas
6f70: 65 73 29 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  es) schema infor
6f80: 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 64  mation for the d
6f90: 61 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20  atabase.        
6fa0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
6fb0: 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
6fc0: 6d 20 6e 61 6d 65 3d 22 73 74 72 43 61 74 61 6c  m name="strCatal
6fd0: 6f 67 22 3e 54 68 65 20 63 61 74 61 6c 6f 67 20  og">The catalog 
6fe0: 74 6f 20 72 65 74 72 69 65 76 65 2c 20 63 61 6e  to retrieve, can
6ff0: 20 62 65 20 6e 75 6c 6c 3c 2f 70 61 72 61 6d 3e   be null</param>
7000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
7010: 74 75 72 6e 73 3e 44 61 74 61 54 61 62 6c 65 3c  turns>DataTable<
7020: 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
7030: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
7040: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
7050: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
7060: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
7070: 6e 65 63 74 69 6f 6e 2e 53 63 68 65 6d 61 5f 49  nection.Schema_I
7080: 6e 64 65 78 43 6f 6c 75 6d 6e 73 28 53 79 73 74  ndexColumns(Syst
7090: 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
70a0: 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53  .String,System.S
70b0: 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72  tring,System.Str
70c0: 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ing)">.         
70d0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
70e0: 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
70f0: 20 74 68 65 20 62 61 73 65 20 63 6f 6c 75 6d 6e   the base column
7100: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72   information for
7110: 20 69 6e 64 65 78 65 73 20 69 6e 20 61 20 64 61   indexes in a da
7120: 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20  tabase.         
7130: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
7140: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
7150: 20 6e 61 6d 65 3d 22 73 74 72 43 61 74 61 6c 6f   name="strCatalo
7160: 67 22 3e 54 68 65 20 63 61 74 61 6c 6f 67 20 74  g">The catalog t
7170: 6f 20 72 65 74 72 69 65 76 65 20 69 6e 64 65 78  o retrieve index
7180: 65 73 20 66 6f 72 20 28 63 61 6e 20 62 65 20 6e  es for (can be n
7190: 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ull)</param>.   
71a0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
71b0: 6e 61 6d 65 3d 22 73 74 72 54 61 62 6c 65 22 3e  name="strTable">
71c0: 54 68 65 20 74 61 62 6c 65 20 74 6f 20 72 65 73  The table to res
71d0: 74 72 69 63 74 20 69 6e 64 65 78 20 69 6e 66 6f  trict index info
71e0: 72 6d 61 74 69 6f 6e 20 62 79 20 28 63 61 6e 20  rmation by (can 
71f0: 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d 3e  be null)</param>
7200: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
7210: 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 49 6e 64  ram name="strInd
7220: 65 78 22 3e 54 68 65 20 69 6e 64 65 78 20 74 6f  ex">The index to
7230: 20 72 65 73 74 72 69 63 74 20 69 6e 64 65 78 20   restrict index 
7240: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20 28  information by (
7250: 63 61 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61  can be null)</pa
7260: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
7270: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74   <param name="st
7280: 72 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75  rColumn">The sou
7290: 72 63 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65  rce column to re
72a0: 73 74 72 69 63 74 20 69 6e 64 65 78 20 69 6e 66  strict index inf
72b0: 6f 72 6d 61 74 69 6f 6e 20 62 79 20 28 63 61 6e  ormation by (can
72c0: 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61 6d   be null)</param
72d0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
72e0: 65 74 75 72 6e 73 3e 41 20 44 61 74 61 54 61 62  eturns>A DataTab
72f0: 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68  le containing th
7300: 65 20 72 65 73 75 6c 74 73 3c 2f 72 65 74 75 72  e results</retur
7310: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
7320: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
7330: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
7340: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
7350: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
7360: 6e 2e 53 63 68 65 6d 61 5f 56 69 65 77 43 6f 6c  n.Schema_ViewCol
7370: 75 6d 6e 73 28 53 79 73 74 65 6d 2e 53 74 72 69  umns(System.Stri
7380: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
7390: 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  ,System.String)"
73a0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
73b0: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
73c0: 20 20 20 20 52 65 74 75 72 6e 73 20 64 65 74 61      Returns deta
73d0: 69 6c 65 64 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f  iled column info
73e0: 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 20 73 70  rmation for a sp
73f0: 65 63 69 66 69 65 64 20 76 69 65 77 0a 20 20 20  ecified view.   
7400: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
7410: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
7420: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72  <param name="str
7430: 43 61 74 61 6c 6f 67 22 3e 54 68 65 20 63 61 74  Catalog">The cat
7440: 61 6c 6f 67 20 74 6f 20 72 65 74 72 69 65 76 65  alog to retrieve
7450: 20 63 6f 6c 75 6d 6e 73 20 66 6f 72 20 28 63 61   columns for (ca
7460: 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72 61  n be null)</para
7470: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
7480: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 56  param name="strV
7490: 69 65 77 22 3e 54 68 65 20 76 69 65 77 20 74 6f  iew">The view to
74a0: 20 72 65 73 74 72 69 63 74 20 63 6f 6c 75 6d 6e   restrict column
74b0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20   information by 
74c0: 28 63 61 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70  (can be null)</p
74d0: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
74e0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
74f0: 74 72 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f  trColumn">The so
7500: 75 72 63 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72  urce column to r
7510: 65 73 74 72 69 63 74 20 63 6f 6c 75 6d 6e 20 69  estrict column i
7520: 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 79 20 28 63  nformation by (c
7530: 61 6e 20 62 65 20 6e 75 6c 6c 29 3c 2f 70 61 72  an be null)</par
7540: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
7550: 3c 72 65 74 75 72 6e 73 3e 41 20 44 61 74 61 54  <returns>A DataT
7560: 61 62 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20  able containing 
7570: 74 68 65 20 72 65 73 75 6c 74 73 3c 2f 72 65 74  the results</ret
7580: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
7590: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
75a0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
75b0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
75c0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
75d0: 69 6f 6e 2e 53 63 68 65 6d 61 5f 46 6f 72 65 69  ion.Schema_Forei
75e0: 67 6e 4b 65 79 73 28 53 79 73 74 65 6d 2e 53 74  gnKeys(System.St
75f0: 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69  ring,System.Stri
7600: 6e 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  ng,System.String
7610: 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
7620: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
7630: 20 20 20 20 20 20 52 65 74 72 69 65 76 65 73 20        Retrieves 
7640: 66 6f 72 65 69 67 6e 20 6b 65 79 20 69 6e 66 6f  foreign key info
7650: 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65  rmation from the
7660: 20 73 70 65 63 69 66 69 65 64 20 73 65 74 20 6f   specified set o
7670: 66 20 66 69 6c 74 65 72 73 0a 20 20 20 20 20 20  f filters.      
7680: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
7690: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
76a0: 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 43 61 74  ram name="strCat
76b0: 61 6c 6f 67 22 3e 41 6e 20 6f 70 74 69 6f 6e 61  alog">An optiona
76c0: 6c 20 63 61 74 61 6c 6f 67 20 74 6f 20 72 65 73  l catalog to res
76d0: 74 72 69 63 74 20 72 65 73 75 6c 74 73 20 6f 6e  trict results on
76e0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
76f0: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
7700: 3d 22 73 74 72 54 61 62 6c 65 22 3e 41 6e 20 6f  ="strTable">An o
7710: 70 74 69 6f 6e 61 6c 20 74 61 62 6c 65 20 74 6f  ptional table to
7720: 20 72 65 73 74 72 69 63 74 20 72 65 73 75 6c 74   restrict result
7730: 73 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  s on</param>.   
7740: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
7750: 6e 61 6d 65 3d 22 73 74 72 4b 65 79 4e 61 6d 65  name="strKeyName
7760: 22 3e 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 6f  ">An optional fo
7770: 72 65 69 67 6e 20 6b 65 79 20 6e 61 6d 65 20 74  reign key name t
7780: 6f 20 72 65 73 74 72 69 63 74 20 72 65 73 75 6c  o restrict resul
7790: 74 73 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ts on</param>.  
77a0: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
77b0: 6e 73 3e 41 20 44 61 74 61 54 61 62 6c 65 20 77  ns>A DataTable w
77c0: 69 74 68 20 74 68 65 20 72 65 73 75 6c 74 73 20  ith the results 
77d0: 6f 66 20 74 68 65 20 71 75 65 72 79 3c 2f 72 65  of the query</re
77e0: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
77f0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
7800: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
7810: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
7820: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
7830: 74 69 6f 6e 2e 44 62 50 72 6f 76 69 64 65 72 46  tion.DbProviderF
7840: 61 63 74 6f 72 79 22 3e 0a 20 20 20 20 20 20 20  actory">.       
7850: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
7860: 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
7870: 6e 73 20 61 20 53 51 4c 69 74 65 50 72 6f 76 69  ns a SQLiteProvi
7880: 64 65 72 46 61 63 74 6f 72 79 20 6f 62 6a 65 63  derFactory objec
7890: 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t..            <
78a0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
78b0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
78c0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
78d0: 3d 22 45 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="E:System.Data.
78e0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
78f0: 6e 65 63 74 69 6f 6e 2e 53 74 61 74 65 43 68 61  nection.StateCha
7900: 6e 67 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  nge">.          
7910: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
7920: 20 20 20 20 20 20 20 20 54 68 69 73 20 65 76 65          This eve
7930: 6e 74 20 69 73 20 72 61 69 73 65 64 20 77 68 65  nt is raised whe
7940: 6e 65 76 65 72 20 74 68 65 20 64 61 74 61 62 61  never the databa
7950: 73 65 20 69 73 20 6f 70 65 6e 65 64 20 6f 72 20  se is opened or 
7960: 63 6c 6f 73 65 64 2e 0a 20 20 20 20 20 20 20 20  closed..        
7970: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
7980: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
7990: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
79a0: 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
79b0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
79c0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e  teConnection.Con
79d0: 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 22 3e 0a  nectionString">.
79e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
79f0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
7a00: 20 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e    The connection
7a10: 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69   string containi
7a20: 6e 67 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  ng the parameter
7a30: 73 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63  s for the connec
7a40: 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
7a50: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
7a60: 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
7a70: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c  >.            <l
7a80: 69 73 74 20 74 79 70 65 3d 22 74 61 62 6c 65 22  ist type="table"
7a90: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 6c  >.            <l
7aa0: 69 73 74 68 65 61 64 65 72 3e 0a 20 20 20 20 20  istheader>.     
7ab0: 20 20 20 20 20 20 20 3c 74 65 72 6d 3e 50 61 72         <term>Par
7ac0: 61 6d 65 74 65 72 3c 2f 74 65 72 6d 3e 0a 20 20  ameter</term>.  
7ad0: 20 20 20 20 20 20 20 20 20 20 3c 74 65 72 6d 3e            <term>
7ae0: 56 61 6c 75 65 73 3c 2f 74 65 72 6d 3e 0a 20 20  Values</term>.  
7af0: 20 20 20 20 20 20 20 20 20 20 3c 74 65 72 6d 3e            <term>
7b00: 52 65 71 75 69 72 65 64 3c 2f 74 65 72 6d 3e 0a  Required</term>.
7b10: 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 65 72              <ter
7b20: 6d 3e 44 65 66 61 75 6c 74 3c 2f 74 65 72 6d 3e  m>Default</term>
7b30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6c  .            </l
7b40: 69 73 74 68 65 61 64 65 72 3e 0a 20 20 20 20 20  istheader>.     
7b50: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
7b60: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
7b70: 69 70 74 69 6f 6e 3e 44 61 74 61 20 53 6f 75 72  iption>Data Sour
7b80: 63 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  ce</description>
7b90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
7ba0: 73 63 72 69 70 74 69 6f 6e 3e 7b 66 69 6c 65 6e  scription>{filen
7bb0: 61 6d 65 7d 3c 2f 64 65 73 63 72 69 70 74 69 6f  ame}</descriptio
7bc0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
7bd0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 59 3c 2f 64  description>Y</d
7be0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
7bf0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
7c00: 74 69 6f 6e 3e 3c 2f 64 65 73 63 72 69 70 74 69  tion></descripti
7c10: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
7c20: 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20  </item>.        
7c30: 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20      <item>.     
7c40: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
7c50: 69 6f 6e 3e 56 65 72 73 69 6f 6e 3c 2f 64 65 73  ion>Version</des
7c60: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
7c70: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
7c80: 6f 6e 3e 33 3c 2f 64 65 73 63 72 69 70 74 69 6f  on>3</descriptio
7c90: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
7ca0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64  description>N</d
7cb0: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
7cc0: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
7cd0: 74 69 6f 6e 3e 33 3c 2f 64 65 73 63 72 69 70 74  tion>3</descript
7ce0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
7cf0: 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20 20   </item>.       
7d00: 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20       <item>.    
7d10: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
7d20: 74 69 6f 6e 3e 55 73 65 55 54 46 31 36 45 6e 63  tion>UseUTF16Enc
7d30: 6f 64 69 6e 67 3c 2f 64 65 73 63 72 69 70 74 69  oding</descripti
7d40: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
7d50: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e  <description><b>
7d60: 54 72 75 65 3c 2f 62 3e 3c 62 72 2f 3e 3c 62 3e  True</b><br/><b>
7d70: 46 61 6c 73 65 3c 2f 62 3e 3c 2f 64 65 73 63 72  False</b></descr
7d80: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
7d90: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
7da0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
7db0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
7dc0: 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c  scription>False<
7dd0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
7de0: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
7df0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
7e00: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
7e10: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44 61   <description>Da
7e20: 74 65 54 69 6d 65 46 6f 72 6d 61 74 3c 2f 64 65  teTimeFormat</de
7e30: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
7e40: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
7e50: 69 6f 6e 3e 3c 62 3e 54 69 63 6b 73 3c 2f 62 3e  ion><b>Ticks</b>
7e60: 20 2d 20 55 73 65 20 44 61 74 65 54 69 6d 65 2e   - Use DateTime.
7e70: 54 69 63 6b 73 3c 62 72 2f 3e 3c 62 3e 49 53 4f  Ticks<br/><b>ISO
7e80: 38 36 30 31 3c 2f 62 3e 20 2d 20 55 73 65 20 49  8601</b> - Use I
7e90: 53 4f 38 36 30 31 20 44 61 74 65 54 69 6d 65 20  SO8601 DateTime 
7ea0: 66 6f 72 6d 61 74 3c 62 72 2f 3e 3c 62 3e 4a 75  format<br/><b>Ju
7eb0: 6c 69 61 6e 44 61 79 3c 2f 62 3e 20 2d 20 55 73  lianDay</b> - Us
7ec0: 65 20 4a 75 6c 69 61 6e 44 61 79 20 66 6f 72 6d  e JulianDay form
7ed0: 61 74 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  at</description>
7ee0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
7ef0: 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73  scription>N</des
7f00: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
7f10: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
7f20: 6f 6e 3e 49 53 4f 38 36 30 31 3c 2f 64 65 73 63  on>ISO8601</desc
7f30: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
7f40: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
7f50: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
7f60: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
7f70: 63 72 69 70 74 69 6f 6e 3e 42 69 6e 61 72 79 47  cription>BinaryG
7f80: 55 49 44 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  UID</description
7f90: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
7fa0: 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 59 65  escription><b>Ye
7fb0: 73 2f 4f 6e 2f 31 3c 2f 62 3e 20 2d 20 53 74 6f  s/On/1</b> - Sto
7fc0: 72 65 20 47 55 49 44 20 63 6f 6c 75 6d 6e 73 20  re GUID columns 
7fd0: 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 3c 62  in binary form<b
7fe0: 72 2f 3e 3c 62 3e 4e 6f 2f 4f 66 66 2f 30 3c 2f  r/><b>No/Off/0</
7ff0: 62 3e 20 2d 20 53 74 6f 72 65 20 47 55 49 44 20  b> - Store GUID 
8000: 63 6f 6c 75 6d 6e 73 20 61 73 20 74 65 78 74 3c  columns as text<
8010: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8020: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8030: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</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: 4f 6e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  On</description>
8070: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
8080: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
8090: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
80a0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
80b0: 3e 43 61 63 68 65 20 53 69 7a 65 3c 2f 64 65 73  >Cache Size</des
80c0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
80d0: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
80e0: 6f 6e 3e 7b 73 69 7a 65 20 69 6e 20 62 79 74 65  on>{size in byte
80f0: 73 7d 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  s}</description>
8100: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8110: 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73  scription>N</des
8120: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8130: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
8140: 6f 6e 3e 32 30 30 30 3c 2f 64 65 73 63 72 69 70  on>2000</descrip
8150: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8160: 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20 20    </item>.      
8170: 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20 20        <item>.   
8180: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
8190: 70 74 69 6f 6e 3e 53 79 6e 63 68 72 6f 6e 6f 75  ption>Synchronou
81a0: 73 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  s</description>.
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
81c0: 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 4e 6f 72 6d  cription><b>Norm
81d0: 61 6c 3c 2f 62 3e 20 2d 20 4e 6f 72 6d 61 6c 20  al</b> - Normal 
81e0: 66 69 6c 65 20 66 6c 75 73 68 69 6e 67 20 62 65  file flushing be
81f0: 68 61 76 69 6f 72 3c 62 72 2f 3e 3c 62 3e 46 75  havior<br/><b>Fu
8200: 6c 6c 3c 2f 62 3e 20 2d 20 46 75 6c 6c 20 66 6c  ll</b> - Full fl
8210: 75 73 68 69 6e 67 20 61 66 74 65 72 20 61 6c 6c  ushing after all
8220: 20 77 72 69 74 65 73 3c 62 72 2f 3e 3c 62 3e 4f   writes<br/><b>O
8230: 66 66 3c 2f 62 3e 20 2d 20 55 6e 64 65 72 6c 79  ff</b> - Underly
8240: 69 6e 67 20 4f 53 20 66 6c 75 73 68 65 73 20 49  ing OS flushes I
8250: 2f 4f 27 73 3c 2f 64 65 73 63 72 69 70 74 69 6f  /O's</descriptio
8260: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
8270: 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f 64  description>N</d
8280: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8290: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
82a0: 74 69 6f 6e 3e 4e 6f 72 6d 61 6c 3c 2f 64 65 73  tion>Normal</des
82b0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
82c0: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
82d0: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
82e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
82f0: 73 63 72 69 70 74 69 6f 6e 3e 50 61 67 65 20 53  scription>Page S
8300: 69 7a 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ize</description
8310: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8320: 65 73 63 72 69 70 74 69 6f 6e 3e 7b 73 69 7a 65  escription>{size
8330: 20 69 6e 20 62 79 74 65 73 7d 3c 2f 64 65 73 63   in bytes}</desc
8340: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
8350: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
8360: 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  n>N</description
8370: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8380: 65 73 63 72 69 70 74 69 6f 6e 3e 31 30 32 34 3c  escription>1024<
8390: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
83a0: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
83b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
83c0: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
83d0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 50 61   <description>Pa
83e0: 73 73 77 6f 72 64 3c 2f 64 65 73 63 72 69 70 74  ssword</descript
83f0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
8400: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 7b 70   <description>{p
8410: 61 73 73 77 6f 72 64 7d 3c 2f 64 65 73 63 72 69  assword}</descri
8420: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8430: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
8440: 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  N</description>.
8450: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
8460: 63 72 69 70 74 69 6f 6e 3e 3c 2f 64 65 73 63 72  cription></descr
8470: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8480: 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20      </item>.    
8490: 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20          <item>. 
84a0: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
84b0: 72 69 70 74 69 6f 6e 3e 45 6e 6c 69 73 74 3c 2f  ription>Enlist</
84c0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
84d0: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
84e0: 70 74 69 6f 6e 3e 3c 42 3e 59 3c 2f 42 3e 20 2d  ption><B>Y</B> -
84f0: 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65   Automatically e
8500: 6e 6c 69 73 74 20 69 6e 20 64 69 73 74 72 69 62  nlist in distrib
8510: 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e  uted transaction
8520: 73 3c 62 72 2f 3e 3c 62 3e 4e 3c 2f 62 3e 20 2d  s<br/><b>N</b> -
8530: 20 4e 6f 20 61 75 74 6f 6d 61 74 69 63 20 65 6e   No automatic en
8540: 6c 69 73 74 6d 65 6e 74 3c 2f 64 65 73 63 72 69  listment</descri
8550: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8560: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
8570: 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a  N</description>.
8580: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
8590: 63 72 69 70 74 69 6f 6e 3e 59 3c 2f 64 65 73 63  cription>Y</desc
85a0: 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20  ription>.       
85b0: 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20       </item>.   
85c0: 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a           <item>.
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73              <des
85e0: 63 72 69 70 74 69 6f 6e 3e 50 6f 6f 6c 69 6e 67  cription>Pooling
85f0: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8600: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8610: 72 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c  ription><b>True<
8620: 2f 62 3e 20 2d 20 55 73 65 20 63 6f 6e 6e 65 63  /b> - Use connec
8630: 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 3c 62 72 2f  tion pooling<br/
8640: 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20  ><b>False</b> - 
8650: 44 6f 20 6e 6f 74 20 75 73 65 20 63 6f 6e 6e 65  Do not use conne
8660: 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e 67 3c 2f 64  ction pooling</d
8670: 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20  escription>.    
8680: 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70          <descrip
8690: 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74  tion>N</descript
86a0: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
86b0: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61   <description>Fa
86c0: 6c 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  lse</description
86d0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
86e0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
86f0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
8700: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
8710: 6e 3e 46 61 69 6c 49 66 4d 69 73 73 69 6e 67 3c  n>FailIfMissing<
8720: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8730: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8740: 69 70 74 69 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f  iption><b>True</
8750: 62 3e 20 2d 20 44 6f 6e 27 74 20 63 72 65 61 74  b> - Don't creat
8760: 65 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69  e the database i
8770: 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 65 78  f it does not ex
8780: 69 73 74 2c 20 74 68 72 6f 77 20 61 6e 20 65 72  ist, throw an er
8790: 72 6f 72 20 69 6e 73 74 65 61 64 3c 62 72 2f 3e  ror instead<br/>
87a0: 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20 41  <b>False</b> - A
87b0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 72 65  utomatically cre
87c0: 61 74 65 20 74 68 65 20 64 61 74 61 62 61 73 65  ate the database
87d0: 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20   if it does not 
87e0: 65 78 69 73 74 3c 2f 64 65 73 63 72 69 70 74 69  exist</descripti
87f0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8800: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c 2f  <description>N</
8810: 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20  description>.   
8820: 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72 69           <descri
8830: 70 74 69 6f 6e 3e 46 61 6c 73 65 3c 2f 64 65 73  ption>False</des
8840: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8850: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
8860: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
8870: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8880: 73 63 72 69 70 74 69 6f 6e 3e 4d 61 78 20 50 61  scription>Max Pa
8890: 67 65 20 43 6f 75 6e 74 3c 2f 64 65 73 63 72 69  ge Count</descri
88a0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
88b0: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
88c0: 7b 73 69 7a 65 20 69 6e 20 70 61 67 65 73 7d 20  {size in pages} 
88d0: 2d 20 4c 69 6d 69 74 73 20 74 68 65 20 6d 61 78  - Limits the max
88e0: 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70  imum number of p
88f0: 61 67 65 73 20 28 6c 69 6d 69 74 73 20 74 68 65  ages (limits the
8900: 20 73 69 7a 65 29 20 6f 66 20 74 68 65 20 64 61   size) of the da
8910: 74 61 62 61 73 65 3c 2f 64 65 73 63 72 69 70 74  tabase</descript
8920: 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ion>.           
8930: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e 3c   <description>N<
8940: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8950: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
8960: 69 70 74 69 6f 6e 3e 30 3c 2f 64 65 73 63 72 69  iption>0</descri
8970: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
8980: 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20 20 20 20     </item>.     
8990: 20 20 20 20 20 20 20 3c 69 74 65 6d 3e 0a 20 20         <item>.  
89a0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
89b0: 69 70 74 69 6f 6e 3e 4c 65 67 61 63 79 20 46 6f  iption>Legacy Fo
89c0: 72 6d 61 74 3c 2f 64 65 73 63 72 69 70 74 69 6f  rmat</descriptio
89d0: 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n>.            <
89e0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 62 3e 54  description><b>T
89f0: 72 75 65 3c 2f 62 3e 20 2d 20 55 73 65 20 74 68  rue</b> - Use th
8a00: 65 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c  e more compatibl
8a10: 65 20 6c 65 67 61 63 79 20 33 2e 78 20 64 61 74  e legacy 3.x dat
8a20: 61 62 61 73 65 20 66 6f 72 6d 61 74 3c 62 72 2f  abase format<br/
8a30: 3e 3c 62 3e 46 61 6c 73 65 3c 2f 62 3e 20 2d 20  ><b>False</b> - 
8a40: 55 73 65 20 74 68 65 20 6e 65 77 65 72 20 33 2e  Use the newer 3.
8a50: 33 78 20 64 61 74 61 62 61 73 65 20 66 6f 72 6d  3x database form
8a60: 61 74 20 77 68 69 63 68 20 63 6f 6d 70 72 65 73  at which compres
8a70: 73 65 73 20 6e 75 6d 62 65 72 73 20 6d 6f 72 65  ses numbers more
8a80: 20 65 66 66 65 63 74 69 76 65 6c 79 3c 2f 64 65   effectively</de
8a90: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8aa0: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8ab0: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
8ac0: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8ad0: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c  <description>Fal
8ae0: 73 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  se</description>
8af0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 69  .            </i
8b00: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
8b10: 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20   <item>.        
8b20: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
8b30: 3e 44 65 66 61 75 6c 74 20 54 69 6d 65 6f 75 74  >Default Timeout
8b40: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8b50: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
8b60: 72 69 70 74 69 6f 6e 3e 7b 74 69 6d 65 20 69 6e  ription>{time in
8b70: 20 73 65 63 6f 6e 64 73 7d 3c 62 72 2f 3e 54 68   seconds}<br/>Th
8b80: 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 6d 61 6e  e default comman
8b90: 64 20 74 69 6d 65 6f 75 74 3c 2f 64 65 73 63 72  d timeout</descr
8ba0: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8bb0: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
8bc0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
8bd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8be0: 73 63 72 69 70 74 69 6f 6e 3e 33 30 3c 2f 64 65  scription>30</de
8bf0: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8c00: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
8c10: 20 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d             <item
8c20: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64  >.            <d
8c30: 65 73 63 72 69 70 74 69 6f 6e 3e 4a 6f 75 72 6e  escription>Journ
8c40: 61 6c 20 4d 6f 64 65 3c 2f 64 65 73 63 72 69 70  al Mode</descrip
8c50: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8c60: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c    <description><
8c70: 62 3e 44 65 6c 65 74 65 3c 2f 62 3e 20 2d 20 44  b>Delete</b> - D
8c80: 65 6c 65 74 65 20 74 68 65 20 6a 6f 75 72 6e 61  elete the journa
8c90: 6c 20 66 69 6c 65 20 61 66 74 65 72 20 61 20 63  l file after a c
8ca0: 6f 6d 6d 69 74 3c 62 72 2f 3e 3c 62 3e 50 65 72  ommit<br/><b>Per
8cb0: 73 69 73 74 3c 2f 62 3e 20 2d 20 5a 65 72 6f 20  sist</b> - Zero 
8cc0: 6f 75 74 20 61 6e 64 20 6c 65 61 76 65 20 74 68  out and leave th
8cd0: 65 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 20 6f  e journal file o
8ce0: 6e 20 64 69 73 6b 20 61 66 74 65 72 20 61 20 63  n disk after a c
8cf0: 6f 6d 6d 69 74 3c 62 72 2f 3e 3c 62 3e 4f 66 66  ommit<br/><b>Off
8d00: 3c 2f 62 3e 20 2d 20 44 69 73 61 62 6c 65 20 74  </b> - Disable t
8d10: 68 65 20 72 6f 6c 6c 62 61 63 6b 20 6a 6f 75 72  he rollback jour
8d20: 6e 61 6c 20 65 6e 74 69 72 65 6c 79 3c 2f 64 65  nal entirely</de
8d30: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
8d40: 20 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74         <descript
8d50: 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69  ion>N</descripti
8d60: 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on>.            
8d70: 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 44 65 6c  <description>Del
8d80: 65 74 65 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e  ete</description
8d90: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  >.            </
8da0: 69 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  item>.          
8db0: 20 20 3c 69 74 65 6d 3e 0a 20 20 20 20 20 20 20    <item>.       
8dc0: 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f       <descriptio
8dd0: 6e 3e 52 65 61 64 20 4f 6e 6c 79 3c 2f 64 65 73  n>Read Only</des
8de0: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8df0: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
8e00: 6f 6e 3e 3c 62 3e 54 72 75 65 3c 2f 62 3e 20 2d  on><b>True</b> -
8e10: 20 4f 70 65 6e 20 74 68 65 20 64 61 74 61 62 61   Open the databa
8e20: 73 65 20 66 6f 72 20 72 65 61 64 20 6f 6e 6c 79  se for read only
8e30: 20 61 63 63 65 73 73 3c 62 72 2f 3e 3c 62 3e 46   access<br/><b>F
8e40: 61 6c 73 65 3c 2f 62 3e 20 2d 20 4f 70 65 6e 20  alse</b> - Open 
8e50: 74 68 65 20 64 61 74 61 62 61 73 65 20 66 6f 72  the database for
8e60: 20 6e 6f 72 6d 61 6c 20 72 65 61 64 2f 77 72 69   normal read/wri
8e70: 74 65 20 61 63 63 65 73 73 3c 2f 64 65 73 63 72  te access</descr
8e80: 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20  iption>.        
8e90: 20 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e      <description
8ea0: 3e 4e 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e  >N</description>
8eb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
8ec0: 73 63 72 69 70 74 69 6f 6e 3e 46 61 6c 73 65 3c  scription>False<
8ed0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
8ee0: 20 20 20 20 20 20 20 20 20 20 3c 2f 69 74 65 6d            </item
8ef0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 69  >.            <i
8f00: 74 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  tem>.           
8f10: 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4d 61   <description>Ma
8f20: 78 20 50 6f 6f 6c 20 53 69 7a 65 3c 2f 64 65 73  x Pool Size</des
8f30: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
8f40: 20 20 20 20 20 20 3c 64 65 73 63 72 69 70 74 69        <descripti
8f50: 6f 6e 3e 54 68 65 20 6d 61 78 69 6d 75 6d 20 6e  on>The maximum n
8f60: 75 6d 62 65 72 20 6f 66 20 63 6f 6e 6e 65 63 74  umber of connect
8f70: 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 67 69 76  ions for the giv
8f80: 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  en connection st
8f90: 72 69 6e 67 20 74 68 61 74 20 63 61 6e 20 62 65  ring that can be
8fa0: 20 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   in the connecti
8fb0: 6f 6e 20 70 6f 6f 6c 3c 2f 64 65 73 63 72 69 70  on pool</descrip
8fc0: 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20  tion>.          
8fd0: 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e 4e    <description>N
8fe0: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
8ff0: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
9000: 72 69 70 74 69 6f 6e 3e 31 30 30 3c 2f 64 65 73  ription>100</des
9010: 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20  cription>.      
9020: 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20 20        </item>.  
9030: 20 20 20 20 20 20 20 20 20 20 3c 69 74 65 6d 3e            <item>
9040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 65  .            <de
9050: 73 63 72 69 70 74 69 6f 6e 3e 44 65 66 61 75 6c  scription>Defaul
9060: 74 20 49 73 6f 6c 61 74 69 6f 6e 4c 65 76 65 6c  t IsolationLevel
9070: 3c 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20  </description>. 
9080: 20 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63             <desc
9090: 72 69 70 74 69 6f 6e 3e 54 68 65 20 64 65 66 61  ription>The defa
90a0: 75 6c 74 20 74 72 61 6e 73 61 63 69 74 6f 6e 20  ult transaciton 
90b0: 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 3c  isolation level<
90c0: 2f 64 65 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20  /description>.  
90d0: 20 20 20 20 20 20 20 20 20 20 3c 64 65 73 63 72            <descr
90e0: 69 70 74 69 6f 6e 3e 4e 3c 2f 64 65 73 63 72 69  iption>N</descri
90f0: 70 74 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20  ption>.         
9100: 20 20 20 3c 64 65 73 63 72 69 70 74 69 6f 6e 3e     <description>
9110: 53 65 72 69 61 6c 69 7a 61 62 6c 65 3c 2f 64 65  Serializable</de
9120: 73 63 72 69 70 74 69 6f 6e 3e 0a 20 20 20 20 20  scription>.     
9130: 20 20 20 20 20 20 20 3c 2f 69 74 65 6d 3e 0a 20         </item>. 
9140: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6c 69 73             </lis
9150: 74 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t>.            <
9160: 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
9170: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
9180: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
9190: 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
91a0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
91b0: 6e 65 63 74 69 6f 6e 2e 44 61 74 61 53 6f 75 72  nection.DataSour
91c0: 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ce">.           
91d0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
91e0: 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
91f0: 68 65 20 66 69 6c 65 6e 61 6d 65 20 77 69 74 68  he filename with
9200: 6f 75 74 20 65 78 74 65 6e 73 69 6f 6e 20 6f 72  out extension or
9210: 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20   path.          
9220: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
9230: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
9240: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
9250: 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
9260: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9270: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 44 61 74 61 62  Connection.Datab
9280: 61 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ase">.          
9290: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
92a0: 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
92b0: 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a  an empty string.
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
92d0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
92e0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
92f0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
9300: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
9310: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
9320: 74 69 6f 6e 2e 44 65 66 61 75 6c 74 54 69 6d 65  tion.DefaultTime
9330: 6f 75 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  out">.          
9340: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
9350: 20 20 20 20 20 20 20 20 47 65 74 73 2f 73 65 74          Gets/set
9360: 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f  s the default co
9370: 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20 66 6f  mmand timeout fo
9380: 72 20 6e 65 77 6c 79 2d 63 72 65 61 74 65 64 20  r newly-created 
9390: 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 69 73 20  commands.  This 
93a0: 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73  is especially us
93b0: 65 66 75 6c 20 66 6f 72 20 0a 20 20 20 20 20 20  eful for .      
93c0: 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 75        commands u
93d0: 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 73  sed internally s
93e0: 75 63 68 20 61 73 20 69 6e 73 69 64 65 20 61 20  uch as inside a 
93f0: 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f  SQLiteTransactio
9400: 6e 2c 20 77 68 65 72 65 20 73 65 74 74 69 6e 67  n, where setting
9410: 20 74 68 65 20 74 69 6d 65 6f 75 74 20 69 73 20   the timeout is 
9420: 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20  not possible..  
9430: 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 63            This c
9440: 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 69  an also be set i
9450: 6e 20 74 68 65 20 43 6f 6e 6e 65 63 74 69 6f 6e  n the Connection
9460: 53 74 72 69 6e 67 20 77 69 74 68 20 22 44 65 66  String with "Def
9470: 61 75 6c 74 20 54 69 6d 65 6f 75 74 22 0a 20 20  ault Timeout".  
9480: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
9490: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
94a0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
94b0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
94c0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
94d0: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
94e0: 6f 6e 2e 53 65 72 76 65 72 56 65 72 73 69 6f 6e  on.ServerVersion
94f0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
9500: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
9510: 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
9520: 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20   version of the 
9530: 75 6e 64 65 72 6c 79 69 6e 67 20 53 51 4c 69 74  underlying SQLit
9540: 65 20 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e  e database engin
9550: 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
9560: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
9570: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
9580: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
9590: 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
95a0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
95b0: 65 63 74 69 6f 6e 2e 53 51 4c 69 74 65 56 65 72  ection.SQLiteVer
95c0: 73 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  sion">.         
95d0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
95e0: 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
95f0: 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20   the version of 
9600: 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 53  the underlying S
9610: 51 4c 69 74 65 20 64 61 74 61 62 61 73 65 20 65  QLite database e
9620: 6e 67 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20  ngine.          
9630: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
9640: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
9650: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
9660: 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
9670: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9680: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 74 61 74 65  Connection.State
9690: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
96a0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
96b0: 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65       Returns the
96c0: 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 6f   state of the co
96d0: 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20  nnection..      
96e0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
96f0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
9700: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
9710: 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65  er name="E:Syste
9720: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
9730: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 55  LiteConnection.U
9740: 70 64 61 74 65 22 3e 0a 20 20 20 20 20 20 20 20  pdate">.        
9750: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
9760: 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20 65            This e
9770: 76 65 6e 74 20 69 73 20 72 61 69 73 65 64 20 77  vent is raised w
9780: 68 65 6e 65 76 65 72 20 53 51 4c 69 74 65 20 6d  henever SQLite m
9790: 61 6b 65 73 20 61 6e 20 75 70 64 61 74 65 2f 64  akes an update/d
97a0: 65 6c 65 74 65 2f 69 6e 73 65 72 74 20 69 6e 74  elete/insert int
97b0: 6f 20 74 68 65 20 64 61 74 61 62 61 73 65 20 6f  o the database o
97c0: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  n.            th
97d0: 69 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20  is connection.  
97e0: 49 74 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20  It only applies 
97f0: 74 6f 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6e  to the given con
9800: 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  nection..       
9810: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
9820: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
9830: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
9840: 72 20 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65 6d  r name="E:System
9850: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
9860: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f  iteConnection.Co
9870: 6d 6d 69 74 22 3e 0a 20 20 20 20 20 20 20 20 20  mmit">.         
9880: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
9890: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 65 76           This ev
98a0: 65 6e 74 20 69 73 20 72 61 69 73 65 64 20 77 68  ent is raised wh
98b0: 65 6e 65 76 65 72 20 53 51 4c 69 74 65 20 69 73  enever SQLite is
98c0: 20 63 6f 6d 6d 69 74 74 69 6e 67 20 61 20 74 72   committing a tr
98d0: 61 6e 73 61 63 74 69 6f 6e 2e 0a 20 20 20 20 20  ansaction..     
98e0: 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 6e 6f         Return no
98f0: 6e 2d 7a 65 72 6f 20 74 6f 20 74 72 69 67 67 65  n-zero to trigge
9900: 72 20 61 20 72 6f 6c 6c 62 61 63 6b 0a 20 20 20  r a rollback.   
9910: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
9920: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
9930: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
9940: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 45 3a 53 79  ember name="E:Sy
9950: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
9960: 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  .SQLiteConnectio
9970: 6e 2e 52 6f 6c 6c 42 61 63 6b 22 3e 0a 20 20 20  n.RollBack">.   
9980: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
9990: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
99a0: 68 69 73 20 65 76 65 6e 74 20 69 73 20 72 61 69  his event is rai
99b0: 73 65 64 20 77 68 65 6e 65 76 65 72 20 53 51 4c  sed whenever SQL
99c0: 69 74 65 20 69 73 20 63 6f 6d 6d 69 74 74 69 6e  ite is committin
99d0: 67 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e  g a transaction.
99e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
99f0: 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20 74 6f 20  urn non-zero to 
9a00: 74 72 69 67 67 65 72 20 61 20 72 6f 6c 6c 62 61  trigger a rollba
9a10: 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ck.            <
9a20: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
9a30: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
9a40: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
9a50: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
9a60: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
9a70: 61 41 64 61 70 74 65 72 22 3e 0a 20 20 20 20 20  aAdapter">.     
9a80: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
9a90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c  .            SQL
9aa0: 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  ite implementati
9ab0: 6f 6e 20 6f 66 20 44 62 44 61 74 61 41 64 61 70  on of DbDataAdap
9ac0: 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ter..           
9ad0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
9ae0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
9af0: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
9b00: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
9b10: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
9b20: 61 74 61 41 64 61 70 74 65 72 2e 23 63 74 6f 72  ataAdapter.#ctor
9b30: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
9b40: 6f 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20  overloads>.     
9b50: 20 20 20 20 20 20 20 54 68 69 73 20 63 6c 61 73         This clas
9b60: 73 20 69 73 20 6a 75 73 74 20 61 20 73 68 65 6c  s is just a shel
9b70: 6c 20 61 72 6f 75 6e 64 20 74 68 65 20 44 62 44  l around the DbD
9b80: 61 74 61 41 64 61 70 74 65 72 2e 20 20 4e 6f 74  ataAdapter.  Not
9b90: 68 69 6e 67 20 66 72 6f 6d 20 44 62 44 61 74 61  hing from DbData
9ba0: 41 64 61 70 74 65 72 20 69 73 20 6f 76 65 72 72  Adapter is overr
9bb0: 69 64 64 65 6e 20 68 65 72 65 2c 20 6a 75 73 74  idden here, just
9bc0: 20 61 20 66 65 77 20 63 6f 6e 73 74 72 75 63 74   a few construct
9bd0: 6f 72 73 20 61 72 65 20 64 65 66 69 6e 65 64 2e  ors are defined.
9be0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6f  .            </o
9bf0: 76 65 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20  verloads>.      
9c00: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
9c10: 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 61              Defa
9c20: 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e  ult constructor.
9c30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
9c40: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
9c50: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
9c60: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
9c70: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
9c80: 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 41  Lite.SQLiteDataA
9c90: 64 61 70 74 65 72 2e 23 63 74 6f 72 28 53 79 73  dapter.#ctor(Sys
9ca0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
9cb0: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 29 22 3e  SQLiteCommand)">
9cc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
9cd0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
9ce0: 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
9cf0: 64 61 74 61 20 61 64 61 70 74 65 72 20 75 73 69  data adapter usi
9d00: 6e 67 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ng the specified
9d10: 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 2e   select command.
9d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
9d30: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
9d40: 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
9d50: 22 63 6d 64 22 3e 54 68 65 20 73 65 6c 65 63 74  "cmd">The select
9d60: 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 73 73 6f   command to asso
9d70: 63 69 61 74 65 20 77 69 74 68 20 74 68 65 20 61  ciate with the a
9d80: 64 61 70 74 65 72 2e 3c 2f 70 61 72 61 6d 3e 0a  dapter.</param>.
9d90: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
9da0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
9db0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
9dc0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
9dd0: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 23  iteDataAdapter.#
9de0: 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69  ctor(System.Stri
9df0: 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ng,System.Data.S
9e00: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
9e10: 65 63 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20 20  ection)">.      
9e20: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73              Cons
9e40: 74 72 75 63 74 73 20 61 20 64 61 74 61 20 61 64  tructs a data ad
9e50: 61 70 74 65 72 20 77 69 74 68 20 74 68 65 20 73  apter with the s
9e60: 75 70 70 6c 69 65 64 20 73 65 6c 65 63 74 20 63  upplied select c
9e70: 6f 6d 6d 61 6e 64 20 74 65 78 74 20 61 6e 64 20  ommand text and 
9e80: 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20  associated with 
9e90: 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 6f  the specified co
9ea0: 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20  nnection..      
9eb0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
9ec0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
9ed0: 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e  ram name="comman
9ee0: 64 54 65 78 74 22 3e 54 68 65 20 73 65 6c 65 63  dText">The selec
9ef0: 74 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 20 74  t command text t
9f00: 6f 20 61 73 73 6f 63 69 61 74 65 20 77 69 74 68  o associate with
9f10: 20 74 68 65 20 64 61 74 61 20 61 64 61 70 74 65   the data adapte
9f20: 72 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  r.</param>.     
9f30: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
9f40: 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e  me="connection">
9f50: 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74  The connection t
9f60: 6f 20 61 73 73 6f 63 69 61 74 65 20 77 69 74 68  o associate with
9f70: 20 74 68 65 20 73 65 6c 65 63 74 20 63 6f 6d 6d   the select comm
9f80: 61 6e 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  and.</param>.   
9f90: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
9fa0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
9fb0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
9fc0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
9fd0: 44 61 74 61 41 64 61 70 74 65 72 2e 23 63 74 6f  DataAdapter.#cto
9fe0: 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c  r(System.String,
9ff0: 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
a000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
a010: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
a020: 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20     Constructs a 
a030: 64 61 74 61 20 61 64 61 70 74 65 72 20 77 69 74  data adapter wit
a040: 68 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  h the specified 
a050: 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 20 74  select command t
a060: 65 78 74 2c 20 61 6e 64 20 75 73 69 6e 67 20 74  ext, and using t
a070: 68 65 20 73 70 65 63 69 66 69 65 64 20 64 61 74  he specified dat
a080: 61 62 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  abase connection
a090: 20 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20   string..       
a0a0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
a0c0: 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e 64  am name="command
a0d0: 54 65 78 74 22 3e 54 68 65 20 73 65 6c 65 63 74  Text">The select
a0e0: 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 20 74 6f   command text to
a0f0: 20 75 73 65 20 74 6f 20 63 6f 6e 73 74 72 75 63   use to construc
a100: 74 20 61 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61  t a select comma
a110: 6e 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  nd.</param>.    
a120: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
a130: 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 53  ame="connectionS
a140: 74 72 69 6e 67 22 3e 41 20 63 6f 6e 6e 65 63 74  tring">A connect
a150: 69 6f 6e 20 73 74 72 69 6e 67 20 73 75 69 74 61  ion string suita
a160: 62 6c 65 20 66 6f 72 20 70 61 73 73 69 6e 67 20  ble for passing 
a170: 74 6f 20 61 20 6e 65 77 20 53 51 4c 69 74 65 43  to a new SQLiteC
a180: 6f 6e 6e 65 63 74 69 6f 6e 2c 20 77 68 69 63 68  onnection, which
a190: 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77   is associated w
a1a0: 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 20 63  ith the select c
a1b0: 6f 6d 6d 61 6e 64 2e 3c 2f 70 61 72 61 6d 3e 0a  ommand.</param>.
a1c0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
a1d0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
a1e0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
a1f0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
a200: 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 4f  iteDataAdapter.O
a210: 6e 52 6f 77 55 70 64 61 74 69 6e 67 28 53 79 73  nRowUpdating(Sys
a220: 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e 2e  tem.Data.Common.
a230: 52 6f 77 55 70 64 61 74 69 6e 67 45 76 65 6e 74  RowUpdatingEvent
a240: 41 72 67 73 29 22 3e 0a 20 20 20 20 20 20 20 20  Args)">.        
a250: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
a260: 20 20 20 20 20 20 20 20 20 20 52 61 69 73 65 64            Raised
a270: 20 62 79 20 74 68 65 20 75 6e 64 65 72 6c 79 69   by the underlyi
a280: 6e 67 20 44 62 44 61 74 61 41 64 61 70 74 65 72  ng DbDataAdapter
a290: 20 77 68 65 6e 20 61 20 72 6f 77 20 69 73 20 62   when a row is b
a2a0: 65 69 6e 67 20 75 70 64 61 74 65 64 0a 20 20 20  eing updated.   
a2b0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
a2c0: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
a2d0: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
a2e0: 75 65 22 3e 54 68 65 20 65 76 65 6e 74 27 73 20  ue">The event's 
a2f0: 73 70 65 63 69 66 69 63 73 3c 2f 70 61 72 61 6d  specifics</param
a300: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
a310: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
a320: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
a330: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
a340: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
a350: 2e 4f 6e 52 6f 77 55 70 64 61 74 65 64 28 53 79  .OnRowUpdated(Sy
a360: 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 6f 6e  stem.Data.Common
a370: 2e 52 6f 77 55 70 64 61 74 65 64 45 76 65 6e 74  .RowUpdatedEvent
a380: 41 72 67 73 29 22 3e 0a 20 20 20 20 20 20 20 20  Args)">.        
a390: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
a3a0: 20 20 20 20 20 20 20 20 20 20 52 61 69 73 65 64            Raised
a3b0: 20 62 79 20 44 62 44 61 74 61 41 64 61 70 74 65   by DbDataAdapte
a3c0: 72 20 61 66 74 65 72 20 61 20 72 6f 77 20 69 73  r after a row is
a3d0: 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 20 20   updated.       
a3e0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
a400: 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e  am name="value">
a410: 54 68 65 20 65 76 65 6e 74 27 73 20 73 70 65 63  The event's spec
a420: 69 66 69 63 73 3c 2f 70 61 72 61 6d 3e 0a 20 20  ifics</param>.  
a430: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
a440: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
a450: 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65 6d 2e 44  name="E:System.D
a460: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
a470: 65 44 61 74 61 41 64 61 70 74 65 72 2e 52 6f 77  eDataAdapter.Row
a480: 55 70 64 61 74 69 6e 67 22 3e 0a 20 20 20 20 20  Updating">.     
a490: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
a4a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 6f 77  .            Row
a4b0: 20 75 70 64 61 74 69 6e 67 20 65 76 65 6e 74 20   updating event 
a4c0: 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20  handler.        
a4d0: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
a4e0: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
a4f0: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
a500: 20 6e 61 6d 65 3d 22 45 3a 53 79 73 74 65 6d 2e   name="E:System.
a510: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
a520: 74 65 44 61 74 61 41 64 61 70 74 65 72 2e 52 6f  teDataAdapter.Ro
a530: 77 55 70 64 61 74 65 64 22 3e 0a 20 20 20 20 20  wUpdated">.     
a540: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
a550: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 6f 77  .            Row
a560: 20 75 70 64 61 74 65 64 20 65 76 65 6e 74 20 68   updated event h
a570: 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20  andler.         
a580: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
a590: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
a5a0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
a5b0: 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
a5c0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
a5d0: 65 44 61 74 61 41 64 61 70 74 65 72 2e 53 65 6c  eDataAdapter.Sel
a5e0: 65 63 74 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20  ectCommand">.   
a5f0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
a600: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  y>.            G
a610: 65 74 73 2f 73 65 74 73 20 74 68 65 20 73 65 6c  ets/sets the sel
a620: 65 63 74 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20  ect command for 
a630: 74 68 69 73 20 44 61 74 61 41 64 61 70 74 65 72  this DataAdapter
a640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
a650: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
a660: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
a670: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
a680: 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
a690: 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 41  Lite.SQLiteDataA
a6a0: 64 61 70 74 65 72 2e 49 6e 73 65 72 74 43 6f 6d  dapter.InsertCom
a6b0: 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
a6c0: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
a6d0: 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 73 65           Gets/se
a6e0: 74 73 20 74 68 65 20 69 6e 73 65 72 74 20 63 6f  ts the insert co
a6f0: 6d 6d 61 6e 64 20 66 6f 72 20 74 68 69 73 20 44  mmand for this D
a700: 61 74 61 41 64 61 70 74 65 72 0a 20 20 20 20 20  ataAdapter.     
a710: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
a720: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
a730: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
a740: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
a750: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
a760: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
a770: 2e 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 22 3e  .UpdateCommand">
a780: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
a790: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
a7a0: 20 20 20 47 65 74 73 2f 73 65 74 73 20 74 68 65     Gets/sets the
a7b0: 20 75 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20   update command 
a7c0: 66 6f 72 20 74 68 69 73 20 44 61 74 61 41 64 61  for this DataAda
a7d0: 70 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  pter.           
a7e0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
a7f0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
a800: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
a810: 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
a820: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44  a.SQLite.SQLiteD
a830: 61 74 61 41 64 61 70 74 65 72 2e 44 65 6c 65 74  ataAdapter.Delet
a840: 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20  eCommand">.     
a850: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
a860: 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
a870: 73 2f 73 65 74 73 20 74 68 65 20 64 65 6c 65 74  s/sets the delet
a880: 65 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 68  e command for th
a890: 69 73 20 44 61 74 61 41 64 61 70 74 65 72 0a 20  is DataAdapter. 
a8a0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
a8b0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
a8c0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
a8d0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
a8e0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
a8f0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
a900: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
a910: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
a920: 20 20 20 20 20 54 68 69 73 20 62 61 73 65 20 63       This base c
a930: 6c 61 73 73 20 70 72 6f 76 69 64 65 73 20 64 61  lass provides da
a940: 74 61 74 79 70 65 20 63 6f 6e 76 65 72 73 69 6f  tatype conversio
a950: 6e 20 73 65 72 76 69 63 65 73 20 66 6f 72 20 74  n services for t
a960: 68 65 20 53 51 4c 69 74 65 20 70 72 6f 76 69 64  he SQLite provid
a970: 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  er..            
a980: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
a990: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
a9a0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
a9b0: 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
a9c0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
a9d0: 6e 76 65 72 74 2e 5f 64 61 74 65 74 69 6d 65 46  nvert._datetimeF
a9e0: 6f 72 6d 61 74 73 22 3e 0a 20 20 20 20 20 20 20  ormats">.       
a9f0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
aa00: 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 61 72             An ar
aa10: 72 61 79 20 6f 66 20 49 53 4f 38 36 30 31 20 64  ray of ISO8601 d
aa20: 61 74 65 74 69 6d 65 20 66 6f 72 6d 61 74 73 20  atetime formats 
aa30: 77 65 20 73 75 70 70 6f 72 74 20 63 6f 6e 76 65  we support conve
aa40: 72 73 69 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20  rsion from.     
aa50: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
aa60: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
aa70: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
aa80: 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
aa90: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
aaa0: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 5f 75 74  QLiteConvert._ut
aab0: 66 38 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  f8">.           
aac0: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
aad0: 20 20 20 20 20 20 20 41 6e 20 55 54 46 2d 38 20         An UTF-8 
aae0: 45 6e 63 6f 64 69 6e 67 20 69 6e 73 74 61 6e 63  Encoding instanc
aaf0: 65 2c 20 73 6f 20 77 65 20 63 61 6e 20 63 6f 6e  e, so we can con
ab00: 76 65 72 74 20 73 74 72 69 6e 67 73 20 74 6f 20  vert strings to 
ab10: 61 6e 64 20 66 72 6f 6d 20 55 54 46 2d 38 0a 20  and from UTF-8. 
ab20: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
ab30: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
ab40: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
ab50: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
ab60: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
ab70: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
ab80: 2e 5f 64 61 74 65 74 69 6d 65 46 6f 72 6d 61 74  ._datetimeFormat
ab90: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
aba0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
abb0: 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74       The default
abc0: 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61 74   DateTime format
abd0: 20 66 6f 72 20 74 68 69 73 20 69 6e 73 74 61 6e   for this instan
abe0: 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ce.            <
abf0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
ac00: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
ac10: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
ac20: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
ac30: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
ac40: 76 65 72 74 2e 23 63 74 6f 72 28 53 79 73 74 65  vert.#ctor(Syste
ac50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
ac60: 4c 69 74 65 44 61 74 65 46 6f 72 6d 61 74 73 29  LiteDateFormats)
ac70: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
ac80: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
ac90: 20 20 20 20 20 49 6e 69 74 69 61 6c 69 7a 65 73       Initializes
aca0: 20 74 68 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20   the conversion 
acb0: 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20  class.          
acc0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
acd0: 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
ace0: 6e 61 6d 65 3d 22 66 6d 74 22 3e 54 68 65 20 64  name="fmt">The d
acf0: 65 66 61 75 6c 74 20 64 61 74 65 2f 74 69 6d 65  efault date/time
ad00: 20 66 6f 72 6d 61 74 20 74 6f 20 75 73 65 20 66   format to use f
ad10: 6f 72 20 74 68 69 73 20 69 6e 73 74 61 6e 63 65  or this instance
ad20: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
ad30: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
ad40: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
ad50: 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
ad60: 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76  QLite.SQLiteConv
ad70: 65 72 74 2e 54 6f 55 54 46 38 28 53 79 73 74 65  ert.ToUTF8(Syste
ad80: 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
ad90: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
ada0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  >.            Co
adb0: 6e 76 65 72 74 73 20 61 20 73 74 72 69 6e 67 20  nverts a string 
adc0: 74 6f 20 61 20 55 54 46 2d 38 20 65 6e 63 6f 64  to a UTF-8 encod
add0: 65 64 20 62 79 74 65 20 61 72 72 61 79 20 73 69  ed byte array si
ade0: 7a 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 61  zed to include a
adf0: 20 6e 75 6c 6c 2d 74 65 72 6d 69 6e 61 74 69 6e   null-terminatin
ae00: 67 20 63 68 61 72 61 63 74 65 72 2e 0a 20 20 20  g character..   
ae10: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
ae20: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
ae30: 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75  <param name="sou
ae40: 72 63 65 54 65 78 74 22 3e 54 68 65 20 73 74 72  rceText">The str
ae50: 69 6e 67 20 74 6f 20 63 6f 6e 76 65 72 74 20 74  ing to convert t
ae60: 6f 20 55 54 46 2d 38 3c 2f 70 61 72 61 6d 3e 0a  o UTF-8</param>.
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
ae80: 75 72 6e 73 3e 41 20 62 79 74 65 20 61 72 72 61  urns>A byte arra
ae90: 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65  y containing the
aea0: 20 63 6f 6e 76 65 72 74 65 64 20 73 74 72 69 6e   converted strin
aeb0: 67 20 70 6c 75 73 20 61 6e 20 65 78 74 72 61 20  g plus an extra 
aec0: 30 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 62 79  0 terminating by
aed0: 74 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66  te at the end of
aee0: 20 74 68 65 20 61 72 72 61 79 2e 3c 2f 72 65 74   the array.</ret
aef0: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
af00: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
af10: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
af20: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
af30: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
af40: 2e 54 6f 55 54 46 38 28 53 79 73 74 65 6d 2e 44  .ToUTF8(System.D
af50: 61 74 65 54 69 6d 65 29 22 3e 0a 20 20 20 20 20  ateTime)">.     
af60: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
af70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e  .            Con
af80: 76 65 72 74 20 61 20 44 61 74 65 54 69 6d 65 20  vert a DateTime 
af90: 74 6f 20 61 20 55 54 46 2d 38 20 65 6e 63 6f 64  to a UTF-8 encod
afa0: 65 64 2c 20 7a 65 72 6f 2d 74 65 72 6d 69 6e 61  ed, zero-termina
afb0: 74 65 64 20 62 79 74 65 20 61 72 72 61 79 2e 0a  ted byte array..
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
afd0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
afe0: 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20     <remarks>.   
aff0: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75           This fu
b000: 6e 63 74 69 6f 6e 20 69 73 20 61 20 63 6f 6e 76  nction is a conv
b010: 65 6e 69 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e  enience function
b020: 2c 20 77 68 69 63 68 20 66 69 72 73 74 20 63 61  , which first ca
b030: 6c 6c 73 20 54 6f 53 74 72 69 6e 67 28 29 20 6f  lls ToString() o
b040: 6e 20 74 68 65 20 44 61 74 65 54 69 6d 65 2c 20  n the DateTime, 
b050: 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 73 20 54  and then calls T
b060: 6f 55 54 46 38 28 29 20 77 69 74 68 20 74 68 65  oUTF8() with the
b070: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72  .            str
b080: 69 6e 67 20 72 65 73 75 6c 74 2e 0a 20 20 20 20  ing result..    
b090: 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
b0a0: 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s>.            <
b0b0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 61 74 65  param name="date
b0c0: 54 69 6d 65 56 61 6c 75 65 22 3e 54 68 65 20 44  TimeValue">The D
b0d0: 61 74 65 54 69 6d 65 20 74 6f 20 63 6f 6e 76 65  ateTime to conve
b0e0: 72 74 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  rt.</param>.    
b0f0: 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
b100: 3e 54 68 65 20 55 54 46 2d 38 20 65 6e 63 6f 64  >The UTF-8 encod
b110: 65 64 20 73 74 72 69 6e 67 2c 20 69 6e 63 6c 75  ed string, inclu
b120: 64 69 6e 67 20 61 20 30 20 74 65 72 6d 69 6e 61  ding a 0 termina
b130: 74 69 6e 67 20 62 79 74 65 20 61 74 20 74 68 65  ting byte at the
b140: 20 65 6e 64 20 6f 66 20 74 68 65 20 61 72 72 61   end of the arra
b150: 79 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  y.</returns>.   
b160: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
b170: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
b180: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
b190: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
b1a0: 43 6f 6e 76 65 72 74 2e 54 6f 53 74 72 69 6e 67  Convert.ToString
b1b0: 28 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 2c 53  (System.IntPtr,S
b1c0: 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20  ystem.Int32)">. 
b1d0: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
b1e0: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
b1f0: 20 43 6f 6e 76 65 72 74 73 20 61 20 55 54 46 2d   Converts a UTF-
b200: 38 20 65 6e 63 6f 64 65 64 20 49 6e 74 50 74 72  8 encoded IntPtr
b210: 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65   of the specifie
b220: 64 20 6c 65 6e 67 74 68 20 69 6e 74 6f 20 61 20  d length into a 
b230: 2e 4e 45 54 20 73 74 72 69 6e 67 0a 20 20 20 20  .NET string.    
b240: 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
b250: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
b260: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 61 74 69  param name="nati
b270: 76 65 73 74 72 69 6e 67 22 3e 54 68 65 20 70 6f  vestring">The po
b280: 69 6e 74 65 72 20 74 6f 20 74 68 65 20 6d 65 6d  inter to the mem
b290: 6f 72 79 20 77 68 65 72 65 20 74 68 65 20 55 54  ory where the UT
b2a0: 46 2d 38 20 73 74 72 69 6e 67 20 69 73 20 65 6e  F-8 string is en
b2b0: 63 6f 64 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20  coded</param>.  
b2c0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
b2d0: 20 6e 61 6d 65 3d 22 6e 61 74 69 76 65 73 74 72   name="nativestr
b2e0: 69 6e 67 6c 65 6e 22 3e 54 68 65 20 6e 75 6d 62  inglen">The numb
b2f0: 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 64  er of bytes to d
b300: 65 63 6f 64 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  ecode</param>.  
b310: 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
b320: 6e 73 3e 41 20 73 74 72 69 6e 67 20 63 6f 6e 74  ns>A string cont
b330: 61 69 6e 69 6e 67 20 74 68 65 20 74 72 61 6e 73  aining the trans
b340: 6c 61 74 65 64 20 63 68 61 72 61 63 74 65 72 28  lated character(
b350: 73 29 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  s)</returns>.   
b360: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
b370: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
b380: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
b390: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
b3a0: 43 6f 6e 76 65 72 74 2e 55 54 46 38 54 6f 53 74  Convert.UTF8ToSt
b3b0: 72 69 6e 67 28 53 79 73 74 65 6d 2e 49 6e 74 50  ring(System.IntP
b3c0: 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  tr,System.Int32)
b3d0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
b3e0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
b3f0: 20 20 20 20 20 43 6f 6e 76 65 72 74 73 20 61 20       Converts a 
b400: 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20 49 6e  UTF-8 encoded In
b410: 74 50 74 72 20 6f 66 20 74 68 65 20 73 70 65 63  tPtr of the spec
b420: 69 66 69 65 64 20 6c 65 6e 67 74 68 20 69 6e 74  ified length int
b430: 6f 20 61 20 2e 4e 45 54 20 73 74 72 69 6e 67 0a  o a .NET string.
b440: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
b450: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
b460: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
b470: 6e 61 74 69 76 65 73 74 72 69 6e 67 22 3e 54 68  nativestring">Th
b480: 65 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  e pointer to the
b490: 20 6d 65 6d 6f 72 79 20 77 68 65 72 65 20 74 68   memory where th
b4a0: 65 20 55 54 46 2d 38 20 73 74 72 69 6e 67 20 69  e UTF-8 string i
b4b0: 73 20 65 6e 63 6f 64 65 64 3c 2f 70 61 72 61 6d  s encoded</param
b4c0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
b4d0: 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 61 74 69 76  aram name="nativ
b4e0: 65 73 74 72 69 6e 67 6c 65 6e 22 3e 54 68 65 20  estringlen">The 
b4f0: 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20  number of bytes 
b500: 74 6f 20 64 65 63 6f 64 65 3c 2f 70 61 72 61 6d  to decode</param
b510: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
b520: 65 74 75 72 6e 73 3e 41 20 73 74 72 69 6e 67 20  eturns>A string 
b530: 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74  containing the t
b540: 72 61 6e 73 6c 61 74 65 64 20 63 68 61 72 61 63  ranslated charac
b550: 74 65 72 28 73 29 3c 2f 72 65 74 75 72 6e 73 3e  ter(s)</returns>
b560: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
b570: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
b580: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
b590: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
b5a0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61  LiteConvert.ToDa
b5b0: 74 65 54 69 6d 65 28 53 79 73 74 65 6d 2e 53 74  teTime(System.St
b5c0: 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
b5d0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
b5e0: 20 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72            Conver
b5f0: 74 73 20 61 20 73 74 72 69 6e 67 20 69 6e 74 6f  ts a string into
b600: 20 61 20 44 61 74 65 54 69 6d 65 2c 20 75 73 69   a DateTime, usi
b610: 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 44  ng the current D
b620: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 20 73 70  ateTimeFormat sp
b630: 65 63 69 66 69 65 64 20 66 6f 72 20 74 68 65 20  ecified for the 
b640: 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 68 65 6e 20  connection when 
b650: 69 74 20 77 61 73 20 6f 70 65 6e 65 64 2e 0a 20  it was opened.. 
b660: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
b670: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
b680: 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20    <remarks>.    
b690: 20 20 20 20 20 20 20 20 41 63 63 65 70 74 61 62          Acceptab
b6a0: 6c 65 20 49 53 4f 38 36 30 31 20 44 61 74 65 54  le ISO8601 DateT
b6b0: 69 6d 65 20 66 6f 72 6d 61 74 73 20 61 72 65 3a  ime formats are:
b6c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79  .              y
b6d0: 79 79 79 2d 4d 4d 2d 64 64 20 48 48 3a 6d 6d 3a  yyy-MM-dd HH:mm:
b6e0: 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ss.             
b6f0: 20 79 79 79 79 4d 4d 64 64 48 48 6d 6d 73 73 0a   yyyyMMddHHmmss.
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 79                yy
b710: 79 79 4d 4d 64 64 54 48 48 6d 6d 73 73 66 66 66  yyMMddTHHmmssfff
b720: 66 66 66 66 0a 20 20 20 20 20 20 20 20 20 20 20  ffff.           
b730: 20 20 20 79 79 79 79 2d 4d 4d 2d 64 64 0a 20 20     yyyy-MM-dd.  
b740: 20 20 20 20 20 20 20 20 20 20 20 20 79 79 2d 4d              yy-M
b750: 4d 2d 64 64 0a 20 20 20 20 20 20 20 20 20 20 20  M-dd.           
b760: 20 20 20 79 79 79 79 4d 4d 64 64 0a 20 20 20 20     yyyyMMdd.    
b770: 20 20 20 20 20 20 20 20 20 20 48 48 3a 6d 6d 3a            HH:mm:
b780: 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ss.             
b790: 20 54 48 48 6d 6d 73 73 0a 20 20 20 20 20 20 20   THHmmss.       
b7a0: 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
b7c0: 61 6d 20 6e 61 6d 65 3d 22 64 61 74 65 54 65 78  am name="dateTex
b7d0: 74 22 3e 54 68 65 20 73 74 72 69 6e 67 20 63 6f  t">The string co
b7e0: 6e 74 61 69 6e 69 6e 67 20 65 69 74 68 65 72 20  ntaining either 
b7f0: 61 20 54 69 63 6b 20 76 61 6c 75 65 2c 20 61 20  a Tick value, a 
b800: 4a 75 6c 69 61 6e 44 61 79 20 64 6f 75 62 6c 65  JulianDay double
b810: 2c 20 6f 72 20 61 6e 20 49 53 4f 38 36 30 31 2d  , or an ISO8601-
b820: 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 3c 2f 70  format string</p
b830: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
b840: 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44 61 74    <returns>A Dat
b850: 65 54 69 6d 65 20 76 61 6c 75 65 3c 2f 72 65 74  eTime value</ret
b860: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
b870: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
b880: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
b890: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
b8a0: 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  te.SQLiteConvert
b8b0: 2e 54 6f 44 61 74 65 54 69 6d 65 28 53 79 73 74  .ToDateTime(Syst
b8c0: 65 6d 2e 44 6f 75 62 6c 65 29 22 3e 0a 20 20 20  em.Double)">.   
b8d0: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
b8e0: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
b8f0: 6f 6e 76 65 72 74 73 20 61 20 6a 75 6c 69 61 6e  onverts a julian
b900: 64 61 79 20 76 61 6c 75 65 20 69 6e 74 6f 20 61  day value into a
b910: 20 44 61 74 65 54 69 6d 65 0a 20 20 20 20 20 20   DateTime.      
b920: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
b930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
b940: 72 61 6d 20 6e 61 6d 65 3d 22 6a 75 6c 69 61 6e  ram name="julian
b950: 44 61 79 22 3e 54 68 65 20 76 61 6c 75 65 20 74  Day">The value t
b960: 6f 20 63 6f 6e 76 65 72 74 3c 2f 70 61 72 61 6d  o convert</param
b970: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
b980: 65 74 75 72 6e 73 3e 41 20 2e 4e 45 54 20 44 61  eturns>A .NET Da
b990: 74 65 54 69 6d 65 3c 2f 72 65 74 75 72 6e 73 3e  teTime</returns>
b9a0: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
b9b0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
b9c0: 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
b9d0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
b9e0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a 75  LiteConvert.ToJu
b9f0: 6c 69 61 6e 44 61 79 28 53 79 73 74 65 6d 2e 44  lianDay(System.D
ba00: 61 74 65 54 69 6d 65 29 22 3e 0a 20 20 20 20 20  ateTime)">.     
ba10: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
ba20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e  .            Con
ba30: 76 65 72 74 73 20 61 20 44 61 74 65 54 69 6d 65  verts a DateTime
ba40: 20 73 74 72 75 63 74 20 74 6f 20 61 20 4a 75 6c   struct to a Jul
ba50: 69 61 6e 44 61 79 20 64 6f 75 62 6c 65 0a 20 20  ianDay double.  
ba60: 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
ba70: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
ba80: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
ba90: 6c 75 65 22 3e 54 68 65 20 44 61 74 65 54 69 6d  lue">The DateTim
baa0: 65 20 74 6f 20 63 6f 6e 76 65 72 74 3c 2f 70 61  e to convert</pa
bab0: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
bac0: 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 4a 75   <returns>The Ju
bad0: 6c 69 61 6e 44 61 79 20 76 61 6c 75 65 20 74 68  lianDay value th
bae0: 65 20 44 61 74 65 74 69 6d 65 20 72 65 70 72 65  e Datetime repre
baf0: 73 65 6e 74 73 3c 2f 72 65 74 75 72 6e 73 3e 0a  sents</returns>.
bb00: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
bb10: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
bb20: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
bb30: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
bb40: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 53 74 72  iteConvert.ToStr
bb50: 69 6e 67 28 53 79 73 74 65 6d 2e 44 61 74 65 54  ing(System.DateT
bb60: 69 6d 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ime)">.         
bb70: 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
bb80: 20 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74           Convert
bb90: 73 20 61 20 44 61 74 65 54 69 6d 65 20 74 6f 20  s a DateTime to 
bba0: 61 20 73 74 72 69 6e 67 20 76 61 6c 75 65 2c 20  a string value, 
bbb0: 75 73 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e  using the curren
bbc0: 74 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74  t DateTimeFormat
bbd0: 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 74   specified for t
bbe0: 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 68  he connection wh
bbf0: 65 6e 20 69 74 20 77 61 73 20 6f 70 65 6e 65 64  en it was opened
bc00: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
bc10: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
bc20: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
bc30: 3d 22 64 61 74 65 56 61 6c 75 65 22 3e 54 68 65  ="dateValue">The
bc40: 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20   DateTime value 
bc50: 74 6f 20 63 6f 6e 76 65 72 74 3c 2f 70 61 72 61  to convert</para
bc60: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
bc70: 72 65 74 75 72 6e 73 3e 45 69 74 68 65 72 20 61  returns>Either a
bc80: 20 73 74 72 69 6e 67 20 63 6f 6e 73 69 73 74 69   string consisti
bc90: 6e 67 20 6f 66 20 74 68 65 20 74 69 63 6b 20 63  ng of the tick c
bca0: 6f 75 6e 74 20 66 6f 72 20 44 61 74 65 54 69 6d  ount for DateTim
bcb0: 65 46 6f 72 6d 61 74 2e 54 69 63 6b 73 2c 20 61  eFormat.Ticks, a
bcc0: 20 4a 75 6c 69 61 6e 44 61 79 20 64 6f 75 62 6c   JulianDay doubl
bcd0: 65 2c 20 6f 72 20 61 20 64 61 74 65 2f 74 69 6d  e, or a date/tim
bce0: 65 20 69 6e 20 49 53 4f 38 36 30 31 20 66 6f 72  e in ISO8601 for
bcf0: 6d 61 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  mat.</returns>. 
bd00: 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
bd10: 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
bd20: 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
bd30: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
bd40: 74 65 43 6f 6e 76 65 72 74 2e 54 6f 44 61 74 65  teConvert.ToDate
bd50: 54 69 6d 65 28 53 79 73 74 65 6d 2e 49 6e 74 50  Time(System.IntP
bd60: 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  tr,System.Int32)
bd70: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
bd80: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
bd90: 20 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 66 75       Internal fu
bda0: 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72  nction to conver
bdb0: 74 20 61 20 55 54 46 2d 38 20 65 6e 63 6f 64 65  t a UTF-8 encode
bdc0: 64 20 49 6e 74 50 74 72 20 6f 66 20 74 68 65 20  d IntPtr of the 
bdd0: 73 70 65 63 69 66 69 65 64 20 6c 65 6e 67 74 68  specified length
bde0: 20 74 6f 20 61 20 44 61 74 65 54 69 6d 65 2e 0a   to a DateTime..
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
be00: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
be10: 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20     <remarks>.   
be20: 20 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73           This is
be30: 20 61 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 66   a convenience f
be40: 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 66  unction, which f
be50: 69 72 73 74 20 63 61 6c 6c 73 20 54 6f 53 74 72  irst calls ToStr
be60: 69 6e 67 28 29 20 6f 6e 20 74 68 65 20 49 6e 74  ing() on the Int
be70: 50 74 72 20 74 6f 20 63 6f 6e 76 65 72 74 20 69  Ptr to convert i
be80: 74 20 74 6f 20 61 20 73 74 72 69 6e 67 2c 20 74  t to a string, t
be90: 68 65 6e 20 63 61 6c 6c 73 0a 20 20 20 20 20 20  hen calls.      
bea0: 20 20 20 20 20 20 54 6f 44 61 74 65 54 69 6d 65        ToDateTime
beb0: 28 29 20 6f 6e 20 74 68 65 20 73 74 72 69 6e 67  () on the string
bec0: 20 74 6f 20 72 65 74 75 72 6e 20 61 20 44 61 74   to return a Dat
bed0: 65 54 69 6d 65 2e 0a 20 20 20 20 20 20 20 20 20  eTime..         
bee0: 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20     </remarks>.  
bef0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
bf00: 20 6e 61 6d 65 3d 22 70 74 72 22 3e 41 20 70 6f   name="ptr">A po
bf10: 69 6e 74 65 72 20 74 6f 20 74 68 65 20 55 54 46  inter to the UTF
bf20: 2d 38 20 65 6e 63 6f 64 65 64 20 73 74 72 69 6e  -8 encoded strin
bf30: 67 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  g</param>.      
bf40: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
bf50: 65 3d 22 6c 65 6e 22 3e 54 68 65 20 6c 65 6e 67  e="len">The leng
bf60: 74 68 20 69 6e 20 62 79 74 65 73 20 6f 66 20 74  th in bytes of t
bf70: 68 65 20 73 74 72 69 6e 67 3c 2f 70 61 72 61 6d  he string</param
bf80: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
bf90: 65 74 75 72 6e 73 3e 54 68 65 20 70 61 72 73 65  eturns>The parse
bfa0: 64 20 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65  d DateTime value
bfb0: 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
bfc0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
bfd0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
bfe0: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
bff0: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
c000: 6e 76 65 72 74 2e 53 70 6c 69 74 28 53 79 73 74  nvert.Split(Syst
c010: 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
c020: 2e 43 68 61 72 29 22 3e 0a 20 20 20 20 20 20 20  .Char)">.       
c030: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
c040: 20 20 20 20 20 20 20 20 20 20 20 53 6d 61 72 74             Smart
c050: 20 6d 65 74 68 6f 64 20 6f 66 20 73 70 6c 69 74   method of split
c060: 74 69 6e 67 20 61 20 73 74 72 69 6e 67 2e 20 20  ting a string.  
c070: 53 6b 69 70 73 20 71 75 6f 74 65 64 20 65 6c 65  Skips quoted ele
c080: 6d 65 6e 74 73 2c 20 72 65 6d 6f 76 65 73 20 74  ments, removes t
c090: 68 65 20 71 75 6f 74 65 73 2e 0a 20 20 20 20 20  he quotes..     
c0a0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
c0b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
c0c0: 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20  emarks>.        
c0d0: 20 20 20 20 54 68 69 73 20 73 70 6c 69 74 20 66      This split f
c0e0: 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 20 73 6f  unction works so
c0f0: 6d 65 77 68 61 74 20 6c 69 6b 65 20 74 68 65 20  mewhat like the 
c100: 53 74 72 69 6e 67 2e 53 70 6c 69 74 28 29 20 66  String.Split() f
c110: 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 61 74 20  unction in that 
c120: 69 74 20 62 72 65 61 6b 73 20 61 70 61 72 74 20  it breaks apart 
c130: 61 20 73 74 72 69 6e 67 20 69 6e 74 6f 0a 20 20  a string into.  
c140: 20 20 20 20 20 20 20 20 20 20 70 69 65 63 65 73            pieces
c150: 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65   and returns the
c160: 20 70 69 65 63 65 73 20 61 73 20 61 6e 20 61 72   pieces as an ar
c170: 72 61 79 2e 20 20 54 68 65 20 70 72 69 6d 61 72  ray.  The primar
c180: 79 20 64 69 66 66 65 72 65 6e 63 65 73 20 61 72  y differences ar
c190: 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e:.            <
c1a0: 6c 69 73 74 20 74 79 70 65 3d 22 62 75 6c 6c 65  list type="bulle
c1b0: 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
c1c0: 3c 69 74 65 6d 3e 3c 64 65 73 63 72 69 70 74 69  <item><descripti
c1d0: 6f 6e 3e 4f 6e 6c 79 20 6f 6e 65 20 63 68 61 72  on>Only one char
c1e0: 61 63 74 65 72 20 63 61 6e 20 62 65 20 70 72 6f  acter can be pro
c1f0: 76 69 64 65 64 20 61 73 20 61 20 73 65 70 61 72  vided as a separ
c200: 61 74 6f 72 20 63 68 61 72 61 63 74 65 72 3c 2f  ator character</
c210: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 2f 69 74  description></it
c220: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
c230: 3c 69 74 65 6d 3e 3c 64 65 73 63 72 69 70 74 69  <item><descripti
c240: 6f 6e 3e 51 75 6f 74 65 64 20 74 65 78 74 20 69  on>Quoted text i
c250: 6e 73 69 64 65 20 74 68 65 20 73 74 72 69 6e 67  nside the string
c260: 20 69 73 20 73 6b 69 70 70 65 64 20 6f 76 65 72   is skipped over
c270: 20 77 68 65 6e 20 73 65 61 72 63 68 69 6e 67 20   when searching 
c280: 66 6f 72 20 74 68 65 20 73 65 70 61 72 61 74 6f  for the separato
c290: 72 2c 20 61 6e 64 20 74 68 65 20 71 75 6f 74 65  r, and the quote
c2a0: 73 20 61 72 65 20 72 65 6d 6f 76 65 64 2e 3c 2f  s are removed.</
c2b0: 64 65 73 63 72 69 70 74 69 6f 6e 3e 3c 2f 69 74  description></it
c2c0: 65 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  em>.            
c2d0: 3c 2f 6c 69 73 74 3e 0a 20 20 20 20 20 20 20 20  </list>.        
c2e0: 20 20 20 20 54 68 75 73 2c 20 69 66 20 73 70 6c      Thus, if spl
c2f0: 69 74 74 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f  itting the follo
c300: 77 69 6e 67 20 73 74 72 69 6e 67 20 6c 6f 6f 6b  wing string look
c310: 69 6e 67 20 66 6f 72 20 61 20 63 6f 6d 6d 61 3a  ing for a comma:
c320: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  <br/>.          
c330: 20 20 4f 6e 65 2c 54 77 6f 2c 20 22 54 68 72 65    One,Two, "Thre
c340: 65 2c 20 46 6f 75 72 22 2c 20 46 69 76 65 3c 62  e, Four", Five<b
c350: 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r/>.            
c360: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  <br/>.          
c370: 20 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20    The resulting 
c380: 61 72 72 61 79 20 77 6f 75 6c 64 20 63 6f 6e 74  array would cont
c390: 61 69 6e 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20  ain<br/>.       
c3a0: 20 20 20 20 20 5b 30 5d 20 4f 6e 65 3c 62 72 2f       [0] One<br/
c3b0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 31  >.            [1
c3c0: 5d 20 54 77 6f 3c 62 72 2f 3e 0a 20 20 20 20 20  ] Two<br/>.     
c3d0: 20 20 20 20 20 20 20 5b 32 5d 20 54 68 72 65 65         [2] Three
c3e0: 2c 20 46 6f 75 72 3c 62 72 2f 3e 0a 20 20 20 20  , Four<br/>.    
c3f0: 20 20 20 20 20 20 20 20 5b 33 5d 20 46 69 76 65          [3] Five
c400: 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  <br/>.          
c410: 20 20 3c 62 72 2f 3e 0a 20 20 20 20 20 20 20 20    <br/>.        
c420: 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68      Note that th
c430: 65 20 6c 65 61 64 69 6e 67 20 61 6e 64 20 74 72  e leading and tr
c440: 61 69 6c 69 6e 67 20 73 70 61 63 65 73 20 77 65  ailing spaces we
c450: 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20  re removed from 
c460: 65 61 63 68 20 69 74 65 6d 20 64 75 72 69 6e 67  each item during
c470: 20 74 68 65 20 73 70 6c 69 74 2e 0a 20 20 20 20   the split..    
c480: 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
c490: 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s>.            <
c4a0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
c4b0: 63 65 22 3e 53 6f 75 72 63 65 20 73 74 72 69 6e  ce">Source strin
c4c0: 67 20 74 6f 20 73 70 6c 69 74 20 61 70 61 72 74  g to split apart
c4d0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
c4e0: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
c4f0: 3d 22 73 65 70 61 72 61 74 6f 72 22 3e 53 65 70  ="separator">Sep
c500: 61 72 61 74 6f 72 20 63 68 61 72 61 63 74 65 72  arator character
c510: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
c520: 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20       <returns>A 
c530: 73 74 72 69 6e 67 20 61 72 72 61 79 20 6f 66 20  string array of 
c540: 74 68 65 20 73 70 6c 69 74 20 75 70 20 65 6c 65  the split up ele
c550: 6d 65 6e 74 73 3c 2f 72 65 74 75 72 6e 73 3e 0a  ments</returns>.
c560: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
c570: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
c580: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
c590: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
c5a0: 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 42 6f 6f  iteConvert.ToBoo
c5b0: 6c 65 61 6e 28 53 79 73 74 65 6d 2e 4f 62 6a 65  lean(System.Obje
c5c0: 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ct)">.          
c5d0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
c5e0: 20 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74 20          Convert 
c5f0: 61 20 76 61 6c 75 65 20 74 6f 20 74 72 75 65 20  a value to true 
c600: 6f 72 20 66 61 6c 73 65 2e 0a 20 20 20 20 20 20  or false..      
c610: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
c620: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
c630: 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65  ram name="source
c640: 22 3e 41 20 73 74 72 69 6e 67 20 6f 72 20 6e 75  ">A string or nu
c650: 6d 62 65 72 20 72 65 70 72 65 73 65 6e 74 69 6e  mber representin
c660: 67 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 3c  g true or false<
c670: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
c680: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72      <returns></r
c690: 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
c6a0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
c6b0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
c6c0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
c6d0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65  Lite.SQLiteConve
c6e0: 72 74 2e 54 6f 42 6f 6f 6c 65 61 6e 28 53 79 73  rt.ToBoolean(Sys
c6f0: 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
c700: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
c710: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
c720: 43 6f 6e 76 65 72 74 20 61 20 73 74 72 69 6e 67  Convert a string
c730: 20 74 6f 20 74 72 75 65 20 6f 72 20 66 61 6c 73   to true or fals
c740: 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
c750: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
c760: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
c770: 65 3d 22 73 6f 75 72 63 65 22 3e 41 20 73 74 72  e="source">A str
c780: 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67  ing representing
c790: 20 74 72 75 65 20 6f 72 20 66 61 6c 73 65 3c 2f   true or false</
c7a0: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
c7b0: 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65     <returns></re
c7c0: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 20  turns>.         
c7d0: 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20     <remarks>.   
c7e0: 20 20 20 20 20 20 20 20 20 22 79 65 73 22 2c 20           "yes", 
c7f0: 22 6e 6f 22 2c 20 22 79 22 2c 20 22 6e 22 2c 20  "no", "y", "n", 
c800: 22 30 22 2c 20 22 31 22 2c 20 22 6f 6e 22 2c 20  "0", "1", "on", 
c810: 22 6f 66 66 22 20 61 73 20 77 65 6c 6c 20 61 73  "off" as well as
c820: 20 42 6f 6f 6c 65 61 6e 2e 46 61 6c 73 65 53 74   Boolean.FalseSt
c830: 72 69 6e 67 20 61 6e 64 20 42 6f 6f 6c 65 61 6e  ring and Boolean
c840: 2e 54 72 75 65 53 74 72 69 6e 67 20 77 69 6c 6c  .TrueString will
c850: 20 61 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20   all be.        
c860: 20 20 20 20 63 6f 6e 76 65 72 74 65 64 20 74 6f      converted to
c870: 20 61 20 70 72 6f 70 65 72 20 62 6f 6f 6c 65 61   a proper boolea
c880: 6e 20 76 61 6c 75 65 2e 0a 20 20 20 20 20 20 20  n value..       
c890: 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a       </remarks>.
c8a0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
c8b0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
c8c0: 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
c8d0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
c8e0: 69 74 65 43 6f 6e 76 65 72 74 2e 43 6f 6c 75 6d  iteConvert.Colum
c8f0: 6e 54 6f 54 79 70 65 28 53 79 73 74 65 6d 2e 44  nToType(System.D
c900: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
c910: 65 53 74 61 74 65 6d 65 6e 74 2c 53 79 73 74 65  eStatement,Syste
c920: 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44  m.Int32,System.D
c930: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
c940: 65 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20  eType)">.       
c950: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
c960: 20 20 20 20 20 20 20 20 20 20 20 44 65 74 65 72             Deter
c970: 6d 69 6e 65 73 20 74 68 65 20 64 61 74 61 20 74  mines the data t
c980: 79 70 65 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20  ype of a column 
c990: 69 6e 20 61 20 73 74 61 74 65 6d 65 6e 74 0a 20  in a statement. 
c9a0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
c9b0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
c9c0: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
c9d0: 74 6d 74 22 3e 54 68 65 20 73 74 61 74 65 6d 65  tmt">The stateme
c9e0: 6e 74 20 74 6f 20 72 65 74 72 69 65 76 65 20 69  nt to retrieve i
c9f0: 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 3c 2f  nformation for</
ca00: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
ca10: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
ca20: 69 22 3e 54 68 65 20 63 6f 6c 75 6d 6e 20 74 6f  i">The column to
ca30: 20 72 65 74 72 69 65 76 65 20 74 79 70 65 20 69   retrieve type i
ca40: 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 3c 2f 70  nformation on</p
ca50: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
ca60: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74    <param name="t
ca70: 79 70 22 3e 54 68 65 20 53 51 4c 69 74 65 54 79  yp">The SQLiteTy
ca80: 70 65 20 74 6f 20 72 65 63 65 69 76 65 20 74 68  pe to receive th
ca90: 65 20 61 66 66 69 6e 69 74 79 20 66 6f 72 20 74  e affinity for t
caa0: 68 65 20 67 69 76 65 6e 20 63 6f 6c 75 6d 6e 3c  he given column<
cab0: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
cac0: 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
cad0: 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
cae0: 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
caf0: 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65  Lite.SQLiteConve
cb00: 72 74 2e 53 51 4c 69 74 65 54 79 70 65 54 6f 54  rt.SQLiteTypeToT
cb10: 79 70 65 28 53 79 73 74 65 6d 2e 44 61 74 61 2e  ype(System.Data.
cb20: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 79 70  SQLite.SQLiteTyp
cb30: 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  e)">.           
cb40: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
cb50: 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74 73 20         Converts 
cb60: 61 20 53 51 4c 69 74 65 54 79 70 65 20 74 6f 20  a SQLiteType to 
cb70: 61 20 2e 4e 45 54 20 54 79 70 65 20 6f 62 6a 65  a .NET Type obje
cb80: 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ct.            <
cb90: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
cba0: 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
cbb0: 65 3d 22 74 22 3e 54 68 65 20 53 51 4c 69 74 65  e="t">The SQLite
cbc0: 54 79 70 65 20 74 6f 20 63 6f 6e 76 65 72 74 3c  Type to convert<
cbd0: 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
cbe0: 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74      <returns>Ret
cbf0: 75 72 6e 73 20 61 20 2e 4e 45 54 20 54 79 70 65  urns a .NET Type
cc00: 20 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73   object</returns
cc10: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
cc20: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
cc30: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
cc40: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
cc50: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70  QLiteConvert.Typ
cc60: 65 54 6f 44 62 54 79 70 65 28 53 79 73 74 65 6d  eToDbType(System
cc70: 2e 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20  .Type)">.       
cc80: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
cc90: 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20 61             For a
cca0: 20 67 69 76 65 6e 20 69 6e 74 72 69 6e 73 69 63   given intrinsic
ccb0: 20 74 79 70 65 2c 20 72 65 74 75 72 6e 20 61 20   type, return a 
ccc0: 44 62 54 79 70 65 0a 20 20 20 20 20 20 20 20 20  DbType.         
ccd0: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
cce0: 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
ccf0: 20 6e 61 6d 65 3d 22 74 79 70 22 3e 54 68 65 20   name="typ">The 
cd00: 6e 61 74 69 76 65 20 74 79 70 65 20 74 6f 20 63  native type to c
cd10: 6f 6e 76 65 72 74 3c 2f 70 61 72 61 6d 3e 0a 20  onvert</param>. 
cd20: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
cd30: 72 6e 73 3e 54 68 65 20 63 6f 72 72 65 73 70 6f  rns>The correspo
cd40: 6e 64 69 6e 67 20 28 63 6c 6f 73 65 73 74 20 6d  nding (closest m
cd50: 61 74 63 68 29 20 44 62 54 79 70 65 3c 2f 72 65  atch) DbType</re
cd60: 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
cd70: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
cd80: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
cd90: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
cda0: 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72  ite.SQLiteConver
cdb0: 74 2e 44 62 54 79 70 65 54 6f 43 6f 6c 75 6d 6e  t.DbTypeToColumn
cdc0: 53 69 7a 65 28 53 79 73 74 65 6d 2e 44 61 74 61  Size(System.Data
cdd0: 2e 44 62 54 79 70 65 29 22 3e 0a 20 20 20 20 20  .DbType)">.     
cde0: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
cdf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
ce00: 75 72 6e 73 20 74 68 65 20 43 6f 6c 75 6d 6e 53  urns the ColumnS
ce10: 69 7a 65 20 66 6f 72 20 74 68 65 20 67 69 76 65  ize for the give
ce20: 6e 20 44 62 54 79 70 65 0a 20 20 20 20 20 20 20  n DbType.       
ce30: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
ce50: 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22 3e 54 68  am name="typ">Th
ce60: 65 20 44 62 54 79 70 65 20 74 6f 20 67 65 74 20  e DbType to get 
ce70: 74 68 65 20 73 69 7a 65 20 6f 66 3c 2f 70 61 72  the size of</par
ce80: 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
ce90: 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72  <returns></retur
cea0: 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
ceb0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
cec0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
ced0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
cee0: 2e 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 44  .SQLiteConvert.D
cef0: 62 54 79 70 65 54 6f 54 79 70 65 28 53 79 73 74  bTypeToType(Syst
cf00: 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 29 22  em.Data.DbType)"
cf10: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
cf20: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
cf30: 20 20 20 20 43 6f 6e 76 65 72 74 20 61 20 44 62      Convert a Db
cf40: 54 79 70 65 20 74 6f 20 61 20 54 79 70 65 0a 20  Type to a Type. 
cf50: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
cf60: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
cf70: 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74    <param name="t
cf80: 79 70 22 3e 54 68 65 20 44 62 54 79 70 65 20 74  yp">The DbType t
cf90: 6f 20 63 6f 6e 76 65 72 74 20 66 72 6f 6d 3c 2f  o convert from</
cfa0: 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
cfb0: 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20     <returns>The 
cfc0: 63 6c 6f 73 65 73 74 2d 6d 61 74 63 68 20 2e 4e  closest-match .N
cfd0: 45 54 20 74 79 70 65 3c 2f 72 65 74 75 72 6e 73  ET type</returns
cfe0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
cff0: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
d000: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
d010: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
d020: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70  QLiteConvert.Typ
d030: 65 54 6f 41 66 66 69 6e 69 74 79 28 53 79 73 74  eToAffinity(Syst
d040: 65 6d 2e 54 79 70 65 29 22 3e 0a 20 20 20 20 20  em.Type)">.     
d050: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
d060: 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72  .            For
d070: 20 61 20 67 69 76 65 6e 20 74 79 70 65 2c 20 72   a given type, r
d080: 65 74 75 72 6e 20 74 68 65 20 63 6c 6f 73 65 73  eturn the closes
d090: 74 2d 6d 61 74 63 68 20 53 51 4c 69 74 65 20 54  t-match SQLite T
d0a0: 79 70 65 41 66 66 69 6e 69 74 79 2c 20 77 68 69  ypeAffinity, whi
d0b0: 63 68 20 6f 6e 6c 79 20 75 6e 64 65 72 73 74 61  ch only understa
d0c0: 6e 64 73 20 61 20 76 65 72 79 20 6c 69 6d 69 74  nds a very limit
d0d0: 65 64 20 73 75 62 73 65 74 20 6f 66 20 74 79 70  ed subset of typ
d0e0: 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  es..            
d0f0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
d100: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
d110: 6d 65 3d 22 74 79 70 22 3e 54 68 65 20 74 79 70  me="typ">The typ
d120: 65 20 74 6f 20 65 76 61 6c 75 61 74 65 3c 2f 70  e to evaluate</p
d130: 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
d140: 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 53    <returns>The S
d150: 51 4c 69 74 65 20 74 79 70 65 20 61 66 66 69 6e  QLite type affin
d160: 69 74 79 20 66 6f 72 20 74 68 61 74 20 74 79 70  ity for that typ
d170: 65 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  e.</returns>.   
d180: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
d190: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
d1a0: 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
d1b0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
d1c0: 43 6f 6e 76 65 72 74 2e 54 79 70 65 4e 61 6d 65  Convert.TypeName
d1d0: 54 6f 44 62 54 79 70 65 28 53 79 73 74 65 6d 2e  ToDbType(System.
d1e0: 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
d1f0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
d200: 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 20              For 
d210: 61 20 67 69 76 65 6e 20 74 79 70 65 20 6e 61 6d  a given type nam
d220: 65 2c 20 72 65 74 75 72 6e 20 61 20 63 6c 6f 73  e, return a clos
d230: 65 73 74 2d 6d 61 74 63 68 20 2e 4e 45 54 20 74  est-match .NET t
d240: 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ype.            
d250: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
d260: 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
d270: 6d 65 3d 22 4e 61 6d 65 22 3e 54 68 65 20 6e 61  me="Name">The na
d280: 6d 65 20 6f 66 20 74 68 65 20 74 79 70 65 20 74  me of the type t
d290: 6f 20 6d 61 74 63 68 3c 2f 70 61 72 61 6d 3e 0a  o match</param>.
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
d2b0: 75 72 6e 73 3e 54 68 65 20 2e 4e 45 54 20 44 42  urns>The .NET DB
d2c0: 54 79 70 65 20 74 68 65 20 74 65 78 74 20 65 76  Type the text ev
d2d0: 61 6c 75 61 74 65 73 20 74 6f 2e 3c 2f 72 65 74  aluates to.</ret
d2e0: 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
d2f0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
d300: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
d310: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
d320: 74 65 2e 54 79 70 65 41 66 66 69 6e 69 74 79 22  te.TypeAffinity"
d330: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
d340: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
d350: 20 20 20 20 53 51 4c 69 74 65 20 68 61 73 20 76      SQLite has v
d360: 65 72 79 20 6c 69 6d 69 74 65 64 20 74 79 70 65  ery limited type
d370: 73 2c 20 61 6e 64 20 69 73 20 69 6e 68 65 72 65  s, and is inhere
d380: 6e 74 6c 79 20 74 65 78 74 2d 62 61 73 65 64 2e  ntly text-based.
d390: 20 20 54 68 65 20 66 69 72 73 74 20 35 20 74 79    The first 5 ty
d3a0: 70 65 73 20 62 65 6c 6f 77 20 72 65 70 72 65 73  pes below repres
d3b0: 65 6e 74 20 74 68 65 20 73 75 6d 20 6f 66 20 61  ent the sum of a
d3c0: 6c 6c 20 74 79 70 65 73 20 53 51 4c 69 74 65 0a  ll types SQLite.
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 64 65              unde
d3e0: 72 73 74 61 6e 64 73 2e 20 20 54 68 65 20 44 61  rstands.  The Da
d3f0: 74 65 54 69 6d 65 20 65 78 74 65 6e 73 69 6f 6e  teTime extension
d400: 20 74 6f 20 74 68 65 20 73 70 65 63 20 69 73 20   to the spec is 
d410: 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65  for internal use
d420: 20 6f 6e 6c 79 2e 0a 20 20 20 20 20 20 20 20 20   only..         
d430: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
d440: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
d450: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
d460: 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
d470: 61 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41  ata.SQLite.TypeA
d480: 66 66 69 6e 69 74 79 2e 55 6e 69 6e 69 74 69 61  ffinity.Uninitia
d490: 6c 69 7a 65 64 22 3e 0a 20 20 20 20 20 20 20 20  lized">.        
d4a0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
d4b0: 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 75 73            Not us
d4c0: 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ed.            <
d4d0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
d4e0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
d4f0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
d500: 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
d510: 53 51 4c 69 74 65 2e 54 79 70 65 41 66 66 69 6e  SQLite.TypeAffin
d520: 69 74 79 2e 49 6e 74 36 34 22 3e 0a 20 20 20 20  ity.Int64">.    
d530: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
d540: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6c  >.            Al
d550: 6c 20 69 6e 74 65 67 65 72 73 20 69 6e 20 53 51  l integers in SQ
d560: 4c 69 74 65 20 64 65 66 61 75 6c 74 20 74 6f 20  Lite default to 
d570: 49 6e 74 36 34 0a 20 20 20 20 20 20 20 20 20 20  Int64.          
d580: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
d590: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
d5a0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
d5b0: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
d5c0: 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41 66  ta.SQLite.TypeAf
d5d0: 66 69 6e 69 74 79 2e 44 6f 75 62 6c 65 22 3e 0a  finity.Double">.
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
d5f0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
d600: 20 20 41 6c 6c 20 66 6c 6f 61 74 69 6e 67 20 70    All floating p
d610: 6f 69 6e 74 20 6e 75 6d 62 65 72 73 20 69 6e 20  oint numbers in 
d620: 53 51 4c 69 74 65 20 64 65 66 61 75 6c 74 20 74  SQLite default t
d630: 6f 20 64 6f 75 62 6c 65 0a 20 20 20 20 20 20 20  o double.       
d640: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
d650: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
d660: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
d670: 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
d680: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54 79 70  .Data.SQLite.Typ
d690: 65 41 66 66 69 6e 69 74 79 2e 54 65 78 74 22 3e  eAffinity.Text">
d6a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
d6b0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
d6c0: 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 64     The default d
d6d0: 61 74 61 20 74 79 70 65 20 6f 66 20 53 51 4c 69  ata type of SQLi
d6e0: 74 65 20 69 73 20 74 65 78 74 0a 20 20 20 20 20  te is text.     
d6f0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
d700: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
d710: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
d720: 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
d730: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54  em.Data.SQLite.T
d740: 79 70 65 41 66 66 69 6e 69 74 79 2e 42 6c 6f 62  ypeAffinity.Blob
d750: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
d760: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
d770: 20 20 20 20 20 54 79 70 69 63 61 6c 6c 79 20 62       Typically b
d780: 6c 6f 62 20 74 79 70 65 73 20 61 72 65 20 6f 6e  lob types are on
d790: 6c 79 20 73 65 65 6e 20 77 68 65 6e 20 72 65 74  ly seen when ret
d7a0: 75 72 6e 65 64 20 66 72 6f 6d 20 61 20 66 75 6e  urned from a fun
d7b0: 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ction.          
d7c0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
d7d0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
d7e0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
d7f0: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
d800: 74 61 2e 53 51 4c 69 74 65 2e 54 79 70 65 41 66  ta.SQLite.TypeAf
d810: 66 69 6e 69 74 79 2e 4e 75 6c 6c 22 3e 0a 20 20  finity.Null">.  
d820: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
d830: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
d840: 4e 75 6c 6c 20 74 79 70 65 73 20 63 61 6e 20 62  Null types can b
d850: 65 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20  e returned from 
d860: 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20  functions.      
d870: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
d880: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
d890: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
d8a0: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
d8b0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54 79  m.Data.SQLite.Ty
d8c0: 70 65 41 66 66 69 6e 69 74 79 2e 44 61 74 65 54  peAffinity.DateT
d8d0: 69 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ime">.          
d8e0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
d8f0: 20 20 20 20 20 20 20 20 55 73 65 64 20 69 6e 74          Used int
d900: 65 72 6e 61 6c 6c 79 20 62 79 20 74 68 69 73 20  ernally by this 
d910: 70 72 6f 76 69 64 65 72 0a 20 20 20 20 20 20 20  provider.       
d920: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
d930: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
d940: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
d950: 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
d960: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54 79 70  .Data.SQLite.Typ
d970: 65 41 66 66 69 6e 69 74 79 2e 4e 6f 6e 65 22 3e  eAffinity.None">
d980: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
d990: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
d9a0: 20 20 20 55 73 65 64 20 69 6e 74 65 72 6e 61 6c     Used internal
d9b0: 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ly.            <
d9c0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
d9d0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
d9e0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
d9f0: 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
da00: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
da10: 65 46 6f 72 6d 61 74 73 22 3e 0a 20 20 20 20 20  eFormats">.     
da20: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
da30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69  .            Thi
da40: 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  s implementation
da50: 20 6f 66 20 53 51 4c 69 74 65 20 66 6f 72 20 41   of SQLite for A
da60: 44 4f 2e 4e 45 54 20 63 61 6e 20 70 72 6f 63 65  DO.NET can proce
da70: 73 73 20 64 61 74 65 2f 74 69 6d 65 20 66 69 65  ss date/time fie
da80: 6c 64 73 20 69 6e 20 64 61 74 61 62 61 73 65 73  lds in databases
da90: 20 69 6e 20 6f 6e 6c 79 20 6f 6e 65 20 6f 66 20   in only one of 
daa0: 74 68 72 65 65 20 66 6f 72 6d 61 74 73 2e 20 20  three formats.  
dab0: 54 69 63 6b 73 2c 20 49 53 4f 38 36 30 31 0a 20  Ticks, ISO8601. 
dac0: 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 4a             and J
dad0: 75 6c 69 61 6e 44 61 79 2e 0a 20 20 20 20 20 20  ulianDay..      
dae0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
daf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
db00: 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
db10: 20 20 20 49 53 4f 38 36 30 31 20 69 73 20 6d 6f     ISO8601 is mo
db20: 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 2c 20 72  re compatible, r
db30: 65 61 64 61 62 6c 65 2c 20 66 75 6c 6c 79 2d 70  eadable, fully-p
db40: 72 6f 63 65 73 73 61 62 6c 65 2c 20 62 75 74 20  rocessable, but 
db50: 6c 65 73 73 20 61 63 63 75 72 61 74 65 20 61 73  less accurate as
db60: 20 69 74 20 64 6f 65 73 6e 27 74 20 70 72 6f 76   it doesn't prov
db70: 69 64 65 20 74 69 6d 65 20 64 6f 77 6e 20 74 6f  ide time down to
db80: 20 66 72 61 63 74 69 6f 6e 73 20 6f 66 20 61 20   fractions of a 
db90: 73 65 63 6f 6e 64 2e 0a 20 20 20 20 20 20 20 20  second..        
dba0: 20 20 20 20 4a 75 6c 69 61 6e 44 61 79 20 69 73      JulianDay is
dbb0: 20 74 68 65 20 6e 75 6d 65 72 69 63 20 66 6f 72   the numeric for
dbc0: 6d 61 74 20 74 68 65 20 53 51 4c 69 74 65 20 75  mat the SQLite u
dbd0: 73 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61  ses internally a
dbe0: 6e 64 20 69 73 20 61 72 67 75 61 62 6c 79 20 74  nd is arguably t
dbf0: 68 65 20 6d 6f 73 74 20 63 6f 6d 70 61 74 69 62  he most compatib
dc00: 6c 65 20 77 69 74 68 20 33 72 64 20 70 61 72 74  le with 3rd part
dc10: 79 20 74 6f 6f 6c 73 2e 20 20 49 74 20 69 73 0a  y tools.  It is.
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 20              not 
dc30: 72 65 61 64 61 62 6c 65 20 61 73 20 74 65 78 74  readable as text
dc40: 20 77 69 74 68 6f 75 74 20 70 6f 73 74 2d 70 72   without post-pr
dc50: 6f 63 65 73 73 69 6e 67 2e 0a 20 20 20 20 20 20  ocessing..      
dc60: 20 20 20 20 20 20 54 69 63 6b 73 20 6c 65 73 73        Ticks less
dc70: 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68   compatible with
dc80: 20 33 72 64 20 70 61 72 74 79 20 74 6f 6f 6c 73   3rd party tools
dc90: 20 74 68 61 74 20 71 75 65 72 79 20 74 68 65 20   that query the 
dca0: 64 61 74 61 62 61 73 65 2c 20 61 6e 64 20 72 65  database, and re
dcb0: 6e 64 65 72 73 20 74 68 65 20 44 61 74 65 54 69  nders the DateTi
dcc0: 6d 65 20 66 69 65 6c 64 20 75 6e 72 65 61 64 61  me field unreada
dcd0: 62 6c 65 20 61 73 20 74 65 78 74 20 77 69 74 68  ble as text with
dce0: 6f 75 74 20 70 6f 73 74 2d 70 72 6f 63 65 73 73  out post-process
dcf0: 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ing..           
dd00: 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68   .            Th
dd10: 65 20 70 72 65 66 65 72 72 65 64 20 6f 72 64 65  e preferred orde
dd20: 72 20 6f 66 20 63 68 6f 6f 73 69 6e 67 20 61 20  r of choosing a 
dd30: 64 61 74 65 74 69 6d 65 20 66 6f 72 6d 61 74 20  datetime format 
dd40: 69 73 20 4a 75 6c 69 61 6e 44 61 79 2c 20 49 53  is JulianDay, IS
dd50: 4f 38 36 30 31 2c 20 61 6e 64 20 74 68 65 6e 20  O8601, and then 
dd60: 54 69 63 6b 73 2e 20 20 54 69 63 6b 73 20 69 73  Ticks.  Ticks is
dd70: 20 6d 61 69 6e 6c 79 20 70 72 65 73 65 6e 74 20   mainly present 
dd80: 66 6f 72 20 6c 65 67 61 63 79 20 0a 20 20 20 20  for legacy .    
dd90: 20 20 20 20 20 20 20 20 63 6f 64 65 20 73 75 70          code sup
dda0: 70 6f 72 74 2e 0a 20 20 20 20 20 20 20 20 20 20  port..          
ddb0: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
ddc0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
ddd0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
dde0: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
ddf0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
de00: 44 61 74 65 46 6f 72 6d 61 74 73 2e 54 69 63 6b  DateFormats.Tick
de10: 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  s">.            
de20: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
de30: 20 20 20 20 20 20 55 73 69 6e 67 20 74 69 63 6b        Using tick
de40: 73 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  s is not recomme
de50: 6e 64 65 64 20 61 6e 64 20 69 73 20 6e 6f 74 20  nded and is not 
de60: 77 65 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 77  well supported w
de70: 69 74 68 20 4c 49 4e 51 2e 0a 20 20 20 20 20 20  ith LINQ..      
de80: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
de90: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
dea0: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
deb0: 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
dec0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
ded0: 4c 69 74 65 44 61 74 65 46 6f 72 6d 61 74 73 2e  LiteDateFormats.
dee0: 49 53 4f 38 36 30 31 22 3e 0a 20 20 20 20 20 20  ISO8601">.      
def0: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
df00: 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
df10: 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 66  default format f
df20: 6f 72 20 74 68 69 73 20 70 72 6f 76 69 64 65 72  or this provider
df30: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
df40: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
df50: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
df60: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
df70: 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
df80: 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 65  QLite.SQLiteDate
df90: 46 6f 72 6d 61 74 73 2e 4a 75 6c 69 61 6e 44 61  Formats.JulianDa
dfa0: 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  y">.            
dfb0: 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
dfc0: 20 20 20 20 20 20 4a 75 6c 69 61 6e 44 61 79 20        JulianDay 
dfd0: 66 6f 72 6d 61 74 2c 20 77 68 69 63 68 20 69 73  format, which is
dfe0: 20 77 68 61 74 20 53 51 4c 69 74 65 20 75 73 65   what SQLite use
dff0: 73 20 69 6e 74 65 72 6e 61 6c 6c 79 0a 20 20 20  s internally.   
e000: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
e010: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
e020: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
e030: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
e040: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
e050: 2e 53 51 4c 69 74 65 4a 6f 75 72 6e 61 6c 4d 6f  .SQLiteJournalMo
e060: 64 65 45 6e 75 6d 22 3e 0a 20 20 20 20 20 20 20  deEnum">.       
e070: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
e080: 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73 20             This 
e090: 65 6e 75 6d 20 64 65 74 65 72 6d 69 6e 65 73 20  enum determines 
e0a0: 68 6f 77 20 53 51 4c 69 74 65 20 74 72 65 61 74  how SQLite treat
e0b0: 73 20 69 74 73 20 6a 6f 75 72 6e 61 6c 20 66 69  s its journal fi
e0c0: 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  le..            
e0d0: 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
e0e0: 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
e0f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 42 79 20  .            By 
e100: 64 65 66 61 75 6c 74 20 53 51 4c 69 74 65 20 77  default SQLite w
e110: 69 6c 6c 20 63 72 65 61 74 65 20 61 6e 64 20 64  ill create and d
e120: 65 6c 65 74 65 20 74 68 65 20 6a 6f 75 72 6e 61  elete the journa
e130: 6c 20 66 69 6c 65 20 77 68 65 6e 20 6e 65 65 64  l file when need
e140: 65 64 20 64 75 72 69 6e 67 20 61 20 74 72 61 6e  ed during a tran
e150: 73 61 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20  saction..       
e160: 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 66 6f       However, fo
e170: 72 20 73 6f 6d 65 20 63 6f 6d 70 75 74 65 72 73  r some computers
e180: 20 72 75 6e 6e 69 6e 67 20 63 65 72 74 61 69 6e   running certain
e190: 20 66 69 6c 65 73 79 73 74 65 6d 20 6d 6f 6e 69   filesystem moni
e1a0: 74 6f 72 69 6e 67 20 74 6f 6f 6c 73 2c 20 74 68  toring tools, th
e1b0: 65 20 72 61 70 69 64 0a 20 20 20 20 20 20 20 20  e rapid.        
e1c0: 20 20 20 20 63 72 65 61 74 69 6f 6e 20 61 6e 64      creation and
e1d0: 20 64 65 6c 65 74 69 6f 6e 20 6f 66 20 74 68 65   deletion of the
e1e0: 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 20 63 61   journal file ca
e1f0: 6e 20 63 61 75 73 65 20 74 68 6f 73 65 20 70 72  n cause those pr
e200: 6f 67 72 61 6d 73 20 74 6f 20 66 61 69 6c 2c 20  ograms to fail, 
e210: 6f 72 20 74 6f 20 69 6e 74 65 72 66 65 72 65 20  or to interfere 
e220: 77 69 74 68 20 53 51 4c 69 74 65 2e 0a 20 20 20  with SQLite..   
e230: 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20           .      
e240: 20 20 20 20 20 20 49 66 20 61 20 70 72 6f 67 72        If a progr
e250: 61 6d 20 6f 72 20 76 69 72 75 73 20 73 63 61 6e  am or virus scan
e260: 6e 65 72 20 69 73 20 69 6e 74 65 72 66 65 72 69  ner is interferi
e270: 6e 67 20 77 69 74 68 20 53 51 4c 69 74 65 27 73  ng with SQLite's
e280: 20 6a 6f 75 72 6e 61 6c 20 66 69 6c 65 2c 20 79   journal file, y
e290: 6f 75 20 6d 61 79 20 72 65 63 65 69 76 65 20 65  ou may receive e
e2a0: 72 72 6f 72 73 20 6c 69 6b 65 20 22 75 6e 61 62  rrors like "unab
e2b0: 6c 65 20 74 6f 20 6f 70 65 6e 20 64 61 74 61 62  le to open datab
e2c0: 61 73 65 20 66 69 6c 65 22 0a 20 20 20 20 20 20  ase file".      
e2d0: 20 20 20 20 20 20 77 68 65 6e 20 73 74 61 72 74        when start
e2e0: 69 6e 67 20 61 20 74 72 61 6e 73 61 63 74 69 6f  ing a transactio
e2f0: 6e 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 68  n.  If this is h
e300: 61 70 70 65 6e 69 6e 67 2c 20 79 6f 75 20 6d 61  appening, you ma
e310: 79 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65  y want to change
e320: 20 74 68 65 20 64 65 66 61 75 6c 74 20 6a 6f 75   the default jou
e330: 72 6e 61 6c 20 6d 6f 64 65 20 74 6f 20 50 65 72  rnal mode to Per
e340: 73 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20  sist..          
e350: 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
e360: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
e370: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
e380: 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
e390: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
e3a0: 4a 6f 75 72 6e 61 6c 4d 6f 64 65 45 6e 75 6d 2e  JournalModeEnum.
e3b0: 44 65 6c 65 74 65 22 3e 0a 20 20 20 20 20 20 20  Delete">.       
e3c0: 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
e3d0: 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64             The d
e3e0: 65 66 61 75 6c 74 20 6d 6f 64 65 2c 20 74 68 69  efault mode, thi
e3f0: 73 20 63 61 75 73 65 73 20 53 51 4c 69 74 65 20  s causes SQLite 
e400: 74 6f 20 63 72 65 61 74 65 20 61 6e 64 20 64 65  to create and de
e410: 73 74 72 6f 79 20 74 68 65 20 6a 6f 75 72 6e 61  stroy the journa
e420: 6c 20 66 69 6c 65 20 61 73 2d 6e 65 65 64 65 64  l file as-needed
e430: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
e440: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
e450: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
e460: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
e470: 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
e480: 51 4c 69 74 65 2e 53 51 4c 69 74 65 4a 6f 75 72  QLite.SQLiteJour
e490: 6e 61 6c 4d 6f 64 65 45 6e 75 6d 2e 50 65 72 73  nalModeEnum.Pers
e4a0: 69 73 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ist">.          
e4b0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
e4c0: 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 68 69          When thi
e4d0: 73 20 69 73 20 73 65 74 2c 20 53 51 4c 69 74 65  s is set, SQLite
e4e0: 20 77 69 6c 6c 20 6b 65 65 70 20 74 68 65 20 6a   will keep the j
e4f0: 6f 75 72 6e 61 6c 20 66 69 6c 65 20 65 76 65 6e  ournal file even
e500: 20 61 66 74 65 72 20 61 20 74 72 61 6e 73 61 63   after a transac
e510: 74 69 6f 6e 20 68 61 73 20 63 6f 6d 70 6c 65 74  tion has complet
e520: 65 64 2e 20 20 49 74 27 73 20 63 6f 6e 74 65 6e  ed.  It's conten
e530: 74 73 20 77 69 6c 6c 20 62 65 20 65 72 61 73 65  ts will be erase
e540: 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  d,.            a
e550: 6e 64 20 74 68 65 20 6a 6f 75 72 6e 61 6c 20 72  nd the journal r
e560: 65 2d 75 73 65 64 20 61 73 20 6f 66 74 65 6e 20  e-used as often 
e570: 61 73 20 6e 65 65 64 65 64 2e 20 20 49 66 20 69  as needed.  If i
e580: 74 20 69 73 20 64 65 6c 65 74 65 64 2c 20 69 74  t is deleted, it
e590: 20 77 69 6c 6c 20 62 65 20 72 65 63 72 65 61 74   will be recreat
e5a0: 65 64 20 74 68 65 20 6e 65 78 74 20 74 69 6d 65  ed the next time
e5b0: 20 69 74 20 69 73 20 6e 65 65 64 65 64 2e 0a 20   it is needed.. 
e5c0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
e5d0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
e5e0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
e5f0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
e600: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
e610: 74 65 2e 53 51 4c 69 74 65 4a 6f 75 72 6e 61 6c  te.SQLiteJournal
e620: 4d 6f 64 65 45 6e 75 6d 2e 4f 66 66 22 3e 0a 20  ModeEnum.Off">. 
e630: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
e640: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
e650: 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 69 73   This option dis
e660: 61 62 6c 65 73 20 74 68 65 20 72 6f 6c 6c 62 61  ables the rollba
e670: 63 6b 20 6a 6f 75 72 6e 61 6c 20 65 6e 74 69 72  ck journal entir
e680: 65 6c 79 2e 20 20 49 6e 74 65 72 72 75 70 74 65  ely.  Interrupte
e690: 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 6f  d transactions o
e6a0: 72 20 61 20 70 72 6f 67 72 61 6d 20 63 72 61 73  r a program cras
e6b0: 68 20 63 61 6e 20 63 61 75 73 65 20 64 61 74 61  h can cause data
e6c0: 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  base.           
e6d0: 20 63 6f 72 72 75 70 74 69 6f 6e 20 69 6e 20 74   corruption in t
e6e0: 68 69 73 20 6d 6f 64 65 21 0a 20 20 20 20 20 20  his mode!.      
e6f0: 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
e700: 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
e710: 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
e720: 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
e730: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
e740: 4c 69 74 65 54 79 70 65 22 3e 0a 20 20 20 20 20  LiteType">.     
e750: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
e760: 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 74 72  .            Str
e770: 75 63 74 20 75 73 65 64 20 69 6e 74 65 72 6e 61  uct used interna
e780: 6c 6c 79 20 74 6f 20 64 65 74 65 72 6d 69 6e 65  lly to determine
e790: 20 74 68 65 20 64 61 74 61 74 79 70 65 20 6f 66   the datatype of
e7a0: 20 61 20 63 6f 6c 75 6d 6e 20 69 6e 20 61 20 72   a column in a r
e7b0: 65 73 75 6c 74 73 65 74 0a 20 20 20 20 20 20 20  esultset.       
e7c0: 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
e7d0: 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
e7e0: 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
e7f0: 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
e800: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
e810: 69 74 65 54 79 70 65 2e 54 79 70 65 22 3e 0a 20  iteType.Type">. 
e820: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
e830: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
e840: 20 54 68 65 20 44 62 54 79 70 65 20 6f 66 20 74   The DbType of t
e850: 68 65 20 63 6f 6c 75 6d 6e 2c 20 6f 72 20 44 62  he column, or Db
e860: 54 79 70 65 2e 4f 62 6a 65 63 74 20 69 66 20 69  Type.Object if i
e870: 74 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65  t cannot be dete
e880: 72 6d 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20  rmined.         
e890: 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
e8a0: 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
e8b0: 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
e8c0: 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
e8d0: 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
e8e0: 65 54 79 70 65 2e 41 66 66 69 6e 69 74 79 22 3e  eType.Affinity">
e8f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
e900: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
e910: 20 20 20 54 68 65 20 61 66 66 69 6e 69 74 79 20     The affinity 
e920: 6f 66 20 61 20 63 6f 6c 75 6d 6e 2c 20 75 73 65  of a column, use
e930: 64 20 66 6f 72 20 65 78 70 72 65 73 73 69 6f 6e  d for expression
e940: 73 20 6f 72 20 77 68 65 6e 20 54 79 70 65 20 69  s or when Type i
e950: 73 20 44 62 54 79 70 65 2e 4f 62 6a 65 63 74 0a  s DbType.Object.
e960: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
e970: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
e980: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
e990: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54   <member name="T
e9a0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
e9b0: 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e 73 61  ite.SQLiteTransa
e9c0: 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20  ction">.        
e9d0: 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
e9e0: 20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65            SQLite
e9f0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20   implementation 
ea00: 6f 66 20 44 62 54 72 61 6e 73 61 63 74 69 6f 6e  of DbTransaction
ea10: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
ea20: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
ea30: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
ea40: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
ea50: 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
ea60: 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e  QLite.SQLiteTran
ea70: 73 61 63 74 69 6f 6e 2e 5f 63 6e 6e 22 3e 0a 20  saction._cnn">. 
ea80: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
ea90: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
eaa0: 20 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   The connection 
eab0: 74 6f 20 77 68 69 63 68 20 74 68 69 73 20 74 72  to which this tr
eac0: 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 62 6f 75  ansaction is bou
ead0: 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  nd.            <
eae0: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
eaf0: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
eb00: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
eb10: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
eb20: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72 61  SQLite.SQLiteTra
eb30: 6e 73 61 63 74 69 6f 6e 2e 23 63 74 6f 72 28 53  nsaction.#ctor(S
eb40: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
eb50: 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
eb60: 6f 6e 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65 61  on,System.Boolea
eb70: 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  n)">.           
eb80: 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
eb90: 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74         Construct
eba0: 73 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  s the transactio
ebb0: 6e 20 6f 62 6a 65 63 74 2c 20 62 69 6e 64 69 6e  n object, bindin
ebc0: 67 20 69 74 20 74 6f 20 74 68 65 20 73 75 70 70  g it to the supp
ebd0: 6c 69 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a  lied connection.
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
ebf0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
ec00: 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
ec10: 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e 54 68 65 20  connection">The 
ec20: 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 6f 70  connection to op
ec30: 65 6e 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e  en a transaction
ec40: 20 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20   on</param>.    
ec50: 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
ec60: 61 6d 65 3d 22 64 65 66 65 72 72 65 64 4c 6f 63  ame="deferredLoc
ec70: 6b 22 3e 54 52 55 45 20 74 6f 20 64 65 66 65 72  k">TRUE to defer
ec80: 20 74 68 65 20 77 72 69 74 65 6c 6f 63 6b 2c 20   the writelock, 
ec90: 6f 72 20 46 41 4c 53 45 20 74 6f 20 6c 6f 63 6b  or FALSE to lock
eca0: 20 69 6d 6d 65 64 69 61 74 65 6c 79 3c 2f 70 61   immediately</pa
ecb0: 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ram>.        </m
ecc0: 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
ecd0: 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
ece0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
ecf0: 65 2e 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  e.SQLiteTransact
ed00: 69 6f 6e 2e 43 6f 6d 6d 69 74 22 3e 0a 20 20 20  ion.Commit">.   
ed10: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
ed20: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
ed30: 6f 6d 6d 69 74 73 20 74 68 65 20 63 75 72 72 65  ommits the curre
ed40: 6e 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 0a  nt transaction..
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
ed60: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
ed70: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
ed80: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
ed90: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
eda0: 69 74 65 2e 53 51 4c 69 74 65 54 72 61 6e 73 61  ite.SQLiteTransa
edb0: 63 74 69 6f 6e 2e 44 69 73 70 6f 73 65 28 53 79  ction.Dispose(Sy
edc0: 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a  stem.Boolean)">.
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
ede0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
edf0: 20 20 44 69 73 70 6f 73 65 73 20 74 68 65 20 74    Disposes the t
ee00: 72 61 6e 73 61 63 74 69 6f 6e 2e 20 20 49 66 20  ransaction.  If 
ee10: 69 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20  it is currently 
ee20: 61 63 74 69 76 65 2c 20 61 6e 79 20 63 68 61 6e  active, any chan
ee30: 67 65 73 20 61 72 65 20 72 6f 6c 6c 65 64 20 62  ges are rolled b
ee40: 61 63 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ack..           
ee50: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
ee60: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
ee70: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
ee80: 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
ee90: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54  a.SQLite.SQLiteT
eea0: 72 61 6e 73 61 63 74 69 6f 6e 2e 52 6f 6c 6c 62  ransaction.Rollb
eeb0: 61 63 6b 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ack">.          
eec0: 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
eed0: 20 20 20 20 20 20 20 20 52 6f 6c 6c 73 20 62 61          Rolls ba
eee0: 63 6b 20 74 68 65 20 61 63 74 69 76 65 20 74 72  ck the active tr
eef0: 61 6e 73 61 63 74 69 6f 6e 2e 0a 20 20 20 20 20  ansaction..     
ef00: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
ef10: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
ef20: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
ef30: 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
ef40: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
ef50: 51 4c 69 74 65 54 72 61 6e 73 61 63 74 69 6f 6e  QLiteTransaction
ef60: 2e 43 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20 20  .Connection">.  
ef70: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
ef80: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
ef90: 52 65 74 75 72 6e 73 20 74 68 65 20 75 6e 64 65  Returns the unde
efa0: 72 6c 79 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f  rlying connectio
efb0: 6e 20 74 6f 20 77 68 69 63 68 20 74 68 69 73 20  n to which this 
efc0: 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 70 70 6c  transaction appl
efd0: 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ies..           
efe0: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
eff0: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
f000: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
f010: 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
f020: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54  a.SQLite.SQLiteT
f030: 72 61 6e 73 61 63 74 69 6f 6e 2e 44 62 43 6f 6e  ransaction.DbCon
f040: 6e 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20  nection">.      
f050: 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
f060: 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 77              Forw
f070: 61 72 64 73 20 74 6f 20 74 68 65 20 6c 6f 63 61  ards to the loca
f080: 6c 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f  l Connection pro
f090: 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20  perty.          
f0a0: 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
f0b0: 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
f0c0: 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
f0d0: 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
f0e0: 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
f0f0: 54 72 61 6e 73 61 63 74 69 6f 6e 2e 49 73 6f 6c  Transaction.Isol
f100: 61 74 69 6f 6e 4c 65 76 65 6c 22 3e 0a 20 20 20  ationLevel">.   
f110: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
f120: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  y>.            G
f130: 65 74 73 20 74 68 65 20 69 73 6f 6c 61 74 69 6f  ets the isolatio
f140: 6e 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74  n level of the t
f150: 72 61 6e 73 61 63 74 69 6f 6e 2e 20 20 53 51 4c  ransaction.  SQL
f160: 69 74 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74  ite only support
f170: 73 20 53 65 72 69 61 6c 69 7a 61 62 6c 65 20 74  s Serializable t
f180: 72 61 6e 73 61 63 74 69 6f 6e 73 2e 0a 20 20 20  ransactions..   
f190: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
f1a0: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
f1b0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
f1c0: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
f1d0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
f1e0: 2e 53 51 4c 69 74 65 4b 65 79 52 65 61 64 65 72  .SQLiteKeyReader
f1f0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
f200: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
f210: 20 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20       This class 
f220: 70 72 6f 76 69 64 65 73 20 6b 65 79 20 69 6e 66  provides key inf
f230: 6f 20 66 6f 72 20 61 20 67 69 76 65 6e 20 53 51  o for a given SQ
f240: 4c 69 74 65 20 73 74 61 74 65 6d 65 6e 74 2e 0a  Lite statement..
f250: 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
f260: 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
f270: 20 20 50 72 6f 76 69 64 69 6e 67 20 6b 65 79 20    Providing key 
f280: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20  information for 
f290: 61 20 67 69 76 65 6e 20 73 74 61 74 65 6d 65 6e  a given statemen
f2a0: 74 20 69 73 20 6e 6f 6e 2d 74 72 69 76 69 61 6c  t is non-trivial
f2b0: 20 3a 28 0a 20 20 20 20 20 20 20 20 20 20 20 20   :(.            
f2c0: 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20  </remarks>.     
f2d0: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
f2e0: 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
f2f0: 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
f300: 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
f310: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
f320: 51 4c 69 74 65 4b 65 79 52 65 61 64 65 72 2e 23  QLiteKeyReader.#
f330: 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61  ctor(System.Data
f340: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
f350: 6e 6e 65 63 74 69 6f 6e 2c 53 79 73 74 65 6d 2e  nnection,System.
f360: 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
f370: 74 65 44 61 74 61 52 65 61 64 65 72 2c 53 79 73  teDataReader,Sys
f380: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
f390: 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 29  SQLiteStatement)
f3a0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
f3b0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
f3c0: 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69       This functi
f3d0: 6f 6e 20 64 6f 65 73 20 61 6c 6c 20 74 68 65 20  on does all the 
f3e0: 6e 61 73 74 79 20 77 6f 72 6b 20 61 74 20 64 65  nasty work at de
f3f0: 74 65 72 6d 69 6e 69 6e 67 20 77 68 61 74 20 6b  termining what k
f400: 65 79 73 20 6e 65 65 64 20 74 6f 20 62 65 20 72  eys need to be r
f410: 65 74 75 72 6e 65 64 20 66 6f 72 0a 20 20 20 20  eturned for.    
f420: 20 20 20 20 20 20 20 20 61 20 67 69 76 65 6e 20          a given 
f430: 73 74 61 74 65 6d 65 6e 74 2e 0a 20 20 20 20 20  statement..     
f440: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
f450: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
f460: 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6e 6e 22 3e  aram name="cnn">
f470: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
f480: 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
f490: 3d 22 72 65 61 64 65 72 22 3e 3c 2f 70 61 72 61  ="reader"></para
f4a0: 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
f4b0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74  param name="stmt
f4c0: 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  "></param>.     
f4d0: 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
f4e0: 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
f4f0: 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
f500: 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65  .SQLite.SQLiteKe
f510: 79 52 65 61 64 65 72 2e 53 79 6e 63 22 3e 0a 20  yReader.Sync">. 
f520: 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
f530: 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
f540: 20 4d 61 6b 65 20 73 75 72 65 20 61 6c 6c 20 74   Make sure all t
f550: 68 65 20 73 75 62 71 75 65 72 69 65 73 20 61 72  he subqueries ar
f560: 65 20 6f 70 65 6e 20 61 6e 64 20 72 65 61 64 79  e open and ready
f570: 20 61 6e 64 20 73 79 6e 63 27 64 20 77 69 74 68   and sync'd with
f580: 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 6f 77   the current row
f590: 69 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  id.            o
f5a0: 66 20 74 68 65 20 74 61 62 6c 65 20 74 68 65 79  f the table they
f5b0: 27 72 65 20 73 75 70 70 6f 72 74 69 6e 67 0a 20  're supporting. 
f5c0: 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
f5d0: 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
f5e0: 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
f5f0: 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
f600: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
f610: 74 65 2e 53 51 4c 69 74 65 4b 65 79 52 65 61 64  te.SQLiteKeyRead
f620: 65 72 2e 52 65 73 65 74 22 3e 0a 20 20 20 20 20  er.Reset">.     
f630: 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
f640: 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 6c  .            Rel
f650: 65 61 73 65 20 61 6e 79 20 72 65 61 64 65 72 73  ease any readers
f660: 20 6f 6e 20 61 6e 79 20 73 75 62 71 75 65 72 69   on any subqueri
f670: 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  es.            <
f680: 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
f690: 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
f6a0: 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
f6b0: 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
f6c0: 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79  SQLite.SQLiteKey
f6d0: 52 65 61 64 65 72 2e 41 70 70 65 6e 64 53 63 68  Reader.AppendSch
f6e0: 65 6d 61 54 61 62 6c 65 28 53 79 73 74 65 6d 2e  emaTable(System.
f6f0: 44 61 74 61 2e 44 61 74 61 54 61 62 6c 65 29 22  Data.DataTable)"
f700: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
f710: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
f720: 20 20 20 20 41 70 70 65 6e 64 20 61 6c 6c 20 74      Append all t
f730: 68 65 20 63 6f 6c 75 6d 6e 73 20 77 65 27 76 65  he columns we've
f740: 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6f 72   added to the or
f750: 69 67 69 6e 61 6c 20 71 75 65 72 79 20 74 6f 20  iginal query to 
f760: 74 68 65 20 73 63 68 65 6d 61 0a 20 20 20 20 20  the schema.     
f770: 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
f780: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
f790: 61 72 61 6d 20 6e 61 6d 65 3d 22 74 62 6c 22 3e  aram name="tbl">
f7a0: 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
f7b0: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
f7c0: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
f7d0: 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
f7e0: 51 4c 69 74 65 2e 53 51 4c 69 74 65 4b 65 79 52  QLite.SQLiteKeyR
f7f0: 65 61 64 65 72 2e 43 6f 75 6e 74 22 3e 0a 20 20  eader.Count">.  
f800: 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
f810: 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
f820: 48 6f 77 20 6d 61 6e 79 20 61 64 64 69 74 69 6f  How many additio
f830: 6e 61 6c 20 63 6f 6c 75 6d 6e 73 20 6f 66 20 6b  nal columns of k
f840: 65 79 69 6e 66 6f 20 77 65 27 72 65 20 68 6f 6c  eyinfo we're hol
f850: 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  ding.           
f860: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
f870: 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
f880: 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
f890: 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
f8a0: 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4b  a.SQLite.SQLiteK
f8b0: 65 79 52 65 61 64 65 72 2e 4b 65 79 49 6e 66 6f  eyReader.KeyInfo
f8c0: 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
f8d0: 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
f8e0: 20 20 20 20 20 55 73 65 64 20 74 6f 20 73 75 70       Used to sup
f8f0: 70 6f 72 74 20 43 6f 6d 6d 61 6e 64 42 65 68 61  port CommandBeha
f900: 76 69 6f 72 2e 4b 65 79 49 6e 66 6f 0a 20 20 20  vior.KeyInfo.   
f910: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
f920: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
f930: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
f940: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
f950: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
f960: 2e 53 51 4c 69 74 65 4b 65 79 52 65 61 64 65 72  .SQLiteKeyReader
f970: 2e 4b 65 79 51 75 65 72 79 22 3e 0a 20 20 20 20  .KeyQuery">.    
f980: 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
f990: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20  >.            A 
f9a0: 73 69 6e 67 6c 65 20 73 75 62 2d 71 75 65 72 79  single sub-query
f9b0: 20 66 6f 72 20 61 20 67 69 76 65 6e 20 74 61 62   for a given tab
f9c0: 6c 65 2f 64 61 74 61 62 61 73 65 2e 0a 20 20 20  le/database..   
f9d0: 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
f9e0: 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
f9f0: 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
fa00: 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
fa10: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
fa20: 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 22  .SQLiteFunction"
fa30: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
fa40: 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
fa50: 20 20 20 20 54 68 69 73 20 61 62 73 74 72 61 63      This abstrac
fa60: 74 20 63 6c 61 73 73 20 69 73 20 64 65 73 69 67  t class is desig
fa70: 6e 65 64 20 74 6f 20 68 61 6e 64 6c 65 20 75 73  ned to handle us
fa80: 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74  er-defined funct
fa90: 69 6f 6e 73 20 65 61 73 69 6c 79 2e 20 20 41 6e  ions easily.  An
faa0: 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65   instance of the
fab0: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 20 69   derived class i
fac0: 73 20 6d 61 64 65 20 66 6f 72 20 65 61 63 68 0a  s made for each.
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e              conn
fae0: 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 64 61  ection to the da
faf0: 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 20 20  tabase..        
fb00: 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
fb10: 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61             <rema
fb20: 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20  rks>.           
fb30: 20 41 6c 74 68 6f 75 67 68 20 74 68 65 72 65 20   Although there 
fb40: 69 73 20 6f 6e 65 20 69 6e 73 74 61 6e 63 65 20  is one instance 
fb50: 6f 66 20 61 20 63 6c 61 73 73 20 64 65 72 69 76  of a class deriv
fb60: 65 64 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 75  ed from SQLiteFu
fb70: 6e 63 74 69 6f 6e 20 70 65 72 20 64 61 74 61 62  nction per datab
fb80: 61 73 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20  ase connection, 
fb90: 74 68 65 20 64 65 72 69 76 65 64 20 63 6c 61 73  the derived clas
fba0: 73 20 68 61 73 20 6e 6f 20 61 63 63 65 73 73 0a  s has no access.
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 74              to t
fbc0: 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f  he underlying co
fbd0: 6e 6e 65 63 74 69 6f 6e 2e 20 20 54 68 69 73 20  nnection.  This 
fbe0: 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20  is necessary to 
fbf0: 64 65 74 65 72 20 69 6d 70 6c 65 6d 65 6e 74 65  deter implemente
fc00: 72 73 20 66 72 6f 6d 20 74 68 69 6e 6b 69 6e 67  rs from thinking
fc10: 20 69 74 20 77 6f 75 6c 64 20 62 65 20 61 20 67   it would be a g
fc20: 6f 6f 64 20 69 64 65 61 20 74 6f 20 6d 61 6b 65  ood idea to make
fc30: 20 64 61 74 61 62 61 73 65 0a 20 20 20 20 20 20   database.      
fc40: 20 20 20 20 20 20 63 61 6c 6c 73 20 64 75 72 69        calls duri
fc50: 6e 67 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20  ng processing.. 
fc60: 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20             .    
fc70: 20 20 20 20 20 20 20 20 49 74 20 69 73 20 69 6d          It is im
fc80: 70 6f 72 74 61 6e 74 20 74 6f 20 64 69 73 74 69  portant to disti
fc90: 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 61  nguish between a
fca0: 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20   per-connection 
fcb0: 69 6e 73 74 61 6e 63 65 2c 20 61 6e 64 20 61 20  instance, and a 
fcc0: 70 65 72 2d 53 51 4c 20 73 74 61 74 65 6d 65 6e  per-SQL statemen
fcd0: 74 20 63 6f 6e 74 65 78 74 2e 20 20 4f 6e 65 20  t context.  One 
fce0: 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 69 73  instance of this
fcf0: 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20   class.         
fd00: 20 20 20 73 65 72 76 69 63 65 73 20 61 6c 6c 20     services all 
fd10: 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 62  SQL statements b
fd20: 65 69 6e 67 20 73 74 65 70 70 65 64 20 74 68 72  eing stepped thr
fd30: 6f 75 67 68 20 6f 6e 20 74 68 61 74 20 63 6f 6e  ough on that con
fd40: 6e 65 63 74 69 6f 6e 2c 20 61 6e 64 20 74 68 65  nection, and the
fd50: 72 65 20 63 61 6e 20 62 65 20 6d 61 6e 79 2e 20  re can be many. 
fd60: 20 4f 6e 65 20 73 68 6f 75 6c 64 20 6e 65 76 65   One should neve
fd70: 72 20 73 74 6f 72 65 20 70 65 72 2d 73 74 61 74  r store per-stat
fd80: 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20  ement.          
fd90: 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e    information in
fda0: 20 6d 65 6d 62 65 72 20 76 61 72 69 61 62 6c 65   member variable
fdb0: 73 20 6f 66 20 75 73 65 72 2d 64 65 66 69 6e 65  s of user-define
fdc0: 64 20 66 75 6e 63 74 69 6f 6e 20 63 6c 61 73 73  d function class
fdd0: 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  es..            
fde0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72  .            For
fdf0: 20 61 67 67 72 65 67 61 74 65 20 66 75 6e 63 74   aggregate funct
fe00: 69 6f 6e 73 2c 20 61 6c 77 61 79 73 20 63 72 65  ions, always cre
fe10: 61 74 65 20 61 6e 64 20 73 74 6f 72 65 20 79 6f  ate and store yo
fe20: 75 72 20 70 65 72 2d 73 74 61 74 65 6d 65 6e 74  ur per-statement
fe30: 20 64 61 74 61 20 69 6e 20 74 68 65 20 63 6f 6e   data in the con
fe40: 74 65 78 74 44 61 74 61 20 6f 62 6a 65 63 74 20  textData object 
fe50: 6f 6e 20 74 68 65 20 31 73 74 20 73 74 65 70 2e  on the 1st step.
fe60: 20 20 54 68 69 73 20 64 61 74 61 20 77 69 6c 6c    This data will
fe70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20  .            be 
fe80: 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72  automatically fr
fe90: 65 65 64 20 66 6f 72 20 79 6f 75 20 28 61 6e 64  eed for you (and
fea0: 20 44 69 73 70 6f 73 65 28 29 20 63 61 6c 6c 65   Dispose() calle
feb0: 64 20 69 66 20 74 68 65 20 69 74 65 6d 20 73 75  d if the item su
fec0: 70 70 6f 72 74 73 20 49 44 69 73 70 6f 73 61 62  pports IDisposab
fed0: 6c 65 29 20 77 68 65 6e 20 74 68 65 20 73 74 61  le) when the sta
fee0: 74 65 6d 65 6e 74 20 63 6f 6d 70 6c 65 74 65 73  tement completes
fef0: 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
ff00: 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
ff10: 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
ff20: 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
ff30: 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
ff40: 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63  QLite.SQLiteFunc
ff50: 74 69 6f 6e 2e 5f 62 61 73 65 22 3e 0a 20 20 20  tion._base">.   
ff60: 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
ff70: 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
ff80: 68 65 20 62 61 73 65 20 63 6f 6e 6e 65 63 74 69  he base connecti
ff90: 6f 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e  on this function
ffa0: 20 69 73 20 61 74 74 61 63 68 65 64 20 74 6f 0a   is attached to.
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
ffc0: 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
ffd0: 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
ffe0: 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
fff0: 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
10000 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69  ite.SQLiteFuncti
10010 6f 6e 2e 5f 63 6f 6e 74 65 78 74 44 61 74 61 4c  on._contextDataL
10020 69 73 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ist">.          
10030 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
10040 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c          Internal
10050 20 61 72 72 61 79 20 75 73 65 64 20 74 6f 20 6b   array used to k
10060 65 65 70 20 74 72 61 63 6b 20 6f 66 20 61 67 67  eep track of agg
10070 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 20  regate function 
10080 63 6f 6e 74 65 78 74 20 64 61 74 61 0a 20 20 20  context data.   
10090 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
100a0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
100b0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
100c0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
100d0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
100e0 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e  .SQLiteFunction.
100f0 5f 49 6e 76 6f 6b 65 46 75 6e 63 22 3e 0a 20 20  _InvokeFunc">.  
10100 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
10110 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
10120 48 6f 6c 64 73 20 61 20 72 65 66 65 72 65 6e 63  Holds a referenc
10130 65 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 63  e to the callbac
10140 6b 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 75  k function for u
10150 73 65 72 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20  ser functions.  
10160 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
10170 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
10180 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
10190 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
101a0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
101b0 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e.SQLiteFunction
101c0 2e 5f 53 74 65 70 46 75 6e 63 22 3e 0a 20 20 20  ._StepFunc">.   
101d0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
101e0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 48  y>.            H
101f0 6f 6c 64 73 20 61 20 72 65 66 65 72 65 6e 63 65  olds a reference
10200 20 74 6f 20 74 68 65 20 63 61 6c 6c 62 61 6b 63   to the callbakc
10210 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 73 74   function for st
10220 65 70 70 69 6e 67 20 69 6e 20 61 6e 20 61 67 67  epping in an agg
10230 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 0a  regate function.
10240 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
10250 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
10260 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
10270 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
10280 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
10290 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69  ite.SQLiteFuncti
102a0 6f 6e 2e 5f 46 69 6e 61 6c 46 75 6e 63 22 3e 0a  on._FinalFunc">.
102b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
102c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
102d0 20 20 48 6f 6c 64 73 20 61 20 72 65 66 65 72 65    Holds a refere
102e0 6e 63 65 20 74 6f 20 74 68 65 20 63 61 6c 6c 62  nce to the callb
102f0 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72  ack function for
10300 20 66 69 6e 61 6c 69 7a 69 6e 67 20 61 6e 20 61   finalizing an a
10310 67 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f  ggregate functio
10320 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
10330 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
10340 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
10350 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
10360 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
10370 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63  QLite.SQLiteFunc
10380 74 69 6f 6e 2e 5f 43 6f 6d 70 61 72 65 46 75 6e  tion._CompareFun
10390 63 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  c">.            
103a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
103b0 20 20 20 20 20 20 48 6f 6c 64 73 20 61 20 72 65        Holds a re
103c0 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 63  ference to the c
103d0 61 6c 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e  allback function
103e0 20 66 6f 72 20 63 6f 6c 6c 61 74 69 6f 6e 20 73   for collation s
103f0 65 71 75 65 6e 63 65 73 0a 20 20 20 20 20 20 20  equences.       
10400 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
10410 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
10420 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
10430 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
10440 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
10450 69 74 65 46 75 6e 63 74 69 6f 6e 2e 5f 63 6f 6e  iteFunction._con
10460 74 65 78 74 22 3e 0a 20 20 20 20 20 20 20 20 20  text">.         
10470 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
10480 20 20 20 20 20 20 20 20 20 43 75 72 72 65 6e 74           Current
10490 20 63 6f 6e 74 65 78 74 20 6f 66 20 74 68 65 20   context of the 
104a0 63 75 72 72 65 6e 74 20 63 61 6c 6c 62 61 63 6b  current callback
104b0 2e 20 20 4f 6e 6c 79 20 76 61 6c 69 64 20 64 75  .  Only valid du
104c0 72 69 6e 67 20 61 20 63 61 6c 6c 62 61 63 6b 0a  ring a callback.
104d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
104e0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
104f0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
10500 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
10510 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
10520 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69  ite.SQLiteFuncti
10530 6f 6e 2e 5f 72 65 67 69 73 74 65 72 65 64 46 75  on._registeredFu
10540 6e 63 74 69 6f 6e 73 22 3e 0a 20 20 20 20 20 20  nctions">.      
10550 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
10560 20 20 20 20 20 20 20 20 20 20 20 20 54 68 69 73              This
10570 20 73 74 61 74 69 63 20 6c 69 73 74 20 63 6f 6e   static list con
10580 74 61 69 6e 73 20 61 6c 6c 20 74 68 65 20 75 73  tains all the us
10590 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74  er-defined funct
105a0 69 6f 6e 73 20 64 65 63 6c 61 72 65 64 20 75 73  ions declared us
105b0 69 6e 67 20 74 68 65 20 70 72 6f 70 65 72 20 61  ing the proper a
105c0 74 74 72 69 62 75 74 65 73 2e 0a 20 20 20 20 20  ttributes..     
105d0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
105e0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
105f0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
10600 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
10610 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
10620 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 23 63  QLiteFunction.#c
10630 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  tor">.          
10640 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
10650 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c          Internal
10660 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20 69 6e   constructor, in
10670 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 66 75  itializes the fu
10680 6e 63 74 69 6f 6e 27 73 20 69 6e 74 65 72 6e 61  nction's interna
10690 6c 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20  l variables..   
106a0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
106b0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
106c0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
106d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
106e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
106f0 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e  .SQLiteFunction.
10700 49 6e 76 6f 6b 65 28 53 79 73 74 65 6d 2e 4f 62  Invoke(System.Ob
10710 6a 65 63 74 5b 5d 29 22 3e 0a 20 20 20 20 20 20  ject[])">.      
10720 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
10730 20 20 20 20 20 20 20 20 20 20 20 20 53 63 61 6c              Scal
10740 61 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 76 65  ar functions ove
10750 72 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f  rride this metho
10760 64 20 74 6f 20 64 6f 20 74 68 65 69 72 20 6d 61  d to do their ma
10770 67 69 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20  gic..           
10780 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
10790 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73          <remarks
107a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 61  >.            Pa
107b0 72 61 6d 65 74 65 72 73 20 70 61 73 73 65 64 20  rameters passed 
107c0 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 76  to functions hav
107d0 65 20 6f 6e 6c 79 20 61 6e 20 61 66 66 69 6e 69  e only an affini
107e0 74 79 20 66 6f 72 20 61 20 63 65 72 74 61 69 6e  ty for a certain
107f0 20 64 61 74 61 20 74 79 70 65 2c 20 74 68 65 72   data type, ther
10800 65 20 69 73 20 6e 6f 20 75 6e 64 65 72 6c 79 69  e is no underlyi
10810 6e 67 20 73 63 68 65 6d 61 20 61 76 61 69 6c 61  ng schema availa
10820 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ble.            
10830 74 6f 20 66 6f 72 63 65 20 74 68 65 6d 20 69 6e  to force them in
10840 74 6f 20 61 20 63 65 72 74 61 69 6e 20 74 79 70  to a certain typ
10850 65 2e 20 20 54 68 65 72 65 66 6f 72 65 20 74 68  e.  Therefore th
10860 65 20 6f 6e 6c 79 20 74 79 70 65 73 20 79 6f 75  e only types you
10870 20 77 69 6c 6c 20 65 76 65 72 20 73 65 65 20 61   will ever see a
10880 73 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65  s parameters are
10890 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 42 4e  .            DBN
108a0 75 6c 6c 2e 56 61 6c 75 65 2c 20 49 6e 74 36 34  ull.Value, Int64
108b0 2c 20 44 6f 75 62 6c 65 2c 20 53 74 72 69 6e 67  , Double, String
108c0 20 6f 72 20 62 79 74 65 5b 5d 20 61 72 72 61 79   or byte[] array
108d0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
108e0 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
108f0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
10900 3d 22 61 72 67 73 22 3e 54 68 65 20 61 72 67 75  ="args">The argu
10910 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 63 6f  ments for the co
10920 6d 6d 61 6e 64 20 74 6f 20 70 72 6f 63 65 73 73  mmand to process
10930 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
10940 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 59 6f       <returns>Yo
10950 75 20 6d 61 79 20 72 65 74 75 72 6e 20 6d 6f 73  u may return mos
10960 74 20 73 69 6d 70 6c 65 20 74 79 70 65 73 20 61  t simple types a
10970 73 20 61 20 72 65 74 75 72 6e 20 76 61 6c 75 65  s a return value
10980 2c 20 6e 75 6c 6c 20 6f 72 20 44 42 4e 75 6c 6c  , null or DBNull
10990 2e 56 61 6c 75 65 20 74 6f 20 72 65 74 75 72 6e  .Value to return
109a0 20 6e 75 6c 6c 2c 20 44 61 74 65 54 69 6d 65 2c   null, DateTime,
109b0 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20   or.            
109c0 79 6f 75 20 6d 61 79 20 72 65 74 75 72 6e 20 61  you may return a
109d0 6e 20 45 78 63 65 70 74 69 6f 6e 2d 64 65 72 69  n Exception-deri
109e0 76 65 64 20 63 6c 61 73 73 20 69 66 20 79 6f 75  ved class if you
109f0 20 77 69 73 68 20 74 6f 20 72 65 74 75 72 6e 20   wish to return 
10a00 61 6e 20 65 72 72 6f 72 20 74 6f 20 53 51 4c 69  an error to SQLi
10a10 74 65 2e 20 20 44 6f 20 6e 6f 74 20 61 63 74 75  te.  Do not actu
10a20 61 6c 6c 79 20 74 68 72 6f 77 20 74 68 65 20 65  ally throw the e
10a30 72 72 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20  rror,.          
10a40 20 20 6a 75 73 74 20 72 65 74 75 72 6e 20 69 74    just return it
10a50 21 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  !</returns>.    
10a60 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
10a70 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
10a80 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
10a90 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46  a.SQLite.SQLiteF
10aa0 75 6e 63 74 69 6f 6e 2e 53 74 65 70 28 53 79 73  unction.Step(Sys
10ab0 74 65 6d 2e 4f 62 6a 65 63 74 5b 5d 2c 53 79 73  tem.Object[],Sys
10ac0 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d  tem.Int32,System
10ad0 2e 4f 62 6a 65 63 74 40 29 22 3e 0a 20 20 20 20  .Object@)">.    
10ae0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
10af0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 67  >.            Ag
10b00 67 72 65 67 61 74 65 20 66 75 6e 63 74 69 6f 6e  gregate function
10b10 73 20 6f 76 65 72 72 69 64 65 20 74 68 69 73 20  s override this 
10b20 6d 65 74 68 6f 64 20 74 6f 20 64 6f 20 74 68 65  method to do the
10b30 69 72 20 6d 61 67 69 63 2e 0a 20 20 20 20 20 20  ir magic..      
10b40 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
10b50 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
10b60 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
10b70 20 20 20 54 79 70 69 63 61 6c 6c 79 20 79 6f 75     Typically you
10b80 27 6c 6c 20 62 65 20 75 70 64 61 74 69 6e 67 20  'll be updating 
10b90 77 68 61 74 65 76 65 72 20 79 6f 75 27 76 65 20  whatever you've 
10ba0 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 63 6f  placed in the co
10bb0 6e 74 65 78 74 44 61 74 61 20 66 69 65 6c 64 20  ntextData field 
10bc0 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 61 73  and returning as
10bd0 20 71 75 69 63 6b 6c 79 20 61 73 20 70 6f 73 73   quickly as poss
10be0 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20  ible..          
10bf0 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20    </remarks>.   
10c00 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
10c10 6e 61 6d 65 3d 22 61 72 67 73 22 3e 54 68 65 20  name="args">The 
10c20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68  arguments for th
10c30 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 70 72 6f  e command to pro
10c40 63 65 73 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  cess</param>.   
10c50 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
10c60 6e 61 6d 65 3d 22 73 74 65 70 4e 75 6d 62 65 72  name="stepNumber
10c70 22 3e 54 68 65 20 31 2d 62 61 73 65 64 20 73 74  ">The 1-based st
10c80 65 70 20 6e 75 6d 62 65 72 2e 20 20 54 68 69 73  ep number.  This
10c90 20 69 73 20 69 6e 63 72 65 6d 65 6d 74 65 64 20   is incrememted 
10ca0 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 73 74  each time the st
10cb0 65 70 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c  ep method is cal
10cc0 6c 65 64 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  led.</param>.   
10cd0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
10ce0 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 44 61 74  name="contextDat
10cf0 61 22 3e 41 20 70 6c 61 63 65 68 6f 6c 64 65 72  a">A placeholder
10d00 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 65 72   for implementer
10d10 73 20 74 6f 20 73 74 6f 72 65 20 63 6f 6e 74 65  s to store conte
10d20 78 74 75 61 6c 20 64 61 74 61 20 70 65 72 74 61  xtual data perta
10d30 69 6e 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72  ining to the cur
10d40 72 65 6e 74 20 63 6f 6e 74 65 78 74 2e 3c 2f 70  rent context.</p
10d50 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
10d60 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
10d70 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
10d80 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
10d90 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
10da0 6e 2e 46 69 6e 61 6c 28 53 79 73 74 65 6d 2e 4f  n.Final(System.O
10db0 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20  bject)">.       
10dc0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
10dd0 20 20 20 20 20 20 20 20 20 20 20 41 67 67 72 65             Aggre
10de0 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f  gate functions o
10df0 76 65 72 72 69 64 65 20 74 68 69 73 20 6d 65 74  verride this met
10e00 68 6f 64 20 74 6f 20 66 69 6e 69 73 68 20 74 68  hod to finish th
10e10 65 69 72 20 61 67 67 72 65 67 61 74 65 20 70 72  eir aggregate pr
10e20 6f 63 65 73 73 69 6e 67 2e 0a 20 20 20 20 20 20  ocessing..      
10e30 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
10e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
10e50 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20  marks>.         
10e60 20 20 20 49 66 20 79 6f 75 20 69 6d 70 6c 65 6d     If you implem
10e70 65 6e 74 65 64 20 79 6f 75 72 20 61 67 67 72 65  ented your aggre
10e80 67 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 72  gate function pr
10e90 6f 70 65 72 6c 79 2c 0a 20 20 20 20 20 20 20 20  operly,.        
10ea0 20 20 20 20 79 6f 75 27 76 65 20 62 65 65 6e 20      you've been 
10eb0 72 65 63 6f 72 64 69 6e 67 20 61 6e 64 20 6b 65  recording and ke
10ec0 65 70 69 6e 67 20 74 72 61 63 6b 20 6f 66 20 79  eping track of y
10ed0 6f 75 72 20 64 61 74 61 20 69 6e 20 74 68 65 20  our data in the 
10ee0 63 6f 6e 74 65 78 74 44 61 74 61 20 6f 62 6a 65  contextData obje
10ef0 63 74 20 70 72 6f 76 69 64 65 64 2c 20 61 6e 64  ct provided, and
10f00 20 6e 6f 77 20 61 74 20 74 68 69 73 20 73 74 61   now at this sta
10f10 67 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 68 61  ge you should ha
10f20 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  ve.            a
10f30 6c 6c 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69  ll the informati
10f40 6f 6e 20 79 6f 75 20 6e 65 65 64 20 69 6e 20 74  on you need in t
10f50 68 65 72 65 20 74 6f 20 66 69 67 75 72 65 20 6f  here to figure o
10f60 75 74 20 77 68 61 74 20 74 6f 20 72 65 74 75 72  ut what to retur
10f70 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e  n..            N
10f80 4f 54 45 3a 20 20 49 74 20 69 73 20 70 6f 73 73  OTE:  It is poss
10f90 69 62 6c 65 20 74 6f 20 61 72 72 69 76 65 20 68  ible to arrive h
10fa0 65 72 65 20 77 69 74 68 6f 75 74 20 72 65 63 65  ere without rece
10fb0 69 76 69 6e 67 20 61 20 70 72 65 76 69 6f 75 73  iving a previous
10fc0 20 63 61 6c 6c 20 74 6f 20 53 74 65 70 28 29 2c   call to Step(),
10fd0 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74   in which case t
10fe0 68 65 20 63 6f 6e 74 65 78 74 44 61 74 61 20 77  he contextData w
10ff0 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ill.            
11000 62 65 20 6e 75 6c 6c 2e 20 20 54 68 69 73 20 63  be null.  This c
11010 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 6e  an happen when n
11020 6f 20 72 6f 77 73 20 77 65 72 65 20 72 65 74 75  o rows were retu
11030 72 6e 65 64 2e 20 20 59 6f 75 20 63 61 6e 20 65  rned.  You can e
11040 69 74 68 65 72 20 72 65 74 75 72 6e 20 6e 75 6c  ither return nul
11050 6c 2c 20 6f 72 20 30 20 6f 72 20 73 6f 6d 65 20  l, or 0 or some 
11060 6f 74 68 65 72 20 63 75 73 74 6f 6d 20 72 65 74  other custom ret
11070 75 72 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20  urn value.      
11080 20 20 20 20 20 20 69 66 20 74 68 61 74 20 69 73        if that is
11090 20 74 68 65 20 63 61 73 65 2e 0a 20 20 20 20 20   the case..     
110a0 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b 73         </remarks
110b0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
110c0 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e 74 65  aram name="conte
110d0 78 74 44 61 74 61 22 3e 59 6f 75 72 20 6f 77 6e  xtData">Your own
110e0 20 61 73 73 69 67 6e 65 64 20 63 6f 6e 74 65 78   assigned contex
110f0 74 44 61 74 61 2c 20 70 72 6f 76 69 64 65 64 20  tData, provided 
11100 66 6f 72 20 79 6f 75 20 73 6f 20 79 6f 75 20 63  for you so you c
11110 61 6e 20 72 65 74 75 72 6e 20 79 6f 75 72 20 66  an return your f
11120 69 6e 61 6c 20 72 65 73 75 6c 74 73 2e 3c 2f 70  inal results.</p
11130 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
11140 20 20 3c 72 65 74 75 72 6e 73 3e 59 6f 75 20 6d    <returns>You m
11150 61 79 20 72 65 74 75 72 6e 20 6d 6f 73 74 20 73  ay return most s
11160 69 6d 70 6c 65 20 74 79 70 65 73 20 61 73 20 61  imple types as a
11170 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c 20 6e   return value, n
11180 75 6c 6c 20 6f 72 20 44 42 4e 75 6c 6c 2e 56 61  ull or DBNull.Va
11190 6c 75 65 20 74 6f 20 72 65 74 75 72 6e 20 6e 75  lue to return nu
111a0 6c 6c 2c 20 44 61 74 65 54 69 6d 65 2c 20 6f 72  ll, DateTime, or
111b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 6f 75  .            you
111c0 20 6d 61 79 20 72 65 74 75 72 6e 20 61 6e 20 45   may return an E
111d0 78 63 65 70 74 69 6f 6e 2d 64 65 72 69 76 65 64  xception-derived
111e0 20 63 6c 61 73 73 20 69 66 20 79 6f 75 20 77 69   class if you wi
111f0 73 68 20 74 6f 20 72 65 74 75 72 6e 20 61 6e 20  sh to return an 
11200 65 72 72 6f 72 20 74 6f 20 53 51 4c 69 74 65 2e  error to SQLite.
11210 20 20 44 6f 20 6e 6f 74 20 61 63 74 75 61 6c 6c    Do not actuall
11220 79 20 74 68 72 6f 77 20 74 68 65 20 65 72 72 6f  y throw the erro
11230 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6a  r,.            j
11240 75 73 74 20 72 65 74 75 72 6e 20 69 74 21 0a 20  ust return it!. 
11250 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 74             </ret
11260 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
11270 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
11280 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
11290 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
112a0 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
112b0 6e 2e 43 6f 6d 70 61 72 65 28 53 79 73 74 65 6d  n.Compare(System
112c0 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 53  .String,System.S
112d0 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
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 55 73 65 72 2d             User-
11300 64 65 66 69 6e 65 64 20 63 6f 6c 6c 61 74 69 6f  defined collatio
11310 6e 20 73 65 71 75 65 6e 63 65 73 20 6f 76 65 72  n sequences over
11320 72 69 64 65 20 74 68 69 73 20 6d 65 74 68 6f 64  ride this method
11330 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 63 75   to provide a cu
11340 73 74 6f 6d 20 73 74 72 69 6e 67 20 73 6f 72 74  stom string sort
11350 69 6e 67 20 61 6c 67 6f 72 69 74 68 6d 2e 0a 20  ing algorithm.. 
11360 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
11370 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
11380 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
11390 61 72 61 6d 31 22 3e 54 68 65 20 66 69 72 73 74  aram1">The first
113a0 20 73 74 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61   string to compa
113b0 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  re</param>.     
113c0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
113d0 6d 65 3d 22 70 61 72 61 6d 32 22 3e 54 68 65 20  me="param2">The 
113e0 73 65 63 6f 6e 64 20 73 74 72 6e 69 67 20 74 6f  second strnig to
113f0 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e   compare</param>
11400 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
11410 74 75 72 6e 73 3e 31 20 69 66 20 70 61 72 61 6d  turns>1 if param
11420 31 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61  1 is greater tha
11430 6e 20 70 61 72 61 6d 32 2c 20 30 20 69 66 20 74  n param2, 0 if t
11440 68 65 79 20 61 72 65 20 65 71 75 61 6c 2c 20 6f  hey are equal, o
11450 72 20 2d 31 20 69 66 20 70 61 72 61 6d 31 20 69  r -1 if param1 i
11460 73 20 6c 65 73 73 20 74 68 61 6e 20 70 61 72 61  s less than para
11470 6d 32 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  m2</returns>.   
11480 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
11490 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
114a0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
114b0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
114c0 46 75 6e 63 74 69 6f 6e 2e 43 6f 6e 76 65 72 74  Function.Convert
114d0 50 61 72 61 6d 73 28 53 79 73 74 65 6d 2e 49 6e  Params(System.In
114e0 74 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74  t32,System.IntPt
114f0 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  r)">.           
11500 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
11510 20 20 20 20 20 20 20 43 6f 6e 76 65 72 74 73 20         Converts 
11520 61 6e 20 49 6e 74 50 74 72 20 61 72 72 61 79 20  an IntPtr array 
11530 6f 66 20 63 6f 6e 74 65 78 74 20 61 72 67 75 6d  of context argum
11540 65 6e 74 73 20 74 6f 20 61 6e 20 6f 62 6a 65 63  ents to an objec
11550 74 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69  t array containi
11560 6e 67 20 74 68 65 20 72 65 73 6f 6c 76 65 64 20  ng the resolved 
11570 70 61 72 61 6d 65 74 65 72 73 20 74 68 65 20 70  parameters the p
11580 6f 69 6e 74 65 72 73 20 70 6f 69 6e 74 20 74 6f  ointers point to
11590 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
115a0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
115b0 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20       <remarks>. 
115c0 20 20 20 20 20 20 20 20 20 20 20 50 61 72 61 6d             Param
115d0 65 74 65 72 73 20 70 61 73 73 65 64 20 74 6f 20  eters passed to 
115e0 66 75 6e 63 74 69 6f 6e 73 20 68 61 76 65 20 6f  functions have o
115f0 6e 6c 79 20 61 6e 20 61 66 66 69 6e 69 74 79 20  nly an affinity 
11600 66 6f 72 20 61 20 63 65 72 74 61 69 6e 20 64 61  for a certain da
11610 74 61 20 74 79 70 65 2c 20 74 68 65 72 65 20 69  ta type, there i
11620 73 20 6e 6f 20 75 6e 64 65 72 6c 79 69 6e 67 20  s no underlying 
11630 73 63 68 65 6d 61 20 61 76 61 69 6c 61 62 6c 65  schema available
11640 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20  .            to 
11650 66 6f 72 63 65 20 74 68 65 6d 20 69 6e 74 6f 20  force them into 
11660 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 2e 20  a certain type. 
11670 20 54 68 65 72 65 66 6f 72 65 20 74 68 65 20 6f   Therefore the o
11680 6e 6c 79 20 74 79 70 65 73 20 79 6f 75 20 77 69  nly types you wi
11690 6c 6c 20 65 76 65 72 20 73 65 65 20 61 73 20 70  ll ever see as p
116a0 61 72 61 6d 65 74 65 72 73 20 61 72 65 0a 20 20  arameters are.  
116b0 20 20 20 20 20 20 20 20 20 20 44 42 4e 75 6c 6c            DBNull
116c0 2e 56 61 6c 75 65 2c 20 49 6e 74 36 34 2c 20 44  .Value, Int64, D
116d0 6f 75 62 6c 65 2c 20 53 74 72 69 6e 67 20 6f 72  ouble, String or
116e0 20 62 79 74 65 5b 5d 20 61 72 72 61 79 2e 0a 20   byte[] array.. 
116f0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
11700 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
11710 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e    <param name="n
11720 41 72 67 73 22 3e 54 68 65 20 6e 75 6d 62 65 72  Args">The number
11730 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 3c 2f 70   of arguments</p
11740 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
11750 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61    <param name="a
11760 72 67 73 70 74 72 22 3e 41 20 70 6f 69 6e 74 65  rgsptr">A pointe
11770 72 20 74 6f 20 74 68 65 20 61 72 72 61 79 20 6f  r to the array o
11780 66 20 61 72 67 75 6d 65 6e 74 73 3c 2f 70 61 72  f arguments</par
11790 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
117a0 3c 72 65 74 75 72 6e 73 3e 41 6e 20 6f 62 6a 65  <returns>An obje
117b0 63 74 20 61 72 72 61 79 20 6f 66 20 74 68 65 20  ct array of the 
117c0 61 72 67 75 6d 65 6e 74 73 20 6f 6e 63 65 20 74  arguments once t
117d0 68 65 79 27 76 65 20 62 65 65 6e 20 63 6f 6e 76  hey've been conv
117e0 65 72 74 65 64 20 74 6f 20 2e 4e 45 54 20 76 61  erted to .NET va
117f0 6c 75 65 73 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  lues</returns>. 
11800 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
11810 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
11820 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
11830 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
11840 74 65 46 75 6e 63 74 69 6f 6e 2e 53 65 74 52 65  teFunction.SetRe
11850 74 75 72 6e 56 61 6c 75 65 28 53 79 73 74 65 6d  turnValue(System
11860 2e 49 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 4f  .IntPtr,System.O
11870 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20  bject)">.       
11880 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
11890 20 20 20 20 20 20 20 20 20 20 20 54 61 6b 65 73             Takes
118a0 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75   the return valu
118b0 65 20 66 72 6f 6d 20 49 6e 76 6f 6b 65 28 29 20  e from Invoke() 
118c0 61 6e 64 20 46 69 6e 61 6c 28 29 20 61 6e 64 20  and Final() and 
118d0 66 69 67 75 72 65 73 20 6f 75 74 20 68 6f 77 20  figures out how 
118e0 74 6f 20 72 65 74 75 72 6e 20 69 74 20 74 6f 20  to return it to 
118f0 53 51 4c 69 74 65 27 73 20 63 6f 6e 74 65 78 74  SQLite's context
11900 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
11910 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
11920 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
11930 3d 22 63 6f 6e 74 65 78 74 22 3e 54 68 65 20 63  ="context">The c
11940 6f 6e 74 65 78 74 20 74 68 65 20 72 65 74 75 72  ontext the retur
11950 6e 20 76 61 6c 75 65 20 61 70 70 6c 69 65 73 20  n value applies 
11960 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  to</param>.     
11970 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
11980 6d 65 3d 22 72 65 74 75 72 6e 56 61 6c 75 65 22  me="returnValue"
11990 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 74  >The parameter t
119a0 6f 20 72 65 74 75 72 6e 20 74 6f 20 53 51 4c 69  o return to SQLi
119b0 74 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  te</param>.     
119c0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
119d0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
119e0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
119f0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
11a00 6e 63 74 69 6f 6e 2e 53 63 61 6c 61 72 43 61 6c  nction.ScalarCal
11a10 6c 62 61 63 6b 28 53 79 73 74 65 6d 2e 49 6e 74  lback(System.Int
11a20 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32  Ptr,System.Int32
11a30 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 29 22  ,System.IntPtr)"
11a40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
11a50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
11a60 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 73 63 61      Internal sca
11a70 6c 61 72 20 63 61 6c 6c 62 61 63 6b 20 66 75 6e  lar callback fun
11a80 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 72 61  ction, which wra
11a90 70 73 20 74 68 65 20 72 61 77 20 63 6f 6e 74 65  ps the raw conte
11aa0 78 74 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 63  xt pointer and c
11ab0 61 6c 6c 73 20 74 68 65 20 76 69 72 74 75 61 6c  alls the virtual
11ac0 20 49 6e 76 6f 6b 65 28 29 20 6d 65 74 68 6f 64   Invoke() method
11ad0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
11ae0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
11af0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
11b00 3d 22 63 6f 6e 74 65 78 74 22 3e 41 20 72 61 77  ="context">A raw
11b10 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72   context pointer
11b20 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
11b30 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
11b40 3d 22 6e 41 72 67 73 22 3e 4e 75 6d 62 65 72 20  ="nArgs">Number 
11b50 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73  of arguments pas
11b60 73 65 64 20 69 6e 3c 2f 70 61 72 61 6d 3e 0a 20  sed in</param>. 
11b70 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
11b80 6d 20 6e 61 6d 65 3d 22 61 72 67 73 70 74 72 22  m name="argsptr"
11b90 3e 41 20 70 6f 69 6e 74 65 72 20 74 6f 20 74 68  >A pointer to th
11ba0 65 20 61 72 72 61 79 20 6f 66 20 61 72 67 75 6d  e array of argum
11bb0 65 6e 74 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ents</param>.   
11bc0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
11bd0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
11be0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
11bf0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
11c00 46 75 6e 63 74 69 6f 6e 2e 43 6f 6d 70 61 72 65  Function.Compare
11c10 43 61 6c 6c 62 61 63 6b 28 53 79 73 74 65 6d 2e  Callback(System.
11c20 49 6e 74 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e  IntPtr,System.In
11c30 74 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74  t32,System.IntPt
11c40 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53  r,System.Int32,S
11c50 79 73 74 65 6d 2e 49 6e 74 50 74 72 29 22 3e 0a  ystem.IntPtr)">.
11c60 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
11c70 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
11c80 20 20 49 6e 74 65 72 6e 61 6c 20 63 6f 6c 6c 61    Internal colla
11c90 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 66 75  tion sequence fu
11ca0 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 72  nction, which wr
11cb0 61 70 73 20 75 70 20 74 68 65 20 72 61 77 20 73  aps up the raw s
11cc0 74 72 69 6e 67 20 70 6f 69 6e 74 65 72 73 20 61  tring pointers a
11cd0 6e 64 20 65 78 65 63 75 74 65 73 20 74 68 65 20  nd executes the 
11ce0 43 6f 6d 70 61 72 65 28 29 20 76 69 72 74 75 61  Compare() virtua
11cf0 6c 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20  l function..    
11d00 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
11d10 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
11d20 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 74 72 22  param name="ptr"
11d30 3e 4e 6f 74 20 75 73 65 64 3c 2f 70 61 72 61 6d  >Not used</param
11d40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
11d50 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e 31 22  aram name="len1"
11d60 3e 4c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73  >Length of the s
11d70 74 72 69 6e 67 20 70 76 31 3c 2f 70 61 72 61 6d  tring pv1</param
11d80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
11d90 61 72 61 6d 20 6e 61 6d 65 3d 22 70 74 72 31 22  aram name="ptr1"
11da0 3e 50 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20  >Pointer to the 
11db0 66 69 72 73 74 20 73 74 72 69 6e 67 20 74 6f 20  first string to 
11dc0 63 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a  compare</param>.
11dd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
11de0 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e 32 22 3e 4c  am name="len2">L
11df0 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 74 72  ength of the str
11e00 69 6e 67 20 70 76 32 3c 2f 70 61 72 61 6d 3e 0a  ing pv2</param>.
11e10 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
11e20 61 6d 20 6e 61 6d 65 3d 22 70 74 72 32 22 3e 50  am name="ptr2">P
11e30 6f 69 6e 74 65 72 20 74 6f 20 74 68 65 20 73 65  ointer to the se
11e40 63 6f 6e 64 20 73 74 72 69 6e 67 20 74 6f 20 63  cond string to c
11e50 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20  ompare</param>. 
11e60 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
11e70 72 6e 73 3e 52 65 74 75 72 6e 73 20 2d 31 20 69  rns>Returns -1 i
11e80 66 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69  f the first stri
11e90 6e 67 20 69 73 20 6c 65 73 73 20 74 68 61 6e 20  ng is less than 
11ea0 74 68 65 20 73 65 63 6f 6e 64 2e 20 20 30 20 69  the second.  0 i
11eb0 66 20 74 68 65 79 20 61 72 65 20 65 71 75 61 6c  f they are equal
11ec0 2c 20 6f 72 20 31 20 69 66 20 74 68 65 20 66 69  , or 1 if the fi
11ed0 72 73 74 20 73 74 72 69 6e 67 20 69 73 20 67 72  rst string is gr
11ee0 65 61 74 65 72 0a 20 20 20 20 20 20 20 20 20 20  eater.          
11ef0 20 20 74 68 61 6e 20 74 68 65 20 73 65 63 6f 6e    than the secon
11f00 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  d.</returns>.   
11f10 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
11f20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
11f30 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
11f40 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
11f50 46 75 6e 63 74 69 6f 6e 2e 53 74 65 70 43 61 6c  Function.StepCal
11f60 6c 62 61 63 6b 28 53 79 73 74 65 6d 2e 49 6e 74  lback(System.Int
11f70 50 74 72 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32  Ptr,System.Int32
11f80 2c 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 29 22  ,System.IntPtr)"
11f90 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
11fa0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
11fb0 20 20 20 20 54 68 65 20 69 6e 74 65 72 6e 61 6c      The internal
11fc0 20 61 67 67 72 65 67 61 74 65 20 53 74 65 70 20   aggregate Step 
11fd0 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63  function callbac
11fe0 6b 2c 20 77 68 69 63 68 20 77 72 61 70 73 20 74  k, which wraps t
11ff0 68 65 20 72 61 77 20 63 6f 6e 74 65 78 74 20 70  he raw context p
12000 6f 69 6e 74 65 72 20 61 6e 64 20 63 61 6c 6c 73  ointer and calls
12010 20 74 68 65 20 76 69 72 74 75 61 6c 20 53 74 65   the virtual Ste
12020 70 28 29 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20  p() method..    
12030 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
12040 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
12050 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20 20  remarks>.       
12060 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69       This functi
12070 6f 6e 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66  on takes care of
12080 20 64 6f 69 6e 67 20 74 68 65 20 6c 6f 6f 6b 75   doing the looku
12090 70 73 20 61 6e 64 20 67 65 74 74 69 6e 67 20 74  ps and getting t
120a0 68 65 20 69 6d 70 6f 72 74 61 6e 74 20 69 6e 66  he important inf
120b0 6f 72 6d 61 74 69 6f 6e 20 70 75 74 20 74 6f 67  ormation put tog
120c0 65 74 68 65 72 20 74 6f 20 63 61 6c 6c 20 74 68  ether to call th
120d0 65 20 53 74 65 70 28 29 20 66 75 6e 63 74 69 6f  e Step() functio
120e0 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  n..            T
120f0 68 61 74 20 69 6e 63 6c 75 64 65 73 20 70 75 6c  hat includes pul
12100 6c 69 6e 67 20 6f 75 74 20 74 68 65 20 75 73 65  ling out the use
12110 72 27 73 20 63 6f 6e 74 65 78 74 44 61 74 61 20  r's contextData 
12120 61 6e 64 20 75 70 64 61 74 69 6e 67 20 69 74 20  and updating it 
12130 61 66 74 65 72 20 74 68 65 20 63 61 6c 6c 20 69  after the call i
12140 73 20 6d 61 64 65 2e 20 20 57 65 20 75 73 65 20  s made.  We use 
12150 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 66 6f  a sorted list fo
12160 72 20 74 68 69 73 20 73 6f 0a 20 20 20 20 20 20  r this so.      
12170 20 20 20 20 20 20 62 69 6e 61 72 79 20 73 65 61        binary sea
12180 72 63 68 65 73 20 63 61 6e 20 62 65 20 64 6f 6e  rches can be don
12190 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 64 61  e to find the da
121a0 74 61 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ta..            
121b0 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20  </remarks>.     
121c0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
121d0 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e 41 20 72  me="context">A r
121e0 61 77 20 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74  aw context point
121f0 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  er</param>.     
12200 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
12210 6d 65 3d 22 6e 41 72 67 73 22 3e 4e 75 6d 62 65  me="nArgs">Numbe
12220 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 70  r of arguments p
12230 61 73 73 65 64 20 69 6e 3c 2f 70 61 72 61 6d 3e  assed in</param>
12240 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
12250 72 61 6d 20 6e 61 6d 65 3d 22 61 72 67 73 70 74  ram name="argspt
12260 72 22 3e 41 20 70 6f 69 6e 74 65 72 20 74 6f 20  r">A pointer to 
12270 74 68 65 20 61 72 72 61 79 20 6f 66 20 61 72 67  the array of arg
12280 75 6d 65 6e 74 73 3c 2f 70 61 72 61 6d 3e 0a 20  uments</param>. 
12290 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
122a0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
122b0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
122c0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
122d0 74 65 46 75 6e 63 74 69 6f 6e 2e 46 69 6e 61 6c  teFunction.Final
122e0 43 61 6c 6c 62 61 63 6b 28 53 79 73 74 65 6d 2e  Callback(System.
122f0 49 6e 74 50 74 72 29 22 3e 0a 20 20 20 20 20 20  IntPtr)">.      
12300 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
12310 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69              An i
12320 6e 74 65 72 6e 61 6c 20 61 67 67 72 65 67 61 74  nternal aggregat
12330 65 20 46 69 6e 61 6c 20 66 75 6e 63 74 69 6f 6e  e Final function
12340 20 63 61 6c 6c 62 61 63 6b 2c 20 77 68 69 63 68   callback, which
12350 20 77 72 61 70 73 20 74 68 65 20 63 6f 6e 74 65   wraps the conte
12360 78 74 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 63  xt pointer and c
12370 61 6c 6c 73 20 74 68 65 20 76 69 72 74 75 61 6c  alls the virtual
12380 20 46 69 6e 61 6c 28 29 20 6d 65 74 68 6f 64 2e   Final() method.
12390 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
123a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
123b0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
123c0 22 63 6f 6e 74 65 78 74 22 3e 41 20 72 61 77 20  "context">A raw 
123d0 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 3c  context pointer<
123e0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
123f0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
12400 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
12410 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
12420 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74  Lite.SQLiteFunct
12430 69 6f 6e 2e 44 69 73 70 6f 73 65 28 53 79 73 74  ion.Dispose(Syst
12440 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20 20  em.Boolean)">.  
12450 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
12460 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
12470 50 6c 61 63 65 68 6f 6c 64 65 72 20 66 6f 72 20  Placeholder for 
12480 61 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 64  a user-defined d
12490 69 73 70 6f 73 61 6c 20 72 6f 75 74 69 6e 65 0a  isposal routine.
124a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
124b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
124c0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
124d0 64 69 73 70 6f 73 69 6e 67 22 3e 54 72 75 65 20  disposing">True 
124e0 69 66 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73  if the object is
124f0 20 62 65 69 6e 67 20 64 69 73 70 6f 73 65 64 20   being disposed 
12500 65 78 70 6c 69 63 69 74 6c 79 3c 2f 70 61 72 61  explicitly</para
12510 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
12520 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
12530 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
12540 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
12550 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 44  SQLiteFunction.D
12560 69 73 70 6f 73 65 22 3e 0a 20 20 20 20 20 20 20  ispose">.       
12570 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
12580 20 20 20 20 20 20 20 20 20 20 20 44 69 73 70 6f             Dispo
12590 73 65 73 20 6f 66 20 61 6e 79 20 61 63 74 69 76  ses of any activ
125a0 65 20 63 6f 6e 74 65 78 74 44 61 74 61 20 76 61  e contextData va
125b0 72 69 61 62 6c 65 73 20 74 68 61 74 20 77 65 72  riables that wer
125c0 65 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61  e not automatica
125d0 6c 6c 79 20 63 6c 65 61 6e 65 64 20 75 70 2e 20  lly cleaned up. 
125e0 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 69 73 20   Sometimes this 
125f0 63 61 6e 20 68 61 70 70 65 6e 20 69 66 0a 20 20  can happen if.  
12600 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 6f 6e            someon
12610 65 20 63 6c 6f 73 65 73 20 74 68 65 20 63 6f 6e  e closes the con
12620 6e 65 63 74 69 6f 6e 20 77 68 69 6c 65 20 61 20  nection while a 
12630 44 61 74 61 52 65 61 64 65 72 20 69 73 20 6f 70  DataReader is op
12640 65 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  en..            
12650 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
12660 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
12670 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
12680 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
12690 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75  .SQLite.SQLiteFu
126a0 6e 63 74 69 6f 6e 2e 23 63 63 74 6f 72 22 3e 0a  nction.#cctor">.
126b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
126c0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
126d0 20 20 55 73 69 6e 67 20 72 65 66 6c 65 63 74 69    Using reflecti
126e0 6f 6e 2c 20 65 6e 75 6d 65 72 61 74 65 20 61 6c  on, enumerate al
126f0 6c 20 61 73 73 65 6d 62 6c 69 65 73 20 69 6e 20  l assemblies in 
12700 74 68 65 20 63 75 72 72 65 6e 74 20 61 70 70 64  the current appd
12710 6f 6d 61 69 6e 20 6c 6f 6f 6b 69 6e 67 20 66 6f  omain looking fo
12720 72 20 63 6c 61 73 73 65 73 20 74 68 61 74 0a 20  r classes that. 
12730 20 20 20 20 20 20 20 20 20 20 20 68 61 76 65 20             have 
12740 61 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  a SQLiteFunction
12750 41 74 74 72 69 62 75 74 65 20 61 74 74 72 69 62  Attribute attrib
12760 75 74 65 2c 20 61 6e 64 20 72 65 67 69 73 74 65  ute, and registe
12770 72 69 6e 67 20 74 68 65 6d 20 61 63 63 6f 72 64  ring them accord
12780 69 6e 67 6c 79 2e 0a 20 20 20 20 20 20 20 20 20  ingly..         
12790 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
127a0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
127b0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
127c0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
127d0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
127e0 65 46 75 6e 63 74 69 6f 6e 2e 52 65 67 69 73 74  eFunction.Regist
127f0 65 72 46 75 6e 63 74 69 6f 6e 28 53 79 73 74 65  erFunction(Syste
12800 6d 2e 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20  m.Type)">.      
12810 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
12820 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 6e 75              Manu
12830 61 6c 20 6d 65 74 68 6f 64 20 6f 66 20 72 65 67  al method of reg
12840 69 73 74 65 72 69 6e 67 20 61 20 66 75 6e 63 74  istering a funct
12850 69 6f 6e 2e 20 20 54 68 65 20 74 79 70 65 20 6d  ion.  The type m
12860 75 73 74 20 73 74 69 6c 6c 20 68 61 76 65 20 74  ust still have t
12870 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  he SQLiteFunctio
12880 6e 41 74 74 72 69 62 75 74 65 73 20 69 6e 20 6f  nAttributes in o
12890 72 64 65 72 20 74 6f 20 77 6f 72 6b 0a 20 20 20  rder to work.   
128a0 20 20 20 20 20 20 20 20 20 70 72 6f 70 65 72 6c           properl
128b0 79 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 61  y, but this is a
128c0 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20   workaround for 
128d0 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61 6d  the Compact Fram
128e0 65 77 6f 72 6b 20 77 68 65 72 65 20 65 6e 75 6d  ework where enum
128f0 65 72 61 74 69 6e 67 20 61 73 73 65 6d 62 6c 69  erating assembli
12900 65 73 20 69 73 20 6e 6f 74 20 63 75 72 72 65 6e  es is not curren
12910 74 6c 79 20 73 75 70 70 6f 72 74 65 64 2e 0a 20  tly supported.. 
12920 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
12930 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
12940 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 74    <param name="t
12950 79 70 22 3e 54 68 65 20 74 79 70 65 20 6f 66 20  yp">The type of 
12960 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  the function to 
12970 72 65 67 69 73 74 65 72 3c 2f 70 61 72 61 6d 3e  register</param>
12980 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
12990 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
129a0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
129b0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
129c0 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 42 69 6e  LiteFunction.Bin
129d0 64 46 75 6e 63 74 69 6f 6e 73 28 53 79 73 74 65  dFunctions(Syste
129e0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
129f0 4c 69 74 65 42 61 73 65 29 22 3e 0a 20 20 20 20  LiteBase)">.    
12a00 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
12a10 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 61  >.            Ca
12a20 6c 6c 65 64 20 62 79 20 53 51 4c 69 74 65 42 61  lled by SQLiteBa
12a30 73 65 20 64 65 72 69 76 65 64 20 63 6c 61 73 73  se derived class
12a40 65 73 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f  es, this functio
12a50 6e 20 62 69 6e 64 73 20 61 6c 6c 20 75 73 65 72  n binds all user
12a60 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
12a70 6e 73 20 74 6f 20 61 20 63 6f 6e 6e 65 63 74 69  ns to a connecti
12a80 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
12a90 49 74 20 69 73 20 64 6f 6e 65 20 74 68 69 73 20  It is done this 
12aa0 77 61 79 20 73 6f 20 74 68 61 74 20 61 6c 6c 20  way so that all 
12ab0 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
12ac0 63 74 69 6f 6e 73 20 77 69 6c 6c 20 61 63 63 65  ctions will acce
12ad0 73 73 20 74 68 65 20 64 61 74 61 62 61 73 65 20  ss the database 
12ae0 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 65  using the same e
12af0 6e 63 6f 64 69 6e 67 20 73 63 68 65 6d 65 0a 20  ncoding scheme. 
12b00 20 20 20 20 20 20 20 20 20 20 20 61 73 20 74 68             as th
12b10 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 55 54  e connection (UT
12b20 46 2d 38 20 6f 72 20 55 54 46 2d 31 36 29 2e 0a  F-8 or UTF-16)..
12b30 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
12b40 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
12b50 20 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20     <remarks>.   
12b60 20 20 20 20 20 20 20 20 20 54 68 65 20 77 72 61           The wra
12b70 70 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 74  pper functions t
12b80 68 61 74 20 69 6e 74 65 72 6f 70 20 77 69 74 68  hat interop with
12b90 20 53 51 4c 69 74 65 20 77 69 6c 6c 20 63 72 65   SQLite will cre
12ba0 61 74 65 20 61 20 75 6e 69 71 75 65 20 63 6f 6f  ate a unique coo
12bb0 6b 69 65 20 76 61 6c 75 65 2c 20 77 68 69 63 68  kie value, which
12bc0 20 69 6e 74 65 72 6e 61 6c 6c 79 20 69 73 20 61   internally is a
12bd0 20 70 6f 69 6e 74 65 72 20 74 6f 0a 20 20 20 20   pointer to.    
12be0 20 20 20 20 20 20 20 20 61 6c 6c 20 74 68 65 20          all the 
12bf0 77 72 61 70 70 65 64 20 63 61 6c 6c 62 61 63 6b  wrapped callback
12c00 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65   functions.  The
12c10 20 69 6e 74 65 72 6f 70 20 66 75 6e 63 74 69 6f   interop functio
12c20 6e 20 75 73 65 73 20 69 74 20 74 6f 20 6d 61 70  n uses it to map
12c30 20 43 44 65 63 6c 20 63 61 6c 6c 62 61 63 6b 73   CDecl callbacks
12c40 20 74 6f 20 53 74 64 43 61 6c 6c 20 63 61 6c 6c   to StdCall call
12c50 62 61 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 20  backs..         
12c60 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20     </remarks>.  
12c70 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
12c80 20 6e 61 6d 65 3d 22 73 71 6c 62 61 73 65 22 3e   name="sqlbase">
12c90 54 68 65 20 62 61 73 65 20 6f 62 6a 65 63 74 20  The base object 
12ca0 6f 6e 20 77 68 69 63 68 20 74 68 65 20 66 75 6e  on which the fun
12cb0 63 74 69 6f 6e 73 20 61 72 65 20 74 6f 20 62 69  ctions are to bi
12cc0 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  nd</param>.     
12cd0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
12ce0 52 65 74 75 72 6e 73 20 61 6e 20 61 72 72 61 79  Returns an array
12cf0 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 77 68   of functions wh
12d00 69 63 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ich the connecti
12d10 6f 6e 20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64  on object should
12d20 20 72 65 74 61 69 6e 20 75 6e 74 69 6c 20 74 68   retain until th
12d30 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20  e connection is 
12d40 63 6c 6f 73 65 64 2e 3c 2f 72 65 74 75 72 6e 73  closed.</returns
12d50 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
12d60 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
12d70 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
12d80 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
12d90 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 2e 53 51  QLiteFunction.SQ
12da0 4c 69 74 65 43 6f 6e 76 65 72 74 22 3e 0a 20 20  LiteConvert">.  
12db0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
12dc0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
12dd0 52 65 74 75 72 6e 73 20 61 20 72 65 66 65 72 65  Returns a refere
12de0 6e 63 65 20 74 6f 20 74 68 65 20 75 6e 64 65 72  nce to the under
12df0 6c 79 69 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e  lying connection
12e00 27 73 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  's SQLiteConvert
12e10 20 63 6c 61 73 73 2c 20 77 68 69 63 68 20 63 61   class, which ca
12e20 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6e  n be used to con
12e30 76 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20  vert.           
12e40 20 73 74 72 69 6e 67 73 20 61 6e 64 20 44 61 74   strings and Dat
12e50 65 54 69 6d 65 27 73 20 69 6e 74 6f 20 74 68 65  eTime's into the
12e60 20 63 75 72 72 65 6e 74 20 63 6f 6e 6e 65 63 74   current connect
12e70 69 6f 6e 27 73 20 65 6e 63 6f 64 69 6e 67 20 73  ion's encoding s
12e80 63 68 65 6d 61 2e 0a 20 20 20 20 20 20 20 20 20  chema..         
12e90 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
12ea0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
12eb0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
12ec0 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
12ed0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
12ee0 65 46 75 6e 63 74 69 6f 6e 45 78 22 3e 0a 20 20  eFunctionEx">.  
12ef0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
12f00 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
12f10 45 78 74 65 6e 64 73 20 53 51 4c 69 74 65 46 75  Extends SQLiteFu
12f20 6e 63 74 69 6f 6e 20 61 6e 64 20 61 6c 6c 6f 77  nction and allow
12f30 73 20 61 6e 20 69 6e 68 65 72 69 74 65 64 20 63  s an inherited c
12f40 6c 61 73 73 20 74 6f 20 6f 62 74 61 69 6e 20 74  lass to obtain t
12f50 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
12f60 75 65 6e 63 65 20 61 73 73 6f 63 69 61 74 65 64  uence associated
12f70 20 77 69 74 68 20 61 20 66 75 6e 63 74 69 6f 6e   with a function
12f80 20 63 61 6c 6c 2e 0a 20 20 20 20 20 20 20 20 20   call..         
12f90 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
12fa0 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d 61 72            <remar
12fb0 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ks>.            
12fc0 55 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  User-defined fun
12fd0 63 74 69 6f 6e 73 20 63 61 6e 20 63 61 6c 6c 20  ctions can call 
12fe0 74 68 65 20 47 65 74 43 6f 6c 6c 61 74 69 6f 6e  the GetCollation
12ff0 53 65 71 75 65 6e 63 65 28 29 20 6d 65 74 68 6f  Sequence() metho
13000 64 20 69 6e 20 74 68 69 73 20 63 6c 61 73 73 20  d in this class 
13010 61 6e 64 20 75 73 65 20 69 74 20 74 6f 20 63 6f  and use it to co
13020 6d 70 61 72 65 20 73 74 72 69 6e 67 73 20 61 6e  mpare strings an
13030 64 20 63 68 61 72 20 61 72 72 61 79 73 2e 0a 20  d char arrays.. 
13040 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72 65 6d             </rem
13050 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  arks>.        </
13060 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
13070 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
13080 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
13090 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
130a0 6e 45 78 2e 47 65 74 43 6f 6c 6c 61 74 69 6f 6e  nEx.GetCollation
130b0 53 65 71 75 65 6e 63 65 22 3e 0a 20 20 20 20 20  Sequence">.     
130c0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
130d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 62 74  .            Obt
130e0 61 69 6e 73 20 74 68 65 20 63 6f 6c 6c 61 74 69  ains the collati
130f0 6e 67 20 73 65 71 75 65 6e 63 65 20 69 6e 20 65  ng sequence in e
13100 66 66 65 63 74 20 66 6f 72 20 74 68 65 20 67 69  ffect for the gi
13110 76 65 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20  ven function..  
13120 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
13130 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
13140 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75   <returns></retu
13150 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
13160 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
13170 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53  member name="T:S
13180 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
13190 65 2e 46 75 6e 63 74 69 6f 6e 54 79 70 65 22 3e  e.FunctionType">
131a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
131b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
131c0 20 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 75     The type of u
131d0 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e 63  ser-defined func
131e0 74 69 6f 6e 20 74 6f 20 64 65 63 6c 61 72 65 0a  tion to declare.
131f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
13200 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
13210 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
13220 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
13230 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
13240 69 74 65 2e 46 75 6e 63 74 69 6f 6e 54 79 70 65  ite.FunctionType
13250 2e 53 63 61 6c 61 72 22 3e 0a 20 20 20 20 20 20  .Scalar">.      
13260 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
13270 20 20 20 20 20 20 20 20 20 20 20 20 53 63 61 6c              Scal
13280 61 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65  ar functions are
13290 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20   designed to be 
132a0 63 61 6c 6c 65 64 20 61 6e 64 20 72 65 74 75 72  called and retur
132b0 6e 20 61 20 72 65 73 75 6c 74 20 69 6d 6d 65 64  n a result immed
132c0 69 61 74 65 6c 79 2e 20 20 45 78 61 6d 70 6c 65  iately.  Example
132d0 73 20 69 6e 63 6c 75 64 65 20 41 42 53 28 29 2c  s include ABS(),
132e0 20 55 70 70 65 72 28 29 2c 20 4c 6f 77 65 72 28   Upper(), Lower(
132f0 29 2c 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20  ), etc..        
13300 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
13310 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
13320 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
13330 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
13340 44 61 74 61 2e 53 51 4c 69 74 65 2e 46 75 6e 63  Data.SQLite.Func
13350 74 69 6f 6e 54 79 70 65 2e 41 67 67 72 65 67 61  tionType.Aggrega
13360 74 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  te">.           
13370 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
13380 20 20 20 20 20 20 20 41 67 67 72 65 67 61 74 65         Aggregate
13390 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64   functions are d
133a0 65 73 69 67 6e 65 64 20 74 6f 20 61 63 63 75 6d  esigned to accum
133b0 75 6c 61 74 65 20 64 61 74 61 20 75 6e 74 69 6c  ulate data until
133c0 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 63 61   the end of a ca
133d0 6c 6c 20 61 6e 64 20 74 68 65 6e 20 72 65 74 75  ll and then retu
133e0 72 6e 20 61 20 72 65 73 75 6c 74 20 67 6c 65 61  rn a result glea
133f0 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 61 63 63  ned from the acc
13400 75 6d 75 6c 61 74 65 64 20 64 61 74 61 2e 0a 20  umulated data.. 
13410 20 20 20 20 20 20 20 20 20 20 20 45 78 61 6d 70             Examp
13420 6c 65 73 20 69 6e 63 6c 75 64 65 20 53 55 4d 28  les include SUM(
13430 29 2c 20 43 4f 55 4e 54 28 29 2c 20 41 56 47 28  ), COUNT(), AVG(
13440 29 2c 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20  ), etc..        
13450 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
13460 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
13470 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
13480 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
13490 44 61 74 61 2e 53 51 4c 69 74 65 2e 46 75 6e 63  Data.SQLite.Func
134a0 74 69 6f 6e 54 79 70 65 2e 43 6f 6c 6c 61 74 69  tionType.Collati
134b0 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  on">.           
134c0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
134d0 20 20 20 20 20 20 20 43 6f 6c 6c 61 74 69 6f 6e         Collation
134e0 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 75   sequences are u
134f0 73 65 64 20 74 6f 20 73 6f 72 74 20 74 65 78 74  sed to sort text
13500 75 61 6c 20 64 61 74 61 20 69 6e 20 61 20 63 75  ual data in a cu
13510 73 74 6f 6d 20 6d 61 6e 6e 65 72 2c 20 61 6e 64  stom manner, and
13520 20 61 70 70 65 61 72 20 69 6e 20 61 6e 20 4f 52   appear in an OR
13530 44 45 52 20 42 59 20 63 6c 61 75 73 65 2e 20 20  DER BY clause.  
13540 54 79 70 69 63 61 6c 6c 79 20 74 65 78 74 20 69  Typically text i
13550 6e 20 61 6e 20 4f 52 44 45 52 20 42 59 20 69 73  n an ORDER BY is
13560 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72  .            sor
13570 74 65 64 20 75 73 69 6e 67 20 61 20 73 74 72 61  ted using a stra
13580 69 67 68 74 20 63 61 73 65 2d 69 6e 73 65 6e 73  ight case-insens
13590 69 74 69 76 65 20 63 6f 6d 70 61 72 69 73 6f 6e  itive comparison
135a0 20 66 75 6e 63 74 69 6f 6e 2e 20 20 43 75 73 74   function.  Cust
135b0 6f 6d 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  om collating seq
135c0 75 65 6e 63 65 73 20 63 61 6e 20 62 65 20 75 73  uences can be us
135d0 65 64 20 74 6f 20 61 6c 74 65 72 20 74 68 65 20  ed to alter the 
135e0 62 65 68 61 76 69 6f 72 20 6f 66 20 74 65 78 74  behavior of text
135f0 20 73 6f 72 74 69 6e 67 0a 20 20 20 20 20 20 20   sorting.       
13600 20 20 20 20 20 69 6e 20 61 20 75 73 65 72 2d 64       in a user-d
13610 65 66 69 6e 65 64 20 6d 61 6e 6e 65 72 2e 0a 20  efined manner.. 
13620 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
13630 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
13640 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
13650 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a  <member name="T:
13660 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
13670 74 65 2e 53 51 4c 69 74 65 43 61 6c 6c 62 61 63  te.SQLiteCallbac
13680 6b 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  k">.            
13690 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
136a0 20 20 20 20 20 20 41 6e 20 69 6e 74 65 72 6e 61        An interna
136b0 6c 20 63 61 6c 6c 62 61 63 6b 20 64 65 6c 65 67  l callback deleg
136c0 61 74 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e  ate declaration.
136d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
136e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
136f0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
13700 22 63 6f 6e 74 65 78 74 22 3e 52 61 77 20 63 6f  "context">Raw co
13710 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 20 66 6f  ntext pointer fo
13720 72 20 74 68 65 20 75 73 65 72 20 66 75 6e 63 74  r the user funct
13730 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ion</param>.    
13740 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
13750 61 6d 65 3d 22 6e 41 72 67 73 22 3e 43 6f 75 6e  ame="nArgs">Coun
13760 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74  t of arguments t
13770 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 3c 2f  o the function</
13780 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
13790 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
137a0 61 72 67 73 70 74 72 22 3e 41 20 70 6f 69 6e 74  argsptr">A point
137b0 65 72 20 74 6f 20 74 68 65 20 61 72 72 61 79 20  er to the array 
137c0 6f 66 20 61 72 67 75 6d 65 6e 74 20 70 6f 69 6e  of argument poin
137d0 74 65 72 73 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ters</param>.   
137e0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
137f0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
13800 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
13810 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
13820 46 69 6e 61 6c 43 61 6c 6c 62 61 63 6b 22 3e 0a  FinalCallback">.
13830 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
13840 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
13850 20 20 41 6e 20 69 6e 74 65 72 6e 61 6c 20 66 69    An internal fi
13860 6e 61 6c 20 63 61 6c 6c 62 61 63 6b 20 64 65 6c  nal callback del
13870 65 67 61 74 65 20 64 65 63 6c 61 72 61 74 69 6f  egate declaratio
13880 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
13890 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
138a0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
138b0 65 3d 22 63 6f 6e 74 65 78 74 22 3e 52 61 77 20  e="context">Raw 
138c0 63 6f 6e 74 65 78 74 20 70 6f 69 6e 74 65 72 20  context pointer 
138d0 66 6f 72 20 74 68 65 20 75 73 65 72 20 66 75 6e  for the user fun
138e0 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ction</param>.  
138f0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
13900 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
13910 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
13920 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
13930 65 43 6f 6c 6c 61 74 69 6f 6e 22 3e 0a 20 20 20  eCollation">.   
13940 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
13950 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
13960 6e 74 65 72 6e 61 6c 20 63 61 6c 6c 62 61 63 6b  nternal callback
13970 20 64 65 6c 65 67 61 74 65 20 66 6f 72 20 69 6d   delegate for im
13980 70 6c 65 6d 65 6e 74 69 6e 67 20 63 6f 6c 6c 61  plementing colla
13990 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 73 0a 20  tion sequences. 
139a0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
139b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
139c0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
139d0 75 73 65 72 22 3e 4e 6f 74 20 75 73 65 64 3c 2f  user">Not used</
139e0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
139f0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
13a00 6c 65 6e 31 22 3e 4c 65 6e 67 74 68 20 6f 66 20  len1">Length of 
13a10 74 68 65 20 73 74 72 69 6e 67 20 70 76 31 3c 2f  the string pv1</
13a20 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
13a30 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
13a40 70 76 31 22 3e 50 6f 69 6e 74 65 72 20 74 6f 20  pv1">Pointer to 
13a50 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67  the first string
13a60 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72   to compare</par
13a70 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
13a80 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6c 65 6e  <param name="len
13a90 32 22 3e 4c 65 6e 67 74 68 20 6f 66 20 74 68 65  2">Length of the
13aa0 20 73 74 72 69 6e 67 20 70 76 32 3c 2f 70 61 72   string pv2</par
13ab0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
13ac0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 76 32  <param name="pv2
13ad0 22 3e 50 6f 69 6e 74 65 72 20 74 6f 20 74 68 65  ">Pointer to the
13ae0 20 73 65 63 6f 6e 64 20 73 74 72 69 6e 67 20 74   second string t
13af0 6f 20 63 6f 6d 70 61 72 65 3c 2f 70 61 72 61 6d  o compare</param
13b00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
13b10 65 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 2d  eturns>Returns -
13b20 31 20 69 66 20 74 68 65 20 66 69 72 73 74 20 73  1 if the first s
13b30 74 72 69 6e 67 20 69 73 20 6c 65 73 73 20 74 68  tring is less th
13b40 61 6e 20 74 68 65 20 73 65 63 6f 6e 64 2e 20 20  an the second.  
13b50 30 20 69 66 20 74 68 65 79 20 61 72 65 20 65 71  0 if they are eq
13b60 75 61 6c 2c 20 6f 72 20 31 20 69 66 20 74 68 65  ual, or 1 if the
13b70 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 73   first string is
13b80 20 67 72 65 61 74 65 72 0a 20 20 20 20 20 20 20   greater.       
13b90 20 20 20 20 20 74 68 61 6e 20 74 68 65 20 73 65       than the se
13ba0 63 6f 6e 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a  cond.</returns>.
13bb0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
13bc0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
13bd0 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
13be0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c  .Data.SQLite.Col
13bf0 6c 61 74 69 6f 6e 54 79 70 65 45 6e 75 6d 22 3e  lationTypeEnum">
13c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
13c10 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
13c20 20 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 63     The type of c
13c30 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
13c40 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
13c50 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
13c60 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
13c70 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
13c80 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
13c90 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 54  QLite.CollationT
13ca0 79 70 65 45 6e 75 6d 2e 42 69 6e 61 72 79 22 3e  ypeEnum.Binary">
13cb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
13cc0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
13cd0 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e 20     The built-in 
13ce0 42 49 4e 41 52 59 20 63 6f 6c 6c 61 74 69 6e 67  BINARY collating
13cf0 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20   sequence.      
13d00 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
13d10 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
13d20 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
13d30 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
13d40 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f  m.Data.SQLite.Co
13d50 6c 6c 61 74 69 6f 6e 54 79 70 65 45 6e 75 6d 2e  llationTypeEnum.
13d60 4e 6f 43 61 73 65 22 3e 0a 20 20 20 20 20 20 20  NoCase">.       
13d70 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
13d80 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 62             The b
13d90 75 69 6c 74 2d 69 6e 20 4e 4f 43 41 53 45 20 63  uilt-in NOCASE c
13da0 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
13db0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
13dc0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
13dd0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
13de0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
13df0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
13e00 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 54  QLite.CollationT
13e10 79 70 65 45 6e 75 6d 2e 52 65 76 65 72 73 65 22  ypeEnum.Reverse"
13e20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
13e30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
13e40 20 20 20 20 54 68 65 20 62 75 69 6c 74 2d 69 6e      The built-in
13e50 20 52 45 56 45 52 53 45 20 63 6f 6c 6c 61 74 69   REVERSE collati
13e60 6e 67 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20  ng sequence.    
13e70 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
13e80 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
13e90 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
13ea0 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
13eb0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
13ec0 43 6f 6c 6c 61 74 69 6f 6e 54 79 70 65 45 6e 75  CollationTypeEnu
13ed0 6d 2e 43 75 73 74 6f 6d 22 3e 0a 20 20 20 20 20  m.Custom">.     
13ee0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
13ef0 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 63  .            A c
13f00 75 73 74 6f 6d 20 75 73 65 72 2d 64 65 66 69 6e  ustom user-defin
13f10 65 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  ed collating seq
13f20 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20  uence.          
13f30 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
13f40 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
13f50 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
13f60 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
13f70 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
13f80 69 6f 6e 45 6e 63 6f 64 69 6e 67 45 6e 75 6d 22  ionEncodingEnum"
13f90 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
13fa0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
13fb0 20 20 20 20 54 68 65 20 65 6e 63 6f 64 69 6e 67      The encoding
13fc0 20 74 79 70 65 20 74 68 65 20 63 6f 6c 6c 61 74   type the collat
13fd0 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 75 73 65  ion sequence use
13fe0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  s.            </
13ff0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
14000 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
14010 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
14020 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
14030 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 45  QLite.CollationE
14040 6e 63 6f 64 69 6e 67 45 6e 75 6d 2e 55 54 46 38  ncodingEnum.UTF8
14050 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
14060 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
14070 20 20 20 20 20 54 68 65 20 63 6f 6c 6c 61 74 69       The collati
14080 6f 6e 20 73 65 71 75 65 6e 63 65 20 69 73 20 55  on sequence is U
14090 54 46 38 0a 20 20 20 20 20 20 20 20 20 20 20 20  TF8.            
140a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
140b0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
140c0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
140d0 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
140e0 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f  .SQLite.Collatio
140f0 6e 45 6e 63 6f 64 69 6e 67 45 6e 75 6d 2e 55 54  nEncodingEnum.UT
14100 46 31 36 4c 45 22 3e 0a 20 20 20 20 20 20 20 20  F16LE">.        
14110 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
14120 20 20 20 20 20 20 20 20 20 20 54 68 65 20 63 6f            The co
14130 6c 6c 61 74 69 6f 6e 20 73 65 71 75 65 6e 63 65  llation sequence
14140 20 69 73 20 55 54 46 31 36 20 6c 69 74 74 6c 65   is UTF16 little
14150 2d 65 6e 64 69 61 6e 0a 20 20 20 20 20 20 20 20  -endian.        
14160 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
14170 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
14180 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
14190 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
141a0 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c  Data.SQLite.Coll
141b0 61 74 69 6f 6e 45 6e 63 6f 64 69 6e 67 45 6e 75  ationEncodingEnu
141c0 6d 2e 55 54 46 31 36 42 45 22 3e 0a 20 20 20 20  m.UTF16BE">.    
141d0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
141e0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
141f0 65 20 63 6f 6c 6c 61 74 69 6f 6e 20 73 65 71 75  e collation sequ
14200 65 6e 63 65 20 69 73 20 55 54 46 31 36 20 62 69  ence is UTF16 bi
14210 67 2d 65 6e 64 69 61 6e 0a 20 20 20 20 20 20 20  g-endian.       
14220 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
14230 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
14240 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
14250 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
14260 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c  .Data.SQLite.Col
14270 6c 61 74 69 6f 6e 53 65 71 75 65 6e 63 65 22 3e  lationSequence">
14280 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
14290 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
142a0 20 20 20 41 20 73 74 72 75 63 74 20 64 65 73 63     A struct desc
142b0 72 69 62 69 6e 67 20 74 68 65 20 63 6f 6c 6c 61  ribing the colla
142c0 74 69 6e 67 20 73 65 71 75 65 6e 63 65 20 61 20  ting sequence a 
142d0 66 75 6e 63 74 69 6f 6e 20 69 73 20 65 78 65 63  function is exec
142e0 75 74 69 6e 67 20 69 6e 0a 20 20 20 20 20 20 20  uting in.       
142f0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
14300 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
14310 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
14320 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
14330 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c  .Data.SQLite.Col
14340 6c 61 74 69 6f 6e 53 65 71 75 65 6e 63 65 2e 4e  lationSequence.N
14350 61 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ame">.          
14360 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
14370 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65          The name
14380 20 6f 66 20 74 68 65 20 63 6f 6c 6c 61 74 69 6e   of the collatin
14390 67 20 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20  g sequence.     
143a0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
143b0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
143c0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
143d0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
143e0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43  em.Data.SQLite.C
143f0 6f 6c 6c 61 74 69 6f 6e 53 65 71 75 65 6e 63 65  ollationSequence
14400 2e 54 79 70 65 22 3e 0a 20 20 20 20 20 20 20 20  .Type">.        
14410 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
14420 20 20 20 20 20 20 20 20 20 20 54 68 65 20 74 79            The ty
14430 70 65 20 6f 66 20 63 6f 6c 6c 61 74 69 6e 67 20  pe of collating 
14440 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20  sequence.       
14450 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
14460 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
14470 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
14480 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
14490 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c  .Data.SQLite.Col
144a0 6c 61 74 69 6f 6e 53 65 71 75 65 6e 63 65 2e 45  lationSequence.E
144b0 6e 63 6f 64 69 6e 67 22 3e 0a 20 20 20 20 20 20  ncoding">.      
144c0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
144d0 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
144e0 74 65 78 74 20 65 6e 63 6f 64 69 6e 67 20 6f 66  text encoding of
144f0 20 74 68 65 20 63 6f 6c 6c 61 74 69 6f 6e 20 73   the collation s
14500 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20  equence.        
14510 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
14520 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
14530 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
14540 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
14550 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c  Data.SQLite.Coll
14560 61 74 69 6f 6e 53 65 71 75 65 6e 63 65 2e 5f 66  ationSequence._f
14570 75 6e 63 22 3e 0a 20 20 20 20 20 20 20 20 20 20  unc">.          
14580 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
14590 20 20 20 20 20 20 20 20 43 6f 6e 74 65 78 74 20          Context 
145a0 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20  of the function 
145b0 74 68 61 74 20 72 65 71 75 65 73 74 65 64 20 74  that requested t
145c0 68 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71  he collating seq
145d0 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20  uence.          
145e0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
145f0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
14600 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
14610 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
14620 74 61 2e 53 51 4c 69 74 65 2e 43 6f 6c 6c 61 74  ta.SQLite.Collat
14630 69 6f 6e 53 65 71 75 65 6e 63 65 2e 43 6f 6d 70  ionSequence.Comp
14640 61 72 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  are(System.Strin
14650 67 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  g,System.String)
14660 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
14670 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
14680 20 20 20 20 20 43 61 6c 6c 73 20 74 68 65 20 62       Calls the b
14690 61 73 65 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  ase collating se
146a0 71 75 65 6e 63 65 20 74 6f 20 63 6f 6d 70 61 72  quence to compar
146b0 65 20 74 77 6f 20 73 74 72 69 6e 67 73 0a 20 20  e two strings.  
146c0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
146d0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
146e0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 31   <param name="s1
146f0 22 3e 54 68 65 20 66 69 72 73 74 20 73 74 72 69  ">The first stri
14700 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c 2f 70  ng to compare</p
14710 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
14720 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
14730 32 22 3e 54 68 65 20 73 65 63 6f 6e 64 20 73 74  2">The second st
14740 72 69 6e 67 20 74 6f 20 63 6f 6d 70 61 72 65 3c  ring to compare<
14750 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
14760 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 2d 31 20      <returns>-1 
14770 69 66 20 73 31 20 69 73 20 6c 65 73 73 20 74 68  if s1 is less th
14780 61 6e 20 73 32 2c 20 30 20 69 66 20 73 31 20 69  an s2, 0 if s1 i
14790 73 20 65 71 75 61 6c 20 74 6f 20 73 32 2c 20 61  s equal to s2, a
147a0 6e 64 20 31 20 69 66 20 73 31 20 69 73 20 67 72  nd 1 if s1 is gr
147b0 65 61 74 65 72 20 74 68 61 6e 20 73 32 3c 2f 72  eater than s2</r
147c0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
147d0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
147e0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
147f0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
14800 4c 69 74 65 2e 43 6f 6c 6c 61 74 69 6f 6e 53 65  Lite.CollationSe
14810 71 75 65 6e 63 65 2e 43 6f 6d 70 61 72 65 28 53  quence.Compare(S
14820 79 73 74 65 6d 2e 43 68 61 72 5b 5d 2c 53 79 73  ystem.Char[],Sys
14830 74 65 6d 2e 43 68 61 72 5b 5d 29 22 3e 0a 20 20  tem.Char[])">.  
14840 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
14850 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
14860 43 61 6c 6c 73 20 74 68 65 20 62 61 73 65 20 63  Calls the base c
14870 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65 6e 63  ollating sequenc
14880 65 20 74 6f 20 63 6f 6d 70 61 72 65 20 74 77 6f  e to compare two
14890 20 63 68 61 72 61 63 74 65 72 20 61 72 72 61 79   character array
148a0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  s.            </
148b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
148c0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
148d0 3d 22 63 31 22 3e 54 68 65 20 66 69 72 73 74 20  ="c1">The first 
148e0 61 72 72 61 79 20 74 6f 20 63 6f 6d 70 61 72 65  array to compare
148f0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
14900 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
14910 3d 22 63 32 22 3e 54 68 65 20 73 65 63 6f 6e 64  ="c2">The second
14920 20 61 72 72 61 79 20 74 6f 20 63 6f 6d 70 61 72   array to compar
14930 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
14940 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 2d        <returns>-
14950 31 20 69 66 20 63 31 20 69 73 20 6c 65 73 73 20  1 if c1 is less 
14960 74 68 61 6e 20 63 32 2c 20 30 20 69 66 20 63 31  than c2, 0 if c1
14970 20 69 73 20 65 71 75 61 6c 20 74 6f 20 63 32 2c   is equal to c2,
14980 20 61 6e 64 20 31 20 69 66 20 63 31 20 69 73 20   and 1 if c1 is 
14990 67 72 65 61 74 65 72 20 74 68 61 6e 20 63 32 3c  greater than c2<
149a0 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
149b0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
149c0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
149d0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
149e0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
149f0 61 52 65 61 64 65 72 22 3e 0a 20 20 20 20 20 20  aReader">.      
14a00 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
14a10 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c 69              SQLi
14a20 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  te implementatio
14a30 6e 20 6f 66 20 44 62 44 61 74 61 52 65 61 64 65  n of DbDataReade
14a40 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
14a50 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
14a60 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
14a70 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
14a80 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
14a90 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
14aa0 61 52 65 61 64 65 72 2e 5f 63 6f 6d 6d 61 6e 64  aReader._command
14ab0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
14ac0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
14ad0 20 20 20 20 20 55 6e 64 65 72 6c 79 69 6e 67 20       Underlying 
14ae0 63 6f 6d 6d 61 6e 64 20 74 68 69 73 20 72 65 61  command this rea
14af0 64 65 72 20 69 73 20 61 74 74 61 63 68 65 64 20  der is attached 
14b00 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  to.            <
14b10 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
14b20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
14b30 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
14b40 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
14b50 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
14b60 61 52 65 61 64 65 72 2e 5f 61 63 74 69 76 65 53  aReader._activeS
14b70 74 61 74 65 6d 65 6e 74 49 6e 64 65 78 22 3e 0a  tatementIndex">.
14b80 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
14b90 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
14ba0 20 20 49 6e 64 65 78 20 6f 66 20 74 68 65 20 63    Index of the c
14bb0 75 72 72 65 6e 74 20 73 74 61 74 65 6d 65 6e 74  urrent statement
14bc0 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20   in the command 
14bd0 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 0a  being processed.
14be0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
14bf0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
14c00 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
14c10 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
14c20 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
14c30 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
14c40 61 64 65 72 2e 5f 61 63 74 69 76 65 53 74 61 74  ader._activeStat
14c50 65 6d 65 6e 74 22 3e 0a 20 20 20 20 20 20 20 20  ement">.        
14c60 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
14c70 20 20 20 20 20 20 20 20 20 20 43 75 72 72 65 6e            Curren
14c80 74 20 73 74 61 74 65 6d 65 6e 74 20 62 65 69 6e  t statement bein
14c90 67 20 52 65 61 64 28 29 0a 20 20 20 20 20 20 20  g Read().       
14ca0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
14cb0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
14cc0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
14cd0 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
14ce0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
14cf0 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 5f 72  iteDataReader._r
14d00 65 61 64 69 6e 67 53 74 61 74 65 22 3e 0a 20 20  eadingState">.  
14d10 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
14d20 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
14d30 53 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72  State of the cur
14d40 72 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 20 62  rent statement b
14d50 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a  eing processed..
14d60 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 20 3d              -1 =
14d70 20 46 69 72 73 74 20 53 74 65 70 28 29 20 65 78   First Step() ex
14d80 65 63 75 74 65 64 2c 20 73 6f 20 74 68 65 20 66  ecuted, so the f
14d90 69 72 73 74 20 52 65 61 64 28 29 20 77 69 6c 6c  irst Read() will
14da0 20 62 65 20 69 67 6e 6f 72 65 64 0a 20 20 20 20   be ignored.    
14db0 20 20 20 20 20 20 20 20 20 30 20 3d 20 41 63 74           0 = Act
14dc0 69 76 65 6c 79 20 72 65 61 64 69 6e 67 0a 20 20  ively reading.  
14dd0 20 20 20 20 20 20 20 20 20 20 20 31 20 3d 20 46             1 = F
14de0 69 6e 69 73 68 65 64 20 72 65 61 64 69 6e 67 0a  inished reading.
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 3d               2 =
14e00 20 4e 6f 6e 2d 72 6f 77 2d 72 65 74 75 72 6e 69   Non-row-returni
14e10 6e 67 20 73 74 61 74 65 6d 65 6e 74 2c 20 6e 6f  ng statement, no
14e20 20 72 65 63 6f 72 64 73 0a 20 20 20 20 20 20 20   records.       
14e30 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
14e40 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
14e50 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
14e60 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
14e70 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
14e80 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 5f 72  iteDataReader._r
14e90 6f 77 73 41 66 66 65 63 74 65 64 22 3e 0a 20 20  owsAffected">.  
14ea0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
14eb0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
14ec0 4e 75 6d 62 65 72 20 6f 66 20 72 65 63 6f 72 64  Number of record
14ed0 73 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68  s affected by th
14ee0 65 20 69 6e 73 65 72 74 2f 75 70 64 61 74 65 20  e insert/update 
14ef0 73 74 61 74 65 6d 65 6e 74 73 20 65 78 65 63 75  statements execu
14f00 74 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61  ted on the comma
14f10 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  nd.            <
14f20 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
14f30 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
14f40 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
14f50 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
14f60 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
14f70 61 52 65 61 64 65 72 2e 5f 66 69 65 6c 64 43 6f  aReader._fieldCo
14f80 75 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  unt">.          
14f90 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
14fa0 20 20 20 20 20 20 20 20 43 6f 75 6e 74 20 6f 66          Count of
14fb0 20 66 69 65 6c 64 73 20 28 63 6f 6c 75 6d 6e 73   fields (columns
14fc0 29 20 69 6e 20 74 68 65 20 72 6f 77 2d 72 65 74  ) in the row-ret
14fd0 75 72 6e 69 6e 67 20 73 74 61 74 65 6d 65 6e 74  urning statement
14fe0 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67   currently being
14ff0 20 70 72 6f 63 65 73 73 65 64 0a 20 20 20 20 20   processed.     
15000 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
15010 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
15020 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
15030 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
15040 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
15050 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
15060 5f 66 69 65 6c 64 54 79 70 65 41 72 72 61 79 22  _fieldTypeArray"
15070 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
15080 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
15090 20 20 20 20 44 61 74 61 74 79 70 65 73 20 6f 66      Datatypes of
150a0 20 61 63 74 69 76 65 20 66 69 65 6c 64 73 20 28   active fields (
150b0 63 6f 6c 75 6d 6e 73 29 20 69 6e 20 74 68 65 20  columns) in the 
150c0 63 75 72 72 65 6e 74 20 73 74 61 74 65 6d 65 6e  current statemen
150d0 74 2c 20 75 73 65 64 20 66 6f 72 20 74 79 70 65  t, used for type
150e0 2d 72 65 73 74 72 69 63 74 69 6e 67 20 64 61 74  -restricting dat
150f0 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  a.            </
15100 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
15110 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
15120 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
15130 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
15140 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
15150 52 65 61 64 65 72 2e 5f 63 6f 6d 6d 61 6e 64 42  Reader._commandB
15160 65 68 61 76 69 6f 72 22 3e 0a 20 20 20 20 20 20  ehavior">.      
15170 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
15180 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
15190 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20  behavior of the 
151a0 64 61 74 61 72 65 61 64 65 72 0a 20 20 20 20 20  datareader.     
151b0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
151c0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
151d0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
151e0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
151f0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
15200 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
15210 5f 64 69 73 70 6f 73 65 43 6f 6d 6d 61 6e 64 22  _disposeCommand"
15220 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
15230 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
15240 20 20 20 20 49 66 20 73 65 74 2c 20 74 68 65 6e      If set, then
15250 20 64 69 73 70 6f 73 65 20 6f 66 20 74 68 65 20   dispose of the 
15260 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 20 77  command object w
15270 68 65 6e 20 74 68 65 20 72 65 61 64 65 72 20 69  hen the reader i
15280 73 20 66 69 6e 69 73 68 65 64 0a 20 20 20 20 20  s finished.     
15290 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
152a0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
152b0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
152c0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
152d0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
152e0 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
152f0 5f 6b 65 79 49 6e 66 6f 22 3e 0a 20 20 20 20 20  _keyInfo">.     
15300 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
15310 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20  .            An 
15320 61 72 72 61 79 20 6f 66 20 72 6f 77 69 64 27 73  array of rowid's
15330 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20   for the active 
15340 73 74 61 74 65 6d 65 6e 74 20 69 66 20 43 6f 6d  statement if Com
15350 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 4b 65 79  mandBehavior.Key
15360 49 6e 66 6f 20 69 73 20 73 70 65 63 69 66 69 65  Info is specifie
15370 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  d.            </
15380 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
15390 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
153a0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
153b0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
153c0 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
153d0 52 65 61 64 65 72 2e 23 63 74 6f 72 28 53 79 73  Reader.#ctor(Sys
153e0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
153f0 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 53 79  SQLiteCommand,Sy
15400 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d 61 6e  stem.Data.Comman
15410 64 42 65 68 61 76 69 6f 72 29 22 3e 0a 20 20 20  dBehavior)">.   
15420 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
15430 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
15440 6e 74 65 72 6e 61 6c 20 63 6f 6e 73 74 72 75 63  nternal construc
15450 74 6f 72 2c 20 69 6e 69 74 69 61 6c 69 7a 65 73  tor, initializes
15460 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72 20   the datareader 
15470 61 6e 64 20 73 65 74 73 20 75 70 20 74 6f 20 62  and sets up to b
15480 65 67 69 6e 20 65 78 65 63 75 74 69 6e 67 20 73  egin executing s
15490 74 61 74 65 6d 65 6e 74 73 0a 20 20 20 20 20 20  tatements.      
154a0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
154b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
154c0 72 61 6d 20 6e 61 6d 65 3d 22 63 6d 64 22 3e 54  ram name="cmd">T
154d0 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
154e0 20 74 68 69 73 20 64 61 74 61 20 72 65 61 64 65   this data reade
154f0 72 20 69 73 20 66 6f 72 3c 2f 70 61 72 61 6d 3e  r is for</param>
15500 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
15510 72 61 6d 20 6e 61 6d 65 3d 22 62 65 68 61 76 65  ram name="behave
15520 22 3e 54 68 65 20 65 78 70 65 63 74 65 64 20 62  ">The expected b
15530 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 64  ehavior of the d
15540 61 74 61 20 72 65 61 64 65 72 3c 2f 70 61 72 61  ata reader</para
15550 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
15560 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
15570 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
15580 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
15590 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
155a0 2e 43 6c 6f 73 65 22 3e 0a 20 20 20 20 20 20 20  .Close">.       
155b0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
155c0 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 73 65             Close
155d0 73 20 74 68 65 20 64 61 74 61 72 65 61 64 65 72  s the datareader
155e0 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 63 6c  , potentially cl
155f0 6f 73 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63  osing the connec
15600 74 69 6f 6e 20 61 73 20 77 65 6c 6c 20 69 66 20  tion as well if 
15610 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e  CommandBehavior.
15620 43 6c 6f 73 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  CloseConnection 
15630 77 61 73 20 73 70 65 63 69 66 69 65 64 2e 0a 20  was specified.. 
15640 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
15650 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
15660 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
15670 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
15680 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
15690 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
156a0 64 65 72 2e 43 68 65 63 6b 43 6c 6f 73 65 64 22  der.CheckClosed"
156b0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
156c0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
156d0 20 20 20 20 54 68 72 6f 77 20 61 6e 20 65 72 72      Throw an err
156e0 6f 72 20 69 66 20 74 68 65 20 64 61 74 61 72 65  or if the datare
156f0 61 64 65 72 20 69 73 20 63 6c 6f 73 65 64 0a 20  ader is closed. 
15700 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
15710 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
15720 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
15730 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
15740 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
15750 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
15760 64 65 72 2e 43 68 65 63 6b 56 61 6c 69 64 52 6f  der.CheckValidRo
15770 77 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  w">.            
15780 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
15790 20 20 20 20 20 20 54 68 72 6f 77 20 61 6e 20 65        Throw an e
157a0 72 72 6f 72 20 69 66 20 61 20 72 6f 77 20 69 73  rror if a row is
157b0 20 6e 6f 74 20 6c 6f 61 64 65 64 0a 20 20 20 20   not loaded.    
157c0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
157d0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
157e0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
157f0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
15800 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
15810 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
15820 2e 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 22 3e  .GetEnumerator">
15830 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
15840 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
15850 20 20 20 45 6e 75 6d 65 72 61 74 6f 72 20 73 75     Enumerator su
15860 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20  pport.          
15870 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
15880 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
15890 73 3e 52 65 74 75 72 6e 73 20 61 20 44 62 45 6e  s>Returns a DbEn
158a0 75 6d 65 72 61 74 6f 72 20 6f 62 6a 65 63 74 2e  umerator object.
158b0 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
158c0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
158d0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
158e0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
158f0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
15900 74 61 52 65 61 64 65 72 2e 56 65 72 69 66 79 54  taReader.VerifyT
15910 79 70 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32  ype(System.Int32
15920 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54  ,System.Data.DbT
15930 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ype)">.         
15940 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
15950 20 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20           SQLite 
15960 69 73 20 69 6e 68 65 72 65 6e 74 6c 79 20 75 6e  is inherently un
15970 2d 74 79 70 65 64 2e 20 20 41 6c 6c 20 64 61 74  -typed.  All dat
15980 61 74 79 70 65 73 20 69 6e 20 53 51 4c 69 74 65  atypes in SQLite
15990 20 61 72 65 20 6e 61 74 69 76 65 6c 79 20 73 74   are natively st
159a0 72 69 6e 67 73 2e 20 20 54 68 65 20 64 65 66 69  rings.  The defi
159b0 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f  nition of the co
159c0 6c 75 6d 6e 73 20 6f 66 20 61 20 74 61 62 6c 65  lumns of a table
159d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64  .            and
159e0 20 74 68 65 20 61 66 66 69 6e 69 74 79 20 6f 66   the affinity of
159f0 20 72 65 74 75 72 6e 65 64 20 74 79 70 65 73 20   returned types 
15a00 61 72 65 20 61 6c 6c 20 77 65 20 68 61 76 65 20  are all we have 
15a10 74 6f 20 67 6f 20 6f 6e 20 74 6f 20 74 79 70 65  to go on to type
15a20 2d 72 65 73 74 72 69 63 74 20 64 61 74 61 20 69  -restrict data i
15a30 6e 20 74 68 65 20 72 65 61 64 65 72 2e 0a 20 20  n the reader..  
15a40 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20            .     
15a50 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63         This func
15a60 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f  tion attempts to
15a70 20 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65   verify that the
15a80 20 74 79 70 65 20 6f 66 20 64 61 74 61 20 62 65   type of data be
15a90 69 6e 67 20 72 65 71 75 65 73 74 65 64 20 6f 66  ing requested of
15aa0 20 61 20 63 6f 6c 75 6d 6e 20 6d 61 74 63 68 65   a column matche
15ab0 73 20 74 68 65 20 64 61 74 61 74 79 70 65 20 6f  s the datatype o
15ac0 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 49  f the column.  I
15ad0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  n.            th
15ae0 65 20 63 61 73 65 20 6f 66 20 63 6f 6c 75 6d 6e  e case of column
15af0 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 62  s that are not b
15b00 61 63 6b 65 64 20 69 6e 74 6f 20 61 20 74 61 62  acked into a tab
15b10 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 77  le definition, w
15b20 65 20 61 74 74 65 6d 70 74 20 74 6f 20 6d 61 74  e attempt to mat
15b30 63 68 20 75 70 20 74 68 65 20 61 66 66 69 6e 69  ch up the affini
15b40 74 79 20 6f 66 20 61 20 63 6f 6c 75 6d 6e 20 28  ty of a column (
15b50 69 6e 74 2c 20 64 6f 75 62 6c 65 2c 20 73 74 72  int, double, str
15b60 69 6e 67 20 6f 72 20 62 6c 6f 62 29 0a 20 20 20  ing or blob).   
15b70 20 20 20 20 20 20 20 20 20 74 6f 20 61 20 73 65           to a se
15b80 74 20 6f 66 20 6b 6e 6f 77 6e 20 74 79 70 65 73  t of known types
15b90 20 74 68 61 74 20 63 6c 6f 73 65 6c 79 20 6d 61   that closely ma
15ba0 74 63 68 20 74 68 61 74 20 61 66 66 69 6e 69 74  tch that affinit
15bb0 79 2e 20 20 49 74 27 73 20 6e 6f 74 20 61 6e 20  y.  It's not an 
15bc0 65 78 61 63 74 20 73 63 69 65 6e 63 65 2c 20 62  exact science, b
15bd0 75 74 20 69 74 73 20 74 68 65 20 62 65 73 74 20  ut its the best 
15be0 77 65 20 63 61 6e 20 64 6f 2e 0a 20 20 20 20 20  we can do..     
15bf0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
15c00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
15c10 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
15c20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f      This functio
15c30 6e 20 74 68 72 6f 77 73 20 61 6e 20 49 6e 76 61  n throws an Inva
15c40 6c 69 64 54 79 70 65 43 61 73 74 28 29 20 65 78  lidTypeCast() ex
15c50 63 65 70 74 69 6f 6e 20 69 66 20 74 68 65 20 72  ception if the r
15c60 65 71 75 65 73 74 65 64 20 74 79 70 65 20 64 6f  equested type do
15c70 65 73 6e 27 74 20 6d 61 74 63 68 20 74 68 65 20  esn't match the 
15c80 63 6f 6c 75 6d 6e 27 73 20 64 65 66 69 6e 69 74  column's definit
15c90 69 6f 6e 20 6f 72 20 61 66 66 69 6e 69 74 79 2e  ion or affinity.
15ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 72  .            </r
15cb0 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
15cc0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
15cd0 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  "i">The index of
15ce0 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 74   the column to t
15cf0 79 70 65 2d 63 68 65 63 6b 3c 2f 70 61 72 61 6d  ype-check</param
15d00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
15d10 61 72 61 6d 20 6e 61 6d 65 3d 22 74 79 70 22 3e  aram name="typ">
15d20 54 68 65 20 74 79 70 65 20 77 65 20 77 61 6e 74  The type we want
15d30 20 74 6f 20 67 65 74 20 6f 75 74 20 6f 66 20 74   to get out of t
15d40 68 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d  he column</param
15d50 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
15d60 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
15d70 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
15d80 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
15d90 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
15da0 47 65 74 42 6f 6f 6c 65 61 6e 28 53 79 73 74 65  GetBoolean(Syste
15db0 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20  m.Int32)">.     
15dc0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
15dd0 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
15de0 72 69 65 76 65 73 20 74 68 65 20 63 6f 6c 75 6d  rieves the colum
15df0 6e 20 61 73 20 61 20 62 6f 6f 6c 65 61 6e 20 76  n as a boolean v
15e00 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20  alue.           
15e10 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
15e20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
15e30 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65  ame="i">The inde
15e40 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20  x of the column 
15e50 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72  to retrieve</par
15e60 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
15e70 3c 72 65 74 75 72 6e 73 3e 62 6f 6f 6c 3c 2f 72  <returns>bool</r
15e80 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
15e90 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
15ea0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
15eb0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
15ec0 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
15ed0 65 61 64 65 72 2e 47 65 74 42 79 74 65 28 53 79  eader.GetByte(Sy
15ee0 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
15ef0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
15f00 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
15f10 52 65 74 72 69 65 76 65 73 20 74 68 65 20 63 6f  Retrieves the co
15f20 6c 75 6d 6e 20 61 73 20 61 20 73 69 6e 67 6c 65  lumn as a single
15f30 20 62 79 74 65 20 76 61 6c 75 65 0a 20 20 20 20   byte value.    
15f40 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
15f50 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
15f60 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54  param name="i">T
15f70 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20  he index of the 
15f80 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65  column to retrie
15f90 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ve</param>.     
15fa0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
15fb0 62 79 74 65 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  byte</returns>. 
15fc0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
15fd0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
15fe0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
15ff0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
16000 74 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74  teDataReader.Get
16010 42 79 74 65 73 28 53 79 73 74 65 6d 2e 49 6e 74  Bytes(System.Int
16020 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 36 34 2c  32,System.Int64,
16030 53 79 73 74 65 6d 2e 42 79 74 65 5b 5d 2c 53 79  System.Byte[],Sy
16040 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65  stem.Int32,Syste
16050 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20  m.Int32)">.     
16060 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
16070 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74  .            Ret
16080 72 69 65 76 65 73 20 61 20 63 6f 6c 75 6d 6e 20  rieves a column 
16090 61 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 62  as an array of b
160a0 79 74 65 73 20 28 62 6c 6f 62 29 0a 20 20 20 20  ytes (blob).    
160b0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
160c0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
160d0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54  param name="i">T
160e0 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20  he index of the 
160f0 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69 65  column to retrie
16100 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ve</param>.     
16110 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16120 6d 65 3d 22 66 69 65 6c 64 4f 66 66 73 65 74 22  me="fieldOffset"
16130 3e 54 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20  >The zero-based 
16140 69 6e 64 65 78 20 6f 66 20 77 68 65 72 65 20 74  index of where t
16150 6f 20 62 65 67 69 6e 20 72 65 61 64 69 6e 67 20  o begin reading 
16160 74 68 65 20 64 61 74 61 3c 2f 70 61 72 61 6d 3e  the data</param>
16170 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
16180 72 61 6d 20 6e 61 6d 65 3d 22 62 75 66 66 65 72  ram name="buffer
16190 22 3e 54 68 65 20 62 75 66 66 65 72 20 74 6f 20  ">The buffer to 
161a0 77 72 69 74 65 20 74 68 65 20 62 79 74 65 73 20  write the bytes 
161b0 69 6e 74 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  into</param>.   
161c0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
161d0 6e 61 6d 65 3d 22 62 75 66 66 65 72 6f 66 66 73  name="bufferoffs
161e0 65 74 22 3e 54 68 65 20 7a 65 72 6f 2d 62 61 73  et">The zero-bas
161f0 65 64 20 69 6e 64 65 78 20 6f 66 20 77 68 65 72  ed index of wher
16200 65 20 74 6f 20 62 65 67 69 6e 20 77 72 69 74 69  e to begin writi
16210 6e 67 20 69 6e 74 6f 20 74 68 65 20 61 72 72 61  ng into the arra
16220 79 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  y</param>.      
16230 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
16240 65 3d 22 6c 65 6e 67 74 68 22 3e 54 68 65 20 6e  e="length">The n
16250 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 74  umber of bytes t
16260 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
16270 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
16280 72 65 74 75 72 6e 73 3e 54 68 65 20 61 63 74 75  returns>The actu
16290 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74  al number of byt
162a0 65 73 20 77 72 69 74 74 65 6e 20 69 6e 74 6f 20  es written into 
162b0 74 68 65 20 61 72 72 61 79 3c 2f 72 65 74 75 72  the array</retur
162c0 6e 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ns>.            
162d0 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  <remarks>.      
162e0 20 20 20 20 20 20 54 6f 20 64 65 74 65 72 6d 69        To determi
162f0 6e 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  ne the number of
16300 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 63 6f   bytes in the co
16310 6c 75 6d 6e 2c 20 70 61 73 73 20 61 20 6e 75 6c  lumn, pass a nul
16320 6c 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20  l value for the 
16330 62 75 66 66 65 72 2e 20 20 54 68 65 20 74 6f 74  buffer.  The tot
16340 61 6c 20 6c 65 6e 67 74 68 20 77 69 6c 6c 20 62  al length will b
16350 65 20 72 65 74 75 72 6e 65 64 2e 0a 20 20 20 20  e returned..    
16360 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
16370 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
16380 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
16390 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
163a0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
163b0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
163c0 2e 47 65 74 43 68 61 72 28 53 79 73 74 65 6d 2e  .GetChar(System.
163d0 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
163e0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
163f0 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72             Retur
16400 6e 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73  ns the column as
16410 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63   a single charac
16420 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ter.            
16430 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
16440 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16450 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
16460 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
16470 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
16480 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
16490 72 65 74 75 72 6e 73 3e 63 68 61 72 3c 2f 72 65  returns>char</re
164a0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
164b0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
164c0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
164d0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
164e0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
164f0 61 64 65 72 2e 47 65 74 43 68 61 72 73 28 53 79  ader.GetChars(Sy
16500 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65  stem.Int32,Syste
16510 6d 2e 49 6e 74 36 34 2c 53 79 73 74 65 6d 2e 43  m.Int64,System.C
16520 68 61 72 5b 5d 2c 53 79 73 74 65 6d 2e 49 6e 74  har[],System.Int
16530 33 32 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  32,System.Int32)
16540 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
16550 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
16560 20 20 20 20 20 52 65 74 72 69 65 76 65 73 20 61       Retrieves a
16570 20 63 6f 6c 75 6d 6e 20 61 73 20 61 6e 20 61 72   column as an ar
16580 72 61 79 20 6f 66 20 63 68 61 72 73 20 28 62 6c  ray of chars (bl
16590 6f 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ob).            
165a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
165b0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
165c0 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
165d0 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
165e0 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
165f0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
16600 70 61 72 61 6d 20 6e 61 6d 65 3d 22 66 69 65 6c  param name="fiel
16610 64 6f 66 66 73 65 74 22 3e 54 68 65 20 7a 65 72  doffset">The zer
16620 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20 6f 66  o-based index of
16630 20 77 68 65 72 65 20 74 6f 20 62 65 67 69 6e 20   where to begin 
16640 72 65 61 64 69 6e 67 20 74 68 65 20 64 61 74 61  reading the data
16650 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
16660 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
16670 3d 22 62 75 66 66 65 72 22 3e 54 68 65 20 62 75  ="buffer">The bu
16680 66 66 65 72 20 74 6f 20 77 72 69 74 65 20 74 68  ffer to write th
16690 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 74  e characters int
166a0 6f 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  o</param>.      
166b0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
166c0 65 3d 22 62 75 66 66 65 72 6f 66 66 73 65 74 22  e="bufferoffset"
166d0 3e 54 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20  >The zero-based 
166e0 69 6e 64 65 78 20 6f 66 20 77 68 65 72 65 20 74  index of where t
166f0 6f 20 62 65 67 69 6e 20 77 72 69 74 69 6e 67 20  o begin writing 
16700 69 6e 74 6f 20 74 68 65 20 61 72 72 61 79 3c 2f  into the array</
16710 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
16720 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
16730 6c 65 6e 67 74 68 22 3e 54 68 65 20 6e 75 6d 62  length">The numb
16740 65 72 20 6f 66 20 62 79 74 65 73 20 74 6f 20 72  er of bytes to r
16750 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
16760 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
16770 75 72 6e 73 3e 54 68 65 20 61 63 74 75 61 6c 20  urns>The actual 
16780 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63  number of charac
16790 74 65 72 73 20 77 72 69 74 74 65 6e 20 69 6e 74  ters written int
167a0 6f 20 74 68 65 20 61 72 72 61 79 3c 2f 72 65 74  o the array</ret
167b0 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 20 20  urns>.          
167c0 20 20 3c 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20    <remarks>.    
167d0 20 20 20 20 20 20 20 20 54 6f 20 64 65 74 65 72          To deter
167e0 6d 69 6e 65 20 74 68 65 20 6e 75 6d 62 65 72 20  mine the number 
167f0 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e  of characters in
16800 20 74 68 65 20 63 6f 6c 75 6d 6e 2c 20 70 61 73   the column, pas
16810 73 20 61 20 6e 75 6c 6c 20 76 61 6c 75 65 20 66  s a null value f
16820 6f 72 20 74 68 65 20 62 75 66 66 65 72 2e 20 20  or the buffer.  
16830 54 68 65 20 74 6f 74 61 6c 20 6c 65 6e 67 74 68  The total length
16840 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65   will be returne
16850 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  d..            <
16860 2f 72 65 6d 61 72 6b 73 3e 0a 20 20 20 20 20 20  /remarks>.      
16870 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
16880 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
16890 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
168a0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
168b0 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54  aReader.GetDataT
168c0 79 70 65 4e 61 6d 65 28 53 79 73 74 65 6d 2e 49  ypeName(System.I
168d0 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20  nt32)">.        
168e0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
168f0 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65            Retrie
16900 76 65 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20  ves the name of 
16910 74 68 65 20 62 61 63 6b 2d 65 6e 64 20 64 61 74  the back-end dat
16920 61 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6c  atype of the col
16930 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  umn.            
16940 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
16950 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
16960 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78  me="i">The index
16970 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74   of the column t
16980 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61  o retrieve</para
16990 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
169a0 72 65 74 75 72 6e 73 3e 73 74 72 69 6e 67 3c 2f  returns>string</
169b0 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
169c0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
169d0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
169e0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
169f0 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61  QLite.SQLiteData
16a00 52 65 61 64 65 72 2e 47 65 74 44 61 74 65 54 69  Reader.GetDateTi
16a10 6d 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  me(System.Int32)
16a20 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
16a30 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
16a40 20 20 20 20 20 52 65 74 72 69 65 76 65 20 74 68       Retrieve th
16a50 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 64 61  e column as a da
16a60 74 65 2f 74 69 6d 65 20 76 61 6c 75 65 0a 20 20  te/time value.  
16a70 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
16a80 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
16a90 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22   <param name="i"
16aa0 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68  >The index of th
16ab0 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72  e column to retr
16ac0 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ieve</param>.   
16ad0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
16ae0 73 3e 44 61 74 65 54 69 6d 65 3c 2f 72 65 74 75  s>DateTime</retu
16af0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
16b00 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
16b10 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
16b20 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
16b30 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e.SQLiteDataRead
16b40 65 72 2e 47 65 74 44 65 63 69 6d 61 6c 28 53 79  er.GetDecimal(Sy
16b50 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
16b60 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
16b70 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
16b80 52 65 74 72 69 65 76 65 20 74 68 65 20 63 6f 6c  Retrieve the col
16b90 75 6d 6e 20 61 73 20 61 20 64 65 63 69 6d 61 6c  umn as a decimal
16ba0 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20   value.         
16bb0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
16bc0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
16bd0 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e   name="i">The in
16be0 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d  dex of the colum
16bf0 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70  n to retrieve</p
16c00 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
16c10 20 20 3c 72 65 74 75 72 6e 73 3e 64 65 63 69 6d    <returns>decim
16c20 61 6c 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  al</returns>.   
16c30 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
16c40 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
16c50 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
16c60 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
16c70 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 6f  DataReader.GetDo
16c80 75 62 6c 65 28 53 79 73 74 65 6d 2e 49 6e 74 33  uble(System.Int3
16c90 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
16ca0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
16cb0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
16cc0 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61 20 64  he column as a d
16cd0 6f 75 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20  ouble.          
16ce0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
16cf0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
16d00 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64  name="i">The ind
16d10 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  ex of the column
16d20 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61   to retrieve</pa
16d30 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
16d40 20 3c 72 65 74 75 72 6e 73 3e 64 6f 75 62 6c 65   <returns>double
16d50 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
16d60 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
16d70 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
16d80 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
16d90 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
16da0 74 61 52 65 61 64 65 72 2e 47 65 74 46 69 65 6c  taReader.GetFiel
16db0 64 54 79 70 65 28 53 79 73 74 65 6d 2e 49 6e 74  dType(System.Int
16dc0 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  32)">.          
16dd0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
16de0 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
16df0 74 68 65 20 2e 4e 45 54 20 74 79 70 65 20 6f 66  the .NET type of
16e00 20 61 20 67 69 76 65 6e 20 63 6f 6c 75 6d 6e 0a   a given column.
16e10 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
16e20 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
16e30 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
16e40 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20  i">The index of 
16e50 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65  the column to re
16e60 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20  trieve</param>. 
16e70 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
16e80 72 6e 73 3e 54 79 70 65 3c 2f 72 65 74 75 72 6e  rns>Type</return
16e90 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
16ea0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
16eb0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
16ec0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
16ed0 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
16ee0 2e 47 65 74 46 6c 6f 61 74 28 53 79 73 74 65 6d  .GetFloat(System
16ef0 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
16f00 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
16f10 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
16f20 72 6e 73 20 61 20 63 6f 6c 75 6d 6e 20 61 73 20  rns a column as 
16f30 61 20 66 6c 6f 61 74 20 76 61 6c 75 65 0a 20 20  a float value.  
16f40 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
16f50 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
16f60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22   <param name="i"
16f70 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68  >The index of th
16f80 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72  e column to retr
16f90 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ieve</param>.   
16fa0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
16fb0 73 3e 66 6c 6f 61 74 3c 2f 72 65 74 75 72 6e 73  s>float</returns
16fc0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
16fd0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
16fe0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
16ff0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
17000 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
17010 47 65 74 47 75 69 64 28 53 79 73 74 65 6d 2e 49  GetGuid(System.I
17020 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20  nt32)">.        
17030 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
17040 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
17050 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20  s the column as 
17060 61 20 47 75 69 64 0a 20 20 20 20 20 20 20 20 20  a Guid.         
17070 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
17080 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
17090 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e   name="i">The in
170a0 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d  dex of the colum
170b0 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70  n to retrieve</p
170c0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
170d0 20 20 3c 72 65 74 75 72 6e 73 3e 47 75 69 64 3c    <returns>Guid<
170e0 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
170f0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
17100 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
17110 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
17120 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
17130 61 52 65 61 64 65 72 2e 47 65 74 49 6e 74 31 36  aReader.GetInt16
17140 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e  (System.Int32)">
17150 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
17160 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
17170 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 63     Returns the c
17180 6f 6c 75 6d 6e 20 61 73 20 61 20 73 68 6f 72 74  olumn as a short
17190 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
171a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
171b0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
171c0 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66  "i">The index of
171d0 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72   the column to r
171e0 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a  etrieve</param>.
171f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
17200 75 72 6e 73 3e 49 6e 74 31 36 3c 2f 72 65 74 75  urns>Int16</retu
17210 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
17220 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
17230 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
17240 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
17250 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e.SQLiteDataRead
17260 65 72 2e 47 65 74 49 6e 74 33 32 28 53 79 73 74  er.GetInt32(Syst
17270 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
17280 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
17290 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
172a0 74 72 69 65 76 65 73 20 74 68 65 20 63 6f 6c 75  trieves the colu
172b0 6d 6e 20 61 73 20 61 6e 20 69 6e 74 0a 20 20 20  mn as an int.   
172c0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
172d0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
172e0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22 3e  <param name="i">
172f0 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65  The index of the
17300 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72 69   column to retri
17310 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  eve</param>.    
17320 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
17330 3e 49 6e 74 33 32 3c 2f 72 65 74 75 72 6e 73 3e  >Int32</returns>
17340 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
17350 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
17360 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
17370 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
17380 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 47  LiteDataReader.G
17390 65 74 49 6e 74 36 34 28 53 79 73 74 65 6d 2e 49  etInt64(System.I
173a0 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20  nt32)">.        
173b0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
173c0 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65            Retrie
173d0 76 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61  ves the column a
173e0 73 20 61 20 6c 6f 6e 67 0a 20 20 20 20 20 20 20  s a long.       
173f0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
17400 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
17410 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20  am name="i">The 
17420 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c  index of the col
17430 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c  umn to retrieve<
17440 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
17450 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 49 6e 74      <returns>Int
17460 36 34 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  64</returns>.   
17470 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
17480 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
17490 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
174a0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
174b0 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 4e 61  DataReader.GetNa
174c0 6d 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29  me(System.Int32)
174d0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
174e0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
174f0 20 20 20 20 20 52 65 74 72 69 65 76 65 73 20 74       Retrieves t
17500 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63  he name of the c
17510 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20  olumn.          
17520 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
17530 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
17540 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20 69 6e 64  name="i">The ind
17550 65 78 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e  ex of the column
17560 20 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61   to retrieve</pa
17570 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
17580 20 3c 72 65 74 75 72 6e 73 3e 73 74 72 69 6e 67   <returns>string
17590 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
175a0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
175b0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
175c0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
175d0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
175e0 74 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69  taReader.GetOrdi
175f0 6e 61 6c 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  nal(System.Strin
17600 67 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  g)">.           
17610 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
17620 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65 73         Retrieves
17630 20 74 68 65 20 69 20 6f 66 20 61 20 63 6f 6c 75   the i of a colu
17640 6d 6e 2c 20 67 69 76 65 6e 20 69 74 73 20 6e 61  mn, given its na
17650 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  me.            <
17660 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
17670 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
17680 65 3d 22 6e 61 6d 65 22 3e 54 68 65 20 6e 61 6d  e="name">The nam
17690 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20  e of the column 
176a0 74 6f 20 72 65 74 72 69 65 76 65 3c 2f 70 61 72  to retrieve</par
176b0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
176c0 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 69 6e 74  <returns>The int
176d0 20 69 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e   i of the column
176e0 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
176f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
17700 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
17710 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
17720 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
17730 74 61 52 65 61 64 65 72 2e 47 65 74 53 63 68 65  taReader.GetSche
17740 6d 61 54 61 62 6c 65 22 3e 0a 20 20 20 20 20 20  maTable">.      
17750 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
17760 20 20 20 20 20 20 20 20 20 20 20 20 53 63 68 65              Sche
17770 6d 61 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69  ma information i
17780 6e 20 53 51 4c 69 74 65 20 69 73 20 64 69 66 66  n SQLite is diff
17790 69 63 75 6c 74 20 74 6f 20 6d 61 70 20 69 6e 74  icult to map int
177a0 6f 20 2e 4e 45 54 20 63 6f 6e 76 65 6e 74 69 6f  o .NET conventio
177b0 6e 73 2c 20 73 6f 20 61 20 6c 6f 74 20 6f 66 20  ns, so a lot of 
177c0 77 6f 72 6b 20 6d 75 73 74 20 62 65 20 64 6f 6e  work must be don
177d0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f  e.            to
177e0 20 67 61 74 68 65 72 20 74 68 65 20 6e 65 63 65   gather the nece
177f0 73 73 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f  ssary informatio
17800 6e 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 72  n so it can be r
17810 65 70 72 65 73 65 6e 74 65 64 20 69 6e 20 61 6e  epresented in an
17820 20 41 44 4f 2e 4e 45 54 20 6d 61 6e 6e 65 72 2e   ADO.NET manner.
17830 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
17840 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
17850 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74      <returns>Ret
17860 75 72 6e 73 20 61 20 44 61 74 61 54 61 62 6c 65  urns a DataTable
17870 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20   containing the 
17880 73 63 68 65 6d 61 20 69 6e 66 6f 72 6d 61 74 69  schema informati
17890 6f 6e 20 66 6f 72 20 74 68 65 20 61 63 74 69 76  on for the activ
178a0 65 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65  e SELECT stateme
178b0 6e 74 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73  nt being process
178c0 65 64 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ed.</returns>.  
178d0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
178e0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
178f0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
17900 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
17910 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 53  eDataReader.GetS
17920 74 72 69 6e 67 28 53 79 73 74 65 6d 2e 49 6e 74  tring(System.Int
17930 33 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  32)">.          
17940 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
17950 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65          Retrieve
17960 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20  s the column as 
17970 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20  a string.       
17980 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
17990 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
179a0 61 6d 20 6e 61 6d 65 3d 22 69 22 3e 54 68 65 20  am name="i">The 
179b0 69 6e 64 65 78 20 6f 66 20 74 68 65 20 63 6f 6c  index of the col
179c0 75 6d 6e 20 74 6f 20 72 65 74 72 69 65 76 65 3c  umn to retrieve<
179d0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
179e0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 73 74 72      <returns>str
179f0 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ing</returns>.  
17a00 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
17a10 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
17a20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
17a30 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
17a40 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
17a50 61 6c 75 65 28 53 79 73 74 65 6d 2e 49 6e 74 33  alue(System.Int3
17a60 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
17a70 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
17a80 20 20 20 20 20 20 20 52 65 74 72 69 65 76 65 73         Retrieves
17a90 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 73 20 61   the column as a
17aa0 6e 20 6f 62 6a 65 63 74 20 63 6f 72 72 65 73 70  n object corresp
17ab0 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 75 6e  onding to the un
17ac0 64 65 72 6c 79 69 6e 67 20 64 61 74 61 74 79 70  derlying datatyp
17ad0 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 0a  e of the column.
17ae0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
17af0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
17b00 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
17b10 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20  i">The index of 
17b20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65  the column to re
17b30 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20  trieve</param>. 
17b40 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
17b50 72 6e 73 3e 6f 62 6a 65 63 74 3c 2f 72 65 74 75  rns>object</retu
17b60 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
17b70 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
17b80 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
17b90 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
17ba0 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e.SQLiteDataRead
17bb0 65 72 2e 47 65 74 56 61 6c 75 65 73 28 53 79 73  er.GetValues(Sys
17bc0 74 65 6d 2e 4f 62 6a 65 63 74 5b 5d 29 22 3e 0a  tem.Object[])">.
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
17be0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
17bf0 20 20 52 65 74 72 65 69 76 65 73 20 74 68 65 20    Retreives the 
17c00 76 61 6c 75 65 73 20 6f 66 20 6d 75 6c 74 69 70  values of multip
17c10 6c 65 20 63 6f 6c 75 6d 6e 73 2c 20 75 70 20 74  le columns, up t
17c20 6f 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68  o the size of th
17c30 65 20 73 75 70 70 6c 69 65 64 20 61 72 72 61 79  e supplied array
17c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
17c50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
17c60 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
17c70 22 76 61 6c 75 65 73 22 3e 54 68 65 20 61 72 72  "values">The arr
17c80 61 79 20 74 6f 20 66 69 6c 6c 20 77 69 74 68 20  ay to fill with 
17c90 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 20  values from the 
17ca0 63 6f 6c 75 6d 6e 73 20 69 6e 20 74 68 65 20 63  columns in the c
17cb0 75 72 72 65 6e 74 20 72 65 73 75 6c 74 73 65 74  urrent resultset
17cc0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
17cd0 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 68       <returns>Th
17ce0 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75  e number of colu
17cf0 6d 6e 73 20 72 65 74 72 69 65 76 65 64 3c 2f 72  mns retrieved</r
17d00 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
17d10 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
17d20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
17d30 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
17d40 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52  Lite.SQLiteDataR
17d50 65 61 64 65 72 2e 49 73 44 42 4e 75 6c 6c 28 53  eader.IsDBNull(S
17d60 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20  ystem.Int32)">. 
17d70 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
17d80 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
17d90 20 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66   Returns True if
17da0 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63   the specified c
17db0 6f 6c 75 6d 6e 20 69 73 20 6e 75 6c 6c 0a 20 20  olumn is null.  
17dc0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
17dd0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
17de0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 22   <param name="i"
17df0 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68  >The index of th
17e00 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72  e column to retr
17e10 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ieve</param>.   
17e20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
17e30 73 3e 54 72 75 65 20 6f 72 20 46 61 6c 73 65 3c  s>True or False<
17e40 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
17e50 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
17e60 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
17e70 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
17e80 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61 74  SQLite.SQLiteDat
17e90 61 52 65 61 64 65 72 2e 4e 65 78 74 52 65 73 75  aReader.NextResu
17ea0 6c 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  lt">.           
17eb0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
17ec0 20 20 20 20 20 20 20 4d 6f 76 65 73 20 74 6f 20         Moves to 
17ed0 74 68 65 20 6e 65 78 74 20 72 65 73 75 6c 74 73  the next results
17ee0 65 74 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 72  et in multiple r
17ef0 6f 77 2d 72 65 74 75 72 6e 69 6e 67 20 53 51 4c  ow-returning SQL
17f00 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 20   command..      
17f10 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
17f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
17f30 74 75 72 6e 73 3e 54 72 75 65 20 69 66 20 74 68  turns>True if th
17f40 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 73 75  e command was su
17f50 63 63 65 73 73 66 75 6c 20 61 6e 64 20 61 20 6e  ccessful and a n
17f60 65 77 20 72 65 73 75 6c 74 73 65 74 20 69 73 20  ew resultset is 
17f70 61 76 61 69 6c 61 62 6c 65 2c 20 46 61 6c 73 65  available, False
17f80 20 6f 74 68 65 72 77 69 73 65 2e 3c 2f 72 65 74   otherwise.</ret
17f90 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
17fa0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
17fb0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
17fc0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
17fd0 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
17fe0 64 65 72 2e 47 65 74 53 51 4c 69 74 65 54 79 70  der.GetSQLiteTyp
17ff0 65 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22  e(System.Int32)"
18000 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
18010 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
18020 20 20 20 20 52 65 74 72 69 65 76 65 73 20 74 68      Retrieves th
18030 65 20 53 51 4c 69 74 65 54 79 70 65 20 66 6f 72  e SQLiteType for
18040 20 61 20 67 69 76 65 6e 20 63 6f 6c 75 6d 6e 2c   a given column,
18050 20 61 6e 64 20 63 61 63 68 65 73 20 69 74 20 74   and caches it t
18060 6f 20 61 76 6f 69 64 20 72 65 70 65 74 65 74 69  o avoid repeteti
18070 76 65 20 69 6e 74 65 72 6f 70 20 63 61 6c 6c 73  ve interop calls
18080 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
18090 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
180a0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
180b0 3d 22 69 22 3e 54 68 65 20 69 6e 64 65 78 20 6f  ="i">The index o
180c0 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20  f the column to 
180d0 72 65 74 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e  retrieve</param>
180e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
180f0 74 75 72 6e 73 3e 41 20 53 51 4c 69 74 65 54 79  turns>A SQLiteTy
18100 70 65 20 73 74 72 75 63 74 75 72 65 3c 2f 72 65  pe structure</re
18110 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
18120 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
18130 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
18140 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
18150 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
18160 61 64 65 72 2e 52 65 61 64 22 3e 0a 20 20 20 20  ader.Read">.    
18170 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
18180 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
18190 61 64 73 20 74 68 65 20 6e 65 78 74 20 72 6f 77  ads the next row
181a0 20 66 72 6f 6d 20 74 68 65 20 72 65 73 75 6c 74   from the result
181b0 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  set.            
181c0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
181d0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
181e0 54 72 75 65 20 69 66 20 61 20 6e 65 77 20 72 6f  True if a new ro
181f0 77 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c  w was successful
18200 6c 79 20 6c 6f 61 64 65 64 20 61 6e 64 20 69 73  ly loaded and is
18210 20 72 65 61 64 79 20 66 6f 72 20 70 72 6f 63 65   ready for proce
18220 73 73 69 6e 67 3c 2f 72 65 74 75 72 6e 73 3e 0a  ssing</returns>.
18230 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
18240 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
18250 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
18260 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
18270 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 44 65  iteDataReader.De
18280 70 74 68 22 3e 0a 20 20 20 20 20 20 20 20 20 20  pth">.          
18290 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
182a0 20 20 20 20 20 20 20 20 4e 6f 74 20 69 6d 70 6c          Not impl
182b0 65 6d 65 6e 74 65 64 2e 20 20 52 65 74 75 72 6e  emented.  Return
182c0 73 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20  s 0.            
182d0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
182e0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
182f0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
18300 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
18310 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
18320 74 61 52 65 61 64 65 72 2e 46 69 65 6c 64 43 6f  taReader.FieldCo
18330 75 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  unt">.          
18340 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
18350 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
18360 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f  the number of co
18370 6c 75 6d 6e 73 20 69 6e 20 74 68 65 20 63 75 72  lumns in the cur
18380 72 65 6e 74 20 72 65 73 75 6c 74 73 65 74 0a 20  rent resultset. 
18390 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
183a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
183b0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
183c0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
183d0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
183e0 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65 61  te.SQLiteDataRea
183f0 64 65 72 2e 56 69 73 69 62 6c 65 46 69 65 6c 64  der.VisibleField
18400 43 6f 75 6e 74 22 3e 0a 20 20 20 20 20 20 20 20  Count">.        
18410 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
18420 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
18430 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  s the number of 
18440 76 69 73 69 62 6c 65 20 66 69 65 6c 73 64 20 69  visible fielsd i
18450 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65  n the current re
18460 73 75 6c 74 73 65 74 0a 20 20 20 20 20 20 20 20  sultset.        
18470 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
18480 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
18490 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
184a0 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
184b0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
184c0 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61 73  teDataReader.Has
184d0 52 6f 77 73 22 3e 0a 20 20 20 20 20 20 20 20 20  Rows">.         
184e0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
184f0 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
18500 20 54 72 75 65 20 69 66 20 74 68 65 20 72 65 73   True if the res
18510 75 6c 74 73 65 74 20 68 61 73 20 72 6f 77 73 20  ultset has rows 
18520 74 68 61 74 20 63 61 6e 20 62 65 20 66 65 74 63  that can be fetc
18530 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  hed.            
18540 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
18550 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
18560 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
18570 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
18580 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 44 61  .SQLite.SQLiteDa
18590 74 61 52 65 61 64 65 72 2e 49 73 43 6c 6f 73 65  taReader.IsClose
185a0 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  d">.            
185b0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
185c0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 54 72        Returns Tr
185d0 75 65 20 69 66 20 74 68 65 20 64 61 74 61 20 72  ue if the data r
185e0 65 61 64 65 72 20 69 73 20 63 6c 6f 73 65 64 0a  eader is closed.
185f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
18600 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
18610 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
18620 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
18630 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
18640 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
18650 61 64 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65  ader.RecordsAffe
18660 63 74 65 64 22 3e 0a 20 20 20 20 20 20 20 20 20  cted">.         
18670 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
18680 20 20 20 20 20 20 20 20 20 52 65 74 72 69 65 76           Retriev
18690 65 20 74 68 65 20 63 6f 75 6e 74 20 6f 66 20 72  e the count of r
186a0 65 63 6f 72 64 73 20 61 66 66 65 63 74 65 64 20  ecords affected 
186b0 62 79 20 61 6e 20 75 70 64 61 74 65 2f 69 6e 73  by an update/ins
186c0 65 72 74 20 63 6f 6d 6d 61 6e 64 2e 20 20 4f 6e  ert command.  On
186d0 6c 79 20 76 61 6c 69 64 20 6f 6e 63 65 20 74 68  ly valid once th
186e0 65 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73  e data reader is
186f0 20 63 6c 6f 73 65 64 21 0a 20 20 20 20 20 20 20   closed!.       
18700 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
18710 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
18720 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
18730 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
18740 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
18750 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 49 74  iteDataReader.It
18760 65 6d 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  em(System.String
18770 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
18780 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
18790 20 20 20 20 20 20 49 6e 64 65 78 65 72 20 74 6f        Indexer to
187a0 20 72 65 74 72 69 65 76 65 20 64 61 74 61 20 66   retrieve data f
187b0 72 6f 6d 20 61 20 63 6f 6c 75 6d 6e 20 67 69 76  rom a column giv
187c0 65 6e 20 69 74 73 20 6e 61 6d 65 0a 20 20 20 20  en its name.    
187d0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
187e0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
187f0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6e 61 6d 65  param name="name
18800 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  ">The name of th
18810 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74 72  e column to retr
18820 69 65 76 65 20 64 61 74 61 20 66 6f 72 3c 2f 70  ieve data for</p
18830 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
18840 20 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 76    <returns>The v
18850 61 6c 75 65 20 63 6f 6e 74 61 69 6e 65 64 20 69  alue contained i
18860 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 3c 2f 72 65  n the column</re
18870 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
18880 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
18890 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
188a0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
188b0 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 52 65  ite.SQLiteDataRe
188c0 61 64 65 72 2e 49 74 65 6d 28 53 79 73 74 65 6d  ader.Item(System
188d0 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
188e0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
188f0 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 64 65              Inde
18900 78 65 72 20 74 6f 20 72 65 74 72 69 65 76 65 20  xer to retrieve 
18910 64 61 74 61 20 66 72 6f 6d 20 61 20 63 6f 6c 75  data from a colu
18920 6d 6e 20 67 69 76 65 6e 20 69 74 73 20 69 0a 20  mn given its i. 
18930 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
18940 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
18950 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69    <param name="i
18960 22 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74  ">The index of t
18970 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 72 65 74  he column to ret
18980 72 69 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20  rieve</param>.  
18990 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72            <retur
189a0 6e 73 3e 54 68 65 20 76 61 6c 75 65 20 63 6f 6e  ns>The value con
189b0 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f  tained in the co
189c0 6c 75 6d 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  lumn</returns>. 
189d0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
189e0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
189f0 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e   name="T:System.
18a00 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
18a10 74 65 50 61 72 61 6d 65 74 65 72 22 3e 0a 20 20  teParameter">.  
18a20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
18a30 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
18a40 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74  SQLite implement
18a50 61 74 69 6f 6e 20 6f 66 20 44 62 50 61 72 61 6d  ation of DbParam
18a60 65 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20  eter..          
18a70 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
18a80 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
18a90 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
18aa0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
18ab0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
18ac0 50 61 72 61 6d 65 74 65 72 2e 5f 64 62 54 79 70  Parameter._dbTyp
18ad0 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
18ae0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
18af0 20 20 20 20 20 20 54 68 65 20 64 61 74 61 20 74        The data t
18b00 79 70 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ype of the param
18b10 65 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  eter.           
18b20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
18b30 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
18b40 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
18b50 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
18b60 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
18b70 61 72 61 6d 65 74 65 72 2e 5f 72 6f 77 56 65 72  arameter._rowVer
18b80 73 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  sion">.         
18b90 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
18ba0 20 20 20 20 20 20 20 20 20 54 68 65 20 76 65 72           The ver
18bb0 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
18bc0 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74 68 65   for mapping the
18bd0 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20   parameter.     
18be0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
18bf0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
18c00 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
18c10 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
18c20 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
18c30 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 5f  QLiteParameter._
18c40 6f 62 6a 56 61 6c 75 65 22 3e 0a 20 20 20 20 20  objValue">.     
18c50 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
18c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
18c70 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 64 61   value of the da
18c80 74 61 20 69 6e 20 74 68 65 20 70 61 72 61 6d 65  ta in the parame
18c90 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20  ter.            
18ca0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
18cb0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
18cc0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
18cd0 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
18ce0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
18cf0 72 61 6d 65 74 65 72 2e 5f 73 6f 75 72 63 65 43  rameter._sourceC
18d00 6f 6c 75 6d 6e 22 3e 0a 20 20 20 20 20 20 20 20  olumn">.        
18d10 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
18d20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 73 6f            The so
18d30 75 72 63 65 20 63 6f 6c 75 6d 6e 20 66 6f 72 20  urce column for 
18d40 74 68 65 20 70 61 72 61 6d 65 74 65 72 0a 20 20  the parameter.  
18d50 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
18d60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
18d70 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
18d80 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
18d90 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
18da0 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
18db0 72 2e 5f 70 61 72 61 6d 65 74 65 72 4e 61 6d 65  r._parameterName
18dc0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
18dd0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
18de0 20 20 20 20 20 54 68 65 20 63 6f 6c 75 6d 6e 20       The column 
18df0 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20  name.           
18e00 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
18e10 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
18e20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
18e30 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
18e40 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
18e50 61 72 61 6d 65 74 65 72 2e 5f 64 61 74 61 53 69  arameter._dataSi
18e60 7a 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ze">.           
18e70 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
18e80 20 20 20 20 20 20 20 54 68 65 20 64 61 74 61 20         The data 
18e90 73 69 7a 65 2c 20 75 6e 75 73 65 64 20 62 79 20  size, unused by 
18ea0 53 51 4c 69 74 65 0a 20 20 20 20 20 20 20 20 20  SQLite.         
18eb0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
18ec0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
18ed0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
18ee0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
18ef0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
18f00 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72  eParameter.#ctor
18f10 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
18f20 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
18f30 20 20 20 20 20 44 65 66 61 75 6c 74 20 63 6f 6e       Default con
18f40 73 74 72 75 63 74 6f 72 0a 20 20 20 20 20 20 20  structor.       
18f50 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
18f60 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
18f70 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
18f80 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
18f90 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
18fa0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
18fb0 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  or(System.String
18fc0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
18fd0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
18fe0 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73        Constructs
18ff0 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   a named paramet
19000 65 72 20 67 69 76 65 6e 20 74 68 65 20 73 70 65  er given the spe
19010 63 69 66 69 65 64 20 70 61 72 61 6d 65 74 65 72  cified parameter
19020 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20   name.          
19030 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
19040 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
19050 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e  name="parameterN
19060 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74  ame">The paramet
19070 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a  er name</param>.
19080 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
19090 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
190a0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
190b0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
190c0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
190d0 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  or(System.String
190e0 2c 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22  ,System.Object)"
190f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
19100 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
19110 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61      Constructs a
19120 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
19130 20 67 69 76 65 6e 20 74 68 65 20 73 70 65 63 69   given the speci
19140 66 69 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e  fied parameter n
19150 61 6d 65 20 61 6e 64 20 69 6e 69 74 69 61 6c 20  ame and initial 
19160 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20  value.          
19170 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
19180 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
19190 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e  name="parameterN
191a0 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74  ame">The paramet
191b0 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a  er name</param>.
191c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
191d0 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e  am name="value">
191e0 54 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75  The initial valu
191f0 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74  e of the paramet
19200 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  er</param>.     
19210 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
19220 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
19230 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
19240 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
19250 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53 79  rameter.#ctor(Sy
19260 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
19270 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 29 22  em.Data.DbType)"
19280 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
19290 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
192a0 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61      Constructs a
192b0 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72   named parameter
192c0 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65   of the specifie
192d0 64 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20  d type.         
192e0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
192f0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
19300 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
19310 4e 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d 65  Name">The parame
19320 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e  ter name</param>
19330 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
19340 72 61 6d 20 6e 61 6d 65 3d 22 64 62 54 79 70 65  ram name="dbType
19350 22 3e 54 68 65 20 64 61 74 61 74 79 70 65 20 6f  ">The datatype o
19360 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c  f the parameter<
19370 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
19380 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
19390 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
193a0 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
193b0 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
193c0 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65  eter.#ctor(Syste
193d0 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
193e0 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74  Data.DbType,Syst
193f0 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
19400 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
19410 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
19420 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61 6d 65  onstructs a name
19430 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74  d parameter of t
19440 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70  he specified typ
19450 65 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 6c  e and source col
19460 75 6d 6e 20 72 65 66 65 72 65 6e 63 65 0a 20 20  umn reference.  
19470 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
19480 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
19490 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
194a0 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65  rameterName">The
194b0 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d 65 3c   parameter name<
194c0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
194d0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
194e0 22 64 62 54 79 70 65 22 3e 54 68 65 20 64 61 74  "dbType">The dat
194f0 61 20 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20  a type</param>. 
19500 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
19510 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f  m name="sourceCo
19520 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65  lumn">The source
19530 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a   column</param>.
19540 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
19550 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
19560 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
19570 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
19580 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
19590 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  or(System.String
195a0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62 54  ,System.Data.DbT
195b0 79 70 65 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e  ype,System.Strin
195c0 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 61  g,System.Data.Da
195d0 74 61 52 6f 77 56 65 72 73 69 6f 6e 29 22 3e 0a  taRowVersion)">.
195e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
195f0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
19600 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e    Constructs a n
19610 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f  amed parameter o
19620 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  f the specified 
19630 74 79 70 65 2c 20 73 6f 75 72 63 65 20 63 6f 6c  type, source col
19640 75 6d 6e 20 61 6e 64 20 72 6f 77 20 76 65 72 73  umn and row vers
19650 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
19660 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
19670 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
19680 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d  me="parameterNam
19690 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72  e">The parameter
196a0 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20   name</param>.  
196b0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
196c0 20 6e 61 6d 65 3d 22 64 62 54 79 70 65 22 3e 54   name="dbType">T
196d0 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61  he data type</pa
196e0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
196f0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f   <param name="so
19700 75 72 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20  urceColumn">The 
19710 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70  source column</p
19720 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
19730 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72    <param name="r
19740 6f 77 56 65 72 73 69 6f 6e 22 3e 54 68 65 20 72  owVersion">The r
19750 6f 77 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72  ow version infor
19760 6d 61 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20  mation</param>. 
19770 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
19780 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
19790 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
197a0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
197b0 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f  teParameter.#cto
197c0 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62  r(System.Data.Db
197d0 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Type)">.        
197e0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
197f0 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72            Constr
19800 75 63 74 73 20 61 6e 20 75 6e 6e 61 6d 65 64 20  ucts an unnamed 
19810 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65  parameter of the
19820 20 73 70 65 63 69 66 69 65 64 20 64 61 74 61 20   specified data 
19830 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20  type.           
19840 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
19850 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19860 61 6d 65 3d 22 64 62 54 79 70 65 22 3e 54 68 65  ame="dbType">The
19870 20 64 61 74 61 74 79 70 65 20 6f 66 20 74 68 65   datatype of the
19880 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
19890 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
198a0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
198b0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
198c0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
198d0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
198e0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61 74  #ctor(System.Dat
198f0 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e  a.DbType,System.
19900 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20  Object)">.      
19910 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
19920 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73              Cons
19930 74 72 75 63 74 73 20 61 6e 20 75 6e 6e 61 6d 65  tructs an unname
19940 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74  d parameter of t
19950 68 65 20 73 70 65 63 69 66 69 65 64 20 64 61 74  he specified dat
19960 61 20 74 79 70 65 20 61 6e 64 20 73 65 74 73 20  a type and sets 
19970 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75  the initial valu
19980 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
19990 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
199a0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
199b0 3d 22 64 62 54 79 70 65 22 3e 54 68 65 20 64 61  ="dbType">The da
199c0 74 61 74 79 70 65 20 6f 66 20 74 68 65 20 70 61  tatype of the pa
199d0 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a  rameter</param>.
199e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
199f0 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e  am name="value">
19a00 54 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75  The initial valu
19a10 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74  e of the paramet
19a20 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  er</param>.     
19a30 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
19a40 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
19a50 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
19a60 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
19a70 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53 79  rameter.#ctor(Sy
19a80 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65  stem.Data.DbType
19a90 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  ,System.String)"
19aa0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
19ab0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
19ac0 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61      Constructs a
19ad0 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
19ae0 74 65 72 20 6f 66 20 74 68 65 20 73 70 65 63 69  ter of the speci
19af0 66 69 65 64 20 64 61 74 61 20 74 79 70 65 20 61  fied data type a
19b00 6e 64 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e  nd source column
19b10 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
19b20 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
19b30 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
19b40 22 64 62 54 79 70 65 22 3e 54 68 65 20 64 61 74  "dbType">The dat
19b50 61 74 79 70 65 20 6f 66 20 74 68 65 20 70 61 72  atype of the par
19b60 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
19b70 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
19b80 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f  m name="sourceCo
19b90 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65  lumn">The source
19ba0 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a   column</param>.
19bb0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
19bc0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
19bd0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
19be0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
19bf0 69 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74  iteParameter.#ct
19c00 6f 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 44  or(System.Data.D
19c10 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 53 74 72  bType,System.Str
19c20 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing,System.Data.
19c30 44 61 74 61 52 6f 77 56 65 72 73 69 6f 6e 29 22  DataRowVersion)"
19c40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
19c50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
19c60 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61      Constructs a
19c70 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65  n unnamed parame
19c80 74 65 72 20 6f 66 20 74 68 65 20 73 70 65 63 69  ter of the speci
19c90 66 69 65 64 20 64 61 74 61 20 74 79 70 65 2c 20  fied data type, 
19ca0 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20 61 6e  source column an
19cb0 64 20 72 6f 77 20 76 65 72 73 69 6f 6e 0a 20 20  d row version.  
19cc0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
19cd0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
19ce0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 64 62   <param name="db
19cf0 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20 74  Type">The data t
19d00 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ype</param>.    
19d10 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
19d20 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c 75 6d  ame="sourceColum
19d30 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63 6f  n">The source co
19d40 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  lumn</param>.   
19d50 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
19d60 6e 61 6d 65 3d 22 72 6f 77 56 65 72 73 69 6f 6e  name="rowVersion
19d70 22 3e 54 68 65 20 72 6f 77 20 76 65 72 73 69 6f  ">The row versio
19d80 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 70  n information</p
19d90 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
19da0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
19db0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
19dc0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
19dd0 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
19de0 65 72 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  er.#ctor(System.
19df0 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61  String,System.Da
19e00 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d  ta.DbType,System
19e10 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20  .Int32)">.      
19e20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
19e30 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 73              Cons
19e40 74 72 75 63 74 73 20 61 20 6e 61 6d 65 64 20 70  tructs a named p
19e50 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68 65 20  arameter of the 
19e60 73 70 65 63 69 66 69 65 64 20 74 79 70 65 20 61  specified type a
19e70 6e 64 20 73 69 7a 65 0a 20 20 20 20 20 20 20 20  nd size.        
19e80 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
19e90 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
19ea0 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
19eb0 72 4e 61 6d 65 22 3e 54 68 65 20 70 61 72 61 6d  rName">The param
19ec0 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72 61 6d  eter name</param
19ed0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
19ee0 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
19ef0 65 74 65 72 54 79 70 65 22 3e 54 68 65 20 64 61  eterType">The da
19f00 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d 3e 0a  ta type</param>.
19f10 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
19f20 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74  am name="paramet
19f30 65 72 53 69 7a 65 22 3e 54 68 65 20 73 69 7a 65  erSize">The size
19f40 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
19f50 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  r</param>.      
19f60 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
19f70 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
19f80 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
19f90 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
19fa0 61 6d 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73  ameter.#ctor(Sys
19fb0 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
19fc0 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53 79  m.Data.DbType,Sy
19fd0 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65  stem.Int32,Syste
19fe0 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20  m.String)">.    
19ff0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1a000 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43 6f  >.            Co
1a010 6e 73 74 72 75 63 74 73 20 61 20 6e 61 6d 65 64  nstructs a named
1a020 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20 74 68   parameter of th
1a030 65 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65  e specified type
1a040 2c 20 73 69 7a 65 20 61 6e 64 20 73 6f 75 72 63  , size and sourc
1a050 65 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20  e column.       
1a060 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1a070 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1a080 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74  am name="paramet
1a090 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65  erName">The name
1a0a0 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
1a0b0 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  r</param>.      
1a0c0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1a0d0 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70 65  e="parameterType
1a0e0 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65 3c  ">The data type<
1a0f0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1a100 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1a110 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e  "parameterSize">
1a120 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20  The size of the 
1a130 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d  parameter</param
1a140 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1a150 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63  aram name="sourc
1a160 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75  eColumn">The sou
1a170 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61  rce column</para
1a180 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
1a190 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1a1a0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1a1b0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1a1c0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
1a1d0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
1a1e0 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing,System.Data.
1a1f0 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e  DbType,System.In
1a200 74 33 32 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e  t32,System.Strin
1a210 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 61  g,System.Data.Da
1a220 74 61 52 6f 77 56 65 72 73 69 6f 6e 29 22 3e 0a  taRowVersion)">.
1a230 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1a240 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1a250 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e    Constructs a n
1a260 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f  amed parameter o
1a270 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  f the specified 
1a280 74 79 70 65 2c 20 73 69 7a 65 2c 20 73 6f 75 72  type, size, sour
1a290 63 65 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 72 6f  ce column and ro
1a2a0 77 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20  w version.      
1a2b0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1a2c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1a2d0 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
1a2e0 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d  terName">The nam
1a2f0 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74  e of the paramet
1a300 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  er</param>.     
1a310 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1a320 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70  me="parameterTyp
1a330 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
1a340 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1a350 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1a360 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22  ="parameterSize"
1a370 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65  >The size of the
1a380 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
1a390 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1a3a0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
1a3b0 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f  ceColumn">The so
1a3c0 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72  urce column</par
1a3d0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1a3e0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f 77  <param name="row
1a3f0 56 65 72 73 69 6f 6e 22 3e 54 68 65 20 72 6f 77  Version">The row
1a400 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61   version informa
1a410 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  tion</param>.   
1a420 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1a430 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1a440 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
1a450 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1a460 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f 72 28  Parameter.#ctor(
1a470 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
1a480 73 74 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65  stem.Data.DbType
1a490 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  ,System.Int32,Sy
1a4a0 73 74 65 6d 2e 44 61 74 61 2e 50 61 72 61 6d 65  stem.Data.Parame
1a4b0 74 65 72 44 69 72 65 63 74 69 6f 6e 2c 53 79 73  terDirection,Sys
1a4c0 74 65 6d 2e 42 6f 6f 6c 65 61 6e 2c 53 79 73 74  tem.Boolean,Syst
1a4d0 65 6d 2e 42 79 74 65 2c 53 79 73 74 65 6d 2e 42  em.Byte,System.B
1a4e0 79 74 65 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e  yte,System.Strin
1a4f0 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 61  g,System.Data.Da
1a500 74 61 52 6f 77 56 65 72 73 69 6f 6e 2c 53 79 73  taRowVersion,Sys
1a510 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20  tem.Object)">.  
1a520 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1a530 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1a540 43 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 61 6d  Constructs a nam
1a550 65 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66 20  ed parameter of 
1a560 74 68 65 20 73 70 65 63 69 66 69 65 64 20 74 79  the specified ty
1a570 70 65 2c 20 73 69 7a 65 2c 20 73 6f 75 72 63 65  pe, size, source
1a580 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 72 6f 77 20   column and row 
1a590 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20  version.        
1a5a0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1a5b0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1a5c0 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
1a5d0 72 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20  rName">The name 
1a5e0 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  of the parameter
1a5f0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1a600 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1a610 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70 65 22  ="parameterType"
1a620 3e 54 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f  >The data type</
1a630 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
1a640 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1a650 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54  parameterSize">T
1a660 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70  he size of the p
1a670 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e  arameter</param>
1a680 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1a690 72 61 6d 20 6e 61 6d 65 3d 22 64 69 72 65 63 74  ram name="direct
1a6a0 69 6f 6e 22 3e 4f 6e 6c 79 20 69 6e 70 75 74 20  ion">Only input 
1a6b0 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 73  parameters are s
1a6c0 75 70 70 6f 72 74 65 64 20 69 6e 20 53 51 4c 69  upported in SQLi
1a6d0 74 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  te</param>.     
1a6e0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1a6f0 6d 65 3d 22 69 73 4e 75 6c 6c 61 62 6c 65 22 3e  me="isNullable">
1a700 49 67 6e 6f 72 65 64 3c 2f 70 61 72 61 6d 3e 0a  Ignored</param>.
1a710 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1a720 61 6d 20 6e 61 6d 65 3d 22 70 72 65 63 69 73 69  am name="precisi
1a730 6f 6e 22 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72  on">Ignored</par
1a740 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1a750 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 63 61  <param name="sca
1a760 6c 65 22 3e 49 67 6e 6f 72 65 64 3c 2f 70 61 72  le">Ignored</par
1a770 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1a780 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75  <param name="sou
1a790 72 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73  rceColumn">The s
1a7a0 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61  ource column</pa
1a7b0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1a7c0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 72 6f   <param name="ro
1a7d0 77 56 65 72 73 69 6f 6e 22 3e 54 68 65 20 72 6f  wVersion">The ro
1a7e0 77 20 76 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d  w version inform
1a7f0 61 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20  ation</param>.  
1a800 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1a810 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68   name="value">Th
1a820 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20  e initial value 
1a830 74 6f 20 61 73 73 69 67 6e 20 74 68 65 20 70 61  to assign the pa
1a840 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 20  rameter</param> 
1a850 20 20 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d    .        </mem
1a860 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1a870 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1a880 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1a890 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
1a8a0 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 53 74 72  #ctor(System.Str
1a8b0 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  ing,System.Data.
1a8c0 44 62 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e  DbType,System.In
1a8d0 74 33 32 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  t32,System.Data.
1a8e0 50 61 72 61 6d 65 74 65 72 44 69 72 65 63 74 69  ParameterDirecti
1a8f0 6f 6e 2c 53 79 73 74 65 6d 2e 42 79 74 65 2c 53  on,System.Byte,S
1a900 79 73 74 65 6d 2e 42 79 74 65 2c 53 79 73 74 65  ystem.Byte,Syste
1a910 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
1a920 44 61 74 61 2e 44 61 74 61 52 6f 77 56 65 72 73  Data.DataRowVers
1a930 69 6f 6e 2c 53 79 73 74 65 6d 2e 42 6f 6f 6c 65  ion,System.Boole
1a940 61 6e 2c 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74  an,System.Object
1a950 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1a960 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1a970 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73        Constructs
1a980 20 61 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74   a named paramet
1a990 65 72 2c 20 79 65 74 20 61 6e 6f 74 68 65 72 20  er, yet another 
1a9a0 66 6c 61 76 6f 72 0a 20 20 20 20 20 20 20 20 20  flavor.         
1a9b0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1a9c0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1a9d0 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
1a9e0 4e 61 6d 65 22 3e 54 68 65 20 6e 61 6d 65 20 6f  Name">The name o
1a9f0 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c  f the parameter<
1aa00 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1aa10 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1aa20 22 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e  "parameterType">
1aa30 54 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70  The data type</p
1aa40 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
1aa50 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
1aa60 61 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68  arameterSize">Th
1aa70 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61  e size of the pa
1aa80 72 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a  rameter</param>.
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1aaa0 61 6d 20 6e 61 6d 65 3d 22 64 69 72 65 63 74 69  am name="directi
1aab0 6f 6e 22 3e 4f 6e 6c 79 20 69 6e 70 75 74 20 70  on">Only input p
1aac0 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 73 75  arameters are su
1aad0 70 70 6f 72 74 65 64 20 69 6e 20 53 51 4c 69 74  pported in SQLit
1aae0 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
1aaf0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1ab00 65 3d 22 70 72 65 63 69 73 69 6f 6e 22 3e 49 67  e="precision">Ig
1ab10 6e 6f 72 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20  nored</param>.  
1ab20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1ab30 20 6e 61 6d 65 3d 22 73 63 61 6c 65 22 3e 49 67   name="scale">Ig
1ab40 6e 6f 72 65 64 3c 2f 70 61 72 61 6d 3e 0a 20 20  nored</param>.  
1ab50 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1ab60 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f 6c   name="sourceCol
1ab70 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20  umn">The source 
1ab80 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a 20  column</param>. 
1ab90 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1aba0 6d 20 6e 61 6d 65 3d 22 72 6f 77 56 65 72 73 69  m name="rowVersi
1abb0 6f 6e 22 3e 54 68 65 20 72 6f 77 20 76 65 72 73  on">The row vers
1abc0 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3c  ion information<
1abd0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1abe0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1abf0 22 73 6f 75 72 63 65 43 6f 6c 75 6d 6e 4e 75 6c  "sourceColumnNul
1ac00 6c 4d 61 70 70 69 6e 67 22 3e 57 68 65 74 68 65  lMapping">Whethe
1ac10 72 20 6f 72 20 6e 6f 74 20 74 68 69 73 20 70 61  r or not this pa
1ac20 72 61 6d 65 74 65 72 20 69 73 20 66 6f 72 20 63  rameter is for c
1ac30 6f 6d 70 61 72 69 6e 67 20 4e 55 4c 4c 27 73 3c  omparing NULL's<
1ac40 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1ac50 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1ac60 22 76 61 6c 75 65 22 3e 54 68 65 20 69 6e 74 69  "value">The inti
1ac70 61 6c 20 76 61 6c 75 65 20 74 6f 20 61 73 73 69  al value to assi
1ac80 67 6e 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  gn the parameter
1ac90 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1aca0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1acb0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1acc0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1acd0 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
1ace0 6d 65 74 65 72 2e 23 63 74 6f 72 28 53 79 73 74  meter.#ctor(Syst
1acf0 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53  em.Data.DbType,S
1ad00 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20  ystem.Int32)">. 
1ad10 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1ad20 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1ad30 20 43 6f 6e 73 74 72 75 63 74 73 20 61 6e 20 75   Constructs an u
1ad40 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
1ad50 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65   of the specifie
1ad60 64 20 74 79 70 65 20 61 6e 64 20 73 69 7a 65 0a  d type and size.
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1ad80 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1ad90 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1ada0 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e 54  parameterType">T
1adb0 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61  he data type</pa
1adc0 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1add0 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
1ade0 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68 65  rameterSize">The
1adf0 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72   size of the par
1ae00 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
1ae10 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1ae20 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1ae30 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1ae40 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1ae50 74 65 50 61 72 61 6d 65 74 65 72 2e 23 63 74 6f  teParameter.#cto
1ae60 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62  r(System.Data.Db
1ae70 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33  Type,System.Int3
1ae80 32 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  2,System.String)
1ae90 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1aea0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1aeb0 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20       Constructs 
1aec0 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d  an unnamed param
1aed0 65 74 65 72 20 6f 66 20 74 68 65 20 73 70 65 63  eter of the spec
1aee0 69 66 69 65 64 20 74 79 70 65 2c 20 73 69 7a 65  ified type, size
1aef0 2c 20 61 6e 64 20 73 6f 75 72 63 65 20 63 6f 6c  , and source col
1af00 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  umn.            
1af10 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1af20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1af30 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79 70  me="parameterTyp
1af40 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70 65  e">The data type
1af50 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1af60 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1af70 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65 22  ="parameterSize"
1af80 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65  >The size of the
1af90 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
1afa0 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
1afb0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
1afc0 63 65 43 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f  ceColumn">The so
1afd0 75 72 63 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72  urce column</par
1afe0 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
1aff0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1b000 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
1b010 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1b020 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
1b030 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44 61  .#ctor(System.Da
1b040 74 61 2e 44 62 54 79 70 65 2c 53 79 73 74 65 6d  ta.DbType,System
1b050 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 53 74  .Int32,System.St
1b060 72 69 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61  ring,System.Data
1b070 2e 44 61 74 61 52 6f 77 56 65 72 73 69 6f 6e 29  .DataRowVersion)
1b080 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1b090 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1b0a0 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20       Constructs 
1b0b0 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72 61 6d  an unnamed param
1b0c0 65 74 65 72 20 6f 66 20 74 68 65 20 73 70 65 63  eter of the spec
1b0d0 69 66 69 65 64 20 74 79 70 65 2c 20 73 69 7a 65  ified type, size
1b0e0 2c 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d 6e 20  , source column 
1b0f0 61 6e 64 20 72 6f 77 20 76 65 72 73 69 6f 6e 0a  and row version.
1b100 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1b110 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1b120 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1b130 70 61 72 61 6d 65 74 65 72 54 79 70 65 22 3e 54  parameterType">T
1b140 68 65 20 64 61 74 61 20 74 79 70 65 3c 2f 70 61  he data type</pa
1b150 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
1b160 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
1b170 72 61 6d 65 74 65 72 53 69 7a 65 22 3e 54 68 65  rameterSize">The
1b180 20 73 69 7a 65 20 6f 66 20 74 68 65 20 70 61 72   size of the par
1b190 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
1b1a0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1b1b0 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43 6f  m name="sourceCo
1b1c0 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63 65  lumn">The source
1b1d0 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e 0a   column</param>.
1b1e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1b1f0 61 6d 20 6e 61 6d 65 3d 22 72 6f 77 56 65 72 73  am name="rowVers
1b200 69 6f 6e 22 3e 54 68 65 20 72 6f 77 20 76 65 72  ion">The row ver
1b210 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  sion information
1b220 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1b230 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1b240 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1b250 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1b260 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
1b270 6d 65 74 65 72 2e 52 65 73 65 74 44 62 54 79 70  meter.ResetDbTyp
1b280 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
1b290 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1b2a0 20 20 20 20 20 20 52 65 73 65 74 73 20 74 68 65        Resets the
1b2b0 20 44 62 54 79 70 65 20 6f 66 20 74 68 65 20 70   DbType of the p
1b2c0 61 72 61 6d 65 74 65 72 20 73 6f 20 69 74 20 63  arameter so it c
1b2d0 61 6e 20 62 65 20 69 6e 66 65 72 72 65 64 20 66  an be inferred f
1b2e0 72 6f 6d 20 74 68 65 20 76 61 6c 75 65 0a 20 20  rom the value.  
1b2f0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1b300 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1b310 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1b320 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1b330 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1b340 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
1b350 72 2e 43 6c 6f 6e 65 22 3e 0a 20 20 20 20 20 20  r.Clone">.      
1b360 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1b370 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 6f 6e              Clon
1b380 65 73 20 61 20 70 61 72 61 6d 65 74 65 72 0a 20  es a parameter. 
1b390 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1b3a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1b3b0 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 6e 65 77    <returns>A new
1b3c0 2c 20 75 6e 61 73 73 6f 63 69 61 74 65 64 20 53  , unassociated S
1b3d0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 3c 2f  QLiteParameter</
1b3e0 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
1b3f0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1b400 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1b410 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
1b420 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
1b430 6d 65 74 65 72 2e 49 73 4e 75 6c 6c 61 62 6c 65  meter.IsNullable
1b440 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1b450 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1b460 20 20 20 20 20 57 68 65 74 68 65 72 20 6f 72 20       Whether or 
1b470 6e 6f 74 20 74 68 65 20 70 61 72 61 6d 65 74 65  not the paramete
1b480 72 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 61 20  r can contain a 
1b490 6e 75 6c 6c 20 76 61 6c 75 65 0a 20 20 20 20 20  null value.     
1b4a0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1b4b0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1b4c0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1b4d0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
1b4e0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1b4f0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e 44  QLiteParameter.D
1b500 62 54 79 70 65 22 3e 0a 20 20 20 20 20 20 20 20  bType">.        
1b510 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1b520 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
1b530 73 20 74 68 65 20 64 61 74 61 74 79 70 65 20 6f  s the datatype o
1b540 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 0a  f the parameter.
1b550 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1b560 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1b570 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1b580 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
1b590 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1b5a0 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65  ite.SQLiteParame
1b5b0 74 65 72 2e 44 69 72 65 63 74 69 6f 6e 22 3e 0a  ter.Direction">.
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1b5d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1b5e0 20 20 53 75 70 70 6f 72 74 73 20 6f 6e 6c 79 20    Supports only 
1b5f0 69 6e 70 75 74 20 70 61 72 61 6d 65 74 65 72 73  input parameters
1b600 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1b610 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1b620 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1b630 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1b640 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
1b650 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
1b660 65 74 65 72 2e 50 61 72 61 6d 65 74 65 72 4e 61  eter.ParameterNa
1b670 6d 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  me">.           
1b680 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1b690 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74         Returns t
1b6a0 68 65 20 70 61 72 61 6d 65 74 65 72 20 6e 61 6d  he parameter nam
1b6b0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
1b6c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1b6d0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1b6e0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1b6f0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
1b700 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
1b710 6d 65 74 65 72 2e 53 69 7a 65 22 3e 0a 20 20 20  meter.Size">.   
1b720 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1b730 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
1b740 65 74 75 72 6e 73 20 74 68 65 20 73 69 7a 65 20  eturns the size 
1b750 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  of the parameter
1b760 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1b770 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1b780 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1b790 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1b7a0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
1b7b0 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
1b7c0 65 74 65 72 2e 53 6f 75 72 63 65 43 6f 6c 75 6d  eter.SourceColum
1b7d0 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
1b7e0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1b7f0 20 20 20 20 20 20 47 65 74 73 2f 73 65 74 73 20        Gets/sets 
1b800 74 68 65 20 73 6f 75 72 63 65 20 63 6f 6c 75 6d  the source colum
1b810 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
1b820 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1b830 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1b840 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1b850 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
1b860 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
1b870 6d 65 74 65 72 2e 53 6f 75 72 63 65 43 6f 6c 75  meter.SourceColu
1b880 6d 6e 4e 75 6c 6c 4d 61 70 70 69 6e 67 22 3e 0a  mnNullMapping">.
1b890 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1b8a0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1b8b0 20 20 55 73 65 64 20 62 79 20 44 62 43 6f 6d 6d    Used by DbComm
1b8c0 61 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 64 65  andBuilder to de
1b8d0 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 61 70 70  termine the mapp
1b8e0 69 6e 67 20 66 6f 72 20 6e 75 6c 6c 61 62 6c 65  ing for nullable
1b8f0 20 66 69 65 6c 64 73 0a 20 20 20 20 20 20 20 20   fields.        
1b900 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1b910 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1b920 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1b930 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
1b940 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1b950 74 65 50 61 72 61 6d 65 74 65 72 2e 53 6f 75 72  teParameter.Sour
1b960 63 65 56 65 72 73 69 6f 6e 22 3e 0a 20 20 20 20  ceVersion">.    
1b970 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1b980 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65  >.            Ge
1b990 74 73 20 61 6e 64 20 73 65 74 73 20 74 68 65 20  ts and sets the 
1b9a0 72 6f 77 20 76 65 72 73 69 6f 6e 0a 20 20 20 20  row version.    
1b9b0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1b9c0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
1b9d0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1b9e0 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
1b9f0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1ba00 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
1ba10 56 61 6c 75 65 22 3e 0a 20 20 20 20 20 20 20 20  Value">.        
1ba20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1ba30 20 20 20 20 20 20 20 20 20 20 47 65 74 73 20 61            Gets a
1ba40 6e 64 20 73 65 74 73 20 74 68 65 20 70 61 72 61  nd sets the para
1ba50 6d 65 74 65 72 20 76 61 6c 75 65 2e 20 20 49 66  meter value.  If
1ba60 20 6e 6f 20 64 61 74 61 74 79 70 65 20 77 61 73   no datatype was
1ba70 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20   specified, the 
1ba80 64 61 74 61 74 79 70 65 20 77 69 6c 6c 20 61 73  datatype will as
1ba90 73 75 6d 65 20 74 68 65 20 74 79 70 65 20 66 72  sume the type fr
1baa0 6f 6d 20 74 68 65 20 76 61 6c 75 65 20 67 69 76  om the value giv
1bab0 65 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  en..            
1bac0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1bad0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1bae0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1baf0 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="T:System.Data
1bb00 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65  .SQLite.SQLiteMe
1bb10 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
1bb20 4e 61 6d 65 73 22 3e 0a 20 20 20 20 20 20 20 20  Names">.        
1bb30 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
1bb40 20 20 20 20 20 20 20 20 20 20 4d 65 74 61 44 61            MetaDa
1bb50 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 20 73 70  taCollections sp
1bb60 65 63 69 66 69 63 20 74 6f 20 53 51 4c 69 74 65  ecific to SQLite
1bb70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1bb80 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1bb90 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1bba0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1bbb0 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
1bbc0 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44  Lite.SQLiteMetaD
1bbd0 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d  ataCollectionNam
1bbe0 65 73 2e 43 61 74 61 6c 6f 67 73 22 3e 0a 20 20  es.Catalogs">.  
1bbf0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1bc00 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1bc10 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f  Returns a list o
1bc20 66 20 64 61 74 61 62 61 73 65 73 20 61 74 74 61  f databases atta
1bc30 63 68 65 64 20 74 6f 20 74 68 65 20 63 6f 6e 6e  ched to the conn
1bc40 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
1bc50 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1bc60 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1bc70 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1bc80 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
1bc90 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1bca0 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74  eMetaDataCollect
1bcb0 69 6f 6e 4e 61 6d 65 73 2e 43 6f 6c 75 6d 6e 73  ionNames.Columns
1bcc0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1bcd0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1bce0 20 20 20 20 20 52 65 74 75 72 6e 73 20 63 6f 6c       Returns col
1bcf0 75 6d 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  umn information 
1bd00 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65  for the specifie
1bd10 64 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20  d table.        
1bd20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1bd30 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1bd40 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1bd50 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
1bd60 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1bd70 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  teMetaDataCollec
1bd80 74 69 6f 6e 4e 61 6d 65 73 2e 49 6e 64 65 78 65  tionNames.Indexe
1bd90 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  s">.            
1bda0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1bdb0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 69 6e        Returns in
1bdc0 64 65 78 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  dex information 
1bdd0 66 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c  for the optional
1bde0 6c 79 2d 73 70 65 63 69 66 69 65 64 20 74 61 62  ly-specified tab
1bdf0 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  le.            <
1be00 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
1be10 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1be20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1be30 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
1be40 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65 74  SQLite.SQLiteMet
1be50 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e  aDataCollectionN
1be60 61 6d 65 73 2e 49 6e 64 65 78 43 6f 6c 75 6d 6e  ames.IndexColumn
1be70 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  s">.            
1be80 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1be90 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 62 61        Returns ba
1bea0 73 65 20 63 6f 6c 75 6d 6e 73 20 66 6f 72 20 74  se columns for t
1beb0 68 65 20 67 69 76 65 6e 20 69 6e 64 65 78 0a 20  he given index. 
1bec0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1bed0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1bee0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1bef0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
1bf00 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1bf10 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44 61 74  te.SQLiteMetaDat
1bf20 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 73  aCollectionNames
1bf30 2e 54 61 62 6c 65 73 22 3e 0a 20 20 20 20 20 20  .Tables">.      
1bf40 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1bf50 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
1bf60 72 6e 73 20 74 68 65 20 74 61 62 6c 65 73 20 69  rns the tables i
1bf70 6e 20 74 68 65 20 67 69 76 65 6e 20 63 61 74 61  n the given cata
1bf80 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20  log.            
1bf90 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1bfa0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1bfb0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1bfc0 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
1bfd0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65  .SQLite.SQLiteMe
1bfe0 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e  taDataCollection
1bff0 4e 61 6d 65 73 2e 56 69 65 77 73 22 3e 0a 20 20  Names.Views">.  
1c000 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1c010 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1c020 52 65 74 75 72 6e 73 20 75 73 65 72 2d 64 65 66  Returns user-def
1c030 69 6e 65 64 20 76 69 65 77 73 20 69 6e 20 74 68  ined views in th
1c040 65 20 67 69 76 65 6e 20 63 61 74 61 6c 6f 67 0a  e given catalog.
1c050 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1c060 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1c070 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1c080 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
1c090 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1c0a0 69 74 65 2e 53 51 4c 69 74 65 4d 65 74 61 44 61  ite.SQLiteMetaDa
1c0b0 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65  taCollectionName
1c0c0 73 2e 56 69 65 77 43 6f 6c 75 6d 6e 73 22 3e 0a  s.ViewColumns">.
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1c0e0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1c0f0 20 20 52 65 74 75 72 6e 73 20 75 6e 64 65 72 6c    Returns underl
1c100 79 69 6e 67 20 63 6f 6c 75 6d 6e 20 69 6e 66 6f  ying column info
1c110 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 67  rmation on the g
1c120 69 76 65 6e 20 76 69 65 77 0a 20 20 20 20 20 20  iven view.      
1c130 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1c140 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1c150 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1c160 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
1c170 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1c180 4c 69 74 65 4d 65 74 61 44 61 74 61 43 6f 6c 6c  LiteMetaDataColl
1c190 65 63 74 69 6f 6e 4e 61 6d 65 73 2e 46 6f 72 65  ectionNames.Fore
1c1a0 69 67 6e 4b 65 79 73 22 3e 0a 20 20 20 20 20 20  ignKeys">.      
1c1b0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
1c1d0 72 6e 73 20 66 6f 72 65 69 67 6e 20 6b 65 79 20  rns foreign key 
1c1e0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20  information for 
1c1f0 74 68 65 20 67 69 76 65 6e 20 63 61 74 61 6c 6f  the given catalo
1c200 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  g.            </
1c210 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1c220 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1c230 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1c240 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
1c250 51 4c 69 74 65 2e 53 51 4c 69 74 65 4d 65 74 61  QLite.SQLiteMeta
1c260 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61  DataCollectionNa
1c270 6d 65 73 2e 54 72 69 67 67 65 72 73 22 3e 0a 20  mes.Triggers">. 
1c280 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
1c290 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1c2a0 20 52 65 74 75 72 6e 73 20 74 68 65 20 74 72 69   Returns the tri
1c2b0 67 67 65 72 73 20 6f 6e 20 74 68 65 20 64 61 74  ggers on the dat
1c2c0 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20  abase.          
1c2d0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1c2e0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1c2f0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1c300 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
1c310 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1c320 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20  Command">.      
1c330 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1c340 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c 69              SQLi
1c350 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  te implementatio
1c360 6e 20 6f 66 20 44 62 43 6f 6d 6d 61 6e 64 2e 0a  n of DbCommand..
1c370 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1c380 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1c390 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1c3a0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
1c3b0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1c3c0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
1c3d0 64 2e 5f 63 6f 6d 6d 61 6e 64 54 65 78 74 22 3e  d._commandText">
1c3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1c3f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1c400 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74     The command t
1c410 65 78 74 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64  ext this command
1c420 20 69 73 20 62 61 73 65 64 20 6f 6e 0a 20 20 20   is based on.   
1c430 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1c440 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1c450 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1c460 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
1c470 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1c480 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f  .SQLiteCommand._
1c490 63 6e 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20  cnn">.          
1c4a0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1c4b0 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6e 6e          The conn
1c4c0 65 63 74 69 6f 6e 20 74 68 65 20 63 6f 6d 6d 61  ection the comma
1c4d0 6e 64 20 69 73 20 61 73 73 6f 63 69 61 74 65 64  nd is associated
1c4e0 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20   with.          
1c4f0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1c500 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1c510 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1c520 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
1c530 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1c540 43 6f 6d 6d 61 6e 64 2e 5f 76 65 72 73 69 6f 6e  Command._version
1c550 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1c560 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1c570 20 20 20 20 20 54 68 65 20 76 65 72 73 69 6f 6e       The version
1c580 20 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   of the connecti
1c590 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69  on the command i
1c5a0 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74  s associated wit
1c5b0 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  h.            </
1c5c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1c5d0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1c5e0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1c5f0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
1c600 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1c610 61 6e 64 2e 5f 61 63 74 69 76 65 52 65 61 64 65  and._activeReade
1c620 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
1c630 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1c640 20 20 20 20 20 20 49 6e 64 69 63 61 74 65 73 20        Indicates 
1c650 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 61  whether or not a
1c660 20 44 61 74 61 52 65 61 64 65 72 20 69 73 20 61   DataReader is a
1c670 63 74 69 76 65 20 6f 6e 20 74 68 65 20 63 6f 6d  ctive on the com
1c680 6d 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20  mand..          
1c690 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1c6a0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1c6b0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1c6c0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
1c6d0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1c6e0 43 6f 6d 6d 61 6e 64 2e 5f 63 6f 6d 6d 61 6e 64  Command._command
1c6f0 54 69 6d 65 6f 75 74 22 3e 0a 20 20 20 20 20 20  Timeout">.      
1c700 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1c710 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
1c720 74 69 6d 65 6f 75 74 20 66 6f 72 20 74 68 65 20  timeout for the 
1c730 63 6f 6d 6d 61 6e 64 2c 20 6b 6c 75 64 67 65 64  command, kludged
1c740 20 62 65 63 61 75 73 65 20 53 51 4c 69 74 65 20   because SQLite 
1c750 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20  doesn't support 
1c760 70 65 72 2d 63 6f 6d 6d 61 6e 64 20 74 69 6d 65  per-command time
1c770 6f 75 74 20 76 61 6c 75 65 73 0a 20 20 20 20 20  out values.     
1c780 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1c790 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1c7a0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1c7b0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
1c7c0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1c7d0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 64 65  QLiteCommand._de
1c7e0 73 69 67 6e 54 69 6d 65 56 69 73 69 62 6c 65 22  signTimeVisible"
1c7f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1c800 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1c810 20 20 20 20 44 65 73 69 67 6e 65 72 20 73 75 70      Designer sup
1c820 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20  port.           
1c830 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1c840 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1c850 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1c860 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
1c870 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1c880 6f 6d 6d 61 6e 64 2e 5f 75 70 64 61 74 65 52 6f  ommand._updateRo
1c890 77 53 6f 75 72 63 65 22 3e 0a 20 20 20 20 20 20  wSource">.      
1c8a0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 64              Used
1c8c0 20 62 79 20 44 62 44 61 74 61 41 64 61 70 74 65   by DbDataAdapte
1c8d0 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 75  r to determine u
1c8e0 70 64 61 74 69 6e 67 20 62 65 68 61 76 69 6f 72  pdating behavior
1c8f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1c900 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1c910 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1c920 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1c930 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
1c940 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1c950 6e 64 2e 5f 70 61 72 61 6d 65 74 65 72 43 6f 6c  nd._parameterCol
1c960 6c 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20  lection">.      
1c970 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1c980 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
1c990 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 70 61  collection of pa
1c9a0 72 61 6d 65 74 65 72 73 20 66 6f 72 20 74 68 65  rameters for the
1c9b0 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20   command.       
1c9c0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1c9d0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
1c9e0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
1c9f0 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
1ca00 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1ca10 69 74 65 43 6f 6d 6d 61 6e 64 2e 5f 73 74 61 74  iteCommand._stat
1ca20 65 6d 65 6e 74 4c 69 73 74 22 3e 0a 20 20 20 20  ementList">.    
1ca30 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1ca40 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
1ca50 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65  e SQL command te
1ca60 78 74 2c 20 62 72 6f 6b 65 6e 20 69 6e 74 6f 20  xt, broken into 
1ca70 69 6e 64 69 76 69 64 75 61 6c 20 53 51 4c 20 73  individual SQL s
1ca80 74 61 74 65 6d 65 6e 74 73 20 61 73 20 74 68 65  tatements as the
1ca90 79 20 61 72 65 20 65 78 65 63 75 74 65 64 0a 20  y are executed. 
1caa0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
1cab0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
1cac0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
1cad0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
1cae0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
1caf0 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
1cb00 2e 5f 72 65 6d 61 69 6e 69 6e 67 54 65 78 74 22  ._remainingText"
1cb10 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1cb20 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1cb30 20 20 20 20 55 6e 70 72 6f 63 65 73 73 65 64 20      Unprocessed 
1cb40 53 51 4c 20 74 65 78 74 20 74 68 61 74 20 68 61  SQL text that ha
1cb50 73 20 6e 6f 74 20 62 65 65 6e 20 65 78 65 63 75  s not been execu
1cb60 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  ted.            
1cb70 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1cb80 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1cb90 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1cba0 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
1cbb0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1cbc0 6d 6d 61 6e 64 2e 5f 74 72 61 6e 73 61 63 74 69  mmand._transacti
1cbd0 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  on">.           
1cbe0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1cbf0 20 20 20 20 20 20 20 54 72 61 6e 73 61 63 74 69         Transacti
1cc00 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  on associated wi
1cc10 74 68 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a  th this command.
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1cc30 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1cc40 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1cc50 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1cc60 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1cc70 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
1cc80 64 2e 23 63 74 6f 72 22 3e 0a 20 20 20 20 20 20  d.#ctor">.      
1cc90 20 20 20 20 20 20 3c 6f 76 65 72 6c 6f 61 64 73        <overloads
1cca0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 43  >.             C
1ccb0 6f 6e 73 74 72 75 63 74 73 20 61 20 6e 65 77 20  onstructs a new 
1ccc0 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 0a 20 20  SQLiteCommand.  
1ccd0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 6f 76 65             </ove
1cce0 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20  rloads>.        
1ccf0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 61              Defa
1cd10 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 0a  ult constructor.
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73               </s
1cd30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1cd40 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
1cd50 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
1cd60 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
1cd70 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
1cd80 6e 64 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  nd.#ctor(System.
1cd90 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
1cda0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74              Init
1cdc0 69 61 6c 69 7a 65 73 20 74 68 65 20 63 6f 6d 6d  ializes the comm
1cdd0 61 6e 64 20 77 69 74 68 20 74 68 65 20 67 69 76  and with the giv
1cde0 65 6e 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 0a  en command text.
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1ce00 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1ce10 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
1ce20 63 6f 6d 6d 61 6e 64 54 65 78 74 22 3e 54 68 65  commandText">The
1ce30 20 53 51 4c 20 63 6f 6d 6d 61 6e 64 20 74 65 78   SQL command tex
1ce40 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  t</param>.      
1ce50 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
1ce60 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
1ce70 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
1ce80 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
1ce90 6d 61 6e 64 2e 23 63 74 6f 72 28 53 79 73 74 65  mand.#ctor(Syste
1cea0 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
1ceb0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1cec0 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 29 22 3e 0a  teConnection)">.
1ced0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1cee0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1cef0 20 20 49 6e 69 74 69 61 6c 69 7a 65 73 20 74 68    Initializes th
1cf00 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74  e command with t
1cf10 68 65 20 67 69 76 65 6e 20 53 51 4c 20 63 6f 6d  he given SQL com
1cf20 6d 61 6e 64 20 74 65 78 74 20 61 6e 64 20 61 74  mand text and at
1cf30 74 61 63 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64  tach the command
1cf40 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65   to the specifie
1cf50 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f  d.            co
1cf60 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20  nnection..      
1cf70 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1cf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1cf90 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6d 6d 61 6e  ram name="comman
1cfa0 64 54 65 78 74 22 3e 54 68 65 20 53 51 4c 20 63  dText">The SQL c
1cfb0 6f 6d 6d 61 6e 64 20 74 65 78 74 3c 2f 70 61 72  ommand text</par
1cfc0 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
1cfd0 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6f 6e  <param name="con
1cfe0 6e 65 63 74 69 6f 6e 22 3e 54 68 65 20 63 6f 6e  nection">The con
1cff0 6e 65 63 74 69 6f 6e 20 74 6f 20 61 73 73 6f 63  nection to assoc
1d000 69 61 74 65 20 77 69 74 68 20 74 68 65 20 63 6f  iate with the co
1d010 6d 6d 61 6e 64 3c 2f 70 61 72 61 6d 3e 0a 20 20  mmand</param>.  
1d020 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1d030 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1d040 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1d050 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1d060 65 43 6f 6d 6d 61 6e 64 2e 23 63 74 6f 72 28 53  eCommand.#ctor(S
1d070 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1d080 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
1d090 6f 6e 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  on)">.          
1d0a0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1d0b0 20 20 20 20 20 20 20 20 49 6e 69 74 69 61 6c 69          Initiali
1d0c0 7a 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20  zes the command 
1d0d0 61 6e 64 20 61 73 73 6f 63 69 61 74 65 73 20 69  and associates i
1d0e0 74 20 77 69 74 68 20 74 68 65 20 73 70 65 63 69  t with the speci
1d0f0 66 69 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e  fied connection.
1d100 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
1d110 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1d120 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1d130 22 63 6f 6e 6e 65 63 74 69 6f 6e 22 3e 54 68 65  "connection">The
1d140 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 61   connection to a
1d150 73 73 6f 63 69 61 74 65 20 77 69 74 68 20 74 68  ssociate with th
1d160 65 20 63 6f 6d 6d 61 6e 64 3c 2f 70 61 72 61 6d  e command</param
1d170 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1d180 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1d190 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1d1a0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1d1b0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 23 63 74  QLiteCommand.#ct
1d1c0 6f 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  or(System.String
1d1d0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ,System.Data.SQL
1d1e0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
1d1f0 74 69 6f 6e 2c 53 79 73 74 65 6d 2e 44 61 74 61  tion,System.Data
1d200 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 54 72  .SQLite.SQLiteTr
1d210 61 6e 73 61 63 74 69 6f 6e 29 22 3e 0a 20 20 20  ansaction)">.   
1d220 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1d230 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49  y>.            I
1d240 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 63 6f 6d  nitializes a com
1d250 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 67 69  mand with the gi
1d260 76 65 6e 20 53 51 4c 2c 20 63 6f 6e 6e 65 63 74  ven SQL, connect
1d270 69 6f 6e 20 61 6e 64 20 74 72 61 6e 73 61 63 74  ion and transact
1d280 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
1d290 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1d2a0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1d2b0 6d 65 3d 22 63 6f 6d 6d 61 6e 64 54 65 78 74 22  me="commandText"
1d2c0 3e 54 68 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64  >The SQL command
1d2d0 20 74 65 78 74 3c 2f 70 61 72 61 6d 3e 0a 20 20   text</param>.  
1d2e0 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
1d2f0 20 6e 61 6d 65 3d 22 63 6f 6e 6e 65 63 74 69 6f   name="connectio
1d300 6e 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f  n">The connectio
1d310 6e 20 74 6f 20 61 73 73 6f 63 69 61 74 65 20 77  n to associate w
1d320 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3c  ith the command<
1d330 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1d340 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1d350 22 74 72 61 6e 73 61 63 74 69 6f 6e 22 3e 54 68  "transaction">Th
1d360 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 68  e transaction th
1d370 65 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64  e command should
1d380 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 77   be associated w
1d390 69 74 68 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ith</param>.    
1d3a0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1d3b0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1d3c0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1d3d0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1d3e0 6f 6d 6d 61 6e 64 2e 44 69 73 70 6f 73 65 28 53  ommand.Dispose(S
1d3f0 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e  ystem.Boolean)">
1d400 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1d410 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1d420 20 20 20 44 69 73 70 6f 73 65 73 20 6f 66 20 74     Disposes of t
1d430 68 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 63  he command and c
1d440 6c 65 61 72 73 20 61 6c 6c 20 6d 65 6d 62 65 72  lears all member
1d450 20 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20   variables.     
1d460 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1d470 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
1d480 61 72 61 6d 20 6e 61 6d 65 3d 22 64 69 73 70 6f  aram name="dispo
1d490 73 69 6e 67 22 3e 57 68 65 74 68 65 72 20 6f 72  sing">Whether or
1d4a0 20 6e 6f 74 20 74 68 65 20 63 6c 61 73 73 20 69   not the class i
1d4b0 73 20 62 65 69 6e 67 20 65 78 70 6c 69 63 69 74  s being explicit
1d4c0 6c 79 20 6f 72 20 69 6d 70 6c 69 63 69 74 6c 79  ly or implicitly
1d4d0 20 64 69 73 70 6f 73 65 64 3c 2f 70 61 72 61 6d   disposed</param
1d4e0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1d4f0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1d500 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1d510 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1d520 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c 65  QLiteCommand.Cle
1d530 61 72 43 6f 6d 6d 61 6e 64 73 22 3e 0a 20 20 20  arCommands">.   
1d540 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1d550 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 43  y>.            C
1d560 6c 65 61 72 73 20 61 6e 64 20 64 65 73 74 72 6f  lears and destro
1d570 79 73 20 61 6c 6c 20 73 74 61 74 65 6d 65 6e 74  ys all statement
1d580 73 20 63 75 72 72 65 6e 74 6c 79 20 70 72 65 70  s currently prep
1d590 61 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20  ared.           
1d5a0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1d5b0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1d5c0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1d5d0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1d5e0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1d5f0 6f 6d 6d 61 6e 64 2e 42 75 69 6c 64 4e 65 78 74  ommand.BuildNext
1d600 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20  Command">.      
1d610 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1d620 20 20 20 20 20 20 20 20 20 20 20 20 42 75 69 6c              Buil
1d630 64 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70  ds an array of p
1d640 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65 6e  repared statemen
1d650 74 73 20 66 6f 72 20 65 61 63 68 20 63 6f 6d 70  ts for each comp
1d660 6c 65 74 65 20 53 51 4c 20 73 74 61 74 65 6d 65  lete SQL stateme
1d670 6e 74 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e  nt in the comman
1d680 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20  d text.         
1d690 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1d6a0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1d6b0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1d6c0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1d6d0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1d6e0 65 43 6f 6d 6d 61 6e 64 2e 43 61 6e 63 65 6c 22  eCommand.Cancel"
1d6f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1d700 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1d710 20 20 20 20 4e 6f 74 20 69 6d 70 6c 65 6d 65 6e      Not implemen
1d720 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  ted.            
1d730 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1d740 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1d750 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1d760 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
1d770 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1d780 6d 6d 61 6e 64 2e 43 72 65 61 74 65 44 62 50 61  mmand.CreateDbPa
1d790 72 61 6d 65 74 65 72 22 3e 0a 20 20 20 20 20 20  rameter">.      
1d7a0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72 77              Forw
1d7c0 61 72 64 73 20 74 6f 20 74 68 65 20 6c 6f 63 61  ards to the loca
1d7d0 6c 20 43 72 65 61 74 65 50 61 72 61 6d 65 74 65  l CreateParamete
1d7e0 72 28 29 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20  r() function.   
1d7f0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1d800 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1d810 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72  <returns></retur
1d820 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
1d830 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1d840 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
1d850 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1d860 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43  .SQLiteCommand.C
1d870 72 65 61 74 65 50 61 72 61 6d 65 74 65 72 22 3e  reateParameter">
1d880 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1d890 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1d8a0 20 20 20 43 72 65 61 74 65 20 61 20 6e 65 77 20     Create a new 
1d8b0 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20  parameter.      
1d8c0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1d8d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
1d8e0 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e 73 3e  turns></returns>
1d8f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1d900 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1d910 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1d920 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1d930 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 49 6e 69 74  LiteCommand.Init
1d940 69 61 6c 69 7a 65 46 6f 72 52 65 61 64 65 72 22  ializeForReader"
1d950 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1d960 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1d970 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f      This functio
1d980 6e 20 65 6e 73 75 72 65 73 20 74 68 65 72 65 20  n ensures there 
1d990 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 72 65  are no active re
1d9a0 61 64 65 72 73 2c 20 74 68 61 74 20 77 65 20 68  aders, that we h
1d9b0 61 76 65 20 61 20 76 61 6c 69 64 20 63 6f 6e 6e  ave a valid conn
1d9c0 65 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20  ection,.        
1d9d0 20 20 20 20 74 68 61 74 20 74 68 65 20 63 6f 6e      that the con
1d9e0 6e 65 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 2c  nection is open,
1d9f0 20 74 68 61 74 20 61 6c 6c 20 73 74 61 74 65 6d   that all statem
1da00 65 6e 74 73 20 61 72 65 20 70 72 65 70 61 72 65  ents are prepare
1da10 64 20 61 6e 64 20 61 6c 6c 20 70 61 72 61 6d 65  d and all parame
1da20 74 65 72 73 20 61 72 65 20 61 73 73 69 67 6e 65  ters are assigne
1da30 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e  d.            in
1da40 20 70 72 65 70 61 72 61 74 69 6f 6e 20 66 6f 72   preparation for
1da50 20 61 6c 6c 6f 63 61 74 69 6e 67 20 61 20 64 61   allocating a da
1da60 74 61 20 72 65 61 64 65 72 2e 0a 20 20 20 20 20  ta reader..     
1da70 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1da80 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1da90 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1daa0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1dab0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1dac0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
1dad0 63 75 74 65 44 62 44 61 74 61 52 65 61 64 65 72  cuteDbDataReader
1dae0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d  (System.Data.Com
1daf0 6d 61 6e 64 42 65 68 61 76 69 6f 72 29 22 3e 0a  mandBehavior)">.
1db00 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1db10 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1db20 20 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20    Creates a new 
1db30 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
1db40 20 74 6f 20 65 78 65 63 75 74 65 2f 69 74 65 72   to execute/iter
1db50 61 74 65 20 74 68 65 20 61 72 72 61 79 20 6f 66  ate the array of
1db60 20 53 51 4c 69 74 65 20 70 72 65 70 61 72 65 64   SQLite prepared
1db70 20 73 74 61 74 65 6d 65 6e 74 73 0a 20 20 20 20   statements.    
1db80 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1db90 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
1dba0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 62 65 68 61  param name="beha
1dbb0 76 69 6f 72 22 3e 54 68 65 20 62 65 68 61 76 69  vior">The behavi
1dbc0 6f 72 20 74 68 65 20 64 61 74 61 20 72 65 61 64  or the data read
1dbd0 65 72 20 73 68 6f 75 6c 64 20 61 64 6f 70 74 3c  er should adopt<
1dbe0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1dbf0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74      <returns>Ret
1dc00 75 72 6e 73 20 61 20 53 51 4c 69 74 65 44 61 74  urns a SQLiteDat
1dc10 61 52 65 61 64 65 72 20 6f 62 6a 65 63 74 3c 2f  aReader object</
1dc20 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
1dc30 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
1dc40 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
1dc50 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
1dc60 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
1dc70 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65  and.ExecuteReade
1dc80 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f  r(System.Data.Co
1dc90 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 29 22 3e  mmandBehavior)">
1dca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1dcb0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1dcc0 20 20 20 4f 76 65 72 72 69 64 65 73 20 74 68 65     Overrides the
1dcd0 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f   default behavio
1dce0 72 20 74 6f 20 72 65 74 75 72 6e 20 61 20 53 51  r to return a SQ
1dcf0 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 73  LiteDataReader s
1dd00 70 65 63 69 61 6c 69 7a 61 74 69 6f 6e 20 63 6c  pecialization cl
1dd10 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  ass.            
1dd20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1dd30 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
1dd40 6d 65 3d 22 62 65 68 61 76 69 6f 72 22 3e 54 68  me="behavior">Th
1dd50 65 20 66 6c 61 67 73 20 74 6f 20 62 65 20 61 73  e flags to be as
1dd60 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
1dd70 65 20 72 65 61 64 65 72 3c 2f 70 61 72 61 6d 3e  e reader</param>
1dd80 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
1dd90 74 75 72 6e 73 3e 41 20 53 51 4c 69 74 65 44 61  turns>A SQLiteDa
1dda0 74 61 52 65 61 64 65 72 3c 2f 72 65 74 75 72 6e  taReader</return
1ddb0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
1ddc0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1ddd0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1dde0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1ddf0 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
1de00 65 63 75 74 65 52 65 61 64 65 72 22 3e 0a 20 20  ecuteReader">.  
1de10 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1de20 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1de30 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65  Overrides the de
1de40 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 6f  fault behavior o
1de50 66 20 44 62 44 61 74 61 52 65 61 64 65 72 20 74  f DbDataReader t
1de60 6f 20 72 65 74 75 72 6e 20 61 20 73 70 65 63 69  o return a speci
1de70 61 6c 69 7a 65 64 20 53 51 4c 69 74 65 44 61 74  alized SQLiteDat
1de80 61 52 65 61 64 65 72 20 63 6c 61 73 73 0a 20 20  aReader class.  
1de90 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1dea0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1deb0 20 3c 72 65 74 75 72 6e 73 3e 41 20 53 51 4c 69   <returns>A SQLi
1dec0 74 65 44 61 74 61 52 65 61 64 65 72 3c 2f 72 65  teDataReader</re
1ded0 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
1dee0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1def0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
1df00 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1df10 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
1df20 64 2e 43 6c 65 61 72 44 61 74 61 52 65 61 64 65  d.ClearDataReade
1df30 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
1df40 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1df50 20 20 20 20 20 20 43 61 6c 6c 65 64 20 62 79 20        Called by 
1df60 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
1df70 61 64 65 72 20 77 68 65 6e 20 74 68 65 20 64 61  ader when the da
1df80 74 61 20 72 65 61 64 65 72 20 69 73 20 63 6c 6f  ta reader is clo
1df90 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20  sed..           
1dfa0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1dfb0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1dfc0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1dfd0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1dfe0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
1dff0 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 4e 6f  ommand.ExecuteNo
1e000 6e 51 75 65 72 79 22 3e 0a 20 20 20 20 20 20 20  nQuery">.       
1e010 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
1e020 20 20 20 20 20 20 20 20 20 20 20 45 78 65 63 75             Execu
1e030 74 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61  te the command a
1e040 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75  nd return the nu
1e050 6d 62 65 72 20 6f 66 20 72 6f 77 73 20 69 6e 73  mber of rows ins
1e060 65 72 74 65 64 2f 75 70 64 61 74 65 64 20 61 66  erted/updated af
1e070 66 65 63 74 65 64 20 62 79 20 69 74 2e 0a 20 20  fected by it..  
1e080 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1e090 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1e0a0 20 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75   <returns></retu
1e0b0 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
1e0c0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1e0d0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
1e0e0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1e0f0 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1e100 45 78 65 63 75 74 65 53 63 61 6c 61 72 22 3e 0a  ExecuteScalar">.
1e110 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1e120 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1e130 20 20 45 78 65 63 75 74 65 20 74 68 65 20 63 6f    Execute the co
1e140 6d 6d 61 6e 64 20 61 6e 64 20 72 65 74 75 72 6e  mmand and return
1e150 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d   the first colum
1e160 6e 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 72  n of the first r
1e170 6f 77 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74  ow of the result
1e180 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  set.            
1e190 28 69 66 20 70 72 65 73 65 6e 74 29 2c 20 6f 72  (if present), or
1e1a0 20 6e 75 6c 6c 20 69 66 20 6e 6f 20 72 65 73 75   null if no resu
1e1b0 6c 74 73 65 74 20 77 61 73 20 72 65 74 75 72 6e  ltset was return
1e1c0 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ed..            
1e1d0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1e1e0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
1e1f0 54 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e  The first column
1e200 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 72 6f   of the first ro
1e210 77 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 72  w of the first r
1e220 65 73 75 6c 74 73 65 74 20 66 72 6f 6d 20 74 68  esultset from th
1e230 65 20 71 75 65 72 79 3c 2f 72 65 74 75 72 6e 73  e query</returns
1e240 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1e250 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1e260 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
1e270 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1e280 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 50 72 65  QLiteCommand.Pre
1e290 70 61 72 65 22 3e 0a 20 20 20 20 20 20 20 20 20  pare">.         
1e2a0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1e2b0 20 20 20 20 20 20 20 20 20 44 6f 65 73 20 6e 6f           Does no
1e2c0 74 68 69 6e 67 2e 20 20 43 6f 6d 6d 61 6e 64 73  thing.  Commands
1e2d0 20 61 72 65 20 70 72 65 70 61 72 65 64 20 61 73   are prepared as
1e2e0 20 74 68 65 79 20 61 72 65 20 65 78 65 63 75 74   they are execut
1e2f0 65 64 20 74 68 65 20 66 69 72 73 74 20 74 69 6d  ed the first tim
1e300 65 2c 20 61 6e 64 20 6b 65 70 74 20 69 6e 20 70  e, and kept in p
1e310 72 65 70 61 72 65 64 20 73 74 61 74 65 20 61 66  repared state af
1e320 74 65 72 77 61 72 64 73 2e 0a 20 20 20 20 20 20  terwards..      
1e330 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1e340 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1e350 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1e360 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1e370 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1e380 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6c 6f 6e  LiteCommand.Clon
1e390 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
1e3a0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1e3b0 20 20 20 20 20 20 43 6c 6f 6e 65 73 20 61 20 63        Clones a c
1e3c0 6f 6d 6d 61 6e 64 2c 20 69 6e 63 6c 75 64 69 6e  ommand, includin
1e3d0 67 20 61 6c 6c 20 69 74 73 20 70 61 72 61 6d 65  g all its parame
1e3e0 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20  ters.           
1e3f0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
1e400 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
1e410 3e 41 20 6e 65 77 20 53 51 4c 69 74 65 43 6f 6d  >A new SQLiteCom
1e420 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 73 61  mand with the sa
1e430 6d 65 20 63 6f 6d 6d 61 6e 64 74 65 78 74 2c 20  me commandtext, 
1e440 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 70  connection and p
1e450 61 72 61 6d 65 74 65 72 73 3c 2f 72 65 74 75 72  arameters</retur
1e460 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
1e470 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1e480 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1e490 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1e4a0 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43  .SQLiteCommand.C
1e4b0 6f 6d 6d 61 6e 64 54 65 78 74 22 3e 0a 20 20 20  ommandText">.   
1e4c0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
1e4d0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
1e4e0 68 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64 20 74  he SQL command t
1e4f0 65 78 74 20 61 73 73 6f 63 69 61 74 65 64 20 77  ext associated w
1e500 69 74 68 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a  ith the command.
1e510 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
1e520 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
1e530 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
1e540 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
1e550 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
1e560 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  ite.SQLiteComman
1e570 64 2e 43 6f 6d 6d 61 6e 64 54 69 6d 65 6f 75 74  d.CommandTimeout
1e580 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1e590 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1e5a0 20 20 20 20 20 54 68 65 20 61 6d 6f 75 6e 74 20       The amount 
1e5b0 6f 66 20 74 69 6d 65 20 74 6f 20 77 61 69 74 20  of time to wait 
1e5c0 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  for the connecti
1e5d0 6f 6e 20 74 6f 20 62 65 63 6f 6d 65 20 61 76 61  on to become ava
1e5e0 69 6c 61 62 6c 65 20 62 65 66 6f 72 65 20 65 72  ilable before er
1e5f0 72 6f 72 69 6e 67 20 6f 75 74 0a 20 20 20 20 20  roring out.     
1e600 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
1e610 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
1e620 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
1e630 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
1e640 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
1e650 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43 6f 6d  QLiteCommand.Com
1e660 6d 61 6e 64 54 79 70 65 22 3e 0a 20 20 20 20 20  mandType">.     
1e670 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1e680 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
1e690 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6d   type of the com
1e6a0 6d 61 6e 64 2e 20 20 53 51 4c 69 74 65 20 6f 6e  mand.  SQLite on
1e6b0 6c 79 20 73 75 70 70 6f 72 74 73 20 43 6f 6d 6d  ly supports Comm
1e6c0 61 6e 64 54 79 70 65 2e 54 65 78 74 0a 20 20 20  andType.Text.   
1e6d0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1e6e0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1e6f0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1e700 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1e710 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1e720 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 43  .SQLiteCommand.C
1e730 6f 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20  onnection">.    
1e740 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1e750 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68  >.            Th
1e760 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 73 73  e connection ass
1e770 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69  ociated with thi
1e780 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20  s command.      
1e790 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1e7a0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1e7b0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1e7c0 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
1e7d0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1e7e0 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 44 62 43 6f  LiteCommand.DbCo
1e7f0 6e 6e 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20  nnection">.     
1e800 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
1e810 0a 20 20 20 20 20 20 20 20 20 20 20 20 46 6f 72  .            For
1e820 77 61 72 64 73 20 74 6f 20 74 68 65 20 6c 6f 63  wards to the loc
1e830 61 6c 20 43 6f 6e 6e 65 63 74 69 6f 6e 20 70 72  al Connection pr
1e840 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20  operty.         
1e850 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
1e860 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1e870 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1e880 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
1e890 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1e8a0 65 43 6f 6d 6d 61 6e 64 2e 50 61 72 61 6d 65 74  eCommand.Paramet
1e8b0 65 72 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ers">.          
1e8c0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1e8d0 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
1e8e0 74 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65  the SQLiteParame
1e8f0 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 20 66 6f  terCollection fo
1e900 72 20 74 68 65 20 67 69 76 65 6e 20 63 6f 6d 6d  r the given comm
1e910 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  and.            
1e920 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1e930 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
1e940 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
1e950 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
1e960 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
1e970 6d 6d 61 6e 64 2e 44 62 50 61 72 61 6d 65 74 65  mmand.DbParamete
1e980 72 43 6f 6c 6c 65 63 74 69 6f 6e 22 3e 0a 20 20  rCollection">.  
1e990 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
1e9a0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
1e9b0 46 6f 72 77 61 72 64 73 20 74 6f 20 74 68 65 20  Forwards to the 
1e9c0 6c 6f 63 61 6c 20 50 61 72 61 6d 65 74 65 72 73  local Parameters
1e9d0 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20   property.      
1e9e0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
1e9f0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1ea00 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1ea10 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
1ea20 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1ea30 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 54 72 61 6e  LiteCommand.Tran
1ea40 73 61 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20  saction">.      
1ea50 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
1ea70 74 72 61 6e 73 61 63 74 69 6f 6e 20 61 73 73 6f  transaction asso
1ea80 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73  ciated with this
1ea90 20 63 6f 6d 6d 61 6e 64 2e 20 20 53 51 4c 69 74   command.  SQLit
1eaa0 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20  e only supports 
1eab0 6f 6e 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  one transaction 
1eac0 70 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20  per connection, 
1ead0 73 6f 20 74 68 69 73 20 70 72 6f 70 65 72 74 79  so this property
1eae0 20 66 6f 72 77 61 72 64 73 20 74 6f 20 74 68 65   forwards to the
1eaf0 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d  .            com
1eb00 6d 61 6e 64 27 73 20 75 6e 64 65 72 6c 79 69 6e  mand's underlyin
1eb10 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20  g connection..  
1eb20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1eb30 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
1eb40 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
1eb50 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
1eb60 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1eb70 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e.SQLiteCommand.
1eb80 44 62 54 72 61 6e 73 61 63 74 69 6f 6e 22 3e 0a  DbTransaction">.
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1eba0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1ebb0 20 20 46 6f 72 77 61 72 64 73 20 74 6f 20 74 68    Forwards to th
1ebc0 65 20 6c 6f 63 61 6c 20 54 72 61 6e 73 61 63 74  e local Transact
1ebd0 69 6f 6e 20 70 72 6f 70 65 72 74 79 0a 20 20 20  ion property.   
1ebe0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
1ebf0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
1ec00 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
1ec10 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
1ec20 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
1ec30 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 55  .SQLiteCommand.U
1ec40 70 64 61 74 65 64 52 6f 77 53 6f 75 72 63 65 22  pdatedRowSource"
1ec50 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
1ec60 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
1ec70 20 20 20 20 53 65 74 73 20 74 68 65 20 6d 65 74      Sets the met
1ec80 68 6f 64 20 74 68 65 20 53 51 4c 69 74 65 43 6f  hod the SQLiteCo
1ec90 6d 6d 61 6e 64 42 75 69 6c 64 65 72 20 75 73 65  mmandBuilder use
1eca0 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68  s to determine h
1ecb0 6f 77 20 74 6f 20 75 70 64 61 74 65 20 69 6e 73  ow to update ins
1ecc0 65 72 74 65 64 20 6f 72 20 75 70 64 61 74 65 64  erted or updated
1ecd0 20 72 6f 77 73 20 69 6e 20 61 20 44 61 74 61 54   rows in a DataT
1ece0 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20  able..          
1ecf0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1ed00 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1ed10 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1ed20 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
1ed30 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1ed40 43 6f 6d 6d 61 6e 64 2e 44 65 73 69 67 6e 54 69  Command.DesignTi
1ed50 6d 65 56 69 73 69 62 6c 65 22 3e 0a 20 20 20 20  meVisible">.    
1ed60 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
1ed70 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65  >.            De
1ed80 74 65 72 6d 69 6e 65 73 20 69 66 20 74 68 65 20  termines if the 
1ed90 63 6f 6d 6d 61 6e 64 20 69 73 20 76 69 73 69 62  command is visib
1eda0 6c 65 20 61 74 20 64 65 73 69 67 6e 20 74 69 6d  le at design tim
1edb0 65 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 20  e.  Defaults to 
1edc0 54 72 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20  True..          
1edd0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1ede0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1edf0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1ee00 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
1ee10 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1ee20 42 61 73 65 22 3e 0a 20 20 20 20 20 20 20 20 20  Base">.         
1ee30 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1ee40 20 20 20 20 20 20 20 20 20 54 68 69 73 20 69 6e           This in
1ee50 74 65 72 6e 61 6c 20 63 6c 61 73 73 20 70 72 6f  ternal class pro
1ee60 76 69 64 65 73 20 74 68 65 20 66 6f 75 6e 64 61  vides the founda
1ee70 74 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 20 73  tion of SQLite s
1ee80 75 70 70 6f 72 74 2e 20 20 49 74 20 64 65 66 69  upport.  It defi
1ee90 6e 65 73 20 61 6c 6c 20 74 68 65 20 61 62 73 74  nes all the abst
1eea0 72 61 63 74 20 6d 65 6d 62 65 72 73 20 6e 65 65  ract members nee
1eeb0 64 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74  ded to implement
1eec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 20 53  .            a S
1eed0 51 4c 69 74 65 20 64 61 74 61 20 70 72 6f 76 69  QLite data provi
1eee0 64 65 72 2c 20 61 6e 64 20 69 6e 68 65 72 69 74  der, and inherit
1eef0 73 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e  s from SQLiteCon
1ef00 76 65 72 74 20 77 68 69 63 68 20 61 6c 6c 6f 77  vert which allow
1ef10 73 20 66 6f 72 20 73 69 6d 70 6c 65 20 74 72 61  s for simple tra
1ef20 6e 73 6c 61 74 69 6f 6e 73 20 6f 66 20 73 74 72  nslations of str
1ef30 69 6e 67 20 74 6f 20 61 6e 64 20 66 72 6f 6d 20  ing to and from 
1ef40 53 51 4c 69 74 65 2e 0a 20 20 20 20 20 20 20 20  SQLite..        
1ef50 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1ef60 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1ef70 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1ef80 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1ef90 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1efa0 74 65 42 61 73 65 2e 4f 70 65 6e 28 53 79 73 74  teBase.Open(Syst
1efb0 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d  em.String,System
1efc0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1efd0 69 74 65 4f 70 65 6e 46 6c 61 67 73 45 6e 75 6d  iteOpenFlagsEnum
1efe0 2c 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79  ,System.Int32,Sy
1eff0 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a  stem.Boolean)">.
1f000 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1f010 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1f020 20 20 4f 70 65 6e 73 20 61 20 64 61 74 61 62 61    Opens a databa
1f030 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  se..            
1f040 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
1f050 20 20 20 20 20 20 20 3c 72 65 6d 61 72 6b 73 3e         <remarks>
1f060 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6d 70  .            Imp
1f070 6c 65 6d 65 6e 74 65 72 73 20 73 68 6f 75 6c 64  lementers should
1f080 20 63 61 6c 6c 20 53 51 4c 69 74 65 46 75 6e 63   call SQLiteFunc
1f090 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74 69 6f  tion.BindFunctio
1f0a0 6e 73 28 29 20 61 6e 64 20 73 61 76 65 20 74 68  ns() and save th
1f0b0 65 20 61 72 72 61 79 20 61 66 74 65 72 20 6f 70  e array after op
1f0c0 65 6e 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69  ening a connecti
1f0d0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  on.            t
1f0e0 6f 20 62 69 6e 64 20 61 6c 6c 20 61 74 74 72 69  o bind all attri
1f0f0 62 75 74 65 64 20 75 73 65 72 2d 64 65 66 69 6e  buted user-defin
1f100 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64  ed functions and
1f110 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75 65   collating seque
1f120 6e 63 65 73 20 74 6f 20 74 68 65 20 6e 65 77 20  nces to the new 
1f130 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20  connection..    
1f140 20 20 20 20 20 20 20 20 3c 2f 72 65 6d 61 72 6b          </remark
1f150 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  s>.            <
1f160 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 72 46  param name="strF
1f170 69 6c 65 6e 61 6d 65 22 3e 54 68 65 20 66 69 6c  ilename">The fil
1f180 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 64 61 74  ename of the dat
1f190 61 62 61 73 65 20 74 6f 20 6f 70 65 6e 2e 20 20  abase to open.  
1f1a0 53 51 4c 69 74 65 20 61 75 74 6f 6d 61 74 69 63  SQLite automatic
1f1b0 61 6c 6c 79 20 63 72 65 61 74 65 73 20 69 74 20  ally creates it 
1f1c0 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 65 78  if it doesn't ex
1f1d0 69 73 74 2e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ist.</param>.   
1f1e0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1f1f0 6e 61 6d 65 3d 22 66 6c 61 67 73 22 3e 54 68 65  name="flags">The
1f200 20 6f 70 65 6e 20 66 6c 61 67 73 20 74 6f 20 75   open flags to u
1f210 73 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67  se when creating
1f220 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 3c   the connection<
1f230 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1f240 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
1f250 22 6d 61 78 50 6f 6f 6c 53 69 7a 65 22 3e 54 68  "maxPoolSize">Th
1f260 65 20 6d 61 78 69 6d 75 6d 20 73 69 7a 65 20 6f  e maximum size o
1f270 66 20 74 68 65 20 70 6f 6f 6c 20 66 6f 72 20 74  f the pool for t
1f280 68 65 20 67 69 76 65 6e 20 66 69 6c 65 6e 61 6d  he given filenam
1f290 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
1f2a0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
1f2b0 65 3d 22 75 73 65 50 6f 6f 6c 22 3e 49 66 20 74  e="usePool">If t
1f2c0 72 75 65 2c 20 74 68 65 20 63 6f 6e 6e 65 63 74  rue, the connect
1f2d0 69 6f 6e 20 63 61 6e 20 62 65 20 70 75 6c 6c 65  ion can be pulle
1f2e0 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65  d from the conne
1f2f0 63 74 69 6f 6e 20 70 6f 6f 6c 3c 2f 70 61 72 61  ction pool</para
1f300 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
1f310 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1f320 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1f330 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1f340 53 51 4c 69 74 65 42 61 73 65 2e 43 6c 6f 73 65  SQLiteBase.Close
1f350 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
1f360 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
1f370 20 20 20 20 20 43 6c 6f 73 65 73 20 74 68 65 20       Closes the 
1f380 63 75 72 72 65 6e 74 6c 79 2d 6f 70 65 6e 20 64  currently-open d
1f390 61 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 20  atabase..       
1f3a0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 6d              <rem
1f3c0 61 72 6b 73 3e 0a 20 20 20 20 20 20 20 20 20 20  arks>.          
1f3d0 20 20 41 66 74 65 72 20 74 68 65 20 64 61 74 61    After the data
1f3e0 62 61 73 65 20 68 61 73 20 62 65 65 6e 20 63 6c  base has been cl
1f3f0 6f 73 65 64 20 69 6d 70 6c 65 6d 65 74 65 72 73  osed implemeters
1f400 20 73 68 6f 75 6c 64 20 63 61 6c 6c 20 53 51 4c   should call SQL
1f410 69 74 65 46 75 6e 63 74 69 6f 6e 2e 55 6e 62 69  iteFunction.Unbi
1f420 6e 64 46 75 6e 63 74 69 6f 6e 73 28 29 20 74 6f  ndFunctions() to
1f430 20 64 65 61 6c 6c 6f 63 61 74 65 20 61 6c 6c 20   deallocate all 
1f440 69 6e 74 65 72 6f 70 20 61 6c 6c 6f 63 61 74 65  interop allocate
1f450 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65  d.            me
1f460 6d 6f 72 79 20 61 73 73 6f 63 69 61 74 65 64 20  mory associated 
1f470 77 69 74 68 20 74 68 65 20 75 73 65 72 2d 64 65  with the user-de
1f480 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 73 20  fined functions 
1f490 61 6e 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65  and collating se
1f4a0 71 75 65 6e 63 65 73 20 74 69 65 64 20 74 6f 20  quences tied to 
1f4b0 74 68 65 20 63 6c 6f 73 65 64 20 63 6f 6e 6e 65  the closed conne
1f4c0 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20  ction..         
1f4d0 20 20 20 3c 2f 72 65 6d 61 72 6b 73 3e 0a 20 20     </remarks>.  
1f4e0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
1f4f0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
1f500 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
1f510 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
1f520 65 42 61 73 65 2e 53 65 74 54 69 6d 65 6f 75 74  eBase.SetTimeout
1f530 28 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e  (System.Int32)">
1f540 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
1f550 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
1f560 20 20 20 53 65 74 73 20 74 68 65 20 62 75 73 79     Sets the busy
1f570 20 74 69 6d 65 6f 75 74 20 6f 6e 20 74 68 65 20   timeout on the 
1f580 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 20 53 51 4c  connection.  SQL
1f590 69 74 65 43 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20  iteCommand will 
1f5a0 63 61 6c 6c 20 74 68 69 73 20 62 65 66 6f 72 65  call this before
1f5b0 20 65 78 65 63 75 74 69 6e 67 20 61 6e 79 20 63   executing any c
1f5c0 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 20 20 20  ommand..        
1f5d0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1f5e0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
1f5f0 6d 20 6e 61 6d 65 3d 22 6e 54 69 6d 65 6f 75 74  m name="nTimeout
1f600 4d 53 22 3e 54 68 65 20 6e 75 6d 62 65 72 20 6f  MS">The number o
1f610 66 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 74  f milliseconds t
1f620 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 72 65  o wait before re
1f630 74 75 72 6e 69 6e 67 20 53 51 4c 49 54 45 5f 42  turning SQLITE_B
1f640 55 53 59 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  USY</param>.    
1f650 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
1f660 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
1f670 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
1f680 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 42  a.SQLite.SQLiteB
1f690 61 73 65 2e 53 51 4c 69 74 65 4c 61 73 74 45 72  ase.SQLiteLastEr
1f6a0 72 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ror">.          
1f6b0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
1f6c0 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20          Returns 
1f6d0 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20  the text of the 
1f6e0 6c 61 73 74 20 65 72 72 6f 72 20 69 73 73 75 65  last error issue
1f6f0 64 20 62 79 20 53 51 4c 69 74 65 0a 20 20 20 20  d by SQLite.    
1f700 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
1f710 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
1f720 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72 6e  returns></return
1f730 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
1f740 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
1f750 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
1f760 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
1f770 53 51 4c 69 74 65 42 61 73 65 2e 43 6c 65 61 72  SQLiteBase.Clear
1f780 50 6f 6f 6c 22 3e 0a 20 20 20 20 20 20 20 20 20  Pool">.         
1f790 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
1f7a0 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 70 6f           When po
1f7b0 6f 6c 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64  oling is enabled
1f7c0 2c 20 66 6f 72 63 65 20 74 68 69 73 20 63 6f 6e  , force this con
1f7d0 6e 65 63 74 69 6f 6e 20 74 6f 20 62 65 20 64 69  nection to be di
1f7e0 73 70 6f 73 65 64 20 72 61 74 68 65 72 20 74 68  sposed rather th
1f7f0 61 6e 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74  an returned to t
1f800 68 65 20 70 6f 6f 6c 0a 20 20 20 20 20 20 20 20  he pool.        
1f810 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
1f820 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
1f830 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
1f840 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
1f850 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
1f860 74 65 42 61 73 65 2e 50 72 65 70 61 72 65 28 53  teBase.Prepare(S
1f870 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1f880 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
1f890 6f 6e 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  on,System.String
1f8a0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ,System.Data.SQL
1f8b0 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d  ite.SQLiteStatem
1f8c0 65 6e 74 2c 53 79 73 74 65 6d 2e 55 49 6e 74 33  ent,System.UInt3
1f8d0 32 2c 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 40  2,System.String@
1f8e0 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
1f8f0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
1f900 20 20 20 20 20 20 50 72 65 70 61 72 65 73 20 61        Prepares a
1f910 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 20 66   SQL statement f
1f920 6f 72 20 65 78 65 63 75 74 69 6f 6e 2e 0a 20 20  or execution..  
1f930 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
1f940 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
1f950 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 63 6e   <param name="cn
1f960 6e 22 3e 54 68 65 20 73 6f 75 72 63 65 20 63 6f  n">The source co
1f970 6e 6e 65 63 74 69 6f 6e 20 70 72 65 70 61 72 69  nnection prepari
1f980 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20  ng the command. 
1f990 20 43 61 6e 20 62 65 20 6e 75 6c 6c 20 66 6f 72   Can be null for
1f9a0 20 61 6e 79 20 63 61 6c 6c 65 72 20 65 78 63 65   any caller exce
1f9b0 70 74 20 4c 49 4e 51 3c 2f 70 61 72 61 6d 3e 0a  pt LINQ</param>.
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
1f9d0 61 6d 20 6e 61 6d 65 3d 22 73 74 72 53 71 6c 22  am name="strSql"
1f9e0 3e 54 68 65 20 53 51 4c 20 63 6f 6d 6d 61 6e 64  >The SQL command
1f9f0 20 74 65 78 74 20 74 6f 20 70 72 65 70 61 72 65   text to prepare
1fa00 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
1fa10 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
1fa20 3d 22 70 72 65 76 69 6f 75 73 22 3e 54 68 65 20  ="previous">The 
1fa30 70 72 65 76 69 6f 75 73 20 73 74 61 74 65 6d 65  previous stateme
1fa40 6e 74 20 69 6e 20 61 20 6d 75 6c 74 69 2d 73 74  nt in a multi-st
1fa50 61 74 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 2c  atement command,
1fa60 20 6f 72 20 6e 75 6c 6c 20 69 66 20 6e 6f 20 70   or null if no p
1fa70 72 65 76 69 6f 75 73 20 73 74 61 74 65 6d 65 6e  revious statemen
1fa80 74 20 65 78 69 73 74 73 3c 2f 70 61 72 61 6d 3e  t exists</param>
1fa90 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
1faa0 72 61 6d 20 6e 61 6d 65 3d 22 74 69 6d 65 6f 75  ram name="timeou
1fab0 74 4d 53 22 3e 54 68 65 20 74 69 6d 65 6f 75 74  tMS">The timeout
1fac0 20 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20   to wait before 
1fad0 61 62 6f 72 74 69 6e 67 20 74 68 65 20 70 72 65  aborting the pre
1fae0 70 61 72 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  pare</param>.   
1faf0 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1fb00 6e 61 6d 65 3d 22 73 74 72 52 65 6d 61 69 6e 22  name="strRemain"
1fb10 3e 54 68 65 20 72 65 6d 61 69 6e 64 65 72 20 6f  >The remainder o
1fb20 66 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20  f the statement 
1fb30 74 68 61 74 20 77 61 73 20 6e 6f 74 20 70 72 6f  that was not pro
1fb40 63 65 73 73 65 64 2e 20 20 45 61 63 68 20 63 61  cessed.  Each ca
1fb50 6c 6c 20 74 6f 20 70 72 65 70 61 72 65 20 70 61  ll to prepare pa
1fb60 72 73 65 73 20 74 68 65 0a 20 20 20 20 20 20 20  rses the.       
1fb70 20 20 20 20 20 53 51 4c 20 75 70 20 74 6f 20 74       SQL up to t
1fb80 6f 20 65 69 74 68 65 72 20 74 68 65 20 65 6e 64  o either the end
1fb90 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 72 20   of the text or 
1fba0 74 6f 20 74 68 65 20 66 69 72 73 74 20 73 65 6d  to the first sem
1fbb0 69 2d 63 6f 6c 6f 6e 20 64 65 6c 69 6d 69 74 65  i-colon delimite
1fbc0 72 2e 20 20 54 68 65 20 72 65 6d 61 69 6e 69 6e  r.  The remainin
1fbd0 67 20 74 65 78 74 20 69 73 20 72 65 74 75 72 6e  g text is return
1fbe0 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 68  ed.            h
1fbf0 65 72 65 20 66 6f 72 20 61 20 73 75 62 73 65 71  ere for a subseq
1fc00 75 65 6e 74 20 63 61 6c 6c 20 74 6f 20 50 72 65  uent call to Pre
1fc10 70 61 72 65 28 29 20 75 6e 74 69 6c 20 61 6c 6c  pare() until all
1fc20 20 74 68 65 20 74 65 78 74 20 68 61 73 20 62 65   the text has be
1fc30 65 6e 20 70 72 6f 63 65 73 73 65 64 2e 3c 2f 70  en processed.</p
1fc40 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
1fc50 20 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72    <returns>Retur
1fc60 6e 73 20 61 6e 20 69 6e 69 74 69 61 6c 69 7a 65  ns an initialize
1fc70 64 20 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  d SQLiteStatemen
1fc80 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  t.</returns>.   
1fc90 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
1fca0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
1fcb0 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
1fcc0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
1fcd0 42 61 73 65 2e 53 74 65 70 28 53 79 73 74 65 6d  Base.Step(System
1fce0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
1fcf0 69 74 65 53 74 61 74 65 6d 65 6e 74 29 22 3e 0a  iteStatement)">.
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
1fd10 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
1fd20 20 20 53 74 65 70 73 20 74 68 72 6f 75 67 68 20    Steps through 
1fd30 61 20 70 72 65 70 61 72 65 64 20 73 74 61 74 65  a prepared state
1fd40 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20  ment..          
1fd50 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1fd60 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1fd70 6e 61 6d 65 3d 22 73 74 6d 74 22 3e 54 68 65 20  name="stmt">The 
1fd80 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 20  SQLiteStatement 
1fd90 74 6f 20 73 74 65 70 20 74 68 72 6f 75 67 68 3c  to step through<
1fda0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
1fdb0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 54 72 75      <returns>Tru
1fdc0 65 20 69 66 20 61 20 72 6f 77 20 77 61 73 20 72  e if a row was r
1fdd0 65 74 75 72 6e 65 64 2c 20 46 61 6c 73 65 20 69  eturned, False i
1fde0 66 20 6e 6f 74 2e 3c 2f 72 65 74 75 72 6e 73 3e  f not.</returns>
1fdf0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
1fe00 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
1fe10 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
1fe20 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
1fe30 4c 69 74 65 42 61 73 65 2e 52 65 73 65 74 28 53  LiteBase.Reset(S
1fe40 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
1fe50 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  e.SQLiteStatemen
1fe60 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  t)">.           
1fe70 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
1fe80 20 20 20 20 20 20 20 52 65 73 65 74 73 20 61 20         Resets a 
1fe90 70 72 65 70 61 72 65 64 20 73 74 61 74 65 6d 65  prepared stateme
1fea0 6e 74 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20  nt so it can be 
1feb0 65 78 65 63 75 74 65 64 20 61 67 61 69 6e 2e 20  executed again. 
1fec0 20 49 66 20 74 68 65 20 65 72 72 6f 72 20 72 65   If the error re
1fed0 74 75 72 6e 65 64 20 69 73 20 53 51 4c 49 54 45  turned is SQLITE
1fee0 5f 53 43 48 45 4d 41 2c 20 0a 20 20 20 20 20 20  _SCHEMA, .      
1fef0 20 20 20 20 20 20 74 72 61 6e 73 70 61 72 65 6e        transparen
1ff00 74 6c 79 20 61 74 74 65 6d 70 74 20 74 6f 20 72  tly attempt to r
1ff10 65 62 75 69 6c 64 20 74 68 65 20 53 51 4c 20 73  ebuild the SQL s
1ff20 74 61 74 65 6d 65 6e 74 20 61 6e 64 20 74 68 72  tatement and thr
1ff30 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74  ow an error if t
1ff40 68 61 74 20 77 61 73 20 6e 6f 74 20 70 6f 73 73  hat was not poss
1ff50 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20  ible..          
1ff60 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
1ff70 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
1ff80 6e 61 6d 65 3d 22 73 74 6d 74 22 3e 54 68 65 20  name="stmt">The 
1ff90 73 74 61 74 65 6d 65 6e 74 20 74 6f 20 72 65 73  statement to res
1ffa0 65 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  et</param>.     
1ffb0 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
1ffc0 52 65 74 75 72 6e 73 20 2d 31 20 69 66 20 74 68  Returns -1 if th
1ffd0 65 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 64  e schema changed
1ffe0 20 77 68 69 6c 65 20 72 65 73 65 74 74 69 6e 67   while resetting
1fff0 2c 20 30 20 69 66 20 74 68 65 20 72 65 73 65 74  , 0 if the reset
20000 20 77 61 73 20 73 75 63 65 73 73 66 75 6c 20 6f   was sucessful o
20010 72 20 36 20 28 53 51 4c 49 54 45 5f 4c 4f 43 4b  r 6 (SQLITE_LOCK
20020 45 44 29 20 69 66 20 74 68 65 20 72 65 73 65 74  ED) if the reset
20030 20 66 61 69 6c 65 64 20 64 75 65 20 74 6f 20 61   failed due to a
20040 20 6c 6f 63 6b 3c 2f 72 65 74 75 72 6e 73 3e 0a   lock</returns>.
20050 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
20060 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
20070 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
20080 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
20090 69 74 65 42 61 73 65 2e 56 65 72 73 69 6f 6e 22  iteBase.Version"
200a0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
200b0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
200c0 20 20 20 20 52 65 74 75 72 6e 73 20 61 20 73 74      Returns a st
200d0 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e  ring representin
200e0 67 20 74 68 65 20 61 63 74 69 76 65 20 76 65 72  g the active ver
200f0 73 69 6f 6e 20 6f 66 20 53 51 4c 69 74 65 0a 20  sion of SQLite. 
20100 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
20110 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
20120 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
20130 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
20140 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
20150 74 65 2e 53 51 4c 69 74 65 42 61 73 65 2e 43 68  te.SQLiteBase.Ch
20160 61 6e 67 65 73 22 3e 0a 20 20 20 20 20 20 20 20  anges">.        
20170 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
20180 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
20190 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  s the number of 
201a0 63 68 61 6e 67 65 73 20 74 68 65 20 6c 61 73 74  changes the last
201b0 20 65 78 65 63 75 74 69 6e 67 20 69 6e 73 65 72   executing inser
201c0 74 2f 75 70 64 61 74 65 20 63 61 75 73 65 64 2e  t/update caused.
201d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
201e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
201f0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
20200 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
20210 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  T:System.Data.SQ
20220 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
20230 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
20240 65 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  er">.           
20250 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
20260 20 20 20 20 20 20 20 53 51 4c 69 74 65 20 69 6d         SQLite im
20270 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20  plementation of 
20280 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  DbConnectionStri
20290 6e 67 42 75 69 6c 64 65 72 2e 0a 20 20 20 20 20  ngBuilder..     
202a0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
202b0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
202c0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
202d0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
202e0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
202f0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
20300 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 5f 70 72  tringBuilder._pr
20310 6f 70 65 72 74 69 65 73 22 3e 0a 20 20 20 20 20  operties">.     
20320 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
20330 0a 20 20 20 20 20 20 20 20 20 20 20 20 50 72 6f  .            Pro
20340 70 65 72 74 69 65 73 20 6f 66 20 74 68 69 73 20  perties of this 
20350 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20  class.          
20360 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
20370 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
20380 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
20390 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
203a0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
203b0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
203c0 42 75 69 6c 64 65 72 2e 23 63 74 6f 72 22 3e 0a  Builder.#ctor">.
203d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 6f 76 65              <ove
203e0 72 6c 6f 61 64 73 3e 0a 20 20 20 20 20 20 20 20  rloads>.        
203f0 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20 61      Constructs a
20400 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f 66   new instance of
20410 20 74 68 65 20 63 6c 61 73 73 0a 20 20 20 20 20   the class.     
20420 20 20 20 20 20 20 20 3c 2f 6f 76 65 72 6c 6f 61         </overloa
20430 64 73 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ds>.            
20440 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
20450 20 20 20 20 20 20 44 65 66 61 75 6c 74 20 63 6f        Default co
20460 6e 73 74 72 75 63 74 6f 72 0a 20 20 20 20 20 20  nstructor.      
20470 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
20480 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
20490 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
204a0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
204b0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
204c0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
204d0 72 69 6e 67 42 75 69 6c 64 65 72 2e 23 63 74 6f  ringBuilder.#cto
204e0 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  r(System.String)
204f0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
20500 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
20510 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 73 20       Constructs 
20520 61 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 20 6f  a new instance o
20530 66 20 74 68 65 20 63 6c 61 73 73 20 75 73 69 6e  f the class usin
20540 67 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  g the specified 
20550 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
20560 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  g..            <
20570 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
20580 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
20590 65 3d 22 63 6f 6e 6e 65 63 74 69 6f 6e 53 74 72  e="connectionStr
205a0 69 6e 67 22 3e 54 68 65 20 63 6f 6e 6e 65 63 74  ing">The connect
205b0 69 6f 6e 20 73 74 72 69 6e 67 20 74 6f 20 70 61  ion string to pa
205c0 72 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  rse</param>.    
205d0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
205e0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
205f0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
20600 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
20610 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
20620 75 69 6c 64 65 72 2e 49 6e 69 74 69 61 6c 69 7a  uilder.Initializ
20630 65 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29  e(System.String)
20640 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
20650 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
20660 20 20 20 20 20 50 72 69 76 61 74 65 20 69 6e 69       Private ini
20670 74 69 61 6c 69 7a 65 72 2c 20 77 68 69 63 68 20  tializer, which 
20680 61 73 73 69 67 6e 73 20 74 68 65 20 63 6f 6e 6e  assigns the conn
20690 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e  ection string an
206a0 64 20 72 65 73 65 74 73 20 74 68 65 20 62 75 69  d resets the bui
206b0 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  lder.           
206c0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
206d0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
206e0 61 6d 65 3d 22 63 6e 6e 53 74 72 69 6e 67 22 3e  ame="cnnString">
206f0 54 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  The connection s
20700 74 72 69 6e 67 20 74 6f 20 61 73 73 69 67 6e 3c  tring to assign<
20710 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
20720 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
20730 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
20740 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
20750 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
20760 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
20770 65 72 2e 54 72 79 47 65 74 56 61 6c 75 65 28 53  er.TryGetValue(S
20780 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73  ystem.String,Sys
20790 74 65 6d 2e 4f 62 6a 65 63 74 40 29 22 3e 0a 20  tem.Object@)">. 
207a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
207b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
207c0 20 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e   Helper function
207d0 20 66 6f 72 20 72 65 74 72 69 65 76 69 6e 67 20   for retrieving 
207e0 76 61 6c 75 65 73 20 66 72 6f 6d 20 74 68 65 20  values from the 
207f0 63 6f 6e 6e 65 63 74 69 6f 6e 73 74 72 69 6e 67  connectionstring
20800 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
20810 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
20820 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
20830 22 6b 65 79 77 6f 72 64 22 3e 54 68 65 20 6b 65  "keyword">The ke
20840 79 77 6f 72 64 20 74 6f 20 72 65 74 72 69 65 76  yword to retriev
20850 65 20 73 65 74 74 69 6e 67 73 20 66 6f 72 3c 2f  e settings for</
20860 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
20870 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
20880 76 61 6c 75 65 22 3e 54 68 65 20 72 65 73 75 6c  value">The resul
20890 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20 76  ting parameter v
208a0 61 6c 75 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  alue</param>.   
208b0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
208c0 73 3e 52 65 74 75 72 6e 73 20 74 72 75 65 20 69  s>Returns true i
208d0 66 20 74 68 65 20 76 61 6c 75 65 20 77 61 73 20  f the value was 
208e0 66 6f 75 6e 64 20 61 6e 64 20 72 65 74 75 72 6e  found and return
208f0 65 64 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  ed</returns>.   
20900 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
20910 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
20920 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
20930 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
20940 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
20950 42 75 69 6c 64 65 72 2e 46 61 6c 6c 62 61 63 6b  Builder.Fallback
20960 47 65 74 50 72 6f 70 65 72 74 69 65 73 28 53 79  GetProperties(Sy
20970 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f 6e 73  stem.Collections
20980 2e 48 61 73 68 74 61 62 6c 65 29 22 3e 0a 20 20  .Hashtable)">.  
20990 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
209a0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
209b0 46 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f 64 20  Fallback method 
209c0 66 6f 72 20 4d 4f 4e 4f 2c 20 77 68 69 63 68 20  for MONO, which 
209d0 64 6f 65 73 6e 27 74 20 69 6d 70 6c 65 6d 65 6e  doesn't implemen
209e0 74 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  t DbConnectionSt
209f0 72 69 6e 67 42 75 69 6c 64 65 72 2e 47 65 74 50  ringBuilder.GetP
20a00 72 6f 70 65 72 74 69 65 73 28 29 0a 20 20 20 20  roperties().    
20a10 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
20a20 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
20a30 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 72 6f 70  param name="prop
20a40 65 72 74 79 4c 69 73 74 22 3e 54 68 65 20 68 61  ertyList">The ha
20a50 73 68 74 61 62 6c 65 20 74 6f 20 66 69 6c 6c 20  shtable to fill 
20a60 77 69 74 68 20 70 72 6f 70 65 72 74 79 20 64 65  with property de
20a70 73 63 72 69 70 74 6f 72 73 3c 2f 70 61 72 61 6d  scriptors</param
20a80 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
20a90 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
20aa0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
20ab0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
20ac0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
20ad0 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 56 65 72  tringBuilder.Ver
20ae0 73 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20 20 20  sion">.         
20af0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
20b00 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 53 65           Gets/Se
20b10 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ts the default v
20b20 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 53 51  ersion of the SQ
20b30 4c 69 74 65 20 65 6e 67 69 6e 65 20 74 6f 20 69  Lite engine to i
20b40 6e 73 74 61 6e 74 69 61 74 65 2e 20 20 43 75 72  nstantiate.  Cur
20b50 72 65 6e 74 6c 79 20 74 68 65 20 6f 6e 6c 79 20  rently the only 
20b60 76 61 6c 69 64 20 76 61 6c 75 65 20 69 73 20 33  valid value is 3
20b70 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 76 65 72  , indicating ver
20b80 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 73 71  sion 3 of the sq
20b90 6c 69 74 65 20 6c 69 62 72 61 72 79 2e 0a 20 20  lite library..  
20ba0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
20bb0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
20bc0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
20bd0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
20be0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
20bf0 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
20c00 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
20c10 53 79 6e 63 4d 6f 64 65 22 3e 0a 20 20 20 20 20  SyncMode">.     
20c20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
20c30 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
20c40 73 2f 53 65 74 73 20 74 68 65 20 73 79 6e 63 68  s/Sets the synch
20c50 72 6f 6e 69 7a 61 74 69 6f 6e 20 6d 6f 64 65 20  ronization mode 
20c60 28 66 69 6c 65 20 66 6c 75 73 68 69 6e 67 29 20  (file flushing) 
20c70 6f 66 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  of the connectio
20c80 6e 20 73 74 72 69 6e 67 2e 20 20 44 65 66 61 75  n string.  Defau
20c90 6c 74 20 69 73 20 22 4e 6f 72 6d 61 6c 22 2e 0a  lt is "Normal"..
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
20cb0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
20cc0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
20cd0 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
20ce0 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
20cf0 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
20d00 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65  tionStringBuilde
20d10 72 2e 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69  r.UseUTF16Encodi
20d20 6e 67 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ng">.           
20d30 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
20d40 20 20 20 20 20 20 20 47 65 74 73 2f 53 65 74 73         Gets/Sets
20d50 20 74 68 65 20 65 6e 63 6f 64 69 6e 67 20 66 6f   the encoding fo
20d60 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  r the connection
20d70 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 64 65   string.  The de
20d80 66 61 75 6c 74 20 69 73 20 22 46 61 6c 73 65 22  fault is "False"
20d90 20 77 68 69 63 68 20 69 6e 64 69 63 61 74 65 73   which indicates
20da0 20 55 54 46 2d 38 20 65 6e 63 6f 64 69 6e 67 2e   UTF-8 encoding.
20db0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
20dc0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
20dd0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
20de0 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
20df0 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  P:System.Data.SQ
20e00 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65  Lite.SQLiteConne
20e10 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64  ctionStringBuild
20e20 65 72 2e 50 6f 6f 6c 69 6e 67 22 3e 0a 20 20 20  er.Pooling">.   
20e30 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
20e40 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 47  y>.            G
20e50 65 74 73 2f 53 65 74 73 20 77 68 65 74 68 65 72  ets/Sets whether
20e60 20 6f 72 20 6e 6f 74 20 74 6f 20 75 73 65 20 63   or not to use c
20e70 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 69 6e  onnection poolin
20e80 67 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20  g.  The default 
20e90 69 73 20 22 46 61 6c 73 65 22 0a 20 20 20 20 20  is "False".     
20ea0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
20eb0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
20ec0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
20ed0 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
20ee0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
20ef0 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
20f00 74 72 69 6e 67 42 75 69 6c 64 65 72 2e 42 69 6e  tringBuilder.Bin
20f10 61 72 79 47 55 49 44 22 3e 0a 20 20 20 20 20 20  aryGUID">.      
20f20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
20f30 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 73              Gets
20f40 2f 53 65 74 73 20 77 68 65 74 68 6f 72 20 6e 6f  /Sets whethor no
20f50 74 20 74 6f 20 73 74 6f 72 65 20 47 55 49 44 27  t to store GUID'
20f60 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d  s in binary form
20f70 61 74 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74  at.  The default
20f80 20 69 73 20 54 72 75 65 0a 20 20 20 20 20 20 20   is True.       
20f90 20 20 20 20 20 77 68 69 63 68 20 73 61 76 65 73       which saves
20fa0 20 73 70 61 63 65 20 69 6e 20 74 68 65 20 64 61   space in the da
20fb0 74 61 62 61 73 65 2e 0a 20 20 20 20 20 20 20 20  tabase..        
20fc0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
20fd0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
20fe0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
20ff0 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
21000 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
21010 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
21020 6e 67 42 75 69 6c 64 65 72 2e 44 61 74 61 53 6f  ngBuilder.DataSo
21030 75 72 63 65 22 3e 0a 20 20 20 20 20 20 20 20 20  urce">.         
21040 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
21050 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 53 65           Gets/Se
21060 74 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20  ts the filename 
21070 74 6f 20 6f 70 65 6e 20 6f 6e 20 74 68 65 20 63  to open on the c
21080 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
21090 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
210a0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
210b0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
210c0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
210d0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
210e0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
210f0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
21100 64 65 72 2e 55 72 69 22 3e 0a 20 20 20 20 20 20  der.Uri">.      
21110 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
21120 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 61              An a
21130 6c 74 65 72 6e 61 74 65 20 74 6f 20 74 68 65 20  lternate to the 
21140 64 61 74 61 20 73 6f 75 72 63 65 20 70 72 6f 70  data source prop
21150 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20  erty.           
21160 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
21170 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
21180 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21190 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74  me="P:System.Dat
211a0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
211b0 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
211c0 75 69 6c 64 65 72 2e 44 65 66 61 75 6c 74 54 69  uilder.DefaultTi
211d0 6d 65 6f 75 74 22 3e 0a 20 20 20 20 20 20 20 20  meout">.        
211e0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
211f0 20 20 20 20 20 20 20 20 20 20 47 65 74 73 2f 73            Gets/s
21200 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20  ets the default 
21210 63 6f 6d 6d 61 6e 64 20 74 69 6d 65 6f 75 74 20  command timeout 
21220 66 6f 72 20 6e 65 77 6c 79 2d 63 72 65 61 74 65  for newly-create
21230 64 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 69  d commands.  Thi
21240 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20  s is especially 
21250 75 73 65 66 75 6c 20 66 6f 72 20 0a 20 20 20 20  useful for .    
21260 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73          commands
21270 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79   used internally
21280 20 73 75 63 68 20 61 73 20 69 6e 73 69 64 65 20   such as inside 
21290 61 20 53 51 4c 69 74 65 54 72 61 6e 73 61 63 74  a SQLiteTransact
212a0 69 6f 6e 2c 20 77 68 65 72 65 20 73 65 74 74 69  ion, where setti
212b0 6e 67 20 74 68 65 20 74 69 6d 65 6f 75 74 20 69  ng the timeout i
212c0 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 0a  s not possible..
212d0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
212e0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
212f0 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
21300 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50   <member name="P
21310 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
21320 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63  ite.SQLiteConnec
21330 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65  tionStringBuilde
21340 72 2e 45 6e 6c 69 73 74 22 3e 0a 20 20 20 20 20  r.Enlist">.     
21350 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
21360 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65 74  .            Det
21370 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20  ermines whether 
21380 6f 72 20 6e 6f 74 20 74 68 65 20 63 6f 6e 6e 65  or not the conne
21390 63 74 69 6f 6e 20 77 69 6c 6c 20 61 75 74 6f 6d  ction will autom
213a0 61 74 69 63 61 6c 6c 79 20 70 61 72 74 69 63 69  atically partici
213b0 70 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20  pate.           
213c0 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20   in the current 
213d0 64 69 73 74 72 69 62 75 74 65 64 20 74 72 61 6e  distributed tran
213e0 73 61 63 74 69 6f 6e 20 28 69 66 20 6f 6e 65 20  saction (if one 
213f0 65 78 69 73 74 73 29 0a 20 20 20 20 20 20 20 20  exists).        
21400 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
21410 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
21420 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
21430 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
21440 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
21450 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
21460 6e 67 42 75 69 6c 64 65 72 2e 46 61 69 6c 49 66  ngBuilder.FailIf
21470 4d 69 73 73 69 6e 67 22 3e 0a 20 20 20 20 20 20  Missing">.      
21480 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
21490 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 73              If s
214a0 65 74 20 74 6f 20 74 72 75 65 2c 20 77 69 6c 6c  et to true, will
214b0 20 74 68 72 6f 77 20 61 6e 20 65 78 63 65 70 74   throw an except
214c0 69 6f 6e 20 69 66 20 74 68 65 20 64 61 74 61 62  ion if the datab
214d0 61 73 65 20 73 70 65 63 69 66 69 65 64 20 69 6e  ase specified in
214e0 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 0a   the connection.
214f0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69              stri
21500 6e 67 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73  ng does not exis
21510 74 2e 20 20 49 66 20 66 61 6c 73 65 2c 20 74 68  t.  If false, th
21520 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c 20  e database will 
21530 62 65 20 63 72 65 61 74 65 64 20 61 75 74 6f 6d  be created autom
21540 61 74 69 63 61 6c 6c 79 2e 0a 20 20 20 20 20 20  atically..      
21550 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
21560 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
21570 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
21580 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
21590 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
215a0 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
215b0 72 69 6e 67 42 75 69 6c 64 65 72 2e 4c 65 67 61  ringBuilder.Lega
215c0 63 79 46 6f 72 6d 61 74 22 3e 0a 20 20 20 20 20  cyFormat">.     
215d0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
215e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20  .            If 
215f0 65 6e 61 62 6c 65 64 2c 20 75 73 65 73 20 74 68  enabled, uses th
21600 65 20 6c 65 67 61 63 79 20 33 2e 78 78 20 66 6f  e legacy 3.xx fo
21610 72 6d 61 74 20 66 6f 72 20 6d 61 78 69 6d 75 6d  rmat for maximum
21620 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20   compatibility, 
21630 62 75 74 20 72 65 73 75 6c 74 73 20 69 6e 20 6c  but results in l
21640 61 72 67 65 72 0a 20 20 20 20 20 20 20 20 20 20  arger.          
21650 20 20 64 61 74 61 62 61 73 65 20 73 69 7a 65 73    database sizes
21660 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
21670 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21680 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
21690 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
216a0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
216b0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
216c0 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
216d0 64 65 72 2e 52 65 61 64 4f 6e 6c 79 22 3e 0a 20  der.ReadOnly">. 
216e0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
216f0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
21700 20 57 68 65 6e 20 65 6e 61 62 6c 65 64 2c 20 74   When enabled, t
21710 68 65 20 64 61 74 61 62 61 73 65 20 77 69 6c 6c  he database will
21720 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 72   be opened for r
21730 65 61 64 2d 6f 6e 6c 79 20 61 63 63 65 73 73 20  ead-only access 
21740 61 6e 64 20 77 72 69 74 69 6e 67 20 77 69 6c 6c  and writing will
21750 20 62 65 20 64 69 73 61 62 6c 65 64 2e 0a 20 20   be disabled..  
21760 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
21770 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
21780 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
21790 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
217a0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
217b0 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e.SQLiteConnecti
217c0 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
217d0 50 61 73 73 77 6f 72 64 22 3e 0a 20 20 20 20 20  Password">.     
217e0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
217f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74  .            Get
21800 73 2f 73 65 74 73 20 74 68 65 20 64 61 74 61 62  s/sets the datab
21810 61 73 65 20 65 6e 63 72 79 70 74 69 6f 6e 20 70  ase encryption p
21820 61 73 73 77 6f 72 64 0a 20 20 20 20 20 20 20 20  assword.        
21830 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
21840 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
21850 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
21860 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
21870 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
21880 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69  teConnectionStri
21890 6e 67 42 75 69 6c 64 65 72 2e 50 61 67 65 53 69  ngBuilder.PageSi
218a0 7a 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ze">.           
218b0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
218c0 20 20 20 20 20 20 20 47 65 74 73 2f 53 65 74 73         Gets/Sets
218d0 20 74 68 65 20 70 61 67 65 20 73 69 7a 65 20 66   the page size f
218e0 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  or the connectio
218f0 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  n..            <
21900 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
21910 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
21920 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
21930 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
21940 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e  SQLite.SQLiteCon
21950 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69  nectionStringBui
21960 6c 64 65 72 2e 4d 61 78 50 61 67 65 43 6f 75 6e  lder.MaxPageCoun
21970 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
21980 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
21990 20 20 20 20 20 20 47 65 74 73 2f 53 65 74 73 20        Gets/Sets 
219a0 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62  the maximum numb
219b0 65 72 20 6f 66 20 70 61 67 65 73 20 74 68 65 20  er of pages the 
219c0 64 61 74 61 62 61 73 65 20 6d 61 79 20 68 6f 6c  database may hol
219d0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  d.            </
219e0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
219f0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
21a00 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
21a10 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
21a20 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e  QLite.SQLiteConn
21a30 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c  ectionStringBuil
21a40 64 65 72 2e 43 61 63 68 65 53 69 7a 65 22 3e 0a  der.CacheSize">.
21a50 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
21a60 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
21a70 20 20 47 65 74 73 2f 53 65 74 73 20 74 68 65 20    Gets/Sets the 
21a80 63 61 63 68 65 20 73 69 7a 65 20 66 6f 72 20 74  cache size for t
21a90 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20  he connection.. 
21aa0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
21ab0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
21ac0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
21ad0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
21ae0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
21af0 74 65 2e 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  te.SQLiteConnect
21b00 69 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72  ionStringBuilder
21b10 2e 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 22  .DateTimeFormat"
21b20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
21b30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
21b40 20 20 20 20 47 65 74 73 2f 53 65 74 73 20 74 68      Gets/Sets th
21b50 65 20 64 61 74 65 74 69 6d 65 20 66 6f 72 6d 61  e datetime forma
21b60 74 20 66 6f 72 20 74 68 65 20 63 6f 6e 6e 65 63  t for the connec
21b70 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20  tion..          
21b80 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
21b90 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
21ba0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
21bb0 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
21bc0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
21bd0 43 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67  ConnectionString
21be0 42 75 69 6c 64 65 72 2e 4a 6f 75 72 6e 61 6c 4d  Builder.JournalM
21bf0 6f 64 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20  ode">.          
21c00 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
21c10 20 20 20 20 20 20 20 20 44 65 74 65 72 6d 69 6e          Determin
21c20 65 73 20 68 6f 77 20 53 51 4c 69 74 65 20 68 61  es how SQLite ha
21c30 6e 64 6c 65 73 20 74 68 65 20 74 72 61 6e 73 61  ndles the transa
21c40 63 74 69 6f 6e 20 6a 6f 75 72 6e 61 6c 20 66 69  ction journal fi
21c50 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  le..            
21c60 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
21c70 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
21c80 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
21c90 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="P:System.Data
21ca0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
21cb0 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42 75  nnectionStringBu
21cc0 69 6c 64 65 72 2e 44 65 66 61 75 6c 74 49 73 6f  ilder.DefaultIso
21cd0 6c 61 74 69 6f 6e 4c 65 76 65 6c 22 3e 0a 20 20  lationLevel">.  
21ce0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
21cf0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
21d00 53 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74  Sets the default
21d10 20 69 73 6f 6c 61 74 69 6f 6e 20 6c 65 76 65 6c   isolation level
21d20 20 66 6f 72 20 74 72 61 6e 73 61 63 74 69 6f 6e   for transaction
21d30 73 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74  s on the connect
21d40 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ion..           
21d50 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
21d60 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
21d70 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21d80 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
21d90 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 33  a.SQLite.SQLite3
21da0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
21db0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
21dc0 20 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20       This class 
21dd0 69 6d 70 6c 65 6d 65 6e 74 73 20 53 51 4c 69 74  implements SQLit
21de0 65 42 61 73 65 20 63 6f 6d 70 6c 65 74 65 6c 79  eBase completely
21df0 2c 20 61 6e 64 20 69 73 20 74 68 65 20 67 75 74  , and is the gut
21e00 73 20 6f 66 20 74 68 65 20 63 6f 64 65 20 74 68  s of the code th
21e10 61 74 20 69 6e 74 65 72 6f 70 27 73 20 53 51 4c  at interop's SQL
21e20 69 74 65 20 77 69 74 68 20 2e 4e 45 54 0a 20 20  ite with .NET.  
21e30 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
21e40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
21e50 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
21e60 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
21e70 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
21e80 65 2e 53 51 4c 69 74 65 33 2e 5f 73 71 6c 22 3e  e.SQLite3._sql">
21e90 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
21ea0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
21eb0 20 20 20 54 68 65 20 6f 70 61 71 75 65 20 70 6f     The opaque po
21ec0 69 6e 74 65 72 20 72 65 74 75 72 6e 65 64 20 74  inter returned t
21ed0 6f 20 75 73 20 62 79 20 74 68 65 20 73 71 6c 69  o us by the sqli
21ee0 74 65 20 70 72 6f 76 69 64 65 72 0a 20 20 20 20  te provider.    
21ef0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
21f00 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
21f10 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
21f20 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
21f30 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
21f40 53 51 4c 69 74 65 33 2e 5f 66 75 6e 63 74 69 6f  SQLite3._functio
21f50 6e 73 41 72 72 61 79 22 3e 0a 20 20 20 20 20 20  nsArray">.      
21f60 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
21f70 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
21f80 75 73 65 72 2d 64 65 66 69 6e 65 64 20 66 75 6e  user-defined fun
21f90 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65 72 65  ctions registere
21fa0 64 20 6f 6e 20 74 68 69 73 20 63 6f 6e 6e 65 63  d on this connec
21fb0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
21fc0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
21fd0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
21fe0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
21ff0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
22000 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 33  a.SQLite.SQLite3
22010 2e 47 65 74 56 61 6c 75 65 28 53 79 73 74 65 6d  .GetValue(System
22020 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
22030 69 74 65 53 74 61 74 65 6d 65 6e 74 2c 53 79 73  iteStatement,Sys
22040 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d  tem.Int32,System
22050 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
22060 69 74 65 54 79 70 65 29 22 3e 0a 20 20 20 20 20  iteType)">.     
22070 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
22080 0a 20 20 20 20 20 20 20 20 20 20 20 20 48 65 6c  .            Hel
22090 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20  per function to 
220a0 72 65 74 72 69 65 76 65 20 61 20 63 6f 6c 75 6d  retrieve a colum
220b0 6e 20 6f 66 20 64 61 74 61 20 66 72 6f 6d 20 61  n of data from a
220c0 6e 20 61 63 74 69 76 65 20 73 74 61 74 65 6d 65  n active stateme
220d0 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  nt..            
220e0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
220f0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
22100 6d 65 3d 22 73 74 6d 74 22 3e 54 68 65 20 73 74  me="stmt">The st
22110 61 74 65 6d 65 6e 74 20 62 65 69 6e 67 20 73 74  atement being st
22120 65 70 28 29 27 64 20 74 68 72 6f 75 67 68 3c 2f  ep()'d through</
22130 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
22140 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
22150 69 6e 64 65 78 22 3e 54 68 65 20 63 6f 6c 75 6d  index">The colum
22160 6e 20 69 6e 64 65 78 20 74 6f 20 72 65 74 72 69  n index to retri
22170 65 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  eve</param>.    
22180 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
22190 61 6d 65 3d 22 74 79 70 22 3e 54 68 65 20 74 79  ame="typ">The ty
221a0 70 65 20 6f 66 20 64 61 74 61 20 63 6f 6e 74 61  pe of data conta
221b0 69 6e 65 64 20 69 6e 20 74 68 65 20 63 6f 6c 75  ined in the colu
221c0 6d 6e 2e 20 20 49 66 20 55 6e 69 6e 69 74 69 61  mn.  If Uninitia
221d0 6c 69 7a 65 64 2c 20 74 68 69 73 20 66 75 6e 63  lized, this func
221e0 74 69 6f 6e 20 77 69 6c 6c 20 72 65 74 72 69 65  tion will retrie
221f0 76 65 20 74 68 65 20 64 61 74 61 74 79 70 65 20  ve the datatype 
22200 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 70 61  information.</pa
22210 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
22220 20 3c 72 65 74 75 72 6e 73 3e 52 65 74 75 72 6e   <returns>Return
22230 73 20 74 68 65 20 64 61 74 61 20 69 6e 20 74 68  s the data in th
22240 65 20 63 6f 6c 75 6d 6e 3c 2f 72 65 74 75 72 6e  e column</return
22250 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
22260 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
22270 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
22280 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
22290 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
222a0 6f 6c 6c 65 63 74 69 6f 6e 22 3e 0a 20 20 20 20  ollection">.    
222b0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
222c0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51  >.            SQ
222d0 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74  Lite implementat
222e0 69 6f 6e 20 6f 66 20 44 62 50 61 72 61 6d 65 74  ion of DbParamet
222f0 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 0a 20 20  erCollection..  
22300 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
22310 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
22320 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
22330 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
22340 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
22350 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
22360 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 5f 63 6f 6d  rCollection._com
22370 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
22380 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
22390 20 20 20 20 20 20 20 20 20 54 68 65 20 75 6e 64           The und
223a0 65 72 6c 79 69 6e 67 20 63 6f 6d 6d 61 6e 64 20  erlying command 
223b0 74 6f 20 77 68 69 63 68 20 74 68 69 73 20 63 6f  to which this co
223c0 6c 6c 65 63 74 69 6f 6e 20 62 65 6c 6f 6e 67 73  llection belongs
223d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
223e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
223f0 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
22400 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
22410 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
22420 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
22430 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 5f  eterCollection._
22440 70 61 72 61 6d 65 74 65 72 4c 69 73 74 22 3e 0a  parameterList">.
22450 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
22460 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
22470 20 20 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 61    The internal a
22480 72 72 61 79 20 6f 66 20 70 61 72 61 6d 65 74 65  rray of paramete
22490 72 73 20 69 6e 20 74 68 69 73 20 63 6f 6c 6c 65  rs in this colle
224a0 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ction.          
224b0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
224c0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
224d0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
224e0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
224f0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
22500 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
22510 69 6f 6e 2e 5f 75 6e 62 6f 75 6e 64 46 6c 61 67  ion._unboundFlag
22520 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
22530 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
22540 20 20 20 20 20 44 65 74 65 72 6d 69 6e 65 73 20       Determines 
22550 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 61  whether or not a
22560 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 68 61  ll parameters ha
22570 76 65 20 62 65 65 6e 20 62 6f 75 6e 64 20 74 6f  ve been bound to
22580 20 74 68 65 69 72 20 73 74 61 74 65 6d 65 6e 74   their statement
22590 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  (s).            
225a0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
225b0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
225c0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
225d0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
225e0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
225f0 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
22600 6e 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e 44  n.#ctor(System.D
22610 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
22620 65 43 6f 6d 6d 61 6e 64 29 22 3e 0a 20 20 20 20  eCommand)">.    
22630 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
22640 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 6e  >.            In
22650 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20 63 6f  itializes the co
22660 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20  llection.       
22670 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
22680 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
22690 61 6d 20 6e 61 6d 65 3d 22 63 6d 64 22 3e 54 68  am name="cmd">Th
226a0 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 77 68 69  e command to whi
226b0 63 68 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f  ch the collectio
226c0 6e 20 62 65 6c 6f 6e 67 73 3c 2f 70 61 72 61 6d  n belongs</param
226d0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
226e0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
226f0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
22700 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
22710 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f  QLiteParameterCo
22720 6c 6c 65 63 74 69 6f 6e 2e 47 65 74 45 6e 75 6d  llection.GetEnum
22730 65 72 61 74 6f 72 22 3e 0a 20 20 20 20 20 20 20  erator">.       
22740 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
22750 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69             Retri
22760 65 76 65 73 20 61 6e 20 65 6e 75 6d 65 72 61 74  eves an enumerat
22770 6f 72 20 66 6f 72 20 74 68 65 20 63 6f 6c 6c 65  or for the colle
22780 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ction.          
22790 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
227a0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
227b0 73 3e 41 6e 20 65 6e 75 6d 65 72 61 74 6f 72 20  s>An enumerator 
227c0 66 6f 72 20 74 68 65 20 75 6e 64 65 72 6c 79 69  for the underlyi
227d0 6e 67 20 61 72 72 61 79 3c 2f 72 65 74 75 72 6e  ng array</return
227e0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
227f0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
22800 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
22810 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
22820 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
22830 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64 28 53 79  ollection.Add(Sy
22840 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74  stem.String,Syst
22850 65 6d 2e 44 61 74 61 2e 44 62 54 79 70 65 2c 53  em.Data.DbType,S
22860 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74  ystem.Int32,Syst
22870 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
22880 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
22890 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
228a0 64 64 73 20 61 20 70 61 72 61 6d 65 74 65 72 20  dds a parameter 
228b0 74 6f 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f  to the collectio
228c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  n.            </
228d0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
228e0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
228f0 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22  ="parameterName"
22900 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20 6e  >The parameter n
22910 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ame</param>.    
22920 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
22930 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 54 79  ame="parameterTy
22940 70 65 22 3e 54 68 65 20 64 61 74 61 20 74 79 70  pe">The data typ
22950 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  e</param>.      
22960 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
22970 65 3d 22 70 61 72 61 6d 65 74 65 72 53 69 7a 65  e="parameterSize
22980 22 3e 54 68 65 20 73 69 7a 65 20 6f 66 20 74 68  ">The size of th
22990 65 20 76 61 6c 75 65 3c 2f 70 61 72 61 6d 3e 0a  e value</param>.
229a0 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
229b0 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72 63 65 43  am name="sourceC
229c0 6f 6c 75 6d 6e 22 3e 54 68 65 20 73 6f 75 72 63  olumn">The sourc
229d0 65 20 63 6f 6c 75 6d 6e 3c 2f 70 61 72 61 6d 3e  e column</param>
229e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
229f0 74 75 72 6e 73 3e 41 20 53 51 4c 69 74 65 50 61  turns>A SQLitePa
22a00 72 61 6d 65 74 65 72 20 6f 62 6a 65 63 74 3c 2f  rameter object</
22a10 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
22a20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
22a30 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
22a40 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
22a50 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61  QLite.SQLitePara
22a60 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e  meterCollection.
22a70 41 64 64 28 53 79 73 74 65 6d 2e 53 74 72 69 6e  Add(System.Strin
22a80 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 62  g,System.Data.Db
22a90 54 79 70 65 2c 53 79 73 74 65 6d 2e 49 6e 74 33  Type,System.Int3
22aa0 32 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  2)">.           
22ab0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
22ac0 20 20 20 20 20 20 20 41 64 64 73 20 61 20 70 61         Adds a pa
22ad0 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 63  rameter to the c
22ae0 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  ollection.      
22af0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
22b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
22b10 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
22b20 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 70 61 72  terName">The par
22b30 61 6d 65 74 65 72 20 6e 61 6d 65 3c 2f 70 61 72  ameter name</par
22b40 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
22b50 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
22b60 61 6d 65 74 65 72 54 79 70 65 22 3e 54 68 65 20  ameterType">The 
22b70 64 61 74 61 20 74 79 70 65 3c 2f 70 61 72 61 6d  data type</param
22b80 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
22b90 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d  aram name="param
22ba0 65 74 65 72 53 69 7a 65 22 3e 54 68 65 20 73 69  eterSize">The si
22bb0 7a 65 20 6f 66 20 74 68 65 20 76 61 6c 75 65 3c  ze of the value<
22bc0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
22bd0 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 53      <returns>A S
22be0 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 6f  QLiteParameter o
22bf0 62 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a  bject</returns>.
22c00 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
22c10 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
22c20 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
22c30 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
22c40 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
22c50 65 63 74 69 6f 6e 2e 41 64 64 28 53 79 73 74 65  ection.Add(Syste
22c60 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e  m.String,System.
22c70 44 61 74 61 2e 44 62 54 79 70 65 29 22 3e 0a 20  Data.DbType)">. 
22c80 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
22c90 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
22ca0 20 41 64 64 73 20 61 20 70 61 72 61 6d 65 74 65   Adds a paramete
22cb0 72 20 74 6f 20 74 68 65 20 63 6f 6c 6c 65 63 74  r to the collect
22cc0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
22cd0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
22ce0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
22cf0 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d  me="parameterNam
22d00 65 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72  e">The parameter
22d10 20 6e 61 6d 65 3c 2f 70 61 72 61 6d 3e 0a 20 20   name</param>.  
22d20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
22d30 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72   name="parameter
22d40 54 79 70 65 22 3e 54 68 65 20 64 61 74 61 20 74  Type">The data t
22d50 79 70 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ype</param>.    
22d60 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
22d70 3e 41 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  >A SQLiteParamet
22d80 65 72 20 6f 62 6a 65 63 74 3c 2f 72 65 74 75 72  er object</retur
22d90 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
22da0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
22db0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
22dc0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
22dd0 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
22de0 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64 28 53  Collection.Add(S
22df0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
22e00 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
22e10 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  r)">.           
22e20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
22e30 20 20 20 20 20 20 20 41 64 64 73 20 61 20 70 61         Adds a pa
22e40 72 61 6d 65 74 65 72 20 74 6f 20 74 68 65 20 63  rameter to the c
22e50 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20  ollection.      
22e60 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
22e70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
22e80 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65  ram name="parame
22e90 74 65 72 22 3e 54 68 65 20 70 61 72 61 6d 65 74  ter">The paramet
22ea0 65 72 20 74 6f 20 61 64 64 3c 2f 70 61 72 61 6d  er to add</param
22eb0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72  >.            <r
22ec0 65 74 75 72 6e 73 3e 41 20 7a 65 72 6f 2d 62 61  eturns>A zero-ba
22ed0 73 65 64 20 69 6e 64 65 78 20 6f 66 20 77 68 65  sed index of whe
22ee0 72 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  re the parameter
22ef0 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 20 74   is located in t
22f00 68 65 20 61 72 72 61 79 3c 2f 72 65 74 75 72 6e  he array</return
22f10 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
22f20 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
22f30 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
22f40 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
22f50 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
22f60 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64 28 53 79  ollection.Add(Sy
22f70 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20  stem.Object)">. 
22f80 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
22f90 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
22fa0 20 41 64 64 73 20 61 20 70 61 72 61 6d 65 74 65   Adds a paramete
22fb0 72 20 74 6f 20 74 68 65 20 63 6f 6c 6c 65 63 74  r to the collect
22fc0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
22fd0 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
22fe0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
22ff0 6d 65 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 70  me="value">The p
23000 61 72 61 6d 65 74 65 72 20 74 6f 20 61 64 64 3c  arameter to add<
23010 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
23020 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 7a      <returns>A z
23030 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65 78 20  ero-based index 
23040 6f 66 20 77 68 65 72 65 20 74 68 65 20 70 61 72  of where the par
23050 61 6d 65 74 65 72 20 69 73 20 6c 6f 63 61 74 65  ameter is locate
23060 64 20 69 6e 20 74 68 65 20 61 72 72 61 79 3c 2f  d in the array</
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 57 69 74 68 56 61 6c 75 65 28 53 79 73  AddWithValue(Sys
230e0 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79 73 74 65  tem.String,Syste
230f0 6d 2e 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20  m.Object)">.    
23100 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
23110 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64  >.            Ad
23120 64 73 20 61 20 6e 61 6d 65 64 2f 75 6e 6e 61 6d  ds a named/unnam
23130 65 64 20 70 61 72 61 6d 65 74 65 72 20 61 6e 64  ed parameter and
23140 20 69 74 73 20 76 61 6c 75 65 20 74 6f 20 74 68   its value to th
23150 65 20 70 61 72 61 6d 65 74 65 72 20 63 6f 6c 6c  e parameter coll
23160 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20  ection..        
23170 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
23180 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23190 6d 20 6e 61 6d 65 3d 22 70 61 72 61 6d 65 74 65  m name="paramete
231a0 72 4e 61 6d 65 22 3e 4e 61 6d 65 20 6f 66 20 74  rName">Name of t
231b0 68 65 20 70 61 72 61 6d 65 74 65 72 2c 20 6f 72  he parameter, or
231c0 20 6e 75 6c 6c 20 74 6f 20 69 6e 64 69 63 61 74   null to indicat
231d0 65 20 61 6e 20 75 6e 6e 61 6d 65 64 20 70 61 72  e an unnamed par
231e0 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
231f0 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23200 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
23210 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65  he initial value
23220 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
23230 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  r</param>.      
23240 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 52        <returns>R
23250 65 74 75 72 6e 73 20 74 68 65 20 53 51 4c 69 74  eturns the SQLit
23260 65 50 61 72 61 6d 65 74 65 72 20 6f 62 6a 65 63  eParameter objec
23270 74 20 63 72 65 61 74 65 64 20 64 75 72 69 6e 67  t created during
23280 20 74 68 65 20 63 61 6c 6c 2e 3c 2f 72 65 74 75   the call.</retu
23290 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  rns>.        </m
232a0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
232b0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53  member name="M:S
232c0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
232d0 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
232e0 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 41 64 64 52  rCollection.AddR
232f0 61 6e 67 65 28 53 79 73 74 65 6d 2e 44 61 74 61  ange(System.Data
23300 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
23310 72 61 6d 65 74 65 72 5b 5d 29 22 3e 0a 20 20 20  rameter[])">.   
23320 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
23330 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  y>.            A
23340 64 64 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20  dds an array of 
23350 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74 68  parameters to th
23360 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20  e collection.   
23370 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
23380 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
23390 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c  <param name="val
233a0 75 65 73 22 3e 54 68 65 20 61 72 72 61 79 20 6f  ues">The array o
233b0 66 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20  f parameters to 
233c0 61 64 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  add</param>.    
233d0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
233e0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
233f0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
23400 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50  a.SQLite.SQLiteP
23410 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69  arameterCollecti
23420 6f 6e 2e 41 64 64 52 61 6e 67 65 28 53 79 73 74  on.AddRange(Syst
23430 65 6d 2e 41 72 72 61 79 29 22 3e 0a 20 20 20 20  em.Array)">.    
23440 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
23450 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 64  >.            Ad
23460 64 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70  ds an array of p
23470 61 72 61 6d 65 74 65 72 73 20 74 6f 20 74 68 65  arameters to the
23480 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20   collection.    
23490 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
234a0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
234b0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75  param name="valu
234c0 65 73 22 3e 54 68 65 20 61 72 72 61 79 20 6f 66  es">The array of
234d0 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20 61   parameters to a
234e0 64 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  dd</param>.     
234f0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
23500 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
23510 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
23520 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61  .SQLite.SQLitePa
23530 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
23540 6e 2e 43 6c 65 61 72 22 3e 0a 20 20 20 20 20 20  n.Clear">.      
23550 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
23560 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 65 61              Clea
23570 72 73 20 74 68 65 20 61 72 72 61 79 20 61 6e 64  rs the array and
23580 20 72 65 73 65 74 73 20 74 68 65 20 63 6f 6c 6c   resets the coll
23590 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20  ection.         
235a0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
235b0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
235c0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
235d0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
235e0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
235f0 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
23600 74 69 6f 6e 2e 43 6f 6e 74 61 69 6e 73 28 53 79  tion.Contains(Sy
23610 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
23620 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
23630 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
23640 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 74   Determines if t
23650 68 65 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  he named paramet
23660 65 72 20 65 78 69 73 74 73 20 69 6e 20 74 68 65  er exists in the
23670 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20   collection.    
23680 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
23690 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
236a0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
236b0 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e  meterName">The n
236c0 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ame of the param
236d0 65 74 65 72 20 74 6f 20 63 68 65 63 6b 3c 2f 70  eter to check</p
236e0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
236f0 20 20 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20    <returns>True 
23700 69 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72  if the parameter
23710 20 69 73 20 69 6e 20 74 68 65 20 63 6f 6c 6c 65   is in the colle
23720 63 74 69 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a  ction</returns>.
23730 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
23740 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
23750 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
23760 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
23770 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
23780 65 63 74 69 6f 6e 2e 43 6f 6e 74 61 69 6e 73 28  ection.Contains(
23790 53 79 73 74 65 6d 2e 4f 62 6a 65 63 74 29 22 3e  System.Object)">
237a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
237b0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
237c0 20 20 20 44 65 74 65 72 6d 69 6e 65 73 20 69 66     Determines if
237d0 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 65   the parameter e
237e0 78 69 73 74 73 20 69 6e 20 74 68 65 20 63 6f 6c  xists in the col
237f0 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  lection.        
23800 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
23810 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61             <para
23820 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65 22 3e 54  m name="value">T
23830 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  he SQLiteParamet
23840 65 72 20 74 6f 20 63 68 65 63 6b 3c 2f 70 61 72  er to check</par
23850 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
23860 3c 72 65 74 75 72 6e 73 3e 54 72 75 65 20 69 66  <returns>True if
23870 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69   the parameter i
23880 73 20 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74  s in the collect
23890 69 6f 6e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ion</returns>.  
238a0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
238b0 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
238c0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
238d0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
238e0 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
238f0 74 69 6f 6e 2e 43 6f 70 79 54 6f 28 53 79 73 74  tion.CopyTo(Syst
23900 65 6d 2e 41 72 72 61 79 2c 53 79 73 74 65 6d 2e  em.Array,System.
23910 49 6e 74 33 32 29 22 3e 0a 20 20 20 20 20 20 20  Int32)">.       
23920 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
23930 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 20 69             Not i
23940 6d 70 6c 65 6d 65 6e 74 65 64 0a 20 20 20 20 20  mplemented.     
23950 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
23960 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
23970 61 72 61 6d 20 6e 61 6d 65 3d 22 61 72 72 61 79  aram name="array
23980 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  "></param>.     
23990 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
239a0 6d 65 3d 22 69 6e 64 65 78 22 3e 3c 2f 70 61 72  me="index"></par
239b0 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  am>.        </me
239c0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
239d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
239e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
239f0 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
23a00 43 6f 6c 6c 65 63 74 69 6f 6e 2e 47 65 74 50 61  Collection.GetPa
23a10 72 61 6d 65 74 65 72 28 53 79 73 74 65 6d 2e 53  rameter(System.S
23a20 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
23a30 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
23a40 20 20 20 20 20 20 20 20 20 20 20 52 65 74 72 69             Retri
23a50 65 76 65 20 61 20 70 61 72 61 6d 65 74 65 72 20  eve a parameter 
23a60 62 79 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65  by name from the
23a70 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20   collection.    
23a80 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
23a90 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
23aa0 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72 61  param name="para
23ab0 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20 6e  meterName">The n
23ac0 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d  ame of the param
23ad0 65 74 65 72 20 74 6f 20 66 65 74 63 68 3c 2f 70  eter to fetch</p
23ae0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
23af0 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 44 62 50    <returns>A DbP
23b00 61 72 61 6d 65 74 65 72 20 6f 62 6a 65 63 74 3c  arameter object<
23b10 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
23b20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
23b30 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
23b40 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
23b50 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
23b60 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
23b70 2e 47 65 74 50 61 72 61 6d 65 74 65 72 28 53 79  .GetParameter(Sy
23b80 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
23b90 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
23ba0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
23bb0 52 65 74 72 69 65 76 65 73 20 61 20 70 61 72 61  Retrieves a para
23bc0 6d 65 74 65 72 20 62 79 20 69 74 73 20 69 6e 64  meter by its ind
23bd0 65 78 20 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63  ex in the collec
23be0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20  tion.           
23bf0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
23c00 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
23c10 61 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65 20  ame="index">The 
23c20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 70 61 72  index of the par
23c30 61 6d 65 74 65 72 20 74 6f 20 72 65 74 72 69 65  ameter to retrie
23c40 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  ve</param>.     
23c50 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
23c60 41 20 44 62 50 61 72 61 6d 65 74 65 72 20 6f 62  A DbParameter ob
23c70 6a 65 63 74 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  ject</returns>. 
23c80 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
23c90 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
23ca0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
23cb0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
23cc0 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
23cd0 63 74 69 6f 6e 2e 49 6e 64 65 78 4f 66 28 53 79  ction.IndexOf(Sy
23ce0 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20  stem.String)">. 
23cf0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
23d00 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
23d10 20 52 65 74 75 72 6e 73 20 74 68 65 20 69 6e 64   Returns the ind
23d20 65 78 20 6f 66 20 61 20 70 61 72 61 6d 65 74 65  ex of a paramete
23d30 72 20 67 69 76 65 6e 20 69 74 73 20 6e 61 6d 65  r given its name
23d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
23d50 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
23d60 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
23d70 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22 3e  "parameterName">
23d80 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  The name of the 
23d90 70 61 72 61 6d 65 74 65 72 20 74 6f 20 66 69 6e  parameter to fin
23da0 64 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  d</param>.      
23db0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 2d        <returns>-
23dc0 31 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 2c 20  1 if not found, 
23dd0 6f 74 68 65 72 77 69 73 65 20 61 20 7a 65 72 6f  otherwise a zero
23de0 2d 62 61 73 65 64 20 69 6e 64 65 78 20 6f 66 20  -based index of 
23df0 74 68 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 72  the parameter</r
23e00 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20  eturns>.        
23e10 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
23e20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
23e30 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
23e40 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
23e50 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49  eterCollection.I
23e60 6e 64 65 78 4f 66 28 53 79 73 74 65 6d 2e 4f 62  ndexOf(System.Ob
23e70 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20  ject)">.        
23e80 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
23e90 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
23ea0 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 61  s the index of a
23eb0 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20   parameter.     
23ec0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
23ed0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
23ee0 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61 6c 75 65  aram name="value
23ef0 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65 72 20  ">The parameter 
23f00 74 6f 20 66 69 6e 64 3c 2f 70 61 72 61 6d 3e 0a  to find</param>.
23f10 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74              <ret
23f20 75 72 6e 73 3e 2d 31 20 69 66 20 6e 6f 74 20 66  urns>-1 if not f
23f30 6f 75 6e 64 2c 20 6f 74 68 65 72 77 69 73 65 20  ound, otherwise 
23f40 61 20 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64  a zero-based ind
23f50 65 78 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65  ex of the parame
23f60 74 65 72 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20  ter</returns>.  
23f70 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
23f80 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
23f90 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
23fa0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
23fb0 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
23fc0 74 69 6f 6e 2e 49 6e 73 65 72 74 28 53 79 73 74  tion.Insert(Syst
23fd0 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e  em.Int32,System.
23fe0 4f 62 6a 65 63 74 29 22 3e 0a 20 20 20 20 20 20  Object)">.      
23ff0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
24000 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 65              Inse
24010 72 74 73 20 61 20 70 61 72 61 6d 65 74 65 72 20  rts a parameter 
24020 69 6e 74 6f 20 74 68 65 20 61 72 72 61 79 20 61  into the array a
24030 74 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  t the specified 
24040 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20  location.       
24050 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
24060 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61 72              <par
24070 61 6d 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e  am name="index">
24080 54 68 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 69  The zero-based i
24090 6e 64 65 78 20 74 6f 20 69 6e 73 65 72 74 20 74  ndex to insert t
240a0 68 65 20 70 61 72 61 6d 65 74 65 72 20 61 74 3c  he parameter at<
240b0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
240c0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
240d0 22 76 61 6c 75 65 22 3e 54 68 65 20 70 61 72 61  "value">The para
240e0 6d 65 74 65 72 20 74 6f 20 69 6e 73 65 72 74 3c  meter to insert<
240f0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
24100 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
24110 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
24120 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
24130 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
24140 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52  eterCollection.R
24150 65 6d 6f 76 65 28 53 79 73 74 65 6d 2e 4f 62 6a  emove(System.Obj
24160 65 63 74 29 22 3e 0a 20 20 20 20 20 20 20 20 20  ect)">.         
24170 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
24180 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 73           Removes
24190 20 61 20 70 61 72 61 6d 65 74 65 72 20 66 72 6f   a parameter fro
241a0 6d 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e  m the collection
241b0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
241c0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
241d0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
241e0 22 76 61 6c 75 65 22 3e 54 68 65 20 70 61 72 61  "value">The para
241f0 6d 65 74 65 72 20 74 6f 20 72 65 6d 6f 76 65 3c  meter to remove<
24200 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
24210 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
24220 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
24230 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
24240 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d  Lite.SQLiteParam
24250 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 52  eterCollection.R
24260 65 6d 6f 76 65 41 74 28 53 79 73 74 65 6d 2e 53  emoveAt(System.S
24270 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20  tring)">.       
24280 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
24290 20 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76             Remov
242a0 65 73 20 61 20 70 61 72 61 6d 65 74 65 72 20 66  es a parameter f
242b0 72 6f 6d 20 74 68 65 20 63 6f 6c 6c 65 63 74 69  rom the collecti
242c0 6f 6e 20 67 69 76 65 6e 20 69 74 73 20 6e 61 6d  on given its nam
242d0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
242e0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
242f0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
24300 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65 22  ="parameterName"
24310 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65  >The name of the
24320 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 72 65   parameter to re
24330 6d 6f 76 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  move</param>.   
24340 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
24350 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
24360 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
24370 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
24380 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
24390 69 6f 6e 2e 52 65 6d 6f 76 65 41 74 28 53 79 73  ion.RemoveAt(Sys
243a0 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20  tem.Int32)">.   
243b0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
243c0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
243d0 65 6d 6f 76 65 73 20 61 20 70 61 72 61 6d 65 74  emoves a paramet
243e0 65 72 20 66 72 6f 6d 20 74 68 65 20 63 6f 6c 6c  er from the coll
243f0 65 63 74 69 6f 6e 20 67 69 76 65 6e 20 69 74 73  ection given its
24400 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20   index.         
24410 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
24420 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
24430 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68   name="index">Th
24440 65 20 7a 65 72 6f 2d 62 61 73 65 64 20 70 61 72  e zero-based par
24450 61 6d 65 74 65 72 20 69 6e 64 65 78 20 74 6f 20  ameter index to 
24460 72 65 6d 6f 76 65 3c 2f 70 61 72 61 6d 3e 0a 20  remove</param>. 
24470 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
24480 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
24490 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
244a0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
244b0 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
244c0 63 74 69 6f 6e 2e 53 65 74 50 61 72 61 6d 65 74  ction.SetParamet
244d0 65 72 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67  er(System.String
244e0 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d  ,System.Data.Com
244f0 6d 6f 6e 2e 44 62 50 61 72 61 6d 65 74 65 72 29  mon.DbParameter)
24500 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
24510 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
24520 20 20 20 20 20 52 65 2d 61 73 73 69 67 6e 20 74       Re-assign t
24530 68 65 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  he named paramet
24540 65 72 20 74 6f 20 61 20 6e 65 77 20 70 61 72 61  er to a new para
24550 6d 65 74 65 72 20 6f 62 6a 65 63 74 0a 20 20 20  meter object.   
24560 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
24570 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
24580 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61 72  <param name="par
24590 61 6d 65 74 65 72 4e 61 6d 65 22 3e 54 68 65 20  ameterName">The 
245a0 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 72 61  name of the para
245b0 6d 65 74 65 72 20 74 6f 20 72 65 70 6c 61 63 65  meter to replace
245c0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
245d0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
245e0 3d 22 76 61 6c 75 65 22 3e 54 68 65 20 6e 65 77  ="value">The new
245f0 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72 61   parameter</para
24600 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  m>.        </mem
24610 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
24620 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
24630 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
24640 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
24650 6f 6c 6c 65 63 74 69 6f 6e 2e 53 65 74 50 61 72  ollection.SetPar
24660 61 6d 65 74 65 72 28 53 79 73 74 65 6d 2e 49 6e  ameter(System.In
24670 74 33 32 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  t32,System.Data.
24680 43 6f 6d 6d 6f 6e 2e 44 62 50 61 72 61 6d 65 74  Common.DbParamet
24690 65 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  er)">.          
246a0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
246b0 20 20 20 20 20 20 20 20 52 65 2d 61 73 73 69 67          Re-assig
246c0 6e 20 61 20 70 61 72 61 6d 65 74 65 72 20 61 74  n a parameter at
246d0 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69   the specified i
246e0 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20  ndex.           
246f0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
24700 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
24710 61 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68 65 20  ame="index">The 
24720 7a 65 72 6f 2d 62 61 73 65 64 20 69 6e 64 65 78  zero-based index
24730 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
24740 72 20 74 6f 20 72 65 70 6c 61 63 65 3c 2f 70 61  r to replace</pa
24750 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
24760 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 76 61   <param name="va
24770 6c 75 65 22 3e 54 68 65 20 6e 65 77 20 70 61 72  lue">The new par
24780 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
24790 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
247a0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
247b0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
247c0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
247d0 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65  teParameterColle
247e0 63 74 69 6f 6e 2e 55 6e 62 69 6e 64 22 3e 0a 20  ction.Unbind">. 
247f0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
24800 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
24810 20 55 6e 2d 62 69 6e 64 73 20 61 6c 6c 20 70 61   Un-binds all pa
24820 72 61 6d 65 74 65 72 73 20 66 72 6f 6d 20 74 68  rameters from th
24830 65 69 72 20 73 74 61 74 65 6d 65 6e 74 73 0a 20  eir statements. 
24840 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
24850 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
24860 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
24870 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
24880 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
24890 74 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74  te.SQLiteParamet
248a0 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 4d 61 70  erCollection.Map
248b0 50 61 72 61 6d 65 74 65 72 73 28 53 79 73 74 65  Parameters(Syste
248c0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
248d0 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 29 22 3e  LiteStatement)">
248e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
248f0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
24900 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e     This function
24910 20 61 74 74 65 6d 70 74 73 20 74 6f 20 6d 61 70   attempts to map
24920 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20   all parameters 
24930 69 6e 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f  in the collectio
24940 6e 20 74 6f 20 61 6c 6c 20 73 74 61 74 65 6d 65  n to all stateme
24950 6e 74 73 20 69 6e 20 61 20 43 6f 6d 6d 61 6e 64  nts in a Command
24960 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 69  ..            Si
24970 6e 63 65 20 6e 61 6d 65 64 20 70 61 72 61 6d 65  nce named parame
24980 74 65 72 73 20 6d 61 79 20 73 70 61 6e 20 6d 75  ters may span mu
24990 6c 74 69 70 6c 65 20 73 74 61 74 65 6d 65 6e 74  ltiple statement
249a0 73 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e  s, this function
249b0 20 6d 61 6b 65 73 20 73 75 72 65 20 61 6c 6c 20   makes sure all 
249c0 73 74 61 74 65 6d 65 6e 74 73 20 61 72 65 20 62  statements are b
249d0 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20  ound.           
249e0 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6e 61 6d   to the same nam
249f0 65 64 20 70 61 72 61 6d 65 74 65 72 2e 20 20 55  ed parameter.  U
24a00 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
24a10 73 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 73  s are bound in s
24a20 65 71 75 65 6e 63 65 2e 0a 20 20 20 20 20 20 20  equence..       
24a30 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
24a40 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
24a50 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
24a60 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d  r name="P:System
24a70 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
24a80 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c  iteParameterColl
24a90 65 63 74 69 6f 6e 2e 49 73 53 79 6e 63 68 72 6f  ection.IsSynchro
24aa0 6e 69 7a 65 64 22 3e 0a 20 20 20 20 20 20 20 20  nized">.        
24ab0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
24ac0 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e            Return
24ad0 73 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20  s true.         
24ae0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
24af0 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
24b00 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
24b10 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
24b20 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
24b30 65 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63  eParameterCollec
24b40 74 69 6f 6e 2e 49 73 46 69 78 65 64 53 69 7a 65  tion.IsFixedSize
24b50 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
24b60 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
24b70 20 20 20 20 20 52 65 74 75 72 6e 73 20 66 61 6c       Returns fal
24b80 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  se.            <
24b90 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
24ba0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
24bb0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
24bc0 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
24bd0 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 50 61 72  SQLite.SQLitePar
24be0 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e  ameterCollection
24bf0 2e 49 73 52 65 61 64 4f 6e 6c 79 22 3e 0a 20 20  .IsReadOnly">.  
24c00 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
24c10 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
24c20 52 65 74 75 72 6e 73 20 66 61 6c 73 65 0a 20 20  Returns false.  
24c30 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
24c40 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
24c50 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
24c60 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
24c70 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
24c80 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
24c90 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 53 79 6e 63  rCollection.Sync
24ca0 52 6f 6f 74 22 3e 0a 20 20 20 20 20 20 20 20 20  Root">.         
24cb0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
24cc0 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73           Returns
24cd0 20 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20   null.          
24ce0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
24cf0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
24d00 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
24d10 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61  ame="P:System.Da
24d20 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
24d30 50 61 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74  ParameterCollect
24d40 69 6f 6e 2e 43 6f 75 6e 74 22 3e 0a 20 20 20 20  ion.Count">.    
24d50 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
24d60 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
24d70 74 75 72 6e 73 20 61 20 63 6f 75 6e 74 20 6f 66  turns a count of
24d80 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74   parameters in t
24d90 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20  he collection.  
24da0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
24db0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
24dc0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
24dd0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53  member name="P:S
24de0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
24df0 65 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65  e.SQLiteParamete
24e00 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 74 65 6d  rCollection.Item
24e10 28 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22  (System.String)"
24e20 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
24e30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
24e40 20 20 20 20 4f 76 65 72 6c 6f 61 64 65 64 20 74      Overloaded t
24e50 6f 20 73 70 65 63 69 61 6c 69 7a 65 20 74 68 65  o specialize the
24e60 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66   return value of
24e70 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 64   the default ind
24e80 65 78 65 72 0a 20 20 20 20 20 20 20 20 20 20 20  exer.           
24e90 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
24ea0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
24eb0 61 6d 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61  ame="parameterNa
24ec0 6d 65 22 3e 4e 61 6d 65 20 6f 66 20 74 68 65 20  me">Name of the 
24ed0 70 61 72 61 6d 65 74 65 72 20 74 6f 20 67 65 74  parameter to get
24ee0 2f 73 65 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  /set</param>.   
24ef0 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
24f00 73 3e 54 68 65 20 73 70 65 63 69 66 69 65 64 20  s>The specified 
24f10 6e 61 6d 65 64 20 53 51 4c 69 74 65 20 70 61 72  named SQLite par
24f20 61 6d 65 74 65 72 3c 2f 72 65 74 75 72 6e 73 3e  ameter</returns>
24f30 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
24f40 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
24f50 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
24f60 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
24f70 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43 6f 6c  LiteParameterCol
24f80 6c 65 63 74 69 6f 6e 2e 49 74 65 6d 28 53 79 73  lection.Item(Sys
24f90 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20  tem.Int32)">.   
24fa0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
24fb0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f  y>.            O
24fc0 76 65 72 6c 6f 61 64 65 64 20 74 6f 20 73 70 65  verloaded to spe
24fd0 63 69 61 6c 69 7a 65 20 74 68 65 20 72 65 74 75  cialize the retu
24fe0 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20  rn value of the 
24ff0 64 65 66 61 75 6c 74 20 69 6e 64 65 78 65 72 0a  default indexer.
25000 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
25010 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
25020 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
25030 69 6e 64 65 78 22 3e 54 68 65 20 69 6e 64 65 78  index">The index
25040 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65   of the paramete
25050 72 20 74 6f 20 67 65 74 2f 73 65 74 3c 2f 70 61  r to get/set</pa
25060 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
25070 20 3c 72 65 74 75 72 6e 73 3e 54 68 65 20 73 70   <returns>The sp
25080 65 63 69 66 69 65 64 20 53 51 4c 69 74 65 20 70  ecified SQLite p
25090 61 72 61 6d 65 74 65 72 3c 2f 72 65 74 75 72 6e  arameter</return
250a0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
250b0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
250c0 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73  mber name="T:Sys
250d0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
250e0 53 51 4c 69 74 65 33 5f 55 54 46 31 36 22 3e 0a  SQLite3_UTF16">.
250f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
25100 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
25110 20 20 41 6c 74 65 72 6e 61 74 65 20 53 51 4c 69    Alternate SQLi
25120 74 65 33 20 6f 62 6a 65 63 74 2c 20 6f 76 65 72  te3 object, over
25130 72 69 64 69 6e 67 20 6d 61 6e 79 20 74 65 78 74  riding many text
25140 20 62 65 68 61 76 69 6f 72 73 20 74 6f 20 73 75   behaviors to su
25150 70 70 6f 72 74 20 55 54 46 2d 31 36 20 28 55 6e  pport UTF-16 (Un
25160 69 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20  icode).         
25170 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
25180 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
25190 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
251a0 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
251b0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
251c0 65 33 5f 55 54 46 31 36 2e 54 6f 53 74 72 69 6e  e3_UTF16.ToStrin
251d0 67 28 53 79 73 74 65 6d 2e 49 6e 74 50 74 72 2c  g(System.IntPtr,
251e0 53 79 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a  System.Int32)">.
251f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
25200 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
25210 20 20 4f 76 65 72 72 69 64 65 73 20 53 51 4c 69    Overrides SQLi
25220 74 65 43 6f 6e 76 65 72 74 2e 54 6f 53 74 72 69  teConvert.ToStri
25230 6e 67 28 29 20 74 6f 20 6d 61 72 73 68 61 6c 20  ng() to marshal 
25240 55 54 46 2d 31 36 20 73 74 72 69 6e 67 73 20 69  UTF-16 strings i
25250 6e 73 74 65 61 64 20 6f 66 20 55 54 46 2d 38 0a  nstead of UTF-8.
25260 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
25270 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
25280 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
25290 62 22 3e 41 20 70 6f 69 6e 74 65 72 20 74 6f 20  b">A pointer to 
252a0 61 20 55 54 46 2d 31 36 20 73 74 72 69 6e 67 3c  a UTF-16 string<
252b0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
252c0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
252d0 22 6e 62 79 74 65 6c 65 6e 22 3e 54 68 65 20 6c  "nbytelen">The l
252e0 65 6e 67 74 68 20 28 49 4e 20 42 59 54 45 53 29  ength (IN BYTES)
252f0 20 6f 66 20 74 68 65 20 73 74 72 69 6e 67 3c 2f   of the string</
25300 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
25310 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 2e 4e     <returns>A .N
25320 45 54 20 73 74 72 69 6e 67 3c 2f 72 65 74 75 72  ET string</retur
25330 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
25340 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
25350 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
25360 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
25370 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79 22 3e  .SQLiteFactory">
25380 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
25390 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
253a0 20 20 20 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d     SQLite implem
253b0 65 6e 74 61 74 69 6f 6e 20 6f 66 20 44 62 50 72  entation of DbPr
253c0 6f 76 69 64 65 72 46 61 63 74 6f 72 79 2e 0a 20  oviderFactory.. 
253d0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
253e0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
253f0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
25400 20 20 20 20 20 20 20 20 53 51 4c 69 74 65 20 69          SQLite i
25410 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66  mplementation of
25420 20 44 62 50 72 6f 76 69 64 65 72 46 61 63 74 6f   DbProviderFacto
25430 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry..            
25440 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
25450 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
25460 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
25470 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
25480 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 61  .SQLite.SQLiteFa
25490 63 74 6f 72 79 2e 53 79 73 74 65 6d 23 49 53 65  ctory.System#ISe
254a0 72 76 69 63 65 50 72 6f 76 69 64 65 72 23 47 65  rviceProvider#Ge
254b0 74 53 65 72 76 69 63 65 28 53 79 73 74 65 6d 2e  tService(System.
254c0 54 79 70 65 29 22 3e 0a 20 20 20 20 20 20 20 20  Type)">.        
254d0 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
254e0 20 20 20 20 20 20 20 20 20 20 57 69 6c 6c 20 70            Will p
254f0 72 6f 76 69 64 65 20 61 20 44 62 50 72 6f 76 69  rovide a DbProvi
25500 64 65 72 53 65 72 76 69 63 65 73 20 6f 62 6a 65  derServices obje
25510 63 74 20 69 6e 20 2e 4e 45 54 20 33 2e 35 0a 20  ct in .NET 3.5. 
25520 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
25530 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
25540 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
25550 65 72 76 69 63 65 54 79 70 65 22 3e 54 68 65 20  erviceType">The 
25560 63 6c 61 73 73 20 6f 72 20 69 6e 74 65 72 66 61  class or interfa
25570 63 65 20 74 79 70 65 20 74 6f 20 71 75 65 72 79  ce type to query
25580 20 66 6f 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20   for</param>.   
25590 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
255a0 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  s></returns>.   
255b0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
255c0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
255d0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
255e0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
255f0 46 61 63 74 6f 72 79 2e 49 6e 73 74 61 6e 63 65  Factory.Instance
25600 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
25610 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
25620 20 20 20 20 20 53 74 61 74 69 63 20 69 6e 73 74       Static inst
25630 61 6e 63 65 20 6d 65 6d 62 65 72 20 77 68 69 63  ance member whic
25640 68 20 72 65 74 75 72 6e 73 20 61 6e 20 69 6e 73  h returns an ins
25650 74 61 6e 63 65 64 20 53 51 4c 69 74 65 46 61 63  tanced SQLiteFac
25660 74 6f 72 79 20 63 6c 61 73 73 2e 0a 20 20 20 20  tory class..    
25670 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
25680 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
25690 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
256a0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
256b0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
256c0 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2e 43 72  SQLiteFactory.Cr
256d0 65 61 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20  eateCommand">.  
256e0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
256f0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
25700 52 65 74 75 72 6e 73 20 61 20 6e 65 77 20 53 51  Returns a new SQ
25710 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65  LiteCommand obje
25720 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ct..            
25730 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
25740 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
25750 41 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  A SQLiteCommand 
25760 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73  object.</returns
25770 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
25780 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
25790 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
257a0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
257b0 51 4c 69 74 65 46 61 63 74 6f 72 79 2e 43 72 65  QLiteFactory.Cre
257c0 61 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65  ateCommandBuilde
257d0 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
257e0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
257f0 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 61 20        Returns a 
25800 6e 65 77 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  new SQLiteComman
25810 64 42 75 69 6c 64 65 72 20 6f 62 6a 65 63 74 2e  dBuilder object.
25820 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
25830 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
25840 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 53      <returns>A S
25850 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
25860 64 65 72 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74  der object.</ret
25870 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
25880 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
25890 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
258a0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
258b0 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72 79  te.SQLiteFactory
258c0 2e 43 72 65 61 74 65 43 6f 6e 6e 65 63 74 69 6f  .CreateConnectio
258d0 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  n">.            
258e0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
258f0 20 20 20 20 20 20 43 72 65 61 74 65 73 20 61 20        Creates a 
25900 6e 65 77 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  new SQLiteConnec
25910 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20  tion..          
25920 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
25930 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
25940 73 3e 41 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  s>A SQLiteConnec
25950 74 69 6f 6e 20 6f 62 6a 65 63 74 2e 3c 2f 72 65  tion object.</re
25960 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c  turns>.        <
25970 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
25980 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
25990 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
259a0 69 74 65 2e 53 51 4c 69 74 65 46 61 63 74 6f 72  ite.SQLiteFactor
259b0 79 2e 43 72 65 61 74 65 43 6f 6e 6e 65 63 74 69  y.CreateConnecti
259c0 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 22  onStringBuilder"
259d0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
259e0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
259f0 20 20 20 20 43 72 65 61 74 65 73 20 61 20 6e 65      Creates a ne
25a00 77 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  w SQLiteConnecti
25a10 6f 6e 53 74 72 69 6e 67 42 75 69 6c 64 65 72 2e  onStringBuilder.
25a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
25a30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
25a40 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 53      <returns>A S
25a50 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53  QLiteConnectionS
25a60 74 72 69 6e 67 42 75 69 6c 64 65 72 20 6f 62 6a  tringBuilder obj
25a70 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20  ect.</returns>. 
25a80 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
25a90 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
25aa0 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e   name="M:System.
25ab0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
25ac0 74 65 46 61 63 74 6f 72 79 2e 43 72 65 61 74 65  teFactory.Create
25ad0 44 61 74 61 41 64 61 70 74 65 72 22 3e 0a 20 20  DataAdapter">.  
25ae0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
25af0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
25b00 43 72 65 61 74 65 73 20 61 20 6e 65 77 20 53 51  Creates a new SQ
25b10 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72 2e  LiteDataAdapter.
25b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
25b30 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
25b40 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 53      <returns>A S
25b50 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
25b60 20 6f 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e   object.</return
25b70 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
25b80 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
25b90 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
25ba0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
25bb0 53 51 4c 69 74 65 46 61 63 74 6f 72 79 2e 43 72  SQLiteFactory.Cr
25bc0 65 61 74 65 50 61 72 61 6d 65 74 65 72 22 3e 0a  eateParameter">.
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
25be0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
25bf0 20 20 43 72 65 61 74 65 73 20 61 20 6e 65 77 20    Creates a new 
25c00 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 2e  SQLiteParameter.
25c10 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
25c20 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
25c30 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 41 20 53      <returns>A S
25c40 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 20 6f  QLiteParameter o
25c50 62 6a 65 63 74 2e 3c 2f 72 65 74 75 72 6e 73 3e  bject.</returns>
25c60 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
25c70 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
25c80 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
25c90 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 52  m.Data.SQLite.SR
25ca0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
25cb0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
25cc0 20 20 20 20 20 20 20 41 20 73 74 72 6f 6e 67 6c         A strongl
25cd0 79 2d 74 79 70 65 64 20 72 65 73 6f 75 72 63 65  y-typed resource
25ce0 20 63 6c 61 73 73 2c 20 66 6f 72 20 6c 6f 6f 6b   class, for look
25cf0 69 6e 67 20 75 70 20 6c 6f 63 61 6c 69 7a 65 64  ing up localized
25d00 20 73 74 72 69 6e 67 73 2c 20 65 74 63 2e 0a 20   strings, etc.. 
25d10 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
25d20 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
25d30 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
25d40 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
25d50 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
25d60 74 65 2e 53 52 2e 52 65 73 6f 75 72 63 65 4d 61  te.SR.ResourceMa
25d70 6e 61 67 65 72 22 3e 0a 20 20 20 20 20 20 20 20  nager">.        
25d80 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
25d90 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75              Retu
25da0 72 6e 73 20 74 68 65 20 63 61 63 68 65 64 20 52  rns the cached R
25db0 65 73 6f 75 72 63 65 4d 61 6e 61 67 65 72 20 69  esourceManager i
25dc0 6e 73 74 61 6e 63 65 20 75 73 65 64 20 62 79 20  nstance used by 
25dd0 74 68 69 73 20 63 6c 61 73 73 2e 0a 20 20 20 20  this class..    
25de0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
25df0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
25e00 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
25e10 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73  mber name="P:Sys
25e20 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
25e30 53 52 2e 43 75 6c 74 75 72 65 22 3e 0a 20 20 20  SR.Culture">.   
25e40 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
25e50 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  y>.             
25e60 20 4f 76 65 72 72 69 64 65 73 20 74 68 65 20 63   Overrides the c
25e70 75 72 72 65 6e 74 20 74 68 72 65 61 64 27 73 20  urrent thread's 
25e80 43 75 72 72 65 6e 74 55 49 43 75 6c 74 75 72 65  CurrentUICulture
25e90 20 70 72 6f 70 65 72 74 79 20 66 6f 72 20 61 6c   property for al
25ea0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
25eb0 72 65 73 6f 75 72 63 65 20 6c 6f 6f 6b 75 70 73  resource lookups
25ec0 20 75 73 69 6e 67 20 74 68 69 73 20 73 74 72 6f   using this stro
25ed0 6e 67 6c 79 20 74 79 70 65 64 20 72 65 73 6f 75  ngly typed resou
25ee0 72 63 65 20 63 6c 61 73 73 2e 0a 20 20 20 20 20  rce class..     
25ef0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
25f00 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
25f10 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
25f20 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
25f30 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
25f40 52 2e 44 61 74 61 54 79 70 65 73 22 3e 0a 20 20  R.DataTypes">.  
25f50 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
25f60 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
25f70 20 20 20 20 4c 6f 6f 6b 73 20 75 70 20 61 20 6c      Looks up a l
25f80 6f 63 61 6c 69 7a 65 64 20 73 74 72 69 6e 67 20  ocalized string 
25f90 73 69 6d 69 6c 61 72 20 74 6f 20 26 6c 74 3b 3f  similar to &lt;?
25fa0 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 26 71 75 6f  xml version=&quo
25fb0 74 3b 31 2e 30 26 71 75 6f 74 3b 20 73 74 61 6e  t;1.0&quot; stan
25fc0 64 61 6c 6f 6e 65 3d 26 71 75 6f 74 3b 79 65 73  dalone=&quot;yes
25fd0 26 71 75 6f 74 3b 3f 26 67 74 3b 0a 20 20 20 20  &quot;?&gt;.    
25fe0 20 20 20 20 20 20 20 20 26 6c 74 3b 44 6f 63 75          &lt;Docu
25ff0 6d 65 6e 74 45 6c 65 6d 65 6e 74 26 67 74 3b 0a  mentElement&gt;.
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
26010 74 3b 44 61 74 61 54 79 70 65 73 26 67 74 3b 0a  t;DataTypes&gt;.
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 26 6c 74 3b 54 79 70 65 4e 61 6d 65 26 67 74 3b  &lt;TypeName&gt;
26040 73 6d 61 6c 6c 69 6e 74 26 6c 74 3b 2f 54 79 70  smallint&lt;/Typ
26050 65 4e 61 6d 65 26 67 74 3b 0a 20 20 20 20 20 20  eName&gt;.      
26060 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 50 72            &lt;Pr
26070 6f 76 69 64 65 72 44 62 54 79 70 65 26 67 74 3b  oviderDbType&gt;
26080 31 30 26 6c 74 3b 2f 50 72 6f 76 69 64 65 72 44  10&lt;/ProviderD
26090 62 54 79 70 65 26 67 74 3b 0a 20 20 20 20 20 20  bType&gt;.      
260a0 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 43 6f            &lt;Co
260b0 6c 75 6d 6e 53 69 7a 65 26 67 74 3b 35 26 6c 74  lumnSize&gt;5&lt
260c0 3b 2f 43 6f 6c 75 6d 6e 53 69 7a 65 26 67 74 3b  ;/ColumnSize&gt;
260d0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
260e0 20 26 6c 74 3b 44 61 74 61 54 79 70 65 26 67 74   &lt;DataType&gt
260f0 3b 53 79 73 74 65 6d 2e 49 6e 74 31 36 26 6c 74  ;System.Int16&lt
26100 3b 2f 44 61 74 61 54 79 70 65 26 67 74 3b 0a 20  ;/DataType&gt;. 
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26120 6c 74 3b 43 72 65 61 74 65 46 6f 72 6d 61 74 26  lt;CreateFormat&
26130 67 74 3b 73 6d 61 6c 6c 69 6e 74 26 6c 74 3b 2f  gt;smallint&lt;/
26140 43 72 65 61 74 65 46 6f 72 6d 61 74 26 67 74 3b  CreateFormat&gt;
26150 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26160 20 26 6c 74 3b 49 73 41 75 74 6f 49 6e 63 72 65   &lt;IsAutoIncre
26170 6d 65 6e 74 61 62 6c 65 26 67 74 3b 66 61 6c 73  mentable&gt;fals
26180 65 26 6c 74 3b 2f 49 73 41 75 74 6f 49 6e 63 72  e&lt;/IsAutoIncr
26190 65 6d 65 6e 74 61 62 6c 65 26 67 74 3b 0a 20 20  ementable&gt;.  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
261b0 74 3b 49 73 43 61 73 65 53 65 6e 73 69 74 69 76  t;IsCaseSensitiv
261c0 65 26 67 74 3b 66 61 6c 73 65 26 6c 74 3b 2f 49  e&gt;false&lt;/I
261d0 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 26 67  sCaseSensitive&g
261e0 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
261f0 20 20 20 26 6c 74 3b 49 73 46 69 78 65 64 4c 65     &lt;IsFixedLe
26200 6e 67 74 68 26 67 74 3b 74 72 75 65 26 6c 74 3b  ngth&gt;true&lt;
26210 2f 49 73 46 69 78 65 64 4c 65 6e 67 74 68 26 67  /IsFixedLength&g
26220 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
26230 20 20 20 26 6c 74 3b 49 73 46 69 78 65 64 50 72     &lt;IsFixedPr
26240 65 63 69 73 69 6f 6e 53 63 61 6c 65 26 67 74 3b  ecisionScale&gt;
26250 74 72 75 65 26 6c 74 3b 2f 49 73 46 69 78 65 64  true&lt;/IsFixed
26260 50 72 65 63 69 73 69 6f 6e 53 63 61 6c 65 26 67  PrecisionScale&g
26270 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  t;.             
26280 20 20 20 26 6c 74 3b 49 73 4c 6f 6e 67 26 67 74     &lt;IsLong&gt
26290 3b 66 61 6c 73 65 26 6c 74 3b 2f 49 73 4c 6f 6e  ;false&lt;/IsLon
262a0 67 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20  g&gt;.          
262b0 20 20 20 20 20 20 26 6c 74 3b 49 73 4e 75 6c 6c        &lt;IsNull
262c0 61 62 6c 65 26 67 74 3b 74 72 75 65 26 6c 74 3b  able&gt;true&lt;
262d0 2f 20 5b 72 65 73 74 20 6f 66 20 73 74 72 69 6e  / [rest of strin
262e0 67 20 77 61 73 20 74 72 75 6e 63 61 74 65 64 5d  g was truncated]
262f0 26 71 75 6f 74 3b 3b 2e 0a 20 20 20 20 20 20 20  &quot;;..       
26300 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
26310 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
26320 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
26330 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65  er name="P:Syste
26340 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 52  m.Data.SQLite.SR
26350 2e 4b 65 79 77 6f 72 64 73 22 3e 0a 20 20 20 20  .Keywords">.    
26360 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
26370 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
26380 4c 6f 6f 6b 73 20 75 70 20 61 20 6c 6f 63 61 6c  Looks up a local
26390 69 7a 65 64 20 73 74 72 69 6e 67 20 73 69 6d 69  ized string simi
263a0 6c 61 72 20 74 6f 20 41 4c 4c 2c 41 4c 54 45 52  lar to ALL,ALTER
263b0 2c 41 4e 44 2c 41 53 2c 41 55 54 4f 49 4e 43 52  ,AND,AS,AUTOINCR
263c0 45 4d 45 4e 54 2c 42 45 54 57 45 45 4e 2c 42 59  EMENT,BETWEEN,BY
263d0 2c 43 41 53 45 2c 43 48 45 43 4b 2c 43 4f 4c 4c  ,CASE,CHECK,COLL
263e0 41 54 45 2c 43 4f 4d 4d 49 54 2c 43 4f 4e 53 54  ATE,COMMIT,CONST
263f0 52 41 49 4e 54 2c 43 52 45 41 54 45 2c 43 52 4f  RAINT,CREATE,CRO
26400 53 53 2c 44 45 46 41 55 4c 54 2c 44 45 46 45 52  SS,DEFAULT,DEFER
26410 52 41 42 4c 45 2c 44 45 4c 45 54 45 2c 44 49 53  RABLE,DELETE,DIS
26420 54 49 4e 43 54 2c 44 52 4f 50 2c 45 4c 53 45 2c  TINCT,DROP,ELSE,
26430 45 53 43 41 50 45 2c 45 58 43 45 50 54 2c 46 4f  ESCAPE,EXCEPT,FO
26440 52 45 49 47 4e 2c 46 52 4f 4d 2c 46 55 4c 4c 2c  REIGN,FROM,FULL,
26450 47 52 4f 55 50 2c 48 41 56 49 4e 47 2c 49 4e 2c  GROUP,HAVING,IN,
26460 49 4e 44 45 58 2c 49 4e 4e 45 52 2c 49 4e 53 45  INDEX,INNER,INSE
26470 52 54 2c 49 4e 54 45 52 53 45 43 54 2c 49 4e 54  RT,INTERSECT,INT
26480 4f 2c 49 53 2c 49 53 4e 55 4c 4c 2c 4a 4f 49 4e  O,IS,ISNULL,JOIN
26490 2c 4c 45 46 54 2c 4c 49 4d 49 54 2c 4e 41 54 55  ,LEFT,LIMIT,NATU
264a0 52 41 4c 2c 4e 4f 54 2c 4e 4f 54 4e 55 4c 4c 2c  RAL,NOT,NOTNULL,
264b0 4e 55 4c 4c 2c 4f 4e 2c 4f 52 2c 4f 52 44 45 52  NULL,ON,OR,ORDER
264c0 2c 4f 55 54 45 52 2c 50 52 49 4d 41 52 59 2c 52  ,OUTER,PRIMARY,R
264d0 45 46 45 52 45 4e 43 45 53 2c 52 49 47 48 54 2c  EFERENCES,RIGHT,
264e0 52 4f 4c 4c 42 41 43 4b 2c 53 45 4c 45 43 54 2c  ROLLBACK,SELECT,
264f0 53 45 54 2c 54 41 42 4c 45 2c 54 48 45 4e 2c 54  SET,TABLE,THEN,T
26500 4f 2c 54 52 41 4e 53 41 43 54 49 4f 4e 2c 55 4e  O,TRANSACTION,UN
26510 49 4f 4e 2c 55 4e 49 51 55 45 2c 55 50 44 41 54  ION,UNIQUE,UPDAT
26520 45 2c 55 53 49 4e 47 2c 56 41 4c 55 45 53 2c 57  E,USING,VALUES,W
26530 48 45 4e 2c 57 48 45 52 45 2e 0a 20 20 20 20 20  HEN,WHERE..     
26540 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
26550 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
26560 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
26570 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74  ber name="P:Syst
26580 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
26590 52 2e 4d 65 74 61 44 61 74 61 43 6f 6c 6c 65 63  R.MetaDataCollec
265a0 74 69 6f 6e 73 22 3e 0a 20 20 20 20 20 20 20 20  tions">.        
265b0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f                Lo
265d0 6f 6b 73 20 75 70 20 61 20 6c 6f 63 61 6c 69 7a  oks up a localiz
265e0 65 64 20 73 74 72 69 6e 67 20 73 69 6d 69 6c 61  ed string simila
265f0 72 20 74 6f 20 26 6c 74 3b 3f 78 6d 6c 20 76 65  r to &lt;?xml ve
26600 72 73 69 6f 6e 3d 26 71 75 6f 74 3b 31 2e 30 26  rsion=&quot;1.0&
26610 71 75 6f 74 3b 20 65 6e 63 6f 64 69 6e 67 3d 26  quot; encoding=&
26620 71 75 6f 74 3b 75 74 66 2d 38 26 71 75 6f 74 3b  quot;utf-8&quot;
26630 20 3f 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20   ?&gt;.         
26640 20 20 20 26 6c 74 3b 44 6f 63 75 6d 65 6e 74 45     &lt;DocumentE
26650 6c 65 6d 65 6e 74 26 67 74 3b 0a 20 20 20 20 20  lement&gt;.     
26660 20 20 20 20 20 20 20 20 20 26 6c 74 3b 4d 65 74           &lt;Met
26670 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73  aDataCollections
26680 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20  &gt;.           
26690 20 20 20 20 20 26 6c 74 3b 43 6f 6c 6c 65 63 74       &lt;Collect
266a0 69 6f 6e 4e 61 6d 65 26 67 74 3b 4d 65 74 61 44  ionName&gt;MetaD
266b0 61 74 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 26 6c  ataCollections&l
266c0 74 3b 2f 43 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d  t;/CollectionNam
266d0 65 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20  e&gt;.          
266e0 20 20 20 20 20 20 26 6c 74 3b 4e 75 6d 62 65 72        &lt;Number
266f0 4f 66 52 65 73 74 72 69 63 74 69 6f 6e 73 26 67  OfRestrictions&g
26700 74 3b 30 26 6c 74 3b 2f 4e 75 6d 62 65 72 4f 66  t;0&lt;/NumberOf
26710 52 65 73 74 72 69 63 74 69 6f 6e 73 26 67 74 3b  Restrictions&gt;
26720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26730 20 26 6c 74 3b 4e 75 6d 62 65 72 4f 66 49 64 65   &lt;NumberOfIde
26740 6e 74 69 66 69 65 72 50 61 72 74 73 26 67 74 3b  ntifierParts&gt;
26750 30 26 6c 74 3b 2f 4e 75 6d 62 65 72 4f 66 49 64  0&lt;/NumberOfId
26760 65 6e 74 69 66 69 65 72 50 61 72 74 73 26 67 74  entifierParts&gt
26770 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
26780 26 6c 74 3b 2f 4d 65 74 61 44 61 74 61 43 6f 6c  &lt;/MetaDataCol
26790 6c 65 63 74 69 6f 6e 73 26 67 74 3b 0a 20 20 20  lections&gt;.   
267a0 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 4d             &lt;M
267b0 65 74 61 44 61 74 61 43 6f 6c 6c 65 63 74 69 6f  etaDataCollectio
267c0 6e 73 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20  ns&gt;.         
267d0 20 20 20 20 20 20 20 26 6c 74 3b 43 6f 6c 6c 65         &lt;Colle
267e0 63 74 69 6f 6e 4e 61 6d 65 26 67 74 3b 44 61 74  ctionName&gt;Dat
267f0 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61 74 69  aSourceInformati
26800 6f 6e 26 6c 74 3b 2f 43 6f 6c 6c 65 63 74 69 6f  on&lt;/Collectio
26810 6e 4e 61 6d 65 26 67 74 3b 0a 20 20 20 20 20 20  nName&gt;.      
26820 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 4e 75            &lt;Nu
26830 6d 62 65 72 4f 66 52 65 73 74 72 69 63 74 69 6f  mberOfRestrictio
26840 6e 73 26 67 74 3b 30 26 6c 74 3b 2f 4e 75 6d 62  ns&gt;0&lt;/Numb
26850 65 72 4f 66 52 65 73 74 72 69 63 74 69 6f 6e 73  erOfRestrictions
26860 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20  &gt;.           
26870 20 20 20 20 20 26 6c 74 3b 4e 75 6d 62 65 72 4f       &lt;NumberO
26880 66 49 64 65 6e 74 69 66 69 65 72 50 61 72 74 73  fIdentifierParts
26890 26 67 74 3b 30 26 6c 74 3b 2f 4e 75 6d 62 65 72  &gt;0&lt;/Number
268a0 4f 66 49 64 65 6e 74 69 66 69 65 72 50 61 72 74  OfIdentifierPart
268b0 73 26 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20  s&gt;.          
268c0 20 20 20 20 26 6c 74 3b 2f 4d 65 74 61 44 61 74      &lt;/MetaDat
268d0 61 43 6f 6c 6c 65 63 74 69 6f 6e 73 26 67 74 3b  aCollections&gt;
268e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
268f0 6c 74 3b 4d 65 74 61 44 61 74 61 43 20 5b 72 65  lt;MetaDataC [re
26900 73 74 20 6f 66 20 73 74 72 69 6e 67 20 77 61 73  st of string was
26910 20 74 72 75 6e 63 61 74 65 64 5d 26 71 75 6f 74   truncated]&quot
26920 3b 3b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ;;..            
26930 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
26940 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
26950 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
26960 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74  me="T:System.Dat
26970 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
26980 78 63 65 70 74 69 6f 6e 22 3e 0a 20 20 20 20 20  xception">.     
26990 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
269a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 51 4c  .            SQL
269b0 69 74 65 20 65 78 63 65 70 74 69 6f 6e 20 63 6c  ite exception cl
269c0 61 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ass..           
269d0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
269e0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
269f0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
26a00 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
26a10 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
26a20 78 63 65 70 74 69 6f 6e 2e 23 63 74 6f 72 28 53  xception.#ctor(S
26a30 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73 74  ystem.Int32,Syst
26a40 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20 20  em.String)">.   
26a50 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
26a60 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 50  y>.            P
26a70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f  ublic constructo
26a80 72 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67  r for generating
26a90 20 61 20 53 51 4c 69 74 65 20 65 72 72 6f 72 20   a SQLite error 
26aa0 67 69 76 65 6e 20 74 68 65 20 62 61 73 65 20 65  given the base e
26ab0 72 72 6f 72 20 63 6f 64 65 0a 20 20 20 20 20 20  rror code.      
26ac0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
26ad0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70 61  .            <pa
26ae0 72 61 6d 20 6e 61 6d 65 3d 22 65 72 72 6f 72 43  ram name="errorC
26af0 6f 64 65 22 3e 54 68 65 20 53 51 4c 69 74 65 20  ode">The SQLite 
26b00 65 72 72 6f 72 20 63 6f 64 65 20 74 6f 20 72 65  error code to re
26b10 70 6f 72 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  port</param>.   
26b20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
26b30 6e 61 6d 65 3d 22 65 78 74 65 6e 64 65 64 49 6e  name="extendedIn
26b40 66 6f 72 6d 61 74 69 6f 6e 22 3e 45 78 74 72 61  formation">Extra
26b50 20 74 65 78 74 20 74 6f 20 67 6f 20 61 6c 6f 6e   text to go alon
26b60 67 20 77 69 74 68 20 74 68 65 20 65 72 72 6f 72  g with the error
26b70 20 6d 65 73 73 61 67 65 20 74 65 78 74 3c 2f 70   message text</p
26b80 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
26b90 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
26ba0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
26bb0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
26bc0 74 65 2e 53 51 4c 69 74 65 45 78 63 65 70 74 69  te.SQLiteExcepti
26bd0 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  on.#ctor(System.
26be0 53 74 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20  String)">.      
26bf0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
26c00 20 20 20 20 20 20 20 20 20 20 20 20 56 61 72 69              Vari
26c10 6f 75 73 20 70 75 62 6c 69 63 20 63 6f 6e 73 74  ous public const
26c20 72 75 63 74 6f 72 73 20 74 68 61 74 20 6a 75 73  ructors that jus
26c30 74 20 70 61 73 73 20 61 6c 6f 6e 67 20 74 6f 20  t pass along to 
26c40 74 68 65 20 62 61 73 65 20 45 78 63 65 70 74 69  the base Excepti
26c50 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
26c60 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
26c70 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
26c80 65 3d 22 6d 65 73 73 61 67 65 22 3e 50 61 73 73  e="message">Pass
26c90 65 64 20 76 65 72 62 61 74 69 6d 20 74 6f 20 45  ed verbatim to E
26ca0 78 63 65 70 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e  xception</param>
26cb0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
26cc0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
26cd0 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65  er name="M:Syste
26ce0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
26cf0 4c 69 74 65 45 78 63 65 70 74 69 6f 6e 2e 23 63  LiteException.#c
26d00 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20  tor">.          
26d10 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
26d20 20 20 20 20 20 20 20 20 56 61 72 69 6f 75 73 20          Various 
26d30 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
26d40 6f 72 73 20 74 68 61 74 20 6a 75 73 74 20 70 61  ors that just pa
26d50 73 73 20 61 6c 6f 6e 67 20 74 6f 20 74 68 65 20  ss along to the 
26d60 62 61 73 65 20 45 78 63 65 70 74 69 6f 6e 0a 20  base Exception. 
26d70 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
26d80 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
26d90 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
26da0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
26db0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
26dc0 74 65 2e 53 51 4c 69 74 65 45 78 63 65 70 74 69  te.SQLiteExcepti
26dd0 6f 6e 2e 23 63 74 6f 72 28 53 79 73 74 65 6d 2e  on.#ctor(System.
26de0 53 74 72 69 6e 67 2c 53 79 73 74 65 6d 2e 45 78  String,System.Ex
26df0 63 65 70 74 69 6f 6e 29 22 3e 0a 20 20 20 20 20  ception)">.     
26e00 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
26e10 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 61 72  .            Var
26e20 69 6f 75 73 20 70 75 62 6c 69 63 20 63 6f 6e 73  ious public cons
26e30 74 72 75 63 74 6f 72 73 20 74 68 61 74 20 6a 75  tructors that ju
26e40 73 74 20 70 61 73 73 20 61 6c 6f 6e 67 20 74 6f  st pass along to
26e50 20 74 68 65 20 62 61 73 65 20 45 78 63 65 70 74   the base Except
26e60 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ion.            
26e70 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d 65 73  <param name="mes
26e80 73 61 67 65 22 3e 50 61 73 73 65 64 20 74 6f 20  sage">Passed to 
26e90 45 78 63 65 70 74 69 6f 6e 3c 2f 70 61 72 61 6d  Exception</param
26ea0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
26eb0 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 6e 65 72  aram name="inner
26ec0 45 78 63 65 70 74 69 6f 6e 22 3e 50 61 73 73 65  Exception">Passe
26ed0 64 20 74 6f 20 45 78 63 65 70 74 69 6f 6e 3c 2f  d to Exception</
26ee0 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20  param>.         
26ef0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
26f00 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
26f10 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
26f20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44  name="M:System.D
26f30 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
26f40 65 45 78 63 65 70 74 69 6f 6e 2e 47 65 74 53 74  eException.GetSt
26f50 6f 63 6b 45 72 72 6f 72 4d 65 73 73 61 67 65 28  ockErrorMessage(
26f60 53 79 73 74 65 6d 2e 49 6e 74 33 32 2c 53 79 73  System.Int32,Sys
26f70 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a 20 20  tem.String)">.  
26f80 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
26f90 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
26fa0 49 6e 69 74 69 61 6c 69 7a 65 73 20 74 68 65 20  Initializes the 
26fb0 65 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20  exception class 
26fc0 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65 20  with the SQLite 
26fd0 65 72 72 6f 72 20 63 6f 64 65 2e 0a 20 20 20 20  error code..    
26fe0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
26ff0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
27000 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 72 72 6f  param name="erro
27010 72 43 6f 64 65 22 3e 54 68 65 20 53 51 4c 69 74  rCode">The SQLit
27020 65 20 65 72 72 6f 72 20 63 6f 64 65 3c 2f 70 61  e error code</pa
27030 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ram>.           
27040 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 72   <param name="er
27050 72 6f 72 4d 65 73 73 61 67 65 22 3e 41 20 64 65  rorMessage">A de
27060 74 61 69 6c 65 64 20 65 72 72 6f 72 20 6d 65 73  tailed error mes
27070 73 61 67 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  sage</param>.   
27080 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
27090 73 3e 41 6e 20 65 72 72 6f 72 20 6d 65 73 73 61  s>An error messa
270a0 67 65 20 73 74 72 69 6e 67 3c 2f 72 65 74 75 72  ge string</retur
270b0 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
270c0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
270d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
270e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
270f0 2e 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e  .SQLiteException
27100 2e 45 72 72 6f 72 43 6f 64 65 22 3e 0a 20 20 20  .ErrorCode">.   
27110 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
27120 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
27130 65 74 72 69 65 76 65 73 20 74 68 65 20 75 6e 64  etrieves the und
27140 65 72 6c 79 69 6e 67 20 53 51 4c 69 74 65 20 65  erlying SQLite e
27150 72 72 6f 72 20 63 6f 64 65 20 66 6f 72 20 74 68  rror code for th
27160 69 73 20 65 78 63 65 70 74 69 6f 6e 0a 20 20 20  is exception.   
27170 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
27180 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
27190 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
271a0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
271b0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
271c0 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65  .SQLiteErrorCode
271d0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
271e0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
271f0 20 20 20 20 20 53 51 4c 69 74 65 20 65 72 72 6f       SQLite erro
27200 72 20 63 6f 64 65 73 0a 20 20 20 20 20 20 20 20  r codes.        
27210 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
27220 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
27230 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
27240 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
27250 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
27260 74 65 45 72 72 6f 72 43 6f 64 65 2e 4f 6b 22 3e  teErrorCode.Ok">
27270 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
27280 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
27290 20 20 20 53 75 63 63 65 73 73 0a 20 20 20 20 20     Success.     
272a0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
272b0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
272c0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
272d0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
272e0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
272f0 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 45  QLiteErrorCode.E
27300 72 72 6f 72 22 3e 0a 20 20 20 20 20 20 20 20 20  rror">.         
27310 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
27320 20 20 20 20 20 20 20 20 20 53 51 4c 20 65 72 72           SQL err
27330 6f 72 20 6f 72 20 6d 69 73 73 69 6e 67 20 64 61  or or missing da
27340 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20  tabase.         
27350 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
27360 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
27370 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
27380 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
27390 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
273a0 65 45 72 72 6f 72 43 6f 64 65 2e 49 6e 74 65 72  eErrorCode.Inter
273b0 6e 61 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20  nal">.          
273c0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
273d0 20 20 20 20 20 20 20 20 49 6e 74 65 72 6e 61 6c          Internal
273e0 20 6c 6f 67 69 63 20 65 72 72 6f 72 20 69 6e 20   logic error in 
273f0 53 51 4c 69 74 65 0a 20 20 20 20 20 20 20 20 20  SQLite.         
27400 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
27410 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
27420 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
27430 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
27440 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
27450 65 45 72 72 6f 72 43 6f 64 65 2e 50 65 72 6d 22  eErrorCode.Perm"
27460 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27470 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27480 20 20 20 20 41 63 63 65 73 73 20 70 65 72 6d 69      Access permi
27490 73 73 69 6f 6e 20 64 65 6e 69 65 64 0a 20 20 20  ssion denied.   
274a0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
274b0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
274c0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
274d0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
274e0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
274f0 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65  .SQLiteErrorCode
27500 2e 41 62 6f 72 74 22 3e 0a 20 20 20 20 20 20 20  .Abort">.       
27510 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
27520 20 20 20 20 20 20 20 20 20 20 20 43 61 6c 6c 62             Callb
27530 61 63 6b 20 72 6f 75 74 69 6e 65 20 72 65 71 75  ack routine requ
27540 65 73 74 65 64 20 61 6e 20 61 62 6f 72 74 0a 20  ested an abort. 
27550 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
27560 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
27570 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
27580 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
27590 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
275a0 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  te.SQLiteErrorCo
275b0 64 65 2e 42 75 73 79 22 3e 0a 20 20 20 20 20 20  de.Busy">.      
275c0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
275d0 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
275e0 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 69 73  database file is
275f0 20 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20   locked.        
27600 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
27610 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
27620 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
27630 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
27640 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
27650 74 65 45 72 72 6f 72 43 6f 64 65 2e 4c 6f 63 6b  teErrorCode.Lock
27660 65 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ed">.           
27670 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
27680 20 20 20 20 20 20 20 41 20 74 61 62 6c 65 20 69         A table i
27690 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 69  n the database i
276a0 73 20 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20  s locked.       
276b0 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
276c0 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
276d0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
276e0 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d  r name="F:System
276f0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
27700 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 4e 6f 4d  iteErrorCode.NoM
27710 65 6d 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  em">.           
27720 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
27730 20 20 20 20 20 20 20 6d 61 6c 6c 6f 63 28 29 20         malloc() 
27740 66 61 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20  failed.         
27750 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
27760 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
27770 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
27780 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
27790 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
277a0 65 45 72 72 6f 72 43 6f 64 65 2e 52 65 61 64 4f  eErrorCode.ReadO
277b0 6e 6c 79 22 3e 0a 20 20 20 20 20 20 20 20 20 20  nly">.          
277c0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
277d0 20 20 20 20 20 20 20 20 41 74 74 65 6d 70 74 20          Attempt 
277e0 74 6f 20 77 72 69 74 65 20 61 20 72 65 61 64 2d  to write a read-
277f0 6f 6e 6c 79 20 64 61 74 61 62 61 73 65 0a 20 20  only database.  
27800 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
27810 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
27820 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
27830 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
27840 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
27850 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  e.SQLiteErrorCod
27860 65 2e 49 6e 74 65 72 72 75 70 74 22 3e 0a 20 20  e.Interrupt">.  
27870 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
27880 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
27890 4f 70 65 72 61 74 69 6f 6e 20 74 65 72 6d 69 6e  Operation termin
278a0 61 74 65 64 20 62 79 20 73 71 6c 69 74 65 33 5f  ated by sqlite3_
278b0 69 6e 74 65 72 72 75 70 74 28 29 0a 20 20 20 20  interrupt().    
278c0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
278d0 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
278e0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
278f0 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
27900 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
27910 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
27920 49 4f 45 72 72 22 3e 0a 20 20 20 20 20 20 20 20  IOErr">.        
27930 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
27940 20 20 20 20 20 20 20 20 20 20 53 6f 6d 65 20 6b            Some k
27950 69 6e 64 20 6f 66 20 64 69 73 6b 20 49 2f 4f 20  ind of disk I/O 
27960 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 0a 20  error occurred. 
27970 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
27980 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
27990 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
279a0 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
279b0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
279c0 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  te.SQLiteErrorCo
279d0 64 65 2e 43 6f 72 72 75 70 74 22 3e 0a 20 20 20  de.Corrupt">.   
279e0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
279f0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 54  y>.            T
27a00 68 65 20 64 61 74 61 62 61 73 65 20 64 69 73 6b  he database disk
27a10 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72   image is malfor
27a20 6d 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  med.            
27a30 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
27a40 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
27a50 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
27a60 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
27a70 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72  .SQLite.SQLiteEr
27a80 72 6f 72 43 6f 64 65 2e 4e 6f 74 46 6f 75 6e 64  rorCode.NotFound
27a90 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
27aa0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
27ab0 20 20 20 20 20 54 61 62 6c 65 20 6f 72 20 72 65       Table or re
27ac0 63 6f 72 64 20 6e 6f 74 20 66 6f 75 6e 64 0a 20  cord not found. 
27ad0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
27ae0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
27af0 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
27b00 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
27b10 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
27b20 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f  te.SQLiteErrorCo
27b30 64 65 2e 46 75 6c 6c 22 3e 0a 20 20 20 20 20 20  de.Full">.      
27b40 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
27b50 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 73 65              Inse
27b60 72 74 69 6f 6e 20 66 61 69 6c 65 64 20 62 65 63  rtion failed bec
27b70 61 75 73 65 20 64 61 74 61 62 61 73 65 20 69 73  ause database is
27b80 20 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20   full.          
27b90 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
27ba0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
27bb0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
27bc0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
27bd0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
27be0 45 72 72 6f 72 43 6f 64 65 2e 43 61 6e 74 4f 70  ErrorCode.CantOp
27bf0 65 6e 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  en">.           
27c00 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
27c10 20 20 20 20 20 20 20 55 6e 61 62 6c 65 20 74 6f         Unable to
27c20 20 6f 70 65 6e 20 74 68 65 20 64 61 74 61 62 61   open the databa
27c30 73 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20  se file.        
27c40 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
27c50 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
27c60 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
27c70 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
27c80 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
27c90 74 65 45 72 72 6f 72 43 6f 64 65 2e 50 72 6f 74  teErrorCode.Prot
27ca0 6f 63 6f 6c 22 3e 0a 20 20 20 20 20 20 20 20 20  ocol">.         
27cb0 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
27cc0 20 20 20 20 20 20 20 20 20 44 61 74 61 62 61 73           Databas
27cd0 65 20 6c 6f 63 6b 20 70 72 6f 74 6f 63 6f 6c 20  e lock protocol 
27ce0 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20  error.          
27cf0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
27d00 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
27d10 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
27d20 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
27d30 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
27d40 45 72 72 6f 72 43 6f 64 65 2e 45 6d 70 74 79 22  ErrorCode.Empty"
27d50 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
27d60 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27d70 20 20 20 20 44 61 74 61 62 61 73 65 20 69 73 20      Database is 
27d80 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 20  empty.          
27d90 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
27da0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
27db0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
27dc0 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
27dd0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
27de0 45 72 72 6f 72 43 6f 64 65 2e 53 63 68 65 6d 61  ErrorCode.Schema
27df0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
27e00 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
27e10 20 20 20 20 20 54 68 65 20 64 61 74 61 62 61 73       The databas
27e20 65 20 73 63 68 65 6d 61 20 63 68 61 6e 67 65 64  e schema changed
27e30 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
27e40 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
27e50 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
27e60 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
27e70 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
27e80 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f 72  Lite.SQLiteError
27e90 43 6f 64 65 2e 54 6f 6f 42 69 67 22 3e 0a 20 20  Code.TooBig">.  
27ea0 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
27eb0 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
27ec0 54 6f 6f 20 6d 75 63 68 20 64 61 74 61 20 66 6f  Too much data fo
27ed0 72 20 6f 6e 65 20 72 6f 77 20 6f 66 20 61 20 74  r one row of a t
27ee0 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20  able.           
27ef0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
27f00 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
27f10 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
27f20 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
27f30 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
27f40 72 72 6f 72 43 6f 64 65 2e 43 6f 6e 73 74 72 61  rrorCode.Constra
27f50 69 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20  int">.          
27f60 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
27f70 20 20 20 20 20 20 20 20 41 62 6f 72 74 20 64 75          Abort du
27f80 65 20 74 6f 20 63 6f 6e 73 74 72 61 69 6e 74 20  e to constraint 
27f90 76 69 6f 6c 61 74 69 6f 6e 0a 20 20 20 20 20 20  violation.      
27fa0 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e        </summary>
27fb0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
27fc0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
27fd0 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65  er name="F:Syste
27fe0 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
27ff0 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 4d 69  LiteErrorCode.Mi
28000 73 6d 61 74 63 68 22 3e 0a 20 20 20 20 20 20 20  smatch">.       
28010 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
28020 20 20 20 20 20 20 20 20 20 20 20 44 61 74 61 20             Data 
28030 74 79 70 65 20 6d 69 73 6d 61 74 63 68 0a 20 20  type mismatch.  
28040 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
28050 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
28060 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
28070 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
28080 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
28090 65 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  e.SQLiteErrorCod
280a0 65 2e 4d 69 73 75 73 65 22 3e 0a 20 20 20 20 20  e.Misuse">.     
280b0 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
280c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 69 62  .            Lib
280d0 72 61 72 79 20 75 73 65 64 20 69 6e 63 6f 72 72  rary used incorr
280e0 65 63 74 6c 79 0a 20 20 20 20 20 20 20 20 20 20  ectly.          
280f0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28100 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28110 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28120 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
28130 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
28140 45 72 72 6f 72 43 6f 64 65 2e 4e 4f 4c 46 53 22  ErrorCode.NOLFS"
28150 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
28160 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
28170 20 20 20 20 55 73 65 73 20 4f 53 20 66 65 61 74      Uses OS feat
28180 75 72 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74  ures not support
28190 65 64 20 6f 6e 20 68 6f 73 74 0a 20 20 20 20 20  ed on host.     
281a0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
281b0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
281c0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
281d0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
281e0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
281f0 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e 41  QLiteErrorCode.A
28200 75 74 68 22 3e 0a 20 20 20 20 20 20 20 20 20 20  uth">.          
28210 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
28220 20 20 20 20 20 20 20 20 41 75 74 68 6f 72 69 7a          Authoriz
28230 61 74 69 6f 6e 20 64 65 6e 69 65 64 0a 20 20 20  ation denied.   
28240 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
28250 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
28260 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
28270 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79  ember name="F:Sy
28280 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
28290 2e 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65  .SQLiteErrorCode
282a0 2e 46 6f 72 6d 61 74 22 3e 0a 20 20 20 20 20 20  .Format">.      
282b0 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
282c0 20 20 20 20 20 20 20 20 20 20 20 20 41 75 78 69              Auxi
282d0 6c 69 61 72 79 20 64 61 74 61 62 61 73 65 20 66  liary database f
282e0 6f 72 6d 61 74 20 65 72 72 6f 72 0a 20 20 20 20  ormat error.    
282f0 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
28300 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
28310 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
28320 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
28330 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
28340 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 2e  SQLiteErrorCode.
28350 52 61 6e 67 65 22 3e 0a 20 20 20 20 20 20 20 20  Range">.        
28360 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
28370 20 20 20 20 20 20 20 20 20 20 32 6e 64 20 70 61            2nd pa
28380 72 61 6d 65 74 65 72 20 74 6f 20 73 71 6c 69 74  rameter to sqlit
28390 65 33 5f 62 69 6e 64 20 6f 75 74 20 6f 66 20 72  e3_bind out of r
283a0 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20  ange.           
283b0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
283c0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
283d0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
283e0 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
283f0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45  a.SQLite.SQLiteE
28400 72 72 6f 72 43 6f 64 65 2e 4e 6f 74 41 44 61 74  rrorCode.NotADat
28410 61 62 61 73 65 22 3e 0a 20 20 20 20 20 20 20 20  abase">.        
28420 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
28430 20 20 20 20 20 20 20 20 20 20 46 69 6c 65 20 6f            File o
28440 70 65 6e 65 64 20 74 68 61 74 20 69 73 20 6e 6f  pened that is no
28450 74 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c  t a database fil
28460 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  e.            </
28470 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28480 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
28490 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
284a0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
284b0 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72 6f  QLite.SQLiteErro
284c0 72 43 6f 64 65 2e 52 6f 77 22 3e 0a 20 20 20 20  rCode.Row">.    
284d0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
284e0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 71  >.            sq
284f0 6c 69 74 65 33 5f 73 74 65 70 28 29 20 68 61 73  lite3_step() has
28500 20 61 6e 6f 74 68 65 72 20 72 6f 77 20 72 65 61   another row rea
28510 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  dy.            <
28520 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
28530 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
28540 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
28550 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="F:System.Data.
28560 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 45 72 72  SQLite.SQLiteErr
28570 6f 72 43 6f 64 65 2e 44 6f 6e 65 22 3e 0a 20 20  orCode.Done">.  
28580 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
28590 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
285a0 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29 20 68  sqlite3_step() h
285b0 61 73 20 66 69 6e 69 73 68 65 64 20 65 78 65 63  as finished exec
285c0 75 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  uting.          
285d0 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
285e0 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
285f0 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28600 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
28610 74 61 2e 53 51 4c 69 74 65 2e 53 79 6e 63 68 72  ta.SQLite.Synchr
28620 6f 6e 69 7a 61 74 69 6f 6e 4d 6f 64 65 73 22 3e  onizationModes">
28630 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
28640 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
28650 20 20 20 54 68 65 20 49 2f 4f 20 66 69 6c 65 20     The I/O file 
28660 63 61 63 68 65 20 66 6c 75 73 68 69 6e 67 20 62  cache flushing b
28670 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20  ehavior for the 
28680 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 20  connection.     
28690 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
286a0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
286b0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
286c0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
286d0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
286e0 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 4d 6f  ynchronizationMo
286f0 64 65 73 2e 4e 6f 72 6d 61 6c 22 3e 0a 20 20 20  des.Normal">.   
28700 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
28710 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e  y>.            N
28720 6f 72 6d 61 6c 20 66 69 6c 65 20 66 6c 75 73 68  ormal file flush
28730 69 6e 67 20 61 74 20 63 72 69 74 69 63 61 6c 20  ing at critical 
28740 73 65 63 74 69 6f 6e 73 20 6f 66 20 74 68 65 20  sections of the 
28750 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20  code.           
28760 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
28770 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
28780 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
28790 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
287a0 61 2e 53 51 4c 69 74 65 2e 53 79 6e 63 68 72 6f  a.SQLite.Synchro
287b0 6e 69 7a 61 74 69 6f 6e 4d 6f 64 65 73 2e 46 75  nizationModes.Fu
287c0 6c 6c 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ll">.           
287d0 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
287e0 20 20 20 20 20 20 20 46 75 6c 6c 20 66 69 6c 65         Full file
287f0 20 66 6c 75 73 68 69 6e 67 20 61 66 74 65 72 20   flushing after 
28800 65 76 65 72 79 20 77 72 69 74 65 20 6f 70 65 72  every write oper
28810 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20  ation.          
28820 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20    </summary>.   
28830 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
28840 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
28850 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61  ame="F:System.Da
28860 74 61 2e 53 51 4c 69 74 65 2e 53 79 6e 63 68 72  ta.SQLite.Synchr
28870 6f 6e 69 7a 61 74 69 6f 6e 4d 6f 64 65 73 2e 4f  onizationModes.O
28880 66 66 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ff">.           
28890 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
288a0 20 20 20 20 20 20 20 55 73 65 20 74 68 65 20 64         Use the d
288b0 65 66 61 75 6c 74 20 6f 70 65 72 61 74 69 6e 67  efault operating
288c0 20 73 79 73 74 65 6d 27 73 20 66 69 6c 65 20 66   system's file f
288d0 6c 75 73 68 69 6e 67 2c 20 53 51 4c 69 74 65 20  lushing, SQLite 
288e0 64 6f 65 73 20 6e 6f 74 20 65 78 70 6c 69 63 69  does not explici
288f0 74 6c 79 20 66 6c 75 73 68 20 74 68 65 20 66 69  tly flush the fi
28900 6c 65 20 62 75 66 66 65 72 73 20 61 66 74 65 72  le buffers after
28910 20 77 72 69 74 69 6e 67 0a 20 20 20 20 20 20 20   writing.       
28920 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
28930 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
28940 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
28950 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
28960 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
28970 69 74 65 43 6f 6d 6d 69 74 48 61 6e 64 6c 65 72  iteCommitHandler
28980 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
28990 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
289a0 20 20 20 20 20 52 61 69 73 65 64 20 77 68 65 6e       Raised when
289b0 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69   a transaction i
289c0 73 20 61 62 6f 75 74 20 74 6f 20 62 65 20 63 6f  s about to be co
289d0 6d 6d 69 74 74 65 64 2e 20 20 54 6f 20 72 6f 6c  mmitted.  To rol
289e0 6c 20 62 61 63 6b 20 61 20 74 72 61 6e 73 61 63  l back a transac
289f0 74 69 6f 6e 2c 20 73 65 74 20 74 68 65 20 0a 20  tion, set the . 
28a00 20 20 20 20 20 20 20 20 20 20 20 72 6f 6c 6c 62             rollb
28a10 61 63 6b 54 72 61 6e 73 20 62 6f 6f 6c 65 61 6e  ackTrans boolean
28a20 20 76 61 6c 75 65 20 74 6f 20 74 72 75 65 2e 0a   value to true..
28a30 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
28a40 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
28a50 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
28a60 73 65 6e 64 65 72 22 3e 54 68 65 20 63 6f 6e 6e  sender">The conn
28a70 65 63 74 69 6f 6e 20 63 6f 6d 6d 69 74 74 69 6e  ection committin
28a80 67 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f  g the transactio
28a90 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  n</param>.      
28aa0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
28ab0 65 3d 22 65 22 3e 45 76 65 6e 74 20 61 72 67 75  e="e">Event argu
28ac0 6d 65 6e 74 73 20 6f 6e 20 74 68 65 20 74 72 61  ments on the tra
28ad0 6e 73 61 63 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e  nsaction</param>
28ae0 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65  .        </membe
28af0 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62  r>.        <memb
28b00 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65  er name="T:Syste
28b10 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51  m.Data.SQLite.SQ
28b20 4c 69 74 65 55 70 64 61 74 65 45 76 65 6e 74 48  LiteUpdateEventH
28b30 61 6e 64 6c 65 72 22 3e 0a 20 20 20 20 20 20 20  andler">.       
28b40 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
28b50 20 20 20 20 20 20 20 20 20 20 20 52 61 69 73 65             Raise
28b60 64 20 77 68 65 6e 20 64 61 74 61 20 69 73 20 69  d when data is i
28b70 6e 73 65 72 74 65 64 2c 20 75 70 64 61 74 65 64  nserted, updated
28b80 20 61 6e 64 20 64 65 6c 65 74 65 64 20 6f 6e 20   and deleted on 
28b90 61 20 67 69 76 65 6e 20 63 6f 6e 6e 65 63 74 69  a given connecti
28ba0 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  on.            <
28bb0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
28bc0 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
28bd0 65 3d 22 73 65 6e 64 65 72 22 3e 54 68 65 20 63  e="sender">The c
28be0 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6d 6d 69 74  onnection commit
28bf0 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 61 63  ting the transac
28c00 74 69 6f 6e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  tion</param>.   
28c10 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20           <param 
28c20 6e 61 6d 65 3d 22 65 22 3e 54 68 65 20 65 76 65  name="e">The eve
28c30 6e 74 20 70 61 72 61 6d 65 74 65 72 73 20 77 68  nt parameters wh
28c40 69 63 68 20 74 72 69 67 67 65 72 65 64 20 74 68  ich triggered th
28c50 65 20 65 76 65 6e 74 3c 2f 70 61 72 61 6d 3e 0a  e event</param>.
28c60 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
28c70 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
28c80 72 20 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d  r name="T:System
28c90 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 55 70 64  .Data.SQLite.Upd
28ca0 61 74 65 45 76 65 6e 74 54 79 70 65 22 3e 0a 20  ateEventType">. 
28cb0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
28cc0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
28cd0 20 57 68 65 6e 65 76 65 72 20 61 6e 20 75 70 64   Whenever an upd
28ce0 61 74 65 20 65 76 65 6e 74 20 69 73 20 74 72 69  ate event is tri
28cf0 67 67 65 72 65 64 20 6f 6e 20 61 20 63 6f 6e 6e  ggered on a conn
28d00 65 63 74 69 6f 6e 2c 20 74 68 69 73 20 65 6e 75  ection, this enu
28d10 6d 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 0a  m will indicate.
28d20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 61 63              exac
28d30 74 6c 79 20 77 68 61 74 20 74 79 70 65 20 6f 66  tly what type of
28d40 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 62 65   operation is be
28d50 69 6e 67 20 70 65 72 66 6f 72 6d 65 64 2e 0a 20  ing performed.. 
28d60 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
28d70 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
28d80 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
28d90 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a  <member name="F:
28da0 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
28db0 74 65 2e 55 70 64 61 74 65 45 76 65 6e 74 54 79  te.UpdateEventTy
28dc0 70 65 2e 44 65 6c 65 74 65 22 3e 0a 20 20 20 20  pe.Delete">.    
28dd0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
28de0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20  >.            A 
28df0 72 6f 77 20 69 73 20 62 65 69 6e 67 20 64 65 6c  row is being del
28e00 65 74 65 64 20 66 72 6f 6d 20 74 68 65 20 67 69  eted from the gi
28e10 76 65 6e 20 64 61 74 61 62 61 73 65 20 61 6e 64  ven database and
28e20 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20   table.         
28e30 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
28e40 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
28e50 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
28e60 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44  name="F:System.D
28e70 61 74 61 2e 53 51 4c 69 74 65 2e 55 70 64 61 74  ata.SQLite.Updat
28e80 65 45 76 65 6e 74 54 79 70 65 2e 49 6e 73 65 72  eEventType.Inser
28e90 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  t">.            
28ea0 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
28eb0 20 20 20 20 20 20 41 20 72 6f 77 20 69 73 20 62        A row is b
28ec0 65 69 6e 67 20 69 6e 73 65 72 74 65 64 20 69 6e  eing inserted in
28ed0 74 6f 20 74 68 65 20 74 61 62 6c 65 2e 0a 20 20  to the table..  
28ee0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
28ef0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
28f00 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
28f10 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
28f20 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
28f30 65 2e 55 70 64 61 74 65 45 76 65 6e 74 54 79 70  e.UpdateEventTyp
28f40 65 2e 55 70 64 61 74 65 22 3e 0a 20 20 20 20 20  e.Update">.     
28f50 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
28f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72  .            A r
28f70 6f 77 20 69 73 20 62 65 69 6e 67 20 75 70 64 61  ow is being upda
28f80 74 65 64 20 69 6e 20 74 68 65 20 74 61 62 6c 65  ted in the table
28f90 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
28fa0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
28fb0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
28fc0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
28fd0 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "T:System.Data.S
28fe0 51 4c 69 74 65 2e 55 70 64 61 74 65 45 76 65 6e  QLite.UpdateEven
28ff0 74 41 72 67 73 22 3e 0a 20 20 20 20 20 20 20 20  tArgs">.        
29000 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
29010 20 20 20 20 20 20 20 20 20 20 50 61 73 73 65 64            Passed
29020 20 64 75 72 69 6e 67 20 61 6e 20 55 70 64 61 74   during an Updat
29030 65 20 63 61 6c 6c 62 61 63 6b 2c 20 74 68 65 73  e callback, thes
29040 65 20 65 76 65 6e 74 20 61 72 67 75 6d 65 6e 74  e event argument
29050 73 20 64 65 74 61 69 6c 20 74 68 65 20 74 79 70  s detail the typ
29060 65 20 6f 66 20 75 70 64 61 74 65 20 6f 70 65 72  e of update oper
29070 61 74 69 6f 6e 20 62 65 69 6e 67 20 70 65 72 66  ation being perf
29080 6f 72 6d 65 64 0a 20 20 20 20 20 20 20 20 20 20  ormed.          
29090 20 20 6f 6e 20 74 68 65 20 67 69 76 65 6e 20 63    on the given c
290a0 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20  onnection..     
290b0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
290c0 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
290d0 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
290e0 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74  ber name="F:Syst
290f0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 55  em.Data.SQLite.U
29100 70 64 61 74 65 45 76 65 6e 74 41 72 67 73 2e 44  pdateEventArgs.D
29110 61 74 61 62 61 73 65 22 3e 0a 20 20 20 20 20 20  atabase">.      
29120 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
29130 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20              The 
29140 6e 61 6d 65 20 6f 66 20 74 68 65 20 64 61 74 61  name of the data
29150 62 61 73 65 20 62 65 69 6e 67 20 75 70 64 61 74  base being updat
29160 65 64 20 28 75 73 75 61 6c 6c 79 20 22 6d 61 69  ed (usually "mai
29170 6e 22 20 62 75 74 20 63 61 6e 20 62 65 20 61 6e  n" but can be an
29180 79 20 61 74 74 61 63 68 65 64 20 6f 72 20 74 65  y attached or te
29190 6d 70 6f 72 61 72 79 20 64 61 74 61 62 61 73 65  mporary database
291a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ).            </
291b0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
291c0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
291d0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
291e0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
291f0 51 4c 69 74 65 2e 55 70 64 61 74 65 45 76 65 6e  QLite.UpdateEven
29200 74 41 72 67 73 2e 54 61 62 6c 65 22 3e 0a 20 20  tArgs.Table">.  
29210 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
29220 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
29230 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20  The name of the 
29240 74 61 62 6c 65 20 62 65 69 6e 67 20 75 70 64 61  table being upda
29250 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20  ted.            
29260 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
29270 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
29280 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
29290 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="F:System.Data
292a0 2e 53 51 4c 69 74 65 2e 55 70 64 61 74 65 45 76  .SQLite.UpdateEv
292b0 65 6e 74 41 72 67 73 2e 45 76 65 6e 74 22 3e 0a  entArgs.Event">.
292c0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
292d0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
292e0 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 75 70    The type of up
292f0 64 61 74 65 20 62 65 69 6e 67 20 70 65 72 66 6f  date being perfo
29300 72 6d 65 64 20 28 69 6e 73 65 72 74 2f 75 70 64  rmed (insert/upd
29310 61 74 65 2f 64 65 6c 65 74 65 29 0a 20 20 20 20  ate/delete).    
29320 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
29330 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
29340 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
29350 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
29360 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
29370 55 70 64 61 74 65 45 76 65 6e 74 41 72 67 73 2e  UpdateEventArgs.
29380 52 6f 77 49 64 22 3e 0a 20 20 20 20 20 20 20 20  RowId">.        
29390 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
293a0 20 20 20 20 20 20 20 20 20 20 54 68 65 20 52 6f            The Ro
293b0 77 49 64 20 61 66 66 65 63 74 65 64 20 62 79 20  wId affected by 
293c0 74 68 69 73 20 75 70 64 61 74 65 2e 0a 20 20 20  this update..   
293d0 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
293e0 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
293f0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
29400 65 6d 62 65 72 20 6e 61 6d 65 3d 22 54 3a 53 79  ember name="T:Sy
29410 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
29420 2e 43 6f 6d 6d 69 74 45 76 65 6e 74 41 72 67 73  .CommitEventArgs
29430 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
29440 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
29450 20 20 20 20 20 45 76 65 6e 74 20 61 72 67 75 6d       Event argum
29460 65 6e 74 73 20 72 61 69 73 65 64 20 77 68 65 6e  ents raised when
29470 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69   a transaction i
29480 73 20 62 65 69 6e 67 20 63 6f 6d 6d 69 74 74 65  s being committe
29490 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  d.            </
294a0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
294b0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
294c0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
294d0 22 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "F:System.Data.S
294e0 51 4c 69 74 65 2e 43 6f 6d 6d 69 74 45 76 65 6e  QLite.CommitEven
294f0 74 41 72 67 73 2e 41 62 6f 72 74 54 72 61 6e 73  tArgs.AbortTrans
29500 61 63 74 69 6f 6e 22 3e 0a 20 20 20 20 20 20 20  action">.       
29510 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
29520 20 20 20 20 20 20 20 20 20 20 20 53 65 74 20 74             Set t
29530 6f 20 74 72 75 65 20 74 6f 20 61 62 6f 72 74 20  o true to abort 
29540 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20  the transaction 
29550 61 6e 64 20 74 72 69 67 67 65 72 20 61 20 72 6f  and trigger a ro
29560 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20  llback.         
29570 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
29580 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
29590 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
295a0 6e 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44  name="T:System.D
295b0 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
295c0 65 53 74 61 74 65 6d 65 6e 74 22 3e 0a 20 20 20  eStatement">.   
295d0 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
295e0 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
295f0 65 70 72 65 73 65 6e 74 73 20 61 20 73 69 6e 67  epresents a sing
29600 6c 65 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74  le SQL statement
29610 20 69 6e 20 53 51 4c 69 74 65 2e 0a 20 20 20 20   in SQLite..    
29620 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
29630 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
29640 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
29650 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53 79 73  mber name="F:Sys
29660 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
29670 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 2e  SQLiteStatement.
29680 5f 73 71 6c 22 3e 0a 20 20 20 20 20 20 20 20 20  _sql">.         
29690 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
296a0 20 20 20 20 20 20 20 20 20 54 68 65 20 75 6e 64           The und
296b0 65 72 6c 79 69 6e 67 20 53 51 4c 69 74 65 20 6f  erlying SQLite o
296c0 62 6a 65 63 74 20 74 68 69 73 20 73 74 61 74 65  bject this state
296d0 6d 65 6e 74 20 69 73 20 62 6f 75 6e 64 20 74 6f  ment is bound to
296e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73  .            </s
296f0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
29700 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
29710 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
29720 46 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  F:System.Data.SQ
29730 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65  Lite.SQLiteState
29740 6d 65 6e 74 2e 5f 73 71 6c 53 74 61 74 65 6d 65  ment._sqlStateme
29750 6e 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20  nt">.           
29760 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20   <summary>.     
29770 20 20 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 61         The comma
29780 6e 64 20 74 65 78 74 20 6f 66 20 74 68 69 73 20  nd text of this 
29790 53 51 4c 20 73 74 61 74 65 6d 65 6e 74 0a 20 20  SQL statement.  
297a0 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
297b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d  ary>.        </m
297c0 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c  ember>.        <
297d0 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46 3a 53  member name="F:S
297e0 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
297f0 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65 6e  e.SQLiteStatemen
29800 74 2e 5f 73 71 6c 69 74 65 5f 73 74 6d 74 22 3e  t._sqlite_stmt">
29810 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
29820 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
29830 20 20 20 54 68 65 20 61 63 74 75 61 6c 20 73 74     The actual st
29840 61 74 65 6d 65 6e 74 20 70 6f 69 6e 74 65 72 0a  atement pointer.
29850 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
29860 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c  mmary>.        <
29870 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
29880 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 46   <member name="F
29890 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
298a0 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d  ite.SQLiteStatem
298b0 65 6e 74 2e 5f 75 6e 6e 61 6d 65 64 50 61 72 61  ent._unnamedPara
298c0 6d 65 74 65 72 73 22 3e 0a 20 20 20 20 20 20 20  meters">.       
298d0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
298e0 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 6e             An in
298f0 64 65 78 20 66 72 6f 6d 20 77 68 69 63 68 20 75  dex from which u
29900 6e 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72  nnamed parameter
29910 73 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20  s begin.        
29920 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
29930 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
29940 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
29950 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
29960 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
29970 74 65 53 74 61 74 65 6d 65 6e 74 2e 5f 70 61 72  teStatement._par
29980 61 6d 4e 61 6d 65 73 22 3e 0a 20 20 20 20 20 20  amNames">.      
29990 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
299a0 20 20 20 20 20 20 20 20 20 20 20 20 4e 61 6d 65              Name
299b0 73 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74  s of the paramet
299c0 65 72 73 20 61 73 20 53 51 4c 69 74 65 20 75 6e  ers as SQLite un
299d0 64 65 72 73 74 61 6e 64 73 20 74 68 65 6d 20 74  derstands them t
299e0 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20  o be.           
299f0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
29a00 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
29a10 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
29a20 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e 44 61 74  me="F:System.Dat
29a30 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53  a.SQLite.SQLiteS
29a40 74 61 74 65 6d 65 6e 74 2e 5f 70 61 72 61 6d 56  tatement._paramV
29a50 61 6c 75 65 73 22 3e 0a 20 20 20 20 20 20 20 20  alues">.        
29a60 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
29a70 20 20 20 20 20 20 20 20 20 20 50 61 72 61 6d 65            Parame
29a80 74 65 72 73 20 66 6f 72 20 74 68 69 73 20 73 74  ters for this st
29a90 61 74 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  atement.        
29aa0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
29ab0 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
29ac0 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
29ad0 20 6e 61 6d 65 3d 22 46 3a 53 79 73 74 65 6d 2e   name="F:System.
29ae0 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
29af0 74 65 53 74 61 74 65 6d 65 6e 74 2e 5f 63 6f 6d  teStatement._com
29b00 6d 61 6e 64 22 3e 0a 20 20 20 20 20 20 20 20 20  mand">.         
29b10 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20     <summary>.   
29b20 20 20 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64           Command
29b30 20 74 68 69 73 20 73 74 61 74 65 6d 65 6e 74 20   this statement 
29b40 62 65 6c 6f 6e 67 73 20 74 6f 20 28 69 66 20 61  belongs to (if a
29b50 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ny).            
29b60 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
29b70 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
29b80 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
29b90 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
29ba0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74  .SQLite.SQLiteSt
29bb0 61 74 65 6d 65 6e 74 2e 23 63 74 6f 72 28 53 79  atement.#ctor(Sy
29bc0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
29bd0 2e 53 51 4c 69 74 65 42 61 73 65 2c 53 79 73 74  .SQLiteBase,Syst
29be0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
29bf0 51 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61  QLiteStatementHa
29c00 6e 64 6c 65 2c 53 79 73 74 65 6d 2e 53 74 72 69  ndle,System.Stri
29c10 6e 67 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ng,System.Data.S
29c20 51 4c 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74  QLite.SQLiteStat
29c30 65 6d 65 6e 74 29 22 3e 0a 20 20 20 20 20 20 20  ement)">.       
29c40 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
29c50 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69             Initi
29c60 61 6c 69 7a 65 73 20 74 68 65 20 73 74 61 74 65  alizes the state
29c70 6d 65 6e 74 20 61 6e 64 20 61 74 74 65 6d 70 74  ment and attempt
29c80 73 20 74 6f 20 67 65 74 20 61 6c 6c 20 69 6e 66  s to get all inf
29c90 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70  ormation about p
29ca0 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74 68 65  arameters in the
29cb0 20 73 74 61 74 65 6d 65 6e 74 0a 20 20 20 20 20   statement.     
29cc0 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
29cd0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 70  >.            <p
29ce0 61 72 61 6d 20 6e 61 6d 65 3d 22 73 71 6c 62 61  aram name="sqlba
29cf0 73 65 22 3e 54 68 65 20 62 61 73 65 20 53 51 4c  se">The base SQL
29d00 69 74 65 20 6f 62 6a 65 63 74 3c 2f 70 61 72 61  ite object</para
29d10 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  m>.            <
29d20 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 74 6d 74  param name="stmt
29d30 22 3e 54 68 65 20 73 74 61 74 65 6d 65 6e 74 3c  ">The statement<
29d40 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
29d50 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
29d60 22 73 74 72 43 6f 6d 6d 61 6e 64 22 3e 54 68 65  "strCommand">The
29d70 20 63 6f 6d 6d 61 6e 64 20 74 65 78 74 20 66 6f   command text fo
29d80 72 20 74 68 69 73 20 73 74 61 74 65 6d 65 6e 74  r this statement
29d90 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
29da0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
29db0 3d 22 70 72 65 76 69 6f 75 73 22 3e 54 68 65 20  ="previous">The 
29dc0 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64  previous command
29dd0 20 69 6e 20 61 20 6d 75 6c 74 69 2d 73 74 61 74   in a multi-stat
29de0 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 3c 2f 70  ement command</p
29df0 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c 2f  aram>.        </
29e00 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
29e10 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
29e20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
29e30 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d 65  te.SQLiteStateme
29e40 6e 74 2e 4d 61 70 50 61 72 61 6d 65 74 65 72 28  nt.MapParameter(
29e50 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 2c 53 79  System.String,Sy
29e60 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
29e70 2e 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72  .SQLiteParameter
29e80 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  )">.            
29e90 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
29ea0 20 20 20 20 20 20 43 61 6c 6c 65 64 20 62 79 20        Called by 
29eb0 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72 43  SQLiteParameterC
29ec0 6f 6c 6c 65 63 74 69 6f 6e 2c 20 74 68 69 73 20  ollection, this 
29ed0 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69  function determi
29ee0 6e 65 73 20 69 66 20 74 68 65 20 73 70 65 63 69  nes if the speci
29ef0 66 69 65 64 20 70 61 72 61 6d 65 74 65 72 20 6e  fied parameter n
29f00 61 6d 65 20 62 65 6c 6f 6e 67 73 20 74 6f 0a 20  ame belongs to. 
29f10 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20             this 
29f20 73 74 61 74 65 6d 65 6e 74 2c 20 61 6e 64 20 69  statement, and i
29f30 66 20 73 6f 2c 20 6b 65 65 70 73 20 61 20 72 65  f so, keeps a re
29f40 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 70  ference to the p
29f50 61 72 61 6d 65 74 65 72 20 73 6f 20 69 74 20 63  arameter so it c
29f60 61 6e 20 62 65 20 62 6f 75 6e 64 20 6c 61 74 65  an be bound late
29f70 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  r..            <
29f80 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
29f90 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
29fa0 65 3d 22 73 22 3e 54 68 65 20 70 61 72 61 6d 65  e="s">The parame
29fb0 74 65 72 20 6e 61 6d 65 20 74 6f 20 6d 61 70 3c  ter name to map<
29fc0 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
29fd0 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d      <param name=
29fe0 22 70 22 3e 54 68 65 20 70 61 72 61 6d 65 74 65  "p">The paramete
29ff0 72 20 74 6f 20 61 73 73 69 67 6e 20 69 74 3c 2f  r to assign it</
2a000 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 3c  param>.        <
2a010 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20  /member>.       
2a020 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d   <member name="M
2a030 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  :System.Data.SQL
2a040 69 74 65 2e 53 51 4c 69 74 65 53 74 61 74 65 6d  ite.SQLiteStatem
2a050 65 6e 74 2e 44 69 73 70 6f 73 65 22 3e 0a 20 20  ent.Dispose">.  
2a060 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2a070 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2a080 44 69 73 70 6f 73 65 73 20 61 6e 64 20 66 69 6e  Disposes and fin
2a090 61 6c 69 7a 65 73 20 74 68 65 20 73 74 61 74 65  alizes the state
2a0a0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20  ment.           
2a0b0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2a0c0 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2a0d0 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2a0e0 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
2a0f0 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 53  a.SQLite.SQLiteS
2a100 74 61 74 65 6d 65 6e 74 2e 42 69 6e 64 50 61 72  tatement.BindPar
2a110 61 6d 65 74 65 72 73 22 3e 0a 20 20 20 20 20 20  ameters">.      
2a120 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a        <summary>.
2a130 20 20 20 20 20 20 20 20 20 20 20 20 20 42 69 6e               Bin
2a140 64 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73  d all parameters
2a150 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68  , making sure th
2a160 65 20 63 61 6c 6c 65 72 20 64 69 64 6e 27 74 20  e caller didn't 
2a170 6d 69 73 73 20 61 6e 79 0a 20 20 20 20 20 20 20  miss any.       
2a180 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a       </summary>.
2a190 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72          </member
2a1a0 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65  >.        <membe
2a1b0 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d  r name="M:System
2a1c0 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c  .Data.SQLite.SQL
2a1d0 69 74 65 53 74 61 74 65 6d 65 6e 74 2e 42 69 6e  iteStatement.Bin
2a1e0 64 50 61 72 61 6d 65 74 65 72 28 53 79 73 74 65  dParameter(Syste
2a1f0 6d 2e 49 6e 74 33 32 2c 53 79 73 74 65 6d 2e 44  m.Int32,System.D
2a200 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2a210 65 50 61 72 61 6d 65 74 65 72 29 22 3e 0a 20 20  eParameter)">.  
2a220 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2a230 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2a240 50 65 72 66 6f 72 6d 20 74 68 65 20 62 69 6e 64  Perform the bind
2a250 20 6f 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 61   operation for a
2a260 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 70 61 72  n individual par
2a270 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20  ameter.         
2a280 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2a290 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
2a2a0 20 6e 61 6d 65 3d 22 69 6e 64 65 78 22 3e 54 68   name="index">Th
2a2b0 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 70  e index of the p
2a2c0 61 72 61 6d 65 74 65 72 20 74 6f 20 62 69 6e 64  arameter to bind
2a2d0 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20  </param>.       
2a2e0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2a2f0 3d 22 70 61 72 61 6d 22 3e 54 68 65 20 70 61 72  ="param">The par
2a300 61 6d 65 74 65 72 20 77 65 27 72 65 20 62 69 6e  ameter we're bin
2a310 64 69 6e 67 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ding</param>.   
2a320 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2a330 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2a340 61 6d 65 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61  ame="T:System.Da
2a350 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2a360 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62 75 74  FunctionAttribut
2a370 65 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  e">.            
2a380 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2a390 20 20 20 20 20 20 41 20 73 69 6d 70 6c 65 20 63        A simple c
2a3a0 75 73 74 6f 6d 20 61 74 74 72 69 62 75 74 65 20  ustom attribute 
2a3b0 74 6f 20 65 6e 61 62 6c 65 20 75 73 20 74 6f 20  to enable us to 
2a3c0 65 61 73 69 6c 79 20 66 69 6e 64 20 75 73 65 72  easily find user
2a3d0 2d 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f  -defined functio
2a3e0 6e 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20  ns in.          
2a3f0 20 20 74 68 65 20 6c 6f 61 64 65 64 20 61 73 73    the loaded ass
2a400 65 6d 62 6c 69 65 73 20 61 6e 64 20 69 6e 69 74  emblies and init
2a410 69 61 6c 69 7a 65 20 74 68 65 6d 20 69 6e 20 53  ialize them in S
2a420 51 4c 69 74 65 20 61 73 20 63 6f 6e 6e 65 63 74  QLite as connect
2a430 69 6f 6e 73 20 61 72 65 20 6d 61 64 65 2e 0a 20  ions are made.. 
2a440 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2a450 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
2a460 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2a470 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2a480 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2a490 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
2a4a0 6e 41 74 74 72 69 62 75 74 65 2e 23 63 74 6f 72  nAttribute.#ctor
2a4b0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2a4c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2a4d0 20 20 20 20 20 44 65 66 61 75 6c 74 20 63 6f 6e       Default con
2a4e0 73 74 72 75 63 74 6f 72 2c 20 69 6e 69 74 69 61  structor, initia
2a4f0 6c 69 7a 65 73 20 74 68 65 20 69 6e 74 65 72 6e  lizes the intern
2a500 61 6c 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72  al variables for
2a510 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 2e 0a 20   the function.. 
2a520 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2a530 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f  mary>.        </
2a540 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2a550 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a  <member name="P:
2a560 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2a570 74 65 2e 53 51 4c 69 74 65 46 75 6e 63 74 69 6f  te.SQLiteFunctio
2a580 6e 41 74 74 72 69 62 75 74 65 2e 4e 61 6d 65 22  nAttribute.Name"
2a590 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73  >.            <s
2a5a0 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20  ummary>.        
2a5b0 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e      The function
2a5c0 27 73 20 6e 61 6d 65 20 61 73 20 69 74 20 77 69  's name as it wi
2a5d0 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 20 53 51  ll be used in SQ
2a5e0 4c 69 74 65 20 63 6f 6d 6d 61 6e 64 20 74 65 78  Lite command tex
2a5f0 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  t..            <
2a600 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2a610 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2a620 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2a630 3d 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="P:System.Data.
2a640 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 46 75 6e  SQLite.SQLiteFun
2a650 63 74 69 6f 6e 41 74 74 72 69 62 75 74 65 2e 41  ctionAttribute.A
2a660 72 67 75 6d 65 6e 74 73 22 3e 0a 20 20 20 20 20  rguments">.     
2a670 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e         <summary>
2a680 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65  .            The
2a690 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d   number of argum
2a6a0 65 6e 74 73 20 74 68 69 73 20 66 75 6e 63 74 69  ents this functi
2a6b0 6f 6e 20 65 78 70 65 63 74 73 2e 20 20 2d 31 20  on expects.  -1 
2a6c0 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66  if the number of
2a6d0 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 76 61   arguments is va
2a6e0 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  riable..        
2a6f0 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
2a700 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2a710 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2a720 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
2a730 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
2a740 74 65 46 75 6e 63 74 69 6f 6e 41 74 74 72 69 62  teFunctionAttrib
2a750 75 74 65 2e 46 75 6e 63 54 79 70 65 22 3e 0a 20  ute.FuncType">. 
2a760 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2a770 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2a780 20 54 68 65 20 74 79 70 65 20 6f 66 20 66 75 6e   The type of fun
2a790 63 74 69 6f 6e 20 74 68 69 73 20 69 6d 70 6c 65  ction this imple
2a7a0 6d 65 6e 74 61 74 69 6f 6e 20 77 69 6c 6c 20 62  mentation will b
2a7b0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  e..            <
2a7c0 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2a7d0 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2a7e0 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2a7f0 3d 22 54 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="T:System.Data.
2a800 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2a810 6d 61 6e 64 42 75 69 6c 64 65 72 22 3e 0a 20 20  mandBuilder">.  
2a820 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2a830 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2a840 53 51 4c 69 74 65 20 69 6d 70 6c 65 6d 65 6e 74  SQLite implement
2a850 61 74 69 6f 6e 20 6f 66 20 44 62 43 6f 6d 6d 61  ation of DbComma
2a860 6e 64 42 75 69 6c 64 65 72 2e 0a 20 20 20 20 20  ndBuilder..     
2a870 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79         </summary
2a880 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62  >.        </memb
2a890 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d  er>.        <mem
2a8a0 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73 74  ber name="M:Syst
2a8b0 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 53  em.Data.SQLite.S
2a8c0 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c  QLiteCommandBuil
2a8d0 64 65 72 2e 23 63 74 6f 72 22 3e 0a 20 20 20 20  der.#ctor">.    
2a8e0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2a8f0 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65  >.            De
2a900 66 61 75 6c 74 20 63 6f 6e 73 74 72 75 63 74 6f  fault constructo
2a910 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
2a920 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2a930 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2a940 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2a950 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
2a960 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
2a970 61 6e 64 42 75 69 6c 64 65 72 2e 23 63 74 6f 72  andBuilder.#ctor
2a980 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  (System.Data.SQL
2a990 69 74 65 2e 53 51 4c 69 74 65 44 61 74 61 41 64  ite.SQLiteDataAd
2a9a0 61 70 74 65 72 29 22 3e 0a 20 20 20 20 20 20 20  apter)">.       
2a9b0 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2a9c0 20 20 20 20 20 20 20 20 20 20 20 49 6e 69 74 69             Initi
2a9d0 61 6c 69 7a 65 73 20 74 68 65 20 63 6f 6d 6d 61  alizes the comma
2a9e0 6e 64 20 62 75 69 6c 64 65 72 20 61 6e 64 20 61  nd builder and a
2a9f0 73 73 6f 63 69 61 74 65 73 20 69 74 20 77 69 74  ssociates it wit
2aa00 68 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20  h the specified 
2aa10 64 61 74 61 20 61 64 61 70 74 65 72 2e 0a 20 20  data adapter..  
2aa20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
2aa30 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2aa40 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 61 64   <param name="ad
2aa50 70 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  p"></param>.    
2aa60 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2aa70 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2aa80 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
2aa90 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
2aaa0 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 41 70  ommandBuilder.Ap
2aab0 70 6c 79 50 61 72 61 6d 65 74 65 72 49 6e 66 6f  plyParameterInfo
2aac0 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d  (System.Data.Com
2aad0 6d 6f 6e 2e 44 62 50 61 72 61 6d 65 74 65 72 2c  mon.DbParameter,
2aae0 53 79 73 74 65 6d 2e 44 61 74 61 2e 44 61 74 61  System.Data.Data
2aaf0 52 6f 77 2c 53 79 73 74 65 6d 2e 44 61 74 61 2e  Row,System.Data.
2ab00 53 74 61 74 65 6d 65 6e 74 54 79 70 65 2c 53 79  StatementType,Sy
2ab10 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a  stem.Boolean)">.
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2ab30 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2ab40 20 20 4d 69 6e 69 6d 61 6c 20 61 6d 6f 75 6e 74    Minimal amount
2ab50 20 6f 66 20 70 61 72 61 6d 65 74 65 72 20 70 72   of parameter pr
2ab60 6f 63 65 73 73 69 6e 67 2e 20 20 50 72 69 6d 61  ocessing.  Prima
2ab70 72 69 6c 79 20 73 65 74 73 20 74 68 65 20 44 62  rily sets the Db
2ab80 54 79 70 65 20 66 6f 72 20 74 68 65 20 70 61 72  Type for the par
2ab90 61 6d 65 74 65 72 20 65 71 75 61 6c 20 74 6f 20  ameter equal to 
2aba0 74 68 65 20 70 72 6f 76 69 64 65 72 20 74 79 70  the provider typ
2abb0 65 20 69 6e 20 74 68 65 20 73 63 68 65 6d 61 0a  e in the schema.
2abc0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2abd0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2abe0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2abf0 70 61 72 61 6d 65 74 65 72 22 3e 54 68 65 20 70  parameter">The p
2ac00 61 72 61 6d 65 74 65 72 20 74 6f 20 75 73 65 20  arameter to use 
2ac10 69 6e 20 61 70 70 6c 79 69 6e 67 20 63 75 73 74  in applying cust
2ac20 6f 6d 20 62 65 68 61 76 69 6f 72 73 20 74 6f 20  om behaviors to 
2ac30 61 20 72 6f 77 3c 2f 70 61 72 61 6d 3e 0a 20 20  a row</param>.  
2ac40 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
2ac50 20 6e 61 6d 65 3d 22 72 6f 77 22 3e 54 68 65 20   name="row">The 
2ac60 72 6f 77 20 74 6f 20 61 70 70 6c 79 20 74 68 65  row to apply the
2ac70 20 70 61 72 61 6d 65 74 65 72 20 74 6f 3c 2f 70   parameter to</p
2ac80 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20  aram>.          
2ac90 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73    <param name="s
2aca0 74 61 74 65 6d 65 6e 74 54 79 70 65 22 3e 54 68  tatementType">Th
2acb0 65 20 74 79 70 65 20 6f 66 20 73 74 61 74 65 6d  e type of statem
2acc0 65 6e 74 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ent</param>.    
2acd0 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
2ace0 61 6d 65 3d 22 77 68 65 72 65 43 6c 61 75 73 65  ame="whereClause
2acf0 22 3e 57 68 65 74 68 65 72 20 74 68 65 20 61 70  ">Whether the ap
2ad00 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65  plication of the
2ad10 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 70 61   parameter is pa
2ad20 72 74 20 6f 66 20 61 20 57 48 45 52 45 20 63 6c  rt of a WHERE cl
2ad30 61 75 73 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  ause</param>.   
2ad40 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2ad50 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2ad60 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2ad70 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2ad80 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47  CommandBuilder.G
2ad90 65 74 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 28  etParameterName(
2ada0 53 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e  System.String)">
2adb0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2adc0 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2add0 20 20 20 52 65 74 75 72 6e 73 20 61 20 76 61 6c     Returns a val
2ade0 69 64 20 6e 61 6d 65 64 20 70 61 72 61 6d 65 74  id named paramet
2adf0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  er.            <
2ae00 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2ae10 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d        <param nam
2ae20 65 3d 22 70 61 72 61 6d 65 74 65 72 4e 61 6d 65  e="parameterName
2ae30 22 3e 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  ">The name of th
2ae40 65 20 70 61 72 61 6d 65 74 65 72 3c 2f 70 61 72  e parameter</par
2ae50 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
2ae60 3c 72 65 74 75 72 6e 73 3e 45 72 72 6f 72 3c 2f  <returns>Error</
2ae70 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20 20  returns>.       
2ae80 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2ae90 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2aea0 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "M:System.Data.S
2aeb0 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
2aec0 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 50 61  andBuilder.GetPa
2aed0 72 61 6d 65 74 65 72 4e 61 6d 65 28 53 79 73 74  rameterName(Syst
2aee0 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20 20 20  em.Int32)">.    
2aef0 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72 79          <summary
2af00 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65  >.            Re
2af10 74 75 72 6e 73 20 61 20 6e 61 6d 65 64 20 70 61  turns a named pa
2af20 72 61 6d 65 74 65 72 20 66 6f 72 20 74 68 65 20  rameter for the 
2af30 67 69 76 65 6e 20 6f 72 64 69 6e 61 6c 0a 20 20  given ordinal.  
2af40 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d            </summ
2af50 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2af60 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70 61   <param name="pa
2af70 72 61 6d 65 74 65 72 4f 72 64 69 6e 61 6c 22 3e  rameterOrdinal">
2af80 54 68 65 20 69 20 6f 66 20 74 68 65 20 70 61 72  The i of the par
2af90 61 6d 65 74 65 72 3c 2f 70 61 72 61 6d 3e 0a 20  ameter</param>. 
2afa0 20 20 20 20 20 20 20 20 20 20 20 3c 72 65 74 75             <retu
2afb0 72 6e 73 3e 45 72 72 6f 72 3c 2f 72 65 74 75 72  rns>Error</retur
2afc0 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
2afd0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
2afe0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79  ember name="M:Sy
2aff0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2b000 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75  .SQLiteCommandBu
2b010 69 6c 64 65 72 2e 47 65 74 50 61 72 61 6d 65 74  ilder.GetParamet
2b020 65 72 50 6c 61 63 65 68 6f 6c 64 65 72 28 53 79  erPlaceholder(Sy
2b030 73 74 65 6d 2e 49 6e 74 33 32 29 22 3e 0a 20 20  stem.Int32)">.  
2b040 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2b050 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2b060 52 65 74 75 72 6e 73 20 61 20 70 6c 61 63 65 68  Returns a placeh
2b070 6f 6c 64 65 72 20 63 68 61 72 61 63 74 65 72 20  older character 
2b080 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65  for the specifie
2b090 64 20 70 61 72 61 6d 65 74 65 72 20 69 2e 0a 20  d parameter i.. 
2b0a0 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d             </sum
2b0b0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2b0c0 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 70    <param name="p
2b0d0 61 72 61 6d 65 74 65 72 4f 72 64 69 6e 61 6c 22  arameterOrdinal"
2b0e0 3e 54 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68  >The index of th
2b0f0 65 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 70  e parameter to p
2b100 72 6f 76 69 64 65 20 61 20 70 6c 61 63 65 68 6f  rovide a placeho
2b110 6c 64 65 72 20 66 6f 72 3c 2f 70 61 72 61 6d 3e  lder for</param>
2b120 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 72 65  .            <re
2b130 74 75 72 6e 73 3e 52 65 74 75 72 6e 73 20 61 20  turns>Returns a 
2b140 6e 61 6d 65 64 20 70 61 72 61 6d 65 74 65 72 3c  named parameter<
2b150 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
2b160 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2b170 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2b180 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2b190 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2b1a0 6d 61 6e 64 42 75 69 6c 64 65 72 2e 53 65 74 52  mandBuilder.SetR
2b1b0 6f 77 55 70 64 61 74 69 6e 67 48 61 6e 64 6c 65  owUpdatingHandle
2b1c0 72 28 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f  r(System.Data.Co
2b1d0 6d 6d 6f 6e 2e 44 62 44 61 74 61 41 64 61 70 74  mmon.DbDataAdapt
2b1e0 65 72 29 22 3e 0a 20 20 20 20 20 20 20 20 20 20  er)">.          
2b1f0 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20    <summary>.    
2b200 20 20 20 20 20 20 20 20 53 65 74 73 20 74 68 65          Sets the
2b210 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 72 65 63   handler for rec
2b220 65 69 76 69 6e 67 20 72 6f 77 20 75 70 64 61 74  eiving row updat
2b230 69 6e 67 20 65 76 65 6e 74 73 2e 20 20 55 73 65  ing events.  Use
2b240 64 20 62 79 20 74 68 65 20 44 62 43 6f 6d 6d 61  d by the DbComma
2b250 6e 64 42 75 69 6c 64 65 72 20 74 6f 20 61 75 74  ndBuilder to aut
2b260 6f 67 65 6e 65 72 61 74 65 20 53 51 4c 0a 20 20  ogenerate SQL.  
2b270 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 6d            statem
2b280 65 6e 74 73 20 74 68 61 74 20 6d 61 79 20 6e 6f  ents that may no
2b290 74 20 68 61 76 65 20 70 72 65 76 69 6f 75 73 6c  t have previousl
2b2a0 79 20 62 65 65 6e 20 67 65 6e 65 72 61 74 65 64  y been generated
2b2b0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  ..            </
2b2c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2b2d0 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65       <param name
2b2e0 3d 22 61 64 61 70 74 65 72 22 3e 41 20 64 61 74  ="adapter">A dat
2b2f0 61 20 61 64 61 70 74 65 72 20 74 6f 20 72 65 63  a adapter to rec
2b300 65 69 76 65 20 65 76 65 6e 74 73 20 6f 6e 2e 3c  eive events on.<
2b310 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20 20 20  /param>.        
2b320 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20  </member>.      
2b330 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22    <member name="
2b340 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  M:System.Data.SQ
2b350 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61  Lite.SQLiteComma
2b360 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 44 65 6c  ndBuilder.GetDel
2b370 65 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a 20 20 20  eteCommand">.   
2b380 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61 72           <summar
2b390 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 52  y>.            R
2b3a0 65 74 75 72 6e 73 20 74 68 65 20 61 75 74 6f 6d  eturns the autom
2b3b0 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72 61 74  atically-generat
2b3c0 65 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d 61 6e  ed SQLite comman
2b3d0 64 20 74 6f 20 64 65 6c 65 74 65 20 72 6f 77 73  d to delete rows
2b3e0 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61 62 61   from the databa
2b3f0 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  se.            <
2b400 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  /summary>.      
2b410 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c        <returns><
2b420 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
2b430 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2b440 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2b450 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2b460 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2b470 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 44  mandBuilder.GetD
2b480 65 6c 65 74 65 43 6f 6d 6d 61 6e 64 28 53 79 73  eleteCommand(Sys
2b490 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a 20  tem.Boolean)">. 
2b4a0 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2b4b0 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2b4c0 20 52 65 74 75 72 6e 73 20 74 68 65 20 61 75 74   Returns the aut
2b4d0 6f 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72  omatically-gener
2b4e0 61 74 65 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d  ated SQLite comm
2b4f0 61 6e 64 20 74 6f 20 64 65 6c 65 74 65 20 72 6f  and to delete ro
2b500 77 73 20 66 72 6f 6d 20 74 68 65 20 64 61 74 61  ws from the data
2b510 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  base.           
2b520 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2b530 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e          <param n
2b540 61 6d 65 3d 22 75 73 65 43 6f 6c 75 6d 6e 73 46  ame="useColumnsF
2b550 6f 72 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 73  orParameterNames
2b560 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  "></param>.     
2b570 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2b580 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
2b590 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
2b5a0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2b5b0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
2b5c0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
2b5d0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74  mmandBuilder.Get
2b5e0 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 22 3e 0a  UpdateCommand">.
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2b600 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2b610 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 61 75    Returns the au
2b620 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65  tomatically-gene
2b630 72 61 74 65 64 20 53 51 4c 69 74 65 20 63 6f 6d  rated SQLite com
2b640 6d 61 6e 64 20 74 6f 20 75 70 64 61 74 65 20 72  mand to update r
2b650 6f 77 73 20 69 6e 20 74 68 65 20 64 61 74 61 62  ows in the datab
2b660 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ase.            
2b670 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2b680 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2b690 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20  </returns>.     
2b6a0 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20     </member>.   
2b6b0 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d       <member nam
2b6c0 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61  e="M:System.Data
2b6d0 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f  .SQLite.SQLiteCo
2b6e0 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74  mmandBuilder.Get
2b6f0 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 28 53 79  UpdateCommand(Sy
2b700 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e 0a  stem.Boolean)">.
2b710 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2b720 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2b730 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 61 75    Returns the au
2b740 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65  tomatically-gene
2b750 72 61 74 65 64 20 53 51 4c 69 74 65 20 63 6f 6d  rated SQLite com
2b760 6d 61 6e 64 20 74 6f 20 75 70 64 61 74 65 20 72  mand to update r
2b770 6f 77 73 20 69 6e 20 74 68 65 20 64 61 74 61 62  ows in the datab
2b780 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  ase.            
2b790 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20  </summary>.     
2b7a0 20 20 20 20 20 20 20 3c 70 61 72 61 6d 20 6e 61         <param na
2b7b0 6d 65 3d 22 75 73 65 43 6f 6c 75 6d 6e 73 46 6f  me="useColumnsFo
2b7c0 72 50 61 72 61 6d 65 74 65 72 4e 61 6d 65 73 22  rParameterNames"
2b7d0 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20 20  ></param>.      
2b7e0 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e 3c        <returns><
2b7f0 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20 20 20  /returns>.      
2b800 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20    </member>.    
2b810 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65      <member name
2b820 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e  ="M:System.Data.
2b830 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d  SQLite.SQLiteCom
2b840 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65 74 49  mandBuilder.GetI
2b850 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 22 3e 0a 20  nsertCommand">. 
2b860 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d             <summ
2b870 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20  ary>.           
2b880 20 52 65 74 75 72 6e 73 20 74 68 65 20 61 75 74   Returns the aut
2b890 6f 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e 65 72  omatically-gener
2b8a0 61 74 65 64 20 53 51 4c 69 74 65 20 63 6f 6d 6d  ated SQLite comm
2b8b0 61 6e 64 20 74 6f 20 69 6e 73 65 72 74 20 72 6f  and to insert ro
2b8c0 77 73 20 69 6e 74 6f 20 74 68 65 20 64 61 74 61  ws into the data
2b8d0 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  base.           
2b8e0 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20   </summary>.    
2b8f0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2b900 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20 20  ></returns>.    
2b910 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20      </member>.  
2b920 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61        <member na
2b930 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61 74  me="M:System.Dat
2b940 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65 43  a.SQLite.SQLiteC
2b950 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 47 65  ommandBuilder.Ge
2b960 74 49 6e 73 65 72 74 43 6f 6d 6d 61 6e 64 28 53  tInsertCommand(S
2b970 79 73 74 65 6d 2e 42 6f 6f 6c 65 61 6e 29 22 3e  ystem.Boolean)">
2b980 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75  .            <su
2b990 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2b9a0 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 61     Returns the a
2b9b0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 67 65 6e  utomatically-gen
2b9c0 65 72 61 74 65 64 20 53 51 4c 69 74 65 20 63 6f  erated SQLite co
2b9d0 6d 6d 61 6e 64 20 74 6f 20 69 6e 73 65 72 74 20  mmand to insert 
2b9e0 72 6f 77 73 20 69 6e 74 6f 20 74 68 65 20 64 61  rows into the da
2b9f0 74 61 62 61 73 65 0a 20 20 20 20 20 20 20 20 20  tabase.         
2ba00 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2ba10 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
2ba20 20 6e 61 6d 65 3d 22 75 73 65 43 6f 6c 75 6d 6e   name="useColumn
2ba30 73 46 6f 72 50 61 72 61 6d 65 74 65 72 4e 61 6d  sForParameterNam
2ba40 65 73 22 3e 3c 2f 70 61 72 61 6d 3e 0a 20 20 20  es"></param>.   
2ba50 20 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e           <return
2ba60 73 3e 3c 2f 72 65 74 75 72 6e 73 3e 0a 20 20 20  s></returns>.   
2ba70 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20       </member>. 
2ba80 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20 6e         <member n
2ba90 61 6d 65 3d 22 4d 3a 53 79 73 74 65 6d 2e 44 61  ame="M:System.Da
2baa0 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74 65  ta.SQLite.SQLite
2bab0 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e 51  CommandBuilder.Q
2bac0 75 6f 74 65 49 64 65 6e 74 69 66 69 65 72 28 53  uoteIdentifier(S
2bad0 79 73 74 65 6d 2e 53 74 72 69 6e 67 29 22 3e 0a  ystem.String)">.
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d              <sum
2baf0 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20  mary>.          
2bb00 20 20 50 6c 61 63 65 73 20 62 72 61 63 6b 65 74    Places bracket
2bb10 73 20 61 72 6f 75 6e 64 20 61 6e 20 69 64 65 6e  s around an iden
2bb20 74 69 66 69 65 72 0a 20 20 20 20 20 20 20 20 20  tifier.         
2bb30 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2bb40 20 20 20 20 20 20 20 20 20 20 3c 70 61 72 61 6d            <param
2bb50 20 6e 61 6d 65 3d 22 75 6e 71 75 6f 74 65 64 49   name="unquotedI
2bb60 64 65 6e 74 69 66 69 65 72 22 3e 54 68 65 20 69  dentifier">The i
2bb70 64 65 6e 74 69 66 69 65 72 20 74 6f 20 71 75 6f  dentifier to quo
2bb80 74 65 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20 20  te</param>.     
2bb90 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73 3e         <returns>
2bba0 54 68 65 20 62 72 61 63 6b 65 74 65 64 20 69 64  The bracketed id
2bbb0 65 6e 74 69 66 69 65 72 3c 2f 72 65 74 75 72 6e  entifier</return
2bbc0 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  s>.        </mem
2bbd0 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65  ber>.        <me
2bbe0 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a 53 79 73  mber name="M:Sys
2bbf0 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
2bc00 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75 69  SQLiteCommandBui
2bc10 6c 64 65 72 2e 55 6e 71 75 6f 74 65 49 64 65 6e  lder.UnquoteIden
2bc20 74 69 66 69 65 72 28 53 79 73 74 65 6d 2e 53 74  tifier(System.St
2bc30 72 69 6e 67 29 22 3e 0a 20 20 20 20 20 20 20 20  ring)">.        
2bc40 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
2bc50 20 20 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65            Remove
2bc60 73 20 62 72 61 63 6b 65 74 73 20 61 72 6f 75 6e  s brackets aroun
2bc70 64 20 61 6e 20 69 64 65 6e 74 69 66 69 65 72 0a  d an identifier.
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 73 75              </su
2bc90 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20 20 20  mmary>.         
2bca0 20 20 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22     <param name="
2bcb0 71 75 6f 74 65 64 49 64 65 6e 74 69 66 69 65 72  quotedIdentifier
2bcc0 22 3e 54 68 65 20 71 75 6f 74 65 64 20 28 62 72  ">The quoted (br
2bcd0 61 63 6b 65 74 65 64 29 20 69 64 65 6e 74 69 66  acketed) identif
2bce0 69 65 72 3c 2f 70 61 72 61 6d 3e 0a 20 20 20 20  ier</param>.    
2bcf0 20 20 20 20 20 20 20 20 3c 72 65 74 75 72 6e 73          <returns
2bd00 3e 54 68 65 20 75 6e 64 65 63 6f 72 61 74 65 64  >The undecorated
2bd10 20 69 64 65 6e 74 69 66 69 65 72 3c 2f 72 65 74   identifier</ret
2bd20 75 72 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f  urns>.        </
2bd30 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20  member>.        
2bd40 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d 22 4d 3a  <member name="M:
2bd50 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2bd60 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  te.SQLiteCommand
2bd70 42 75 69 6c 64 65 72 2e 47 65 74 53 63 68 65 6d  Builder.GetSchem
2bd80 61 54 61 62 6c 65 28 53 79 73 74 65 6d 2e 44 61  aTable(System.Da
2bd90 74 61 2e 43 6f 6d 6d 6f 6e 2e 44 62 43 6f 6d 6d  ta.Common.DbComm
2bda0 61 6e 64 29 22 3e 0a 20 20 20 20 20 20 20 20 20  and)">.         
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 65 20 68 65 6c 70 65 72 2c 20 77 68 69 63 68 20  e helper, which 
2bde0 63 61 6e 20 68 65 6c 70 20 74 68 65 20 62 61 73  can help the bas
2bdf0 65 20 63 6f 6d 6d 61 6e 64 20 62 75 69 6c 64 65  e command builde
2be00 72 20 63 68 6f 6f 73 65 20 74 68 65 20 72 69 67  r choose the rig
2be10 68 74 20 6b 65 79 73 20 66 6f 72 20 74 68 65 20  ht keys for the 
2be20 67 69 76 65 6e 20 71 75 65 72 79 0a 20 20 20 20  given query.    
2be30 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2be40 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  y>.            <
2be50 70 61 72 61 6d 20 6e 61 6d 65 3d 22 73 6f 75 72  param name="sour
2be60 63 65 43 6f 6d 6d 61 6e 64 22 3e 3c 2f 70 61 72  ceCommand"></par
2be70 61 6d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  am>.            
2be80 3c 72 65 74 75 72 6e 73 3e 3c 2f 72 65 74 75 72  <returns></retur
2be90 6e 73 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ns>.        </me
2bea0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
2beb0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
2bec0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2bed0 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75  .SQLiteCommandBu
2bee0 69 6c 64 65 72 2e 44 61 74 61 41 64 61 70 74 65  ilder.DataAdapte
2bef0 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  r">.            
2bf00 3c 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20  <summary>.      
2bf10 20 20 20 20 20 20 47 65 74 73 2f 73 65 74 73 20        Gets/sets 
2bf20 74 68 65 20 44 61 74 61 41 64 61 70 74 65 72 20  the DataAdapter 
2bf30 66 6f 72 20 74 68 69 73 20 43 6f 6d 6d 61 6e 64  for this Command
2bf40 42 75 69 6c 64 65 72 0a 20 20 20 20 20 20 20 20  Builder.        
2bf50 20 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20      </summary>. 
2bf60 20 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e         </member>
2bf70 0a 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72  .        <member
2bf80 20 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e   name="P:System.
2bf90 44 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69  Data.SQLite.SQLi
2bfa0 74 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72  teCommandBuilder
2bfb0 2e 43 61 74 61 6c 6f 67 4c 6f 63 61 74 69 6f 6e  .CatalogLocation
2bfc0 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2bfd0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2bfe0 20 20 20 20 20 4f 76 65 72 72 69 64 64 65 6e 20       Overridden 
2bff0 74 6f 20 68 69 64 65 20 69 74 73 20 70 72 6f 70  to hide its prop
2c000 65 72 74 79 20 66 72 6f 6d 20 74 68 65 20 64 65  erty from the de
2c010 73 69 67 6e 65 72 0a 20 20 20 20 20 20 20 20 20  signer.         
2c020 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2c030 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2c040 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2c050 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
2c060 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2c070 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  eCommandBuilder.
2c080 43 61 74 61 6c 6f 67 53 65 70 61 72 61 74 6f 72  CatalogSeparator
2c090 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c  ">.            <
2c0a0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2c0b0 20 20 20 20 20 4f 76 65 72 72 69 64 64 65 6e 20       Overridden 
2c0c0 74 6f 20 68 69 64 65 20 69 74 73 20 70 72 6f 70  to hide its prop
2c0d0 65 72 74 79 20 66 72 6f 6d 20 74 68 65 20 64 65  erty from the de
2c0e0 73 69 67 6e 65 72 0a 20 20 20 20 20 20 20 20 20  signer.         
2c0f0 20 20 20 3c 2f 73 75 6d 6d 61 72 79 3e 0a 20 20     </summary>.  
2c100 20 20 20 20 20 20 3c 2f 6d 65 6d 62 65 72 3e 0a        </member>.
2c110 20 20 20 20 20 20 20 20 3c 6d 65 6d 62 65 72 20          <member 
2c120 6e 61 6d 65 3d 22 50 3a 53 79 73 74 65 6d 2e 44  name="P:System.D
2c130 61 74 61 2e 53 51 4c 69 74 65 2e 53 51 4c 69 74  ata.SQLite.SQLit
2c140 65 43 6f 6d 6d 61 6e 64 42 75 69 6c 64 65 72 2e  eCommandBuilder.
2c150 51 75 6f 74 65 50 72 65 66 69 78 22 3e 0a 20 20  QuotePrefix">.  
2c160 20 20 20 20 20 20 20 20 20 20 3c 73 75 6d 6d 61            <summa
2c170 72 79 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  ry>.            
2c180 4f 76 65 72 72 69 64 64 65 6e 20 74 6f 20 68 69  Overridden to hi
2c190 64 65 20 69 74 73 20 70 72 6f 70 65 72 74 79 20  de its property 
2c1a0 66 72 6f 6d 20 74 68 65 20 64 65 73 69 67 6e 65  from the designe
2c1b0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f  r.            </
2c1c0 73 75 6d 6d 61 72 79 3e 0a 20 20 20 20 20 20 20  summary>.       
2c1d0 20 3c 2f 6d 65 6d 62 65 72 3e 0a 20 20 20 20 20   </member>.     
2c1e0 20 20 20 3c 6d 65 6d 62 65 72 20 6e 61 6d 65 3d     <member name=
2c1f0 22 50 3a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  "P:System.Data.S
2c200 51 4c 69 74 65 2e 53 51 4c 69 74 65 43 6f 6d 6d  QLite.SQLiteComm
2c210 61 6e 64 42 75 69 6c 64 65 72 2e 51 75 6f 74 65  andBuilder.Quote
2c220 53 75 66 66 69 78 22 3e 0a 20 20 20 20 20 20 20  Suffix">.       
2c230 20 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20       <summary>. 
2c240 20 20 20 20 20 20 20 20 20 20 20 4f 76 65 72 72             Overr
2c250 69 64 64 65 6e 20 74 6f 20 68 69 64 65 20 69 74  idden to hide it
2c260 73 20 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20  s property from 
2c270 74 68 65 20 64 65 73 69 67 6e 65 72 0a 20 20 20  the designer.   
2c280 20 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61           </summa
2c290 72 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65  ry>.        </me
2c2a0 6d 62 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d  mber>.        <m
2c2b0 65 6d 62 65 72 20 6e 61 6d 65 3d 22 50 3a 53 79  ember name="P:Sy
2c2c0 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2c2d0 2e 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 42 75  .SQLiteCommandBu
2c2e0 69 6c 64 65 72 2e 53 63 68 65 6d 61 53 65 70 61  ilder.SchemaSepa
2c2f0 72 61 74 6f 72 22 3e 0a 20 20 20 20 20 20 20 20  rator">.        
2c300 20 20 20 20 3c 73 75 6d 6d 61 72 79 3e 0a 20 20      <summary>.  
2c310 20 20 20 20 20 20 20 20 20 20 4f 76 65 72 72 69            Overri
2c320 64 64 65 6e 20 74 6f 20 68 69 64 65 20 69 74 73  dden to hide its
2c330 20 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 74   property from t
2c340 68 65 20 64 65 73 69 67 6e 65 72 0a 20 20 20 20  he designer.    
2c350 20 20 20 20 20 20 20 20 3c 2f 73 75 6d 6d 61 72          </summar
2c360 79 3e 0a 20 20 20 20 20 20 20 20 3c 2f 6d 65 6d  y>.        </mem
2c370 62 65 72 3e 0a 20 20 20 20 3c 2f 6d 65 6d 62 65  ber>.    </membe
2c380 72 73 3e 0a 3c 2f 64 6f 63 3e 0a                 rs>.</doc>.